/* ================== Sys_GetCallStackCurStr ================== */ const char *Sys_GetCallStackCurStr( int depth ) { address_t *callStack; callStack = (address_t *) _alloca( depth * sizeof( address_t ) ); Sys_GetCallStack( callStack, depth ); return Sys_GetCallStackStr( callStack, depth ); }
/* ================== Sys_GetCallStackCurAddressStr ================== */ const char *Sys_GetCallStackCurAddressStr( int depth ) { static char string[MAX_STRING_CHARS*2]; address_t *callStack; int index, i; callStack = (address_t *) _alloca( depth * sizeof( address_t ) ); Sys_GetCallStack( callStack, depth ); index = 0; for ( i = depth-1; i >= 0; i-- ) { index += sprintf( string+index, " -> 0x%08x", callStack[i] ); } return string; }
void idSysLocal::GetCallStack( address_t* callStack, const int callStackSize ) { Sys_GetCallStack( callStack, callStackSize ); }