Implement waitable atomics

Moved Atomic.h to util/atomic.hpp
List source files in CMakeLists.txt
This commit is contained in:
Nekotekina
2019-07-27 01:34:10 +03:00
parent ec2db8edbc
commit f63e89f9b4
25 changed files with 661 additions and 69 deletions
-1176
View File
File diff suppressed because it is too large Load Diff
+1 -1
View File
@@ -1,6 +1,6 @@
#pragma once
#include "Atomic.h"
#include "util/atomic.hpp"
#include <memory>
#include <cstddef>
+1 -1
View File
@@ -1,7 +1,7 @@
#pragma once
#include "types.h"
#include "Atomic.h"
#include "util/atomic.hpp"
#include "StrFmt.h"
#include <climits>
+1 -1
View File
@@ -1,7 +1,7 @@
#pragma once
#include "types.h"
#include "Atomic.h"
#include "util/atomic.hpp"
#include <string>
#include <memory>
+1 -1
View File
@@ -22,7 +22,7 @@ Intersection (&) and symmetric difference (^) is also available.
*/
#include "types.h"
#include "Atomic.h"
#include "util/atomic.hpp"
template <typename T>
class atomic_bs_t;
+1 -1
View File
@@ -1,7 +1,7 @@
#pragma once
#include "types.h"
#include "Atomic.h"
#include "util/atomic.hpp"
#include <shared_mutex>
#include "asm.h"
+1 -1
View File
@@ -4,7 +4,7 @@
#include <deque>
#include <list>
#include "Atomic.h"
#include "util/atomic.hpp"
template <typename T, T Mod = T::__state_enum_max, typename Under = std::underlying_type_t<T>>
T operator ++(T& value, int)
+1 -1
View File
@@ -1,7 +1,7 @@
#pragma once
#include "types.h"
#include "Atomic.h"
#include "util/atomic.hpp"
//! Simple sizeless array base for concurrent access. Cannot shrink, only growths automatically.
//! There is no way to know the current size. The smaller index is, the faster it's accessed.
+1 -1
View File
@@ -2,7 +2,7 @@
#include <mutex>
#include "types.h"
#include "Atomic.h"
#include "util/atomic.hpp"
// Shared mutex with small size (u32).
class shared_mutex final
+1 -1
View File
@@ -2,7 +2,7 @@
#include <mutex>
#include "types.h"
#include "Atomic.h"
#include "util/atomic.hpp"
// Lightweight semaphore helper class
class semaphore_base
+1 -1
View File
@@ -3,7 +3,7 @@
/* For internal use. Don't include. */
#include "types.h"
#include "Atomic.h"
#include "util/atomic.hpp"
#include "dynamic_library.h"
#ifdef _WIN32
+1 -1
View File
@@ -3,7 +3,7 @@
#include "types.h"
#include "mutex.h"
#include "cond.h"
#include "Atomic.h"
#include "util/atomic.hpp"
#include "VirtualMemory.h"
#include <memory>