view Isolated/UNUSED/SimpleSemaphore.h @ 56:208a9ed20087

Added explicit symbol visibility markers to audio support files in ALmixer for public headers so they can be built as a dynamic library if needed.
author Eric Wing <ewing@anscamobile.com>
date Tue, 29 May 2012 19:43:23 -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