}
#else
-static unsigned long pthreads_thread_id(void);
+static void pthreads_thread_id(CRYPTO_THREADID *id);
static void pthreads_locking_callback(int mode, int type, const char *file, int line);
static pthread_mutex_t *lock_cs;
pthread_mutex_init(&(lock_cs[i]), NULL);
}
- CRYPTO_set_id_callback(pthreads_thread_id);
+ CRYPTO_THREADID_set_callback(pthreads_thread_id);
CRYPTO_set_locking_callback(pthreads_locking_callback);
}
-static unsigned long pthreads_thread_id(void)
+static void pthreads_thread_id(CRYPTO_THREADID *id)
{
- return (unsigned long) pthread_self();
+ CRYPTO_THREADID_set_numeric(id, (unsigned long)pthread_self());
}
}
#else
-static unsigned long pthreads_thread_id(void);
+static void pthreads_thread_id(CRYPTO_THREADID *id);
static void pthreads_locking_callback(int mode, int type, const char *file, int line);
static pthread_mutex_t *lock_cs;
pthread_mutex_init(&(lock_cs[i]), NULL);
}
- CRYPTO_set_id_callback(pthreads_thread_id);
+ CRYPTO_THREADID_set_callback(pthreads_thread_id);
CRYPTO_set_locking_callback(pthreads_locking_callback);
}
-static unsigned long pthreads_thread_id(void)
+static void pthreads_thread_id(CRYPTO_THREADID *id)
{
- return (unsigned long) pthread_self();
+ CRYPTO_THREADID_set_numeric(id, (unsigned long)pthread_self());
}
}
}
-static inline unsigned long switch_ssl_ssl_thread_id(void)
+static inline void switch_ssl_ssl_thread_id(CRYPTO_THREADID *id)
{
- return (unsigned long) switch_thread_self();
+ CRYPTO_THREADID_set_numeric(id, (unsigned long)switch_thread_self());
}
SWITCH_DECLARE(void) switch_ssl_init_ssl_locks(void)
switch_assert(ssl_mutexes[i] != NULL);
}
- CRYPTO_set_id_callback(switch_ssl_ssl_thread_id);
+ CRYPTO_THREADID_set_callback(switch_ssl_ssl_thread_id);
CRYPTO_set_locking_callback((void (*)(int, int, const char*, int))switch_ssl_ssl_lock_callback);
}