static void locks_setup()

in src/main/native/org/apache/commons/crypto/random/OpenSslCryptoRandomNative.c [253:267]


static void locks_setup(void)
{
  if (dlsym_OpenSSL_version_num() < VERSION_1_1_X) {
    int i;
    lock_cs = dlsym_CRYPTO_malloc(dlsym_CRYPTO_num_locks() * sizeof(HANDLE),  \
      __FILE__, __LINE__);

    for (i = 0; i < dlsym_CRYPTO_num_locks(); i++) {
      lock_cs[i] = CreateMutex(NULL, FALSE, NULL);
    }
    dlsym_CRYPTO_set_locking_callback((void (*)(int, int, char *, int))  \
      windows_locking_callback);
    /* id callback defined */
  }
}