mn_system_lock.hpp
Go to the documentation of this file.
1 /*
2 *This file is part of the Mini Thread Library (https://github.com/RoseLeBlood/MiniThread ).
3 *Copyright (c) 2020 Amber-Sophia Schroeck
4 *
5 *The Mini Thread Library is free software; you can redistribute it and/or modify
6 *it under the terms of the GNU Lesser General Public License as published by
7 *the Free Software Foundation, version 3, or (at your option) any later version.
8 
9 *The Mini Thread Library is distributed in the hope that it will be useful, but
10 *WITHOUT ANY WARRANTY; without even the implied warranty of
11 *MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 *General Public License for more details.
13 *
14 *You should have received a copy of the GNU Lesser General Public
15 *License along with the Mini Thread Library; if not, see
16 *<https://www.gnu.org/licenses/>.
17 */
18 #ifndef _MINLIB_INTERFACE_SYSTEMLOCK_NEW_H_
19 #define _MINLIB_INTERFACE_SYSTEMLOCK_NEW_H_
20 
21 #include "../mn_lock.hpp"
22 
23 namespace mn {
24  namespace system {
38  public:
43  virtual int time_lock(const struct timespec *timeout) {
44  return lock();
45  }
51  virtual bool is_initialized() {
52  return true;
53  }
54  };
55  }
56 }
57 
58 #endif
Definition: mn_lock.hpp:64
virtual int lock(unsigned int timeout=0)=0
Definition: mn_system_lock.hpp:37
virtual int time_lock(const struct timespec *timeout)
Definition: mn_system_lock.hpp:43
virtual bool is_initialized()
Definition: mn_system_lock.hpp:51
Definition: mn_allocator_typetraits.hpp:25