Blame SOURCES/libsodium-1.0.18/test/quirks/quirks.h

rdobuilder 775784
rdobuilder 775784
#include <stdlib.h>
rdobuilder 775784
rdobuilder 775784
/* C++Builder defines a "random" macro */
rdobuilder 775784
#undef random
rdobuilder 775784
rdobuilder 775784
#ifdef __EMSCRIPTEN__
rdobuilder 775784
# define strcmp(s1, s2) xstrcmp(s1, s2)
rdobuilder 775784
rdobuilder 775784
static int
rdobuilder 775784
strcmp(const char *s1, const char *s2)
rdobuilder 775784
{
rdobuilder 775784
    while (*s1 == *s2++) {
rdobuilder 775784
        if (*s1++ == 0) {
rdobuilder 775784
            return 0;
rdobuilder 775784
        }
rdobuilder 775784
    }
rdobuilder 775784
    return *(unsigned char *) s1 - *(unsigned char *) --s2;
rdobuilder 775784
}
rdobuilder 775784
#endif
rdobuilder 775784
rdobuilder 775784
#ifdef _WIN32
rdobuilder 775784
static void
rdobuilder 775784
srandom(unsigned seed)
rdobuilder 775784
{
rdobuilder 775784
    srand(seed);
rdobuilder 775784
}
rdobuilder 775784
rdobuilder 775784
static long
rdobuilder 775784
random(void)
rdobuilder 775784
{
rdobuilder 775784
    return (long) rand();
rdobuilder 775784
}
rdobuilder 775784
#endif