31 #include "serialization/keyvalue_serialization.h"
32 #include <boost/serialization/serialization.hpp>
33 #include <boost/serialization/version.hpp>
51 BEGIN_KV_SERIALIZE_MAP()
54 END_KV_SERIALIZE_MAP()
61 return out << subaddr_index.
major <<
'/' << subaddr_index.
minor;
73 if (
sizeof(
size_t) == 8)
75 res = ((uint64_t)index.
major << 32) | index.
minor;
81 res = res * 31 + hash<uint32_t>()(index.
major);
82 res = res * 31 + hash<uint32_t>()(index.
minor);
95 template <
class Archive>
string a
Definition: MakeCryptoOps.py:15
void serialize(Archive &a, cryptonote::subaddress_index &x, const boost::serialization::version_type ver)
Definition: subaddress_index.h:96
Definition: unordered_containers_boost_serialization.h:39
POD_CLASS hash
Definition: hash.h:50
Holds cryptonote related classes and helpers.
Definition: db_bdb.cpp:226
std::ostream & operator<<(std::ostream &out, const cryptonote::subaddress_index &subaddr_index)
Definition: subaddress_index.h:59
Definition: binary_utils.h:37
Definition: blockchain_ancestry.cpp:73
BOOST_CLASS_VERSION(nodetool::peerlist_types, nodetool::CURRENT_PEERLIST_STORAGE_ARCHIVE_VER)
#define BEGIN_SERIALIZE_OBJECT()
begins the environment of the DSL \detailed for described the serialization of an object
Definition: serialization.h:190
#define FIELD(f)
tags the field with the variable name and then serializes it
Definition: serialization.h:243
#define END_SERIALIZE()
self-explanatory
Definition: serialization.h:214
Definition: subaddress_index.h:39
uint32_t major
Definition: subaddress_index.h:40
uint32_t minor
Definition: subaddress_index.h:41
bool operator==(const subaddress_index &rhs) const
Definition: subaddress_index.h:42
bool is_zero() const
Definition: subaddress_index.h:44
bool operator!=(const subaddress_index &rhs) const
Definition: subaddress_index.h:43
size_t operator()(const cryptonote::subaddress_index &index) const
Definition: subaddress_index.h:70