]> git.stg.codes - stg.git/blobdiff - include/stg/locker.h
Fix some BSD-related issues.
[stg.git] / include / stg / locker.h
index fe1014d779093b94e277f0248f1fa997a12db621..16b0323f3876c78941fe41c2b7faa310741eb5bb 100644 (file)
 class STG_LOCKER
 {
 public:
 class STG_LOCKER
 {
 public:
-    STG_LOCKER(pthread_mutex_t * m)
+    explicit STG_LOCKER(pthread_mutex_t& m)
+        : mutex(&m)
+        {
+        pthread_mutex_lock(mutex);
+        }
+    explicit STG_LOCKER(pthread_mutex_t * m)
         : mutex(m)
         {
         pthread_mutex_lock(mutex);
         : mutex(m)
         {
         pthread_mutex_lock(mutex);