コード例 #1
0
ファイル: pthread.c プロジェクト: djyos/djyos
bool_t pthread_mutex_init(struct MutexLCB *mutex, const char *name)
{
    if(NULL != Lock_MutexCreate_s(mutex,name))
    {
        return true;
    }
    else
    {
        return false;
    }
}
コード例 #2
0
ファイル: multiplex.c プロジェクト: Mars-Wu/djyos
//----模块初始化---------------------------------------------------------------
//功能: 初始化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;
}