1
mirror of https://github.com/jedisct1/libsodium.git synced 2024-12-25 04:55:07 -07:00

Allows RANDOMBYTES_DEFAULT_IMPLEMENTATION to be overriden

This commit is contained in:
Frank Denis 2016-10-13 22:57:01 +02:00
parent 1ede5cc0bc
commit 49741c59e8

View File

@ -11,10 +11,14 @@
#endif #endif
#include "randombytes.h" #include "randombytes.h"
#include "randombytes_sysrandom.h" #ifdef RANDOMBYTES_DEFAULT_IMPLEMENTATION
# include "randombytes_default.h"
#else
# ifdef __native_client__ # ifdef __native_client__
# include "randombytes_nativeclient.h" # include "randombytes_nativeclient.h"
# else
# include "randombytes_sysrandom.h"
# endif
#endif #endif
/* C++Builder defines a "random" macro */ /* C++Builder defines a "random" macro */
@ -22,6 +26,7 @@
static const randombytes_implementation *implementation; static const randombytes_implementation *implementation;
#ifndef RANDOMBYTES_DEFAULT_IMPLEMENTATION
# ifdef __EMSCRIPTEN__ # ifdef __EMSCRIPTEN__
# define RANDOMBYTES_DEFAULT_IMPLEMENTATION NULL # define RANDOMBYTES_DEFAULT_IMPLEMENTATION NULL
# else # else
@ -31,6 +36,7 @@ static const randombytes_implementation *implementation;
# define RANDOMBYTES_DEFAULT_IMPLEMENTATION &randombytes_sysrandom_implementation; # define RANDOMBYTES_DEFAULT_IMPLEMENTATION &randombytes_sysrandom_implementation;
# endif # endif
# endif # endif
#endif
static void static void
randombytes_init_if_needed(void) randombytes_init_if_needed(void)