view Isolated/UNUSED/SimpleSemaphore.h @ 63:8063b19bd40e

Attempt to fix GetTicks compile error on Windows (can't do math on a struct). Taking the QuadPart of the struct. SDL seems to do something similar. Thanks to Johnson Lin reporting this issue! Johnson Lin < arch . jslin - at - gmail . com >
author Eric Wing <ewing . public |-at-| gmail . com>
date Tue, 19 Jun 2012 00:31:36 -0700
parents 71b465ff0622
children
line wrap: on
line source

#ifndef SIMPLE_SEMAPHORE_H
#define SIMPLE_SEMAPHORE_H

#ifdef __cplusplus
extern "C" {
#endif

	
typedef struct SimpleSemaphore SimpleSemaphore;

SimpleSemaphore* SimpleSemaphore_CreateSemaphore(int initial_value);

void SimpleSemaphore_DestroySemaphore(SimpleSemaphore* simple_semaphore);

int SimpleSemaphore_SemaphoreTryWait(SimpleSemaphore* simple_semaphore);
int SimpleSemaphore_SemaphoreWait(SimpleSemaphore* simple_semaphore);
int SimpleSemaphore_SemaphoreGetValue(SimpleSemaphore* simple_semaphore);
int SimpleSemaphore_SemaphorePost(SimpleSemaphore* simple_semaphore);

/* Ends C function definitions when using C++ */
#ifdef __cplusplus
}
#endif

#endif