bool_t pthread_mutex_init(struct MutexLCB *mutex, const char *name) { if(NULL != Lock_MutexCreate_s(mutex,name)) { return true; } else { return false; } }
//----模块初始化--------------------------------------------------------------- //功能: 初始化Multiplex模块。创建互斥量,初始化内存池。 //参数:para,无效。 //返回:0=成功,非0=失败。 //----------------------------------------------------------------------------- ptu32_t ModuleInstall_Multiplex(ptu32_t para) { Lock_MutexCreate_s(&MultiplexMutex, "Multiplex control block"); //创建MultiplexSets控制块内存池,内存池的初始状态是空的。 g_ptMultiplexSetsPool = Mb_CreatePool(NULL, 0, sizeof(struct tagMultiplexSetsCB), 5, CN_MULTIPLEX_MAX_SETS, "Multiplex control block"); if (g_ptMultiplexSetsPool == NULL) return -1; //创建Multiplex对象控制块内存池,内存池的初始状态是空的。 g_ptMultiplexObjectPool = Mb_CreatePool(NULL, 0, sizeof(struct tagMultiplexObjectCB), 5, CN_MULTIPLEX_MAX_OBJECTS, "Multiplex control block"); if (g_ptMultiplexObjectPool == NULL) { Mb_DeletePool(g_ptMultiplexObjectPool); return -1; } return 0; }