/* {{{2 SRWLock emulation */
typedef struct
{
- CRITICAL_SECTION critical_section;
+ CRITICAL_SECTION writer_lock;
} GThreadSRWLock;
static void __stdcall
if (lock)
{
- DeleteCriticalSection (&lock->critical_section);
+ DeleteCriticalSection (&lock->writer_lock);
free (lock);
}
}
if (result == NULL)
g_thread_abort (errno, "malloc");
- InitializeCriticalSection (&result->critical_section);
+ InitializeCriticalSection (&result->writer_lock);
*lock = result;
LeaveCriticalSection (&g_thread_xp_lock);
{
GThreadSRWLock *lock = g_thread_xp_get_srwlock (mutex);
- EnterCriticalSection (&lock->critical_section);
+ EnterCriticalSection (&lock->writer_lock);
}
static BOOLEAN __stdcall
{
GThreadSRWLock *lock = g_thread_xp_get_srwlock (mutex);
- return TryEnterCriticalSection (&lock->critical_section);
+ return TryEnterCriticalSection (&lock->writer_lock);
}
static void __stdcall
* unlock freshly-allocated mutexes.
*/
if (lock != NULL)
- LeaveCriticalSection (&lock->critical_section);
+ LeaveCriticalSection (&lock->writer_lock);
}
/* {{{2 CONDITION_VARIABLE emulation */