#include <sysc/utils/sc_pq.h>


Public Types | |
| typedef int(* | compare_fn_t )(const void *, const void *) |
Public Member Functions | |
| sc_ppq_base (int sz, compare_fn_t cmp) | |
| ~sc_ppq_base () | |
| void * | top () const |
| void * | extract_top () |
| void | insert (void *elem) |
| int | size () const |
| bool | empty () const |
Protected Member Functions | |
| int | parent (int i) const |
| int | left (int i) const |
| int | right (int i) const |
| void | heapify (int i) |
Definition at line 60 of file sc_pq.h.
| typedef int(* sc_core::sc_ppq_base::compare_fn_t)(const void *, const void *) |
| sc_core::sc_ppq_base::sc_ppq_base | ( | int | sz, | |
| compare_fn_t | cmp | |||
| ) |
| void* sc_core::sc_ppq_base::top | ( | ) | const [inline] |
Reimplemented in sc_core::sc_ppq< T >, sc_core::sc_ppq< sc_core::sc_time * >, and sc_core::sc_ppq< sc_core::sc_event_timed * >.
| void * sc_core::sc_ppq_base::extract_top | ( | ) |
Reimplemented in sc_core::sc_ppq< T >, sc_core::sc_ppq< sc_core::sc_time * >, and sc_core::sc_ppq< sc_core::sc_event_timed * >.
| int sc_core::sc_ppq_base::parent | ( | int | i | ) | const [inline, protected] |
| int sc_core::sc_ppq_base::left | ( | int | i | ) | const [inline, protected] |
| int sc_core::sc_ppq_base::right | ( | int | i | ) | const [inline, protected] |
1.5.5