mirror of
https://github.com/zeldaret/ss
synced 2026-07-09 22:21:32 -04:00
@@ -145,6 +145,38 @@ public:
|
||||
return mName;
|
||||
}
|
||||
|
||||
struct AllocCallbackBundle {
|
||||
HeapAllocCallback AllocCallback;
|
||||
void *AllocCallbackArg;
|
||||
};
|
||||
|
||||
struct FreeCallbackBundle {
|
||||
HeapFreeCallback FreeCallback;
|
||||
void *FreeCallbackArg;
|
||||
};
|
||||
|
||||
static inline AllocCallbackBundle setAllocCallback(HeapAllocCallback AllocCallback, void *AllocCallbackArg) {
|
||||
AllocCallbackBundle ret;
|
||||
|
||||
ret.AllocCallback = sAllocCallback;
|
||||
ret.AllocCallbackArg = sAllocCallbackArg;
|
||||
sAllocCallback = AllocCallback;
|
||||
sAllocCallbackArg = AllocCallbackArg;
|
||||
|
||||
return ret;
|
||||
}
|
||||
|
||||
static inline FreeCallbackBundle setFreeCallback(HeapFreeCallback FreeCallback, void *FreeCallbackArg) {
|
||||
FreeCallbackBundle ret;
|
||||
|
||||
ret.FreeCallback = sFreeCallback;
|
||||
ret.FreeCallbackArg = sFreeCallbackArg;
|
||||
sFreeCallback = FreeCallback;
|
||||
sFreeCallbackArg = FreeCallbackArg;
|
||||
|
||||
return ret;
|
||||
}
|
||||
|
||||
/* 80673ae8 */ static nw4r::ut::List sHeapList;
|
||||
/* 80673af8 */ static OSMutex sRootMutex;
|
||||
/* 80576740 */ static Heap *sCurrentHeap;
|
||||
|
||||
Reference in New Issue
Block a user