langtmpstack.c File Reference

#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)


Define Documentation

#define ctgrowtmpstack   5
 

Definition at line 39 of file langtmpstack.c.

Referenced by pushtmpstackvalue().


Function Documentation

void cleartmpstack void   ) 
 

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:

boolean disposetmpvalue tyvaluerecord val  ) 
 

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:

boolean exemptfromtmpstack tyvaluerecord val  ) 
 

Definition at line 234 of file langtmpstack.c.

References h, langheapallocated(), and removeheaptmp().

Referenced by additemtopagetable(), assignordeletearrayvalue(), assignordeletevalue(), assigntokenstringvalue(), converttyvaltoodb(), copyexemptvalue(), datedayofweektostring(), datemonthtostring(), decompilespecialtable(), decompilevisit(), disposevaluerecord(), dllcallverb(), evaltree(), evaluatecase(), evaluateforinloop(), evaluatewith(), extCallScript(), extCallScriptText(), extDoScript(), extDoScriptText(), filedialogverb(), fileloopguts(), getexempttextvalue(), getstatsvisit(), getvalueedittext(), hashinsertaddress(), hashunpacktable(), htmlbuildmacrocontext(), htmlrefglossary(), htmlrundirective(), htmlrunmacro(), initparamblock(), langaddfuncparams(), langaddlocals(), langaddlocalsymbols(), langaddstringconst(), langassigncolorvalue(), langbuildnamedparamlist(), langbuildparamlist(), langcallscriptwithaddress(), langipcbuildmessage(), langipcbuildparamlist(), langipccomplexsend(), langipcfindtraphandler(), langipcgetlistitem(), langipcpushparam(), langipcruncode(), langpushwithtable(), langrun(), langruncode(), langrunscriptcode(), langruntextwithcontext(), langscanner(), langsettarget(), langsetthisvalue(), langunpackvalue(), langwinipcerrorroutine(), locksemaphoreverb(), mrcalendargetdayaddressdive(), newvaluefunc(), odbGetValue(), odbNewTable(), odbSetValue(), opattributesgetoneattribute(), opgetcodeverb(), opxmlpullcloudattribute(), osaCompile(), parsearrayreference(), pastetobinary(), pictverbgetpicture(), pushfunctionreference(), pushkernelcall(), scriptbuildtree(), setarrayelement(), setbinarysymbolval(), setstorageval(), setstringsearchparam(), stealbinaryhandle(), structtofrontiervalvisit(), sysfunctionvalue(), tableassigntocell(), tableassignverb(), tableexportvaluescrap(), tablegetwpedittext(), tablepacktotextvisit(), tablepasteroutine(), tablesearchcellvalue(), unionmatchesverb(), valtoobjspec(), valuetodescriptor(), webserverbuildresponse(), webserverparsecookies(), xcmdcallback(), xmladdvalueverb(), xmlcompile(), xmlstructtofrontiervalueverb(), and xmlvaltostring().

Here is the call graph for this function:

boolean pushtmpstack Handle  h  ) 
 

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:

boolean pushtmpstackvalue tyvaluerecord vpush  ) 
 

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:

boolean pushvalueontmpstack tyvaluerecord val  ) 
 

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:

void releaseheaptmp Handle  h  ) 
 

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:

static boolean removeheaptmp Handle  h  )  [static]
 

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:


Generated on Mon Jun 5 04:06:28 2006 for frontierkernel 10.1.10a by  doxygen 1.4.6