tclLiteral.c File Reference#include "tclInt.h"
#include "tclCompile.h"
Go to the source code of this file.
|
Defines |
#define | REBUILD_MULTIPLIER 3 |
Functions |
void | TclInitLiteralTable (register LiteralTable *tablePtr) |
void | TclCleanupLiteralTable (Tcl_Interp *interp, LiteralTable *tablePtr) |
void | TclDeleteLiteralTable (Tcl_Interp *interp, LiteralTable *tablePtr) |
Tcl_Obj * | TclCreateLiteral (Interp *iPtr, char *bytes, int length, unsigned int hash, int *newPtr, Namespace *nsPtr, int flags, LiteralEntry **globalPtrPtr) |
int | TclRegisterLiteral (CompileEnv *envPtr, register char *bytes, int length, int flags) |
LiteralEntry * | TclLookupLiteralEntry (Tcl_Interp *interp, register Tcl_Obj *objPtr) |
void | TclHideLiteral (Tcl_Interp *interp, register CompileEnv *envPtr, int index) |
int | TclAddLiteralObj (register CompileEnv *envPtr, Tcl_Obj *objPtr, LiteralEntry **litPtrPtr) |
void | TclReleaseLiteral (Tcl_Interp *interp, register Tcl_Obj *objPtr) |
Define Documentation
#define REBUILD_MULTIPLIER 3 |
Function Documentation
Definition at line 243 of file tclLiteral.c.
References LiteralTable::buckets, Tcl_Obj::bytes, ckalloc, ckfree, Tcl_Obj::length, LITERAL_ON_HEAP, Interp::literalTable, LiteralTable::mask, LiteralEntry::nextPtr, LiteralEntry::nsPtr, LiteralTable::numBuckets, LiteralTable::numEntries, LiteralEntry::objPtr, LiteralTable::rebuildSize, LiteralEntry::refCount, Tcl_IncrRefCount, Tcl_Panic(), TclInitStringRep, TclLookupLiteralEntry(), and TclNewObj.
Referenced by TclRegisterLiteral().
void TclInitLiteralTable |
( |
register LiteralTable * |
tablePtr |
) |
|
int TclRegisterLiteral |
( |
CompileEnv * |
envPtr, |
|
|
register char * |
bytes, |
|
|
int |
length, |
|
|
int |
flags | |
|
) |
| | |
Definition at line 399 of file tclLiteral.c.
References LiteralTable::buckets, Tcl_Obj::bytes, ckfree, CompileEnv::iPtr, iPtr, Tcl_Obj::length, LITERAL_NS_SCOPE, LITERAL_ON_HEAP, CompileEnv::literalArrayPtr, CompileEnv::localLitTable, LiteralTable::mask, LiteralEntry::nextPtr, CallFrame::nsPtr, LiteralEntry::objPtr, LiteralEntry::refCount, Tcl_Panic(), TclCreateLiteral(), and Interp::varFramePtr.
Definition at line 810 of file tclLiteral.c.
References LiteralTable::buckets, ckfree, iPtr, Interp::literalTable, LiteralTable::mask, LiteralEntry::nextPtr, LiteralTable::numEntries, LiteralEntry::objPtr, LiteralEntry::refCount, Tcl_DecrRefCount, TclDecrRefCount, and TclGetStringFromObj.
Generated on Wed Mar 12 12:18:32 2008 by
1.5.1
|