#line 2400 "/home/travis/build/felix-lang/felix/src/packages/sdl.fdoc"
  
  
  //Module        : SDL_mutex_h
  //Timestamp     : 2006/1/6 2:5:23 UTC
  //Timestamp     : 2006/1/6 13:5:23 (local)
  //Raw Header    : SDL_mutex.h
  //Preprocessor  : gcc -E
  //Input file: sdl.flxcc.i
  //Flxcc Control : sdl.flxcc
  //Felix Version : 1.1.2_rc1
  
  //#define SDL_MUTEX_MAXWAIT     (~(Uint32)0)
  //#define SDL_MUTEX_TIMEDOUT    1
  //#define _SDL_mutex_h
  
  // DO NOT USE THIS MODULE
  // FELIX HAS ITS OWN THREAD HANDLING
  
  open module SDL_mutex_h
  {
    requires package "sdl";
    header '#include "SDL_mutex.h"';
  
    incomplete ctypes SDL_mutex, SDL_cond, SDL_sem;
  
    //PROCEDURES
    proc SDL_DestroyCond: &SDL_cond;
    proc SDL_DestroyMutex: &SDL_mutex;
    proc SDL_DestroySemaphore: &SDL_sem;
  
    //FUNCTIONS
    fun SDL_CondBroadcast: &SDL_cond -> int;
    fun SDL_CondSignal: &SDL_cond -> int;
    fun SDL_CondWait: &SDL_cond * &SDL_mutex -> int;
    fun SDL_CondWaitTimeout: &SDL_cond * &SDL_mutex * uint32 -> int;
    fun SDL_CreateCond: 1 -> &SDL_cond;
    fun SDL_CreateMutex: 1 -> &SDL_mutex;
    fun SDL_CreateSemaphore: uint32 -> &SDL_sem;
    fun SDL_SemPost: &SDL_sem -> int;
    fun SDL_SemTryWait: &SDL_sem -> int;
    fun SDL_SemValue: &SDL_sem -> uint32;
    fun SDL_SemWait: &SDL_sem -> int;
    fun SDL_SemWaitTimeout: &SDL_sem * uint32 -> int;
    fun SDL_mutexP: &SDL_mutex -> int;
    fun SDL_mutexV: &SDL_mutex -> int;
    fun SDL_LockMutex: &SDL_mutex -> int;
    fun SDL_UnlockMutex: &SDL_mutex -> int;
  }