#pragma once

#ifdef __cplusplus
extern "C" {
#endif

typedef struct {
	void *DebugInfo;
	long LockCount;
	long RecursionCount;
	void *OwningThread;
	void *LockSemaphore;
	unsigned long __w64 SpinCount;
} kinc_microsoft_critical_section_t;

typedef struct {
	kinc_microsoft_critical_section_t criticalSection;
} kinc_mutex_impl_t;

typedef struct {
	void *id;
} kinc_uber_mutex_impl_t;

#ifdef __cplusplus
}
#endif