ddc25b59b7
C++17 will require this in order for `object::object()` to be constexpr. Add it here, before switching over.
25 lines
468 B
C++
25 lines
468 B
C++
#pragma once
|
|
#include <cstdint>
|
|
|
|
typedef uint16_t objnum_t;
|
|
|
|
class object_signature_t
|
|
{
|
|
uint16_t signature = 0;
|
|
public:
|
|
constexpr object_signature_t() = default;
|
|
constexpr explicit object_signature_t(uint16_t s) :
|
|
signature(s)
|
|
{
|
|
}
|
|
bool operator==(const object_signature_t &rhs) const
|
|
{
|
|
return signature == rhs.signature;
|
|
}
|
|
bool operator!=(const object_signature_t &rhs) const
|
|
{
|
|
return !(*this == rhs);
|
|
}
|
|
uint16_t get() const { return signature; }
|
|
};
|