2
3
4
5
6
7
8
9
13#include <gimbal/core/gimbal_typedefs.h>
16#define GBL_SELF_TYPE GblThd
22 GblCallRecord callRecord;
24 uint32_t logStackDepth;
26 GblStackFrame* pStackFrameTop;
54 if(!pThread) pThread = GblThd_current();
55 return pThread->pStackFrameTop;
59 if(!pThread) pThread = GblThd_current();
61 pFrame->pPrevFrame = pThread->pStackFrameTop;
63 GblThd_setCallRecord(pThread,
GBL_NULL);
66 pThread->pStackFrameTop = pFrame;
67 return GBL_RESULT_SUCCESS;
71 if(!pThread) pThread = GblThd_current();
73 GblStackFrame* pPrevFrame = pThread->pStackFrameTop;
74 pThread->pStackFrameTop = pThread->pStackFrameTop? pThread->pStackFrameTop->pPrevFrame :
GBL_NULL;
76 return GBL_RESULT_SUCCESS;
81 pThread = GblThd_current();
83 return &pThread->callRecord;
#define GBL_RESULT_ERROR(value)
uint8_t GblBool
Basic boolean type, standardized to sizeof(char)
Deprecated legacy structure for thread-local storage and context.