61template<
typename T>
inline
80 if (typeSizeBytes > 0)
83 if (defaultValue !=
nullptr)
102 desc.defVal =
nullptr;
113 if (this->
defVal !=
nullptr)
126 this->
defVal = rhs.defVal;
127 this->
name = rhs.name;
130 rhs.defVal =
nullptr;
Attribute()=default
default constructor
SizeT typeSize
size of type in bytes
Definition attribute.h:51
Util::StringAtom name
name of attribute
Definition attribute.h:49
void operator=(Attribute &&rhs) noexcept
move assignment operator
Definition attribute.h:123
uint32_t externalFlags
externally managed flags
Definition attribute.h:55
~Attribute()
desctructor
Definition attribute.h:111
void * defVal
default value
Definition attribute.h:53
Attribute(Util::StringAtom name, T const &defaultValue, uint32_t flags)
construct from template type, with default value.
Definition attribute.h:62
A StringAtom.
Definition stringatom.h:22
Contains declarations for tables and table partitions.
Attribute.
Definition attribute.h:26
void Copy(const void *from, void *to, size_t numBytes)
Copy a chunk of memory (note the argument order is different from memcpy()!
Definition osxmemory.cc:213
void * Alloc(HeapType heapType, size_t size, size_t alignment)
Allocate a block of memory from one of the global heaps.
Definition osxmemory.cc:56
void Free(HeapType heapType, void *ptr)
Free a block of memory.
Definition osxmemory.cc:136
void Clear(void *ptr, size_t numBytes)
Overwrite a chunk of memory with 0's.
Definition osxmemory.cc:229
int SizeT
Definition types.h:49