31class CLASS_DECL_ACME memory :
37 typedef memory data_type;
44 memory(enum_create_new,
bool bAligned);
45 template < prototype_
integral INTEGRAL >
46 memory(INTEGRAL i,
bool bAligned =
false) { this->m_pprimitivememory =
this; this->m_bAligned = bAligned; this->set_size(i); }
47 memory(const ::std::initializer_list < ::i32 > & iaList);
48 memory(const ::u8 *, memsize size);
49 memory(
void*, memsize size);
50 memory(
const void *, memsize size);
51 memory(enum_copy_clone,
const memory_base & memorybase);
52 memory(
const memory_base & memorybase);
53 memory(
const memory & memory);
54 memory(const ::block & block);
55 template<prototype_
character CHARACTER, ::collection::count c>
57 memory((
const void *)a, (memsize)(
sizeof(
CHARACTER) * (c - 1)))
60 memory(
memory_container * pcontainer, memsize size = 0, ::u32 uAllocFlags = 0);
62 memory(manager * pmanager);
63 memory(
const memory & memory, manager * pmanager);
64 memory(
const memory * pmemory, manager * pmanager);
65 memory(const ::u8 * pchSrc, character_count nLength, manager * pmanager);
66 memory(memory && memory);
67 memory(const ::scoped_string & scopedstr);
68 memory(const ::string & str);
72 virtual ::u8 * impl_alloc(memsize dwAllocation)
override;
73 virtual ::u8 * impl_realloc(
void * pdata, memsize dwAllocation)
override;
74 virtual void impl_free(::u8 * pdata)
override;
76 using memory_base::operator =;
77 using memory_base::operator +=;
80 inline memory & operator = (const ::memory & memory) { assign(memory);
return *
this; }
81 inline memory & operator += (const ::memory & memory) { append(memory);
return *
this; };
84 character_count sz_len()
const override;
85 void to_sz(char_pointer sz, character_count len)
const override;