CRYPTO_THREAD_GET_STATE
if (CRYPTO_THREAD_GET_STATE(handle, req_state_mask) == 0) {
while (!CRYPTO_THREAD_GET_STATE(thread, req_state_mask))
if (CRYPTO_THREAD_GET_STATE(thread, CRYPTO_THREAD_JOINED))
while (CRYPTO_THREAD_GET_STATE(thread, CRYPTO_THREAD_JOIN_AWAIT)) {
if (!CRYPTO_THREAD_GET_STATE(thread, CRYPTO_THREAD_JOINED))
if (CRYPTO_THREAD_GET_STATE(thread, CRYPTO_THREAD_JOINED))