void Push_Back(sListNode* & pHead, DataType x) { if(pHead == NULL) { pHead = Make_Node(x); } else { sListNode* tail = pHead; while(tail->next != NULL) { tail = tail->next; } tail->next = Make_Node(x); } }
*/ REBGOB *Make_Gob(void) /* ** Allocate a new GOB. ** ***********************************************************************/ { REBGOB *gob = Make_Node(GOB_POOL); CLEAR(gob, sizeof(REBGOB)); GOB_W(gob) = 100; GOB_H(gob) = 100; return gob; }
*/ REBGOB *Make_Gob(void) /* ** Allocate a new GOB. ** ***********************************************************************/ { REBGOB *gob = Make_Node(GOB_POOL); CLEAR(gob, sizeof(REBGOB)); GOB_W(gob) = 100; GOB_H(gob) = 100; USE_GOB(gob); if ((GC_Ballast -= Mem_Pools[GOB_POOL].wide) <= 0) SET_SIGNAL(SIG_RECYCLE); return gob; }