diff options
author | Miguel Sofer <miguel.sofer@gmail.com> | 2001-11-16 20:14:27 (GMT) |
---|---|---|
committer | Miguel Sofer <miguel.sofer@gmail.com> | 2001-11-16 20:14:27 (GMT) |
commit | 76ee7178050083224079f10b6e7ff6b480ac7e1e (patch) | |
tree | f768f0ad404b466d3f78aef6846c288e1746eaee /generic/tclCompile.h | |
parent | 39fcfea4a14df2f64af2f0b186157d5ec9c91030 (diff) | |
download | tcl-76ee7178050083224079f10b6e7ff6b480ac7e1e.zip tcl-76ee7178050083224079f10b6e7ff6b480ac7e1e.tar.gz tcl-76ee7178050083224079f10b6e7ff6b480ac7e1e.tar.bz2 |
Moved Tcl_GetCommandFromObj and all defining code for tclCmdNameType objects to tclObj.c
Diffstat (limited to 'generic/tclCompile.h')
-rw-r--r-- | generic/tclCompile.h | 37 |
1 files changed, 1 insertions, 36 deletions
diff --git a/generic/tclCompile.h b/generic/tclCompile.h index 203bdeb..5caa4e1 100644 --- a/generic/tclCompile.h +++ b/generic/tclCompile.h @@ -8,7 +8,7 @@ * See the file "license.terms" for information on usage and redistribution * of this file, and for a DISCLAIMER OF ALL WARRANTIES. * - * RCS: @(#) $Id: tclCompile.h,v 1.19 2001/11/16 20:01:04 msofer Exp $ + * RCS: @(#) $Id: tclCompile.h,v 1.20 2001/11/16 20:14:27 msofer Exp $ */ #ifndef _TCLCOMPILATION @@ -719,41 +719,6 @@ typedef struct ForeachInfo { extern AuxDataType tclForeachInfoType; /* - * Structure containing a cached pointer to a command that is the result - * of resolving the command's name in some namespace. It is the internal - * representation for a cmdName object. It contains the pointer along - * with some information that is used to check the pointer's validity. - */ - -typedef struct ResolvedCmdName { - Command *cmdPtr; /* A cached Command pointer. */ - Namespace *refNsPtr; /* Points to the namespace containing the - * reference (not the namespace that - * contains the referenced command). */ - long refNsId; /* refNsPtr's unique namespace id. Used to - * verify that refNsPtr is still valid - * (e.g., it's possible that the cmd's - * containing namespace was deleted and a - * new one created at the same address). */ - int refNsCmdEpoch; /* Value of the referencing namespace's - * cmdRefEpoch when the pointer was cached. - * Before using the cached pointer, we check - * if the namespace's epoch was incremented; - * if so, this cached pointer is invalid. */ - int cmdEpoch; /* Value of the command's cmdEpoch when this - * pointer was cached. Before using the - * cached pointer, we check if the cmd's - * epoch was incremented; if so, the cmd was - * renamed, deleted, hidden, or exposed, and - * so the pointer is invalid. */ - int refCount; /* Reference count: 1 for each cmdName - * object that has a pointer to this - * ResolvedCmdName structure as its internal - * rep. This structure can be freed when - * refCount becomes zero. */ -} ResolvedCmdName; - -/* *---------------------------------------------------------------- * Procedures shared among Tcl bytecode compilation and execution * modules but not used outside: |