Pre-Vista leveldb::port::InitOnce implementation

This commit is contained in:
Pieter Wuille
2012-12-12 02:20:18 +01:00
committed by Gavin Andresen
parent 21f2ae7563
commit 960797a0de
2 changed files with 21 additions and 8 deletions

View File

@@ -123,13 +123,8 @@ AtomicPointer::AtomicPointer(void* v) {
Release_Store(v);
}
BOOL CALLBACK InitHandleFunction (PINIT_ONCE InitOnce, PVOID func, PVOID *lpContext) {
((void (*)())func)();
return true;
}
void InitOnce(OnceType* once, void (*initializer)()) {
InitOnceExecuteOnce((PINIT_ONCE)once, InitHandleFunction, initializer, NULL);
once->InitOnce(initializer);
}
void* AtomicPointer::Acquire_Load() const {