|
| tlm_mm (const tlm_mm &)=delete |
|
| tlm_mm (tlm_mm &&)=delete |
|
tlm_mm & | operator= (const tlm_mm &other)=delete |
|
tlm_mm & | operator= (tlm_mm &&other)=delete |
|
payload_type * | allocate () |
| get a plain tlm_payload_type without extensions More...
|
|
template<typename PEXT > |
payload_type * | allocate () |
| get a tlm_payload_type with registered extension More...
|
|
payload_type * | allocate (size_t sz, bool be=false) |
| get a plain tlm_payload_type without extensions but initialized data and byte enable More...
|
|
template<typename PEXT > |
payload_type * | allocate (size_t sz, bool be=false) |
| get a tlm_payload_type with registered extension and initialize data pointer More...
|
|
void | free (tlm::tlm_generic_payload *trans) override |
| return the extension into the memory pool (removing the extensions) More...
|
|
template<typename TYPES = tlm_base_protocol_types, bool CLEANUP_DATA = true>
class tlm::scc::tlm_mm< TYPES, CLEANUP_DATA >
a tlm memory manager
This memory manager can be used as singleton or as local memory manager. It uses the pool_allocator as singleton to maximize reuse
Definition at line 161 of file tlm_mm.h.