14 #ifndef __INCLUDED_SCOPIRA_TOOL_MUTEX_PTHREADS_H__ 15 #define __INCLUDED_SCOPIRA_TOOL_MUTEX_PTHREADS_H__ 17 #include <scopira/tool/platform.h> 18 #include <scopira/tool/export.h> 43 pthread_mutex_t dm_mut;
47 SCOPIRA_EXPORT
mutex(
void);
48 SCOPIRA_EXPORT ~mutex(
void);
55 SCOPIRA_EXPORT
void lock(
void) { pthread_mutex_lock(&dm_mut); }
63 SCOPIRA_EXPORT
void unlock(
void) { pthread_mutex_unlock(&dm_mut); }
75 SCOPIRA_EXPORT
bool try_lock(
void) {
return EBUSY != pthread_mutex_trylock(&dm_mut); }
81 SCOPIRA_EXPORT
inline pthread_mutex_t *
get_os_mutex(
void) {
return &dm_mut; }
Definition: archiveflow.h:20