summaryrefslogtreecommitdiff
path: root/random.c
diff options
context:
space:
mode:
authorNobuyoshi Nakada <nobu@ruby-lang.org>2022-10-17 15:34:00 +0900
committerNobuyoshi Nakada <nobu@ruby-lang.org>2022-10-17 18:36:09 +0900
commitf6bf5e2c5f07a0e99a6f3dbc29035f911a4e477f (patch)
tree3a2e53a28c90b305768846d39dcef4b80b539576 /random.c
parentb584c106d9f432431094136be67f11853bd3eb9c (diff)
downloadruby-f6bf5e2c5f07a0e99a6f3dbc29035f911a4e477f.tar.gz
Respect `USE_COMMON_RANDOM` macro by a command line option [ci skip]
Diffstat (limited to 'random.c')
-rw-r--r--random.c10
1 files changed, 7 insertions, 3 deletions
diff --git a/random.c b/random.c
index 013e9f66e3..f8879cfb88 100644
--- a/random.c
+++ b/random.c
@@ -487,13 +487,17 @@ fill_random_bytes_urandom(void *seed, size_t size)
#if 0
#elif defined MAC_OS_X_VERSION_10_7 && MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_7
-# if defined MAC_OS_X_VERSION_10_10 && MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_10
+# if defined(USE_COMMON_RANDOM)
+# elif defined MAC_OS_X_VERSION_10_10 && MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_10
+# define USE_COMMON_RANDOM 1
+# else
+# define USE_COMMON_RANDOM 0
+# endif
+# if USE_COMMON_RANDOM
# include <CommonCrypto/CommonCryptoError.h> /* for old Xcode */
# include <CommonCrypto/CommonRandom.h>
-# define USE_COMMON_RANDOM 1
# else
# include <Security/SecRandom.h>
-# define USE_COMMON_RANDOM 0
# endif
static int