20 #ifndef STEAM_ENGINE_BUFFR_LOCAL_TAG_H 21 #define STEAM_ENGINE_BUFFR_LOCAL_TAG_H 27 #include <boost/functional/hash.hpp> 63 privateID_._as_number = opaqueValue;
68 privateID_._as_number = 0;
69 privateID_._as_pointer = impl_related_ptr;
75 operator uint64_t()
const 77 return privateID_._as_number;
80 operator void*()
const 82 return privateID_._as_pointer;
88 return bool(privateID_._as_number);
94 boost::hash<uint64_t> hashFunction;
95 return hashFunction(lkey.privateID_._as_number);
101 return uint64_t(left) == uint64_t(right);
106 return uint64_t(left) != uint64_t(right);
114 privateID_ = o.privateID_;
an opaque mark to be used by the BufferProvider implementation.
Steam-Layer implementation namespace root.
Lumiera error handling (C++ interface).
static const LocalTag UNKNOWN
Marker when no distinct local key is given.
Hash value types and utilities.
size_t HashVal
a STL compatible hash value
HashVal hash_value(ProcID const &procID)
generate registry hash value based on the distinct data in ProcID.