Browse Source

Minor tweaks

pull/2838/head
Ray 2 years ago
parent
commit
72b9f3c5de
1 changed files with 4 additions and 4 deletions
  1. +4
    -4
      src/rcore.c

+ 4
- 4
src/rcore.c View File

@ -151,7 +151,7 @@
#include "external/sdefl.h" // Deflate (RFC 1951) compressor #include "external/sdefl.h" // Deflate (RFC 1951) compressor
#endif #endif
#if (defined(__linux__) || defined(PLATFORM_WEB)) && _POSIX_C_SOURCE < 199309L
#if (defined(__linux__) || defined(PLATFORM_WEB)) && (_POSIX_C_SOURCE < 199309L)
#undef _POSIX_C_SOURCE #undef _POSIX_C_SOURCE
#define _POSIX_C_SOURCE 199309L // Required for: CLOCK_MONOTONIC if compiled with c99 without gnu ext. #define _POSIX_C_SOURCE 199309L // Required for: CLOCK_MONOTONIC if compiled with c99 without gnu ext.
#endif #endif
@ -2813,6 +2813,9 @@ void TakeScreenshot(const char *fileName)
} }
// Get a random value between min and max (both included) // Get a random value between min and max (both included)
// WARNING: Ranges higher than RAND_MAX will return invalid results
// More specifically, if (max - min) > INT_MAX there will be an overflow,
// and otherwise if (max - min) > RAND_MAX the random value will incorrectly never exceed a certain threshold
int GetRandomValue(int min, int max) int GetRandomValue(int min, int max)
{ {
if (min > max) if (min > max)
@ -2821,9 +2824,6 @@ int GetRandomValue(int min, int max)
max = min; max = min;
min = tmp; min = tmp;
} }
// WARNING: Ranges higher than RAND_MAX will return invalid results. More specifically, if (max - min) > INT_MAX there will
// be an overflow, and otherwise if (max - min) > RAND_MAX the random value will incorrectly never exceed a certain threshold.
if ((unsigned int)(max - min) > (unsigned int)RAND_MAX) if ((unsigned int)(max - min) > (unsigned int)RAND_MAX)
{ {
TRACELOG(LOG_WARNING, "Invalid GetRandomValue arguments. Range should not be higher than %i.", RAND_MAX); TRACELOG(LOG_WARNING, "Invalid GetRandomValue arguments. Range should not be higher than %i.", RAND_MAX);

Loading…
Cancel
Save