19 class IStackCallbackFunctor;
22 struct IMemoryPagePolicy;
89 static_assert(
sizeof(
Stack) == 0xA0);
Definition: IProfilePolicy.h:18
Definition: StackFrame.h:15
std::uint32_t pad5C
Definition: Stack.h:75
StackFrame * top
Definition: Stack.h:76
REX::EnumSet< State, std::uint32_t > state
Definition: Stack.h:77
VMStackID stackID
Definition: Stack.h:80
StackType
Definition: Stack.h:48
BSTSmartPointer< IStackCallbackFunctor > callback
Definition: Stack.h:83
Variable returnValue
Definition: Stack.h:79
std::uint32_t pad04
Definition: Stack.h:70
std::uint32_t frames
Definition: Stack.h:74
BSTSmartPointer< Stack > nextStack
Definition: Stack.h:84
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
FreezeState
Definition: Stack.h:41
IMemoryPagePolicy * policy
Definition: Stack.h:71
REX::EnumSet< StackType, std::uint32_t > stackType
Definition: Stack.h:81
IProfilePolicy * profilePolicy
Definition: Stack.h:72
REX::EnumSet< FreezeState, std::uint32_t > freezeState
Definition: Stack.h:78
BSTSmartPointer< Internal::CodeTasklet > owningTasklet
Definition: Stack.h:82
BSTSmallArray< MemoryPageData, 3 > pages
Definition: Stack.h:73
Definition: Variable.h:15
Definition: BSTArray.h:378
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:60
BSTAutoPointer< MemoryPage > page
Definition: Stack.h:58
std::uint32_t availableMemoryInBytes
Definition: Stack.h:59