1#ifndef FPMAS_HARD_SYNC_ENUMS_H
2#define FPMAS_HARD_SYNC_ENUMS_H
10namespace fpmas {
namespace synchro {
11 namespace hard {
namespace api {
27 ACQUIRE_RESPONSE = 0x03,
28 RELEASE_ACQUIRE = 0x04,
33 LOCK_SHARED_RESPONSE = 0x09,
55 READ, LOCK, ACQUIRE, LOCK_SHARED
60namespace fpmas {
namespace io {
namespace datapack {
70 template<
typename PackType>
71 static std::size_t
size(
const PackType& p) {
72 return p.template size<std::uint8_t>();
78 template<
typename PackType>
80 return p.template size<std::uint8_t>();
89 template<
typename PackType>
92 pack.template put((std::uint8_t) color);
101 template<
typename PackType>
Epoch
Definition: enums.h:15
MutexRequestType
Definition: enums.h:54
Color
Definition: enums.h:45
Tag
Definition: enums.h:23
static synchro::hard::api::Color from_datapack(const PackType &pack)
Definition: enums.h:102
static std::size_t size(const PackType &p, const synchro::hard::api::Color &)
Definition: enums.h:79
static std::size_t size(const PackType &p)
Definition: enums.h:71
static void to_datapack(PackType &pack, const synchro::hard::api::Color &color)
Definition: enums.h:90
Definition: datapack.h:55