19 class IStackCallbackFunctor;
22 struct IMemoryPagePolicy;
86 static_assert(
sizeof(
Stack) == 0xA0);
Definition: IProfilePolicy.h:18
Definition: StackFrame.h:15
std::uint32_t pad5C
Definition: Stack.h:72
StackFrame * top
Definition: Stack.h:73
stl::enumeration< State, std::uint32_t > state
Definition: Stack.h:74
VMStackID stackID
Definition: Stack.h:77
StackType
Definition: Stack.h:48
BSTSmartPointer< IStackCallbackFunctor > callback
Definition: Stack.h:80
Variable returnValue
Definition: Stack.h:76
std::uint32_t pad04
Definition: Stack.h:67
std::uint32_t frames
Definition: Stack.h:71
BSTSmartPointer< Stack > nextStack
Definition: Stack.h:81
State
Definition: Stack.h:28
@ kWaitingOnOtherStackForReturnNoPop
@ kWaitingOnLatentFunction
@ kWaitingOnOtherStackForCall
@ kWaitingOnOtherStackForReturn
Variable & GetStackFrameVariable(const StackFrame *a_frame, std::uint32_t a_index, std::uint32_t a_pageHint)
std::uint32_t GetPageForFrame(const StackFrame *a_frame) const
stl::enumeration< FreezeState, std::uint32_t > freezeState
Definition: Stack.h:75
FreezeState
Definition: Stack.h:41
IMemoryPagePolicy * policy
Definition: Stack.h:68
IProfilePolicy * profilePolicy
Definition: Stack.h:69
BSTSmartPointer< Internal::CodeTasklet > owningTasklet
Definition: Stack.h:79
BSTSmallArray< MemoryPageData, 3 > pages
Definition: Stack.h:70
stl::enumeration< StackType, std::uint32_t > stackType
Definition: Stack.h:78
Definition: Variable.h:15
Definition: BSTArray.h:377
Definition: BSTSmartPointer.h:37
Definition: AbsorbEffect.h:6
std::uint32_t VMStackID
Definition: BSCoreTypes.h:8
Definition: BSIntrusiveRefCounted.h:8
Definition: IMemoryPagePolicy.h:8
std::uint32_t pad0C
Definition: Stack.h:57
BSTAutoPointer< MemoryPage > page
Definition: Stack.h:55
std::uint32_t availableMemoryInBytes
Definition: Stack.h:56