21template <
typename T,
int (*lock_func)(T *),
int (*unlock_func)(T *)>
43typedef class generic_lock_guard<pthread_mutex_t, pthread_mutex_lock, pthread_mutex_unlock>
45typedef class generic_lock_guard<pthread_rwlock_t, pthread_rwlock_wrlock, pthread_rwlock_unlock>
47typedef class generic_lock_guard<pthread_rwlock_t, pthread_rwlock_rdlock, pthread_rwlock_unlock>
generic_lock_guard(T &lock)
generic_lock_guard(T &lock, lock_guard_retain_ownership_t)
class generic_lock_guard< pthread_rwlock_t, pthread_rwlock_rdlock, pthread_rwlock_unlock > pthread_rwlock_guard_read
class generic_lock_guard< pthread_mutex_t, pthread_mutex_lock, pthread_mutex_unlock > pthread_mutex_guard
class generic_lock_guard< pthread_rwlock_t, pthread_rwlock_wrlock, pthread_rwlock_unlock > pthread_rwlock_guard_write