tge/engine/console/stringStack.cc
2025-02-17 23:17:30 -06:00

25 lines
774 B
C++
Executable File

//-----------------------------------------------------------------------------
// Torque Game Engine
// Copyright (C) GarageGames.com, Inc.
//-----------------------------------------------------------------------------
#include "console/stringStack.h"
void StringStack::getArgcArgv(StringTableEntry name, U32 *argc, const char ***in_argv)
{
U32 startStack = mFrameOffsets[--mNumFrames] + 1;
U32 argCount = getMin(mStartStackSize - startStack, (U32)MaxArgs);
*in_argv = mArgV;
mArgV[0] = name;
for(U32 i = 0; i < argCount; i++)
mArgV[i+1] = mBuffer + mStartOffsets[startStack + i];
argCount++;
mStartStackSize = startStack - 1;
*argc = argCount;
mStart = mStartOffsets[mStartStackSize];
mLen = 0;
}