25 explicit ActivityList(u16 offset) {
29 void SetOffset(u16 offset) {
30 ut::List_Init(&mActiveList, offset);
31 ut::List_Init(&mClosingList, offset);
36 mActiveList.headObject = NULL;
37 mActiveList.numObjects = 0;
38 mActiveList.tailObject = NULL;
40 mClosingList.headObject = NULL;
41 mClosingList.numObjects = 0;
42 mClosingList.tailObject = NULL;
47 ulong GetNumActive()
const {
48 return mActiveList.numObjects;
51 void ToActive(
void* pObject) {
52 ut::List_Append(&mActiveList, pObject);
56 void ToClosing(
void* pObject) {
57 ut::List_Remove(&mActiveList, pObject);
58 ut::List_Append(&mClosingList, pObject);
65 void ToFree(
void* pObject) {
66 ut::List_Remove(&mClosingList, pObject);