]> rtime.felk.cvut.cz Git - l4.git/blob - l4/pkg/io/io/server/src/utils.h
Update
[l4.git] / l4 / pkg / io / io / server / src / utils.h
1 #pragma once
2
3 #include <pthread.h>
4
5 /**
6  * RAII Lock guard for pthread_mutex_t.
7  */
8 class Pthread_mutex_guard
9 {
10 public:
11   Pthread_mutex_guard(pthread_mutex_t *mutex) : _m(mutex)
12   { pthread_mutex_lock(_m); }
13
14   ~Pthread_mutex_guard()
15   { pthread_mutex_unlock(_m); }
16
17 private:
18   pthread_mutex_t *_m = 0;
19 };
20