gem5 [DEVELOP-FOR-25.0]
Loading...
Searching...
No Matches
tlm_utils::time_ordered_list< PAYLOAD > Class Template Reference

#include <peq_with_cb_and_phase.h>

Classes

struct  element
 

Public Member Functions

 time_ordered_list ()
 
 ~time_ordered_list ()
 
void reset ()
 
void insert (const PAYLOAD &p, sc_core::sc_time t)
 
void delete_top ()
 
unsigned int get_size ()
 
PAYLOAD & top ()
 
sc_core::sc_time top_time ()
 
sc_dt::uint64top_delta ()
 
sc_core::sc_time next_time ()
 

Public Attributes

elementnill
 
elementempties
 
elementlist
 
unsigned int size
 

Detailed Description

template<typename PAYLOAD>
class tlm_utils::time_ordered_list< PAYLOAD >

Definition at line 36 of file peq_with_cb_and_phase.h.

Constructor & Destructor Documentation

◆ time_ordered_list()

template<typename PAYLOAD>
tlm_utils::time_ordered_list< PAYLOAD >::time_ordered_list ( )
inline

Definition at line 56 of file peq_with_cb_and_phase.h.

References empties, list, nill, and size.

◆ ~time_ordered_list()

template<typename PAYLOAD>
tlm_utils::time_ordered_list< PAYLOAD >::~time_ordered_list ( )
inline

Definition at line 60 of file peq_with_cb_and_phase.h.

References empties, nill, and reset().

Member Function Documentation

◆ delete_top()

template<typename PAYLOAD>
void tlm_utils::time_ordered_list< PAYLOAD >::delete_top ( )
inline

Definition at line 110 of file peq_with_cb_and_phase.h.

References empties, list, nill, and size.

Referenced by reset().

◆ get_size()

template<typename PAYLOAD>
unsigned int tlm_utils::time_ordered_list< PAYLOAD >::get_size ( )
inline

Definition at line 121 of file peq_with_cb_and_phase.h.

References size.

◆ insert()

template<typename PAYLOAD>
void tlm_utils::time_ordered_list< PAYLOAD >::insert ( const PAYLOAD & p,
sc_core::sc_time t )
inline

◆ next_time()

template<typename PAYLOAD>
sc_core::sc_time tlm_utils::time_ordered_list< PAYLOAD >::next_time ( )
inline

Definition at line 125 of file peq_with_cb_and_phase.h.

References list.

◆ reset()

template<typename PAYLOAD>
void tlm_utils::time_ordered_list< PAYLOAD >::reset ( )
inline

Definition at line 72 of file peq_with_cb_and_phase.h.

References delete_top(), and size.

Referenced by ~time_ordered_list().

◆ top()

template<typename PAYLOAD>
PAYLOAD & tlm_utils::time_ordered_list< PAYLOAD >::top ( )
inline

Definition at line 122 of file peq_with_cb_and_phase.h.

References list.

◆ top_delta()

template<typename PAYLOAD>
sc_dt::uint64 & tlm_utils::time_ordered_list< PAYLOAD >::top_delta ( )
inline

Definition at line 124 of file peq_with_cb_and_phase.h.

References list.

◆ top_time()

template<typename PAYLOAD>
sc_core::sc_time tlm_utils::time_ordered_list< PAYLOAD >::top_time ( )
inline

Definition at line 123 of file peq_with_cb_and_phase.h.

References list.

Member Data Documentation

◆ empties

template<typename PAYLOAD>
element* tlm_utils::time_ordered_list< PAYLOAD >::empties

Definition at line 52 of file peq_with_cb_and_phase.h.

Referenced by delete_top(), insert(), time_ordered_list(), and ~time_ordered_list().

◆ list

template<typename PAYLOAD>
element* tlm_utils::time_ordered_list< PAYLOAD >::list

◆ nill

template<typename PAYLOAD>
element* tlm_utils::time_ordered_list< PAYLOAD >::nill

Definition at line 51 of file peq_with_cb_and_phase.h.

Referenced by delete_top(), insert(), time_ordered_list(), and ~time_ordered_list().

◆ size

template<typename PAYLOAD>
unsigned int tlm_utils::time_ordered_list< PAYLOAD >::size

Definition at line 54 of file peq_with_cb_and_phase.h.

Referenced by delete_top(), get_size(), insert(), reset(), and time_ordered_list().


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

Generated on Mon May 26 2025 09:20:45 for gem5 by doxygen 1.13.2