GRASS GIS 7 Programmer's Manual
7.9.dev(2021)-e5379bbd7
|
#include <empq_adaptive.h>
Public Member Functions | |
EMPQueueAdaptive (long N) | |
EMPQueueAdaptive () | |
EMPQueueAdaptive (size_t inMem) | |
~EMPQueueAdaptive () | |
void | makeExternal () |
void | makeExternalDebug () |
long | maxlen () const |
bool | is_empty () const |
bool | is_full () const |
bool | min (T &elt) |
bool | extract_min (T &elt) |
bool | extract_all_min (T &elt) |
bool | insert (const T &elt) |
long | size () const |
void | clear () |
void | verify () |
Definition at line 58 of file empq_adaptive.h.
|
inline |
Definition at line 69 of file empq_adaptive.h.
References EMPQueueAdaptive< T, Key >::clear(), EMPQueueAdaptive< T, Key >::EMPQueueAdaptive(), EMPQueueAdaptive< T, Key >::extract_all_min(), EMPQueueAdaptive< T, Key >::extract_min(), EMPQueueAdaptive< T, Key >::insert(), EMPQueueAdaptive< T, Key >::is_empty(), EMPQueueAdaptive< T, Key >::is_full(), EMPQueueAdaptive< T, Key >::makeExternal(), EMPQueueAdaptive< T, Key >::makeExternalDebug(), EMPQueueAdaptive< T, Key >::maxlen(), EMPQueueAdaptive< T, Key >::min(), EMPQueueAdaptive< T, Key >::size(), EMPQueueAdaptive< T, Key >::verify(), and EMPQueueAdaptive< T, Key >::~EMPQueueAdaptive().
EMPQueueAdaptive< T, Key >::EMPQueueAdaptive | ( | ) |
Definition at line 84 of file empq_adaptive_impl.h.
References EMPQAD_DEBUG, getAvailableMemory(), and INMEM.
Referenced by EMPQueueAdaptive< T, Key >::EMPQueueAdaptive().
EMPQueueAdaptive< T, Key >::EMPQueueAdaptive | ( | size_t | inMem | ) |
Definition at line 64 of file empq_adaptive_impl.h.
References EMPQAD_DEBUG, and INMEM.
EMPQueueAdaptive< T, Key >::~EMPQueueAdaptive | ( | ) |
Definition at line 167 of file empq_adaptive_impl.h.
References EXTMEM, EXTMEM_DEBUG, and INMEM.
Referenced by EMPQueueAdaptive< T, Key >::EMPQueueAdaptive().
void EMPQueueAdaptive< T, Key >::clear | ( | ) |
Definition at line 281 of file empq_adaptive_impl.h.
References EXTMEM, EXTMEM_DEBUG, and INMEM.
Referenced by EMPQueueAdaptive< T, Key >::EMPQueueAdaptive().
bool EMPQueueAdaptive< T, Key >::extract_all_min | ( | T & | elt | ) |
Definition at line 314 of file empq_adaptive_impl.h.
Referenced by EMPQueueAdaptive< T, Key >::EMPQueueAdaptive().
bool EMPQueueAdaptive< T, Key >::extract_min | ( | T & | elt | ) |
Definition at line 366 of file empq_adaptive_impl.h.
Referenced by EMPQueueAdaptive< T, Key >::EMPQueueAdaptive().
bool EMPQueueAdaptive< T, Key >::insert | ( | const T & | elt | ) |
Definition at line 399 of file empq_adaptive_impl.h.
References assert, EXTMEM, EXTMEM_DEBUG, and INMEM.
Referenced by EMPQueueAdaptive< T, Key >::EMPQueueAdaptive().
bool EMPQueueAdaptive< T, Key >::is_empty | ( | ) | const |
Definition at line 211 of file empq_adaptive_impl.h.
References assert, EXTMEM, EXTMEM_DEBUG, and INMEM.
Referenced by EMPQueueAdaptive< T, Key >::EMPQueueAdaptive().
bool EMPQueueAdaptive< T, Key >::is_full | ( | ) | const |
Definition at line 234 of file empq_adaptive_impl.h.
References assert.
Referenced by EMPQueueAdaptive< T, Key >::EMPQueueAdaptive().
void EMPQueueAdaptive< T, Key >::makeExternal | ( | ) |
Definition at line 455 of file empq_adaptive_impl.h.
References AMI_ERROR_NO_ERROR, AMI_sort(), assert, EMPQAD_DEBUG, EXTMEM, INMEM, LOG_avail_memo(), NULL, AMI_STREAM< T >::stream_len(), AMI_STREAM< T >::write_item(), and x.
Referenced by EMPQueueAdaptive< T, Key >::EMPQueueAdaptive().
void EMPQueueAdaptive< T, Key >::makeExternalDebug | ( | ) |
Definition at line 425 of file empq_adaptive_impl.h.
References assert, EXTMEM, EXTMEM_DEBUG, and INMEM.
Referenced by EMPQueueAdaptive< T, Key >::EMPQueueAdaptive().
long EMPQueueAdaptive< T, Key >::maxlen | ( | ) | const |
Definition at line 187 of file empq_adaptive_impl.h.
References assert, EXTMEM, EXTMEM_DEBUG, and INMEM.
Referenced by EMPQueueAdaptive< T, Key >::EMPQueueAdaptive().
bool EMPQueueAdaptive< T, Key >::min | ( | T & | elt | ) |
Definition at line 244 of file empq_adaptive_impl.h.
Referenced by EMPQueueAdaptive< T, Key >::EMPQueueAdaptive().
long EMPQueueAdaptive< T, Key >::size | ( | ) | const |
Definition at line 340 of file empq_adaptive_impl.h.
References assert, EXTMEM, EXTMEM_DEBUG, and INMEM.
Referenced by EMPQueueAdaptive< T, Key >::EMPQueueAdaptive().
void EMPQueueAdaptive< T, Key >::verify | ( | ) |
Definition at line 298 of file empq_adaptive_impl.h.
References EXTMEM, EXTMEM_DEBUG, and INMEM.
Referenced by EMPQueueAdaptive< T, Key >::EMPQueueAdaptive().