summaryrefslogtreecommitdiffstats
path: root/generic/tclAssembly.c
diff options
context:
space:
mode:
authormig <mig>2011-03-18 12:54:54 (GMT)
committermig <mig>2011-03-18 12:54:54 (GMT)
commitd39d0d10ce4528636fd31ff8b8395689c601ecf4 (patch)
treefa0e823ccf0388ab9b5df5c91c91aa1247cf1624 /generic/tclAssembly.c
parentd93502805549e12df3a79ffe8bd23204b04925fc (diff)
downloadtcl-d39d0d10ce4528636fd31ff8b8395689c601ecf4.zip
tcl-d39d0d10ce4528636fd31ff8b8395689c601ecf4.tar.gz
tcl-d39d0d10ce4528636fd31ff8b8395689c601ecf4.tar.bz2
development branch for allocator changes
Diffstat (limited to 'generic/tclAssembly.c')
-rw-r--r--generic/tclAssembly.c15
1 files changed, 4 insertions, 11 deletions
diff --git a/generic/tclAssembly.c b/generic/tclAssembly.c
index 754941f..2562558 100644
--- a/generic/tclAssembly.c
+++ b/generic/tclAssembly.c
@@ -1095,11 +1095,9 @@ NewAssemblyEnv(
* generation*/
int flags) /* Compilation flags (TCL_EVAL_DIRECT) */
{
- Tcl_Interp* interp = (Tcl_Interp*) envPtr->iPtr;
- /* Tcl interpreter */
- AssemblyEnv* assemEnvPtr = TclStackAlloc(interp, sizeof(AssemblyEnv));
+ AssemblyEnv* assemEnvPtr = ckalloc(sizeof(AssemblyEnv));
/* Assembler environment under construction */
- Tcl_Parse* parsePtr = TclStackAlloc(interp, sizeof(Tcl_Parse));
+ Tcl_Parse* parsePtr = ckalloc(sizeof(Tcl_Parse));
/* Parse of one line of assembly code */
assemEnvPtr->envPtr = envPtr;
@@ -1144,11 +1142,6 @@ static void
FreeAssemblyEnv(
AssemblyEnv* assemEnvPtr) /* Environment to free */
{
- CompileEnv* envPtr = assemEnvPtr->envPtr;
- /* Compilation environment being used for code
- * generation */
- Tcl_Interp* interp = (Tcl_Interp*) envPtr->iPtr;
- /* Tcl interpreter */
BasicBlock* thisBB; /* Pointer to a basic block being deleted */
BasicBlock* nextBB; /* Pointer to a deleted basic block's
* successor */
@@ -1191,8 +1184,8 @@ FreeAssemblyEnv(
* Dispose what's left.
*/
- TclStackFree(interp, assemEnvPtr->parsePtr);
- TclStackFree(interp, assemEnvPtr);
+ ckfree(assemEnvPtr->parsePtr);
+ ckfree(assemEnvPtr);
}
/*