TCOD_cond_t TCOD_condition_new() { #ifdef TCOD_WINDOWS cond_t *ret = (cond_t *)calloc(sizeof(cond_t),1); ret->mutex = TCOD_mutex_new(); ret->waiting = TCOD_semaphore_new(0); ret->waitDone = TCOD_semaphore_new(0); return (TCOD_cond_t)ret; #else pthread_cond_t *ret = (pthread_cond_t *)calloc(sizeof(pthread_cond_t),1); if ( ret ) pthread_cond_init(ret,NULL); return (TCOD_cond_t) ret; #endif }
// mutex TCOD_mutex_t TCODSystem::newMutex() { return TCOD_mutex_new(); }