#include "frontier.h"
#include "standard.h"
#include "memory.h"
#include "lang.h"
#include "langinternal.h"
#include "langexternal.h"
Include dependency graph for langtmpstack.c:
Go to the source code of this file.
Defines | |
#define | ctgrowtmpstack 5 |
Functions | |
void | cleartmpstack (void) |
boolean | pushtmpstackvalue (tyvaluerecord *vpush) |
boolean | pushtmpstack (Handle h) |
static boolean | removeheaptmp (Handle h) |
void | releaseheaptmp (Handle h) |
boolean | pushvalueontmpstack (tyvaluerecord *val) |
boolean | exemptfromtmpstack (tyvaluerecord *val) |
boolean | disposetmpvalue (tyvaluerecord *val) |
|
Definition at line 39 of file langtmpstack.c. Referenced by pushtmpstackvalue(). |
|
Definition at line 43 of file langtmpstack.c. References currenthashtable, disposevaluerecord(), tyvaluerecord::fltmpstack, initvalue(), lockhandle(), nil, novaluetype, and unlockhandle(). Referenced by ccsavespecialfile(), coercionpossible(), disposehashtable(), evaluatecase(), evaluateforinloop(), evaluateforloop(), evaluateloop(), fileloopguts(), hashgetvaluestring(), langaddlocals(), langaddlocalsymbols(), langdialogitemhit(), langipchandlefastscript(), langpopscopechain(), langrunhandle(), tablecomparevalues(), and tablegetwpedittext(). Here is the call graph for this function: ![]() |
|
Definition at line 264 of file langtmpstack.c. References assert, codevaluetype, disposevaluerecord(), h, and langheapallocated(). Referenced by cmdiconhit(), cmdthreadmain(), evaluateforinloop(), langipcruncode(), osaDoScript(), processtimeslice(), and runprocessvisit(). Here is the call graph for this function: ![]() |
|
|
Definition at line 137 of file langtmpstack.c. References assert, tyvaluedata::binaryvalue, currenthashtable, tyvaluerecord::data, initvalue(), nil, pushtmpstackvalue(), stringvaluetype, and validhandle(). Referenced by evaluatecomparison(), evaluateelement(), and evaluateproperty(). Here is the call graph for this function: ![]() |
|
Definition at line 89 of file langtmpstack.c. References assert, ctgrowtmpstack, currenthashtable, enlargehandle(), tyvaluerecord::fltmpstack, nil, novaluetype, and validhandle(). Referenced by assignordeletearrayvalue(), dbgetvalueverb(), evaltree(), langsettargetfunc(), newheapvalue(), parsearrayreference(), pushtmpstack(), pushvalueontmpstack(), setaddressvalue(), and setheapvalue(). Here is the call graph for this function: ![]() |
|
Definition at line 213 of file langtmpstack.c. References codevaluetype, h, langheapallocated(), and pushtmpstackvalue(). Referenced by callprocwithparams(), ccsavespecialfile(), getnthlistval(), langcallscriptwithaddress(), langipchandletrapverb(), langipcrunscript(), langrun(), langrunhandle(), langrunscriptcode(), langruntextwithcontext(), opgetrefconverb(), and xmlstructtofrontiervalue(). Here is the call graph for this function: ![]() |
|
Definition at line 192 of file langtmpstack.c. References disposehandle(), nil, and removeheaptmp(). Referenced by addresstostring(), binarytoscalar(), coercelistvalue(), coercetoboolean(), coercetofixed(), coercetoint(), coercetolong(), disposevalues(), evaluatecomparison(), evaluateelement(), evaluateproperty(), filespecvaltoalias(), getstringsearchparam(), getstringvalue(), hashgetvaluestring(), langgetidentifier(), langgettableitemname(), langstringtoostype(), stringtoaddress(), stringtoalias(), stringtoboolean(), stringtochar(), stringtodirection(), stringtolong(), stringtopoint(), stringtoval(), valtoobjspec(), and valtostring(). Here is the call graph for this function: ![]() |
|
Definition at line 157 of file langtmpstack.c. References currenthashtable, initvalue(), nil, and novaluetype. Referenced by exemptfromtmpstack(), and releaseheaptmp(). Here is the call graph for this function: ![]() |