Snapshots
This commit is contained in:
@@ -23,6 +23,9 @@
|
||||
#pragma once
|
||||
#include <string>
|
||||
#include <filesystem>
|
||||
#include <vector>
|
||||
#include <barrier>
|
||||
#include <atomic>
|
||||
|
||||
namespace pipedal {
|
||||
|
||||
@@ -38,4 +41,30 @@ namespace pipedal {
|
||||
|
||||
std::string GetHostName();
|
||||
|
||||
std::vector<std::string> split(const std::string &value, char delimiter);
|
||||
|
||||
inline void ReadBarrier() {
|
||||
std::atomic_thread_fence(std::memory_order::acquire);
|
||||
}
|
||||
inline void WriteBarrier() {
|
||||
std::atomic_thread_fence(std::memory_order::release);
|
||||
|
||||
}
|
||||
|
||||
class NoCopy {
|
||||
public:
|
||||
NoCopy() { }
|
||||
NoCopy(const NoCopy&) = delete;
|
||||
NoCopy&operator=(const NoCopy&) = delete;
|
||||
~NoCopy() {}
|
||||
};
|
||||
class NoMove {
|
||||
public:
|
||||
NoMove() { }
|
||||
NoMove(NoMove&&) = delete;
|
||||
NoMove&operator=(NoMove&&) = delete;
|
||||
~NoMove() { }
|
||||
|
||||
};
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user