49 Dprintf((
"WaitUntil::Remove(Process#%ld)", p->
id()));
76 _Print(
"WaitUntilList:\n");
80 _Print(
" [%d] Process#%ld\n", n, (*i)->id() );
93 Dprintf((
"WaitUntilList::WU_hook"));
125 Dprintf((
"Process#%ld._WaitUntil(%s)",
id(), test?
"true":
"false" ));
158 Dprintf((
"WaitUntilList.Insert(Process#%ld)", e->
id()));
180 Dprintf((
"WaitUntilList.Get(); // \"Process#%ld\" ", p->
id()));
Priority_t Priority
priority of the entity (scheduling,queues)
Abstract base class for all simulation processesProcess behavior is specified by Behavior method and ...
bool _WaitUntil(bool test)
wait for condition (slow!)
virtual void Passivate() override
process deactivation (sleep)
static void InsertCurrent()
container_t::iterator iterator
std::list< Process * > container_t
static WaitUntilList * instance
static void Remove(Process *p)
Internal header file for SIMLIB/C++.
#define SIMLIB_internal_error()
#define INSTALL_HOOK(name, function)
Implementation of class CalendarList interface is static - using global functions in SQS namespace.
void SIMLIB_atexit(SIMLIB_atexit_function_t p)
int _Print(const char *fmt,...)
output of messages to stdout, too
Main SIMLIB/C++ interface.