Преглед на файлове

Fixed integral constant overflow

Sam Lantinga преди 3 години
родител
ревизия
86c6376140
променени са 4 файла, в които са добавени 4 реда и са изтрити 4 реда
  1. 1 1
      src/timer/ngage/SDL_systimer.cpp
  2. 1 1
      src/timer/psp/SDL_systimer.c
  3. 1 1
      src/timer/vita/SDL_systimer.c
  4. 1 1
      src/timer/windows/SDL_systimer.c

+ 1 - 1
src/timer/ngage/SDL_systimer.cpp

@@ -47,7 +47,7 @@ SDL_GetPerformanceFrequency(void)
 
 
 void SDL_DelayNS(Uint64 ns)
 void SDL_DelayNS(Uint64 ns)
 {
 {
-    const Uint64 max_delay = 0x7fffffff * SDL_NS_PER_US;
+    const Uint64 max_delay = 0x7fffffffLLU * SDL_NS_PER_US;
     if (ns > max_delay) {
     if (ns > max_delay) {
         ns = max_delay;
         ns = max_delay;
     }
     }

+ 1 - 1
src/timer/psp/SDL_systimer.c

@@ -50,7 +50,7 @@ SDL_GetPerformanceFrequency(void)
 
 
 void SDL_DelayNS(Uint64 ns)
 void SDL_DelayNS(Uint64 ns)
 {
 {
-    const Uint64 max_delay = 0xffffffff * SDL_NS_PER_US;
+    const Uint64 max_delay = 0xffffffffLLU * SDL_NS_PER_US;
     if (ns > max_delay) {
     if (ns > max_delay) {
         ns = max_delay;
         ns = max_delay;
     }
     }

+ 1 - 1
src/timer/vita/SDL_systimer.c

@@ -43,7 +43,7 @@ SDL_GetPerformanceFrequency(void)
 
 
 void SDL_DelayNS(Uint64 ns)
 void SDL_DelayNS(Uint64 ns)
 {
 {
-    const Uint64 max_delay = 0xffffffff * SDL_NS_PER_US;
+    const Uint64 max_delay = 0xffffffffLLU * SDL_NS_PER_US;
     if (ns > max_delay) {
     if (ns > max_delay) {
         ns = max_delay;
         ns = max_delay;
     }
     }

+ 1 - 1
src/timer/windows/SDL_systimer.c

@@ -73,7 +73,7 @@ void SDL_DelayNS(Uint64 ns)
 #endif
 #endif
 
 
     {
     {
-        const Uint64 max_delay = 0xffffffff * SDL_NS_PER_MS;
+        const Uint64 max_delay = 0xffffffffLLU * SDL_NS_PER_MS;
         if (ns > max_delay) {
         if (ns > max_delay) {
             ns = max_delay;
             ns = max_delay;
         }
         }