## Index of OpenRM - RM Library

RMmutex;

    typedef pthread_mutex_t RMmutex;
    typedef pthread_t       RMthread;

    #else  /* RM_WIN */

    typedef HANDLE        RMmutex;
    typedef unsigned long RMthread;

    #endif

    RM_EXPORT_API RMmutex * rmMutexNew(RMenum initLockState);
    RM_EXPORT_API RMenum    rmMutexDelete(RMmutex *);
    RM_EXPORT_API RMenum    rmMutexLock(RMmutex *);
    RM_EXPORT_API RMenum    rmMutexUnlock(RMmutex *);
    RM_EXPORT_API RMenum    rmMutexTryLock(RMmutex *toQuery);

    RM_EXPORT_API RMenum    rmThreadCreate(RMthread *threadID, void * (*threadFunc)(void *), void *args);
    RM_EXPORT_API RMenum    rmThreadJoin (RMthread *threadID, void **threadReturn);

    #ifdef __cplusplus
    }

librm library source file: rmthread.h