1 #ifndef GLOBALS_SCRIPT_INTERNALS_H 2 #define GLOBALS_SCRIPT_INTERNALS_H 4 #include <boost/noncopyable.hpp> 9 #include "../../bscript/eprog.h" 10 #include "../../clib/maputil.h" 11 #include "../polclock.h" 12 #include "../reftypes.h" 20 typedef std::deque<UOExecutor*>
ExecList;
22 typedef std::multimap<Core::polclock_t, Core::UOExecutor*>
HoldList;
24 typedef std::map<unsigned int, UOExecutor*>
PidList;
std::set< UOExecutor * > NoTimeoutHoldList
const ExecList & getRanlist()
Memory estimateSize() const
std::map< std::string, ref_ptr< Bscript::EScriptProgram >, Clib::ci_cmp_pred > ScriptStorage
const HoldList & getHoldlist()
std::map< unsigned int, UOExecutor * > PidList
void enqueue(UOExecutor *exec)
bool find_exec(unsigned int pid, UOExecutor **exec)
const ExecList & getRunlist()
HoldList::iterator TimeoutHandle
NoTimeoutHoldList debuggerholdlist
NoTimeoutHoldList notimeoutholdlist
void revive_timeout(UOExecutor *exec, TimeoutHandle hold_itr)
std::multimap< Core::polclock_t, Core::UOExecutor * > HoldList
void revive_notimeout(UOExecutor *exec)
std::deque< UOExecutor * > ExecList
size_t scriptstorage_count
size_t scriptstorage_size
ScriptScheduler scriptScheduler
const PidList & getPidlist()
unsigned int get_new_pid(UOExecutor *exec)
void schedule(UOExecutor *exec)
void revive_debugged(UOExecutor *exec)
const NoTimeoutHoldList & getNoTimeoutHoldlist()
void free_pid(unsigned int pid)
static const unsigned int PID_MIN