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