Path: blob/main/sys/contrib/libsodium/test/quirks/quirks.h
48378 views
1#include <stdlib.h>23/* C++Builder defines a "random" macro */4#undef random56#ifdef __native_client__7# define memset(dst, c, n) xmemset(dst, c, n)89static void *10xmemset(void *dst, int c, size_t n)11{12unsigned char * dst_ = (unsigned char *) dst;13const unsigned char c_ = (unsigned char) c;14size_t i;1516for (i = 0; i < n; i++) {17dst_[i] = c_;18}19return dst;20}21#endif2223#ifdef __EMSCRIPTEN__24# define strcmp(s1, s2) xstrcmp(s1, s2)2526static int27strcmp(const char *s1, const char *s2)28{29while (*s1 == *s2++) {30if (*s1++ == 0) {31return 0;32}33}34return *(unsigned char *) s1 - *(unsigned char *) --s2;35}36#endif3738#ifdef _WIN3239static void40srandom(unsigned seed)41{42srand(seed);43}4445static long46random(void)47{48return (long) rand();49}50#endif515253