示例#1
0
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
}
示例#2
0
文件: sys.cpp 项目: CBlair1986/czmud
// mutex
TCOD_mutex_t TCODSystem::newMutex() {
	return TCOD_mutex_new();
}