int CRYPTO_atomic_read(int *val, int *ret, CRYPTO_RWLOCK *lock)
{
- InterlockedCompareExchange(val, 0, 0);
+ *ret = InterlockedCompareExchange(val, 0, 0);
+ return 1;
+}
+
+int CRYPTO_atomic_write(int *val, int n, CRYPTO_RWLOCK *lock)
+{
+ InterlockedExchange(val, n);
return 1;
}