1#ifndef CLOD_REGION_PLATFORM_H
2#define CLOD_REGION_PLATFORM_H
4#include "clod_config.h"
10typedef uintptr_t dir_iter;
11typedef uintptr_t
file;
33 #define mutex pthread_mutex_t
34 #define mutex_init(m) pthread_mutex_init(m, nullptr)
35 #define mutex_destroy(m) pthread_mutex_destroy(m)
36 #define mutex_lock(m) pthread_mutex_lock(m)
37 #define mutex_unlock(m) pthread_mutex_unlock(m)
39 #define rwmutex pthread_rwlock_t
40 #define rwmutex_init(rw) pthread_rwlock_init(rw, nullptr)
41 #define rwmutex_destroy(rw) pthread_rwlock_destroy(rw)
42 #define rwmutex_rdlock(rw) pthread_rwlock_rdlock(rw)
43 #define rwmutex_rdunlock(rw) pthread_rwlock_unlock(rw)
44 #define rwmutex_wrlock(rw) pthread_rwlock_wrlock(rw)
45 #define rwmutex_wrunlock(rw) pthread_rwlock_unlock(rw)
47 #error "Mutex implementation for this platform has not been added"