2 * critical-sections.h: Critical sections
5 * Dick Porter (dick@ximian.com)
7 * (C) 2002 Ximian, Inc.
10 #ifndef _WAPI_CRITICAL_SECTIONS_H_
11 #define _WAPI_CRITICAL_SECTIONS_H_
16 #include "mono-mutex.h"
18 typedef struct _WapiCriticalSection WapiCriticalSection
;
20 struct _WapiCriticalSection
26 extern void InitializeCriticalSection(WapiCriticalSection
*section
);
27 extern gboolean
InitializeCriticalSectionAndSpinCount(WapiCriticalSection
*section
, guint32 spincount
);
28 extern void DeleteCriticalSection(WapiCriticalSection
*section
);
29 extern guint32
SetCriticalSectionSpinCount(WapiCriticalSection
*section
, guint32 spincount
);
30 extern gboolean
TryEnterCriticalSection(WapiCriticalSection
*section
);
31 extern void EnterCriticalSection(WapiCriticalSection
*section
);
32 extern void LeaveCriticalSection(WapiCriticalSection
*section
);
34 #endif /* _WAPI_CRITICAL_SECTIONS_H_ */