int parent(int n) { return ((n+1)/2) - 1; }
int lchild(int n) { return ((n+1)*2) - 1; }
int rchild(int n) { return ((n+1)*2 + 1) - 1; }
+ double pri(int n) { return _table[n].pri; }
void swap(int a, int b) {
HeapEntry tmp = _table[a];
_table[a] = _table[b];
{
public:
SGEventMgr() { _freezeProp = 0; }
+ ~SGEventMgr() { _freezeProp = 0; }
virtual void init() {}
virtual void update(double delta_time_sec);
{ add(make_callback(o,m), 0, delay, false, sim); }
private:
- friend class SGTimer;
+ friend struct SGTimer;
void add(SGCallback* cb,
double interval, double delay,