42 static iterator
begin() {
return instance->
l.begin(); }
43 static iterator
end() {
return instance->
l.end(); }
44 static bool empty() {
return instance->
l.empty(); }
49 Dprintf((
"WaitUntil::Remove(Process#%ld)", p->
id()));
50 instance->
l.remove(p);
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()));
int _Print(const char *fmt,...)
output of messages to stdout, too
Priority_t Priority
priority of the entity (scheduling,queues)
static void InsertCurrent()
static WaitUntilList * instance
Implementation of class CalendarList interface is static - using global functions in SQS namespace...
static void Remove(Process *p)
void Passivate(Entity *e)
passivate entity e
#define SIMLIB_internal_error()
Internal header file for SIMLIB/C++.
Main SIMLIB/C++ interface.
#define INSTALL_HOOK(name, function)
std::list< Process * > container_t
container_t::iterator iterator
Abstract base class for all simulation processesProcess behavior is specified by Behavior method and ...
void SIMLIB_atexit(SIMLIB_atexit_function_t p)
bool _WaitUntil(bool test)
wait for condition (slow!)