Add a CRYPTO_atomic_read call which allows an int variable to be read
[openssl.git] / crypto / threads_win.c
index 512e19f5f3f01d9ab2e2171ebc33ab3b143bd06b..6f9c7b1bd398cb08ea791b2047d13bc135d34fb2 100644 (file)
@@ -133,6 +133,12 @@ int CRYPTO_atomic_add(int *val, int amount, int *ret, CRYPTO_RWLOCK *lock)
     return 1;
 }
 
+int CRYPTO_atomic_read(int *val, int *ret, CRYPTO_RWLOCK *lock)
+{
+    InterlockedCompareExchange(val, 0, 0);
+    return 1;
+}
+
 int openssl_init_fork_handlers(void)
 {
     return 0;