scc  2024.06
SystemC components library
tlm::scc::tlm_mm_t< TYPES, CLEANUP_DATA, BASE > Class Template Reference
Inheritance diagram for tlm::scc::tlm_mm_t< TYPES, CLEANUP_DATA, BASE >:
Collaboration diagram for tlm::scc::tlm_mm_t< TYPES, CLEANUP_DATA, BASE >:

Public Member Functions

 tlm_mm_t (const tlm_mm_t &)=delete
 
 tlm_mm_t (tlm_mm_t &&)=delete
 
tlm_mm_toperator= (const tlm_mm_t &other)=delete
 
tlm_mm_toperator= (tlm_mm_t &&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...
 
void free (payload_base *trans)
 return the extension into the memory pool (removing the extensions) More...
 

Detailed Description

template<typename TYPES, bool CLEANUP_DATA, typename BASE>
class tlm::scc::tlm_mm_t< TYPES, CLEANUP_DATA, BASE >

Definition at line 163 of file tlm_mm.h.

Member Function Documentation

◆ allocate() [1/2]

template<typename TYPES , bool CLEANUP_DATA, typename BASE >
payload_type* tlm::scc::tlm_mm_t< TYPES, CLEANUP_DATA, BASE >::allocate ( )
inline

get a plain tlm_payload_type without extensions

Returns
the tlm_payload_type

Definition at line 185 of file tlm_mm.h.

◆ allocate() [2/2]

template<typename TYPES , bool CLEANUP_DATA, typename BASE >
template<typename PEXT >
payload_type* tlm::scc::tlm_mm_t< TYPES, CLEANUP_DATA, BASE >::allocate ( )
inline

get a tlm_payload_type with registered extension

Returns
the tlm_payload_type

Definition at line 193 of file tlm_mm.h.

◆ free()

template<typename TYPES , bool CLEANUP_DATA, typename BASE >
void tlm::scc::tlm_mm_t< TYPES, CLEANUP_DATA, BASE >::free ( payload_base *  trans)
inline

return the extension into the memory pool (removing the extensions)

Parameters
transthe returning transaction

Definition at line 202 of file tlm_mm.h.


The documentation for this class was generated from the following file: