Lugdunum  0.1.0
Thread.hpp
Go to the documentation of this file.
1 #pragma once
2 
3 #include <lug/System/Export.hpp>
4 
5 namespace lug {
6 namespace System {
7 namespace Memory {
8 namespace Policies {
9 
11 public:
12  void enter() const;
13  void leave() const;
14 };
15 
16 template <class SynchronizationPrimitive>
18 public:
19  void enter();
20  void leave();
21 
22 private:
23  SynchronizationPrimitive _primitive;
24 };
25 
27 
28 } // Policies
29 } // Memory
30 } // System
31 } // lug