Posted to tcl by apw at Mon Sep 03 15:02:07 GMT 2007view raw
- Hi Miguel,
- I have thought about a different api for var resolving:
- what about the following, for the first init of a proc:
- int
- Custom_ResolveVarsInit(
- Tcl_Interp *interp,
- Tcl_Namespace *nsPtr,
- const char * varNames[],
- ClientData * resolveInfos)
- {
- /* foreach varname in varNames return ClientData for runtime resolving */
- /* varNames is NULL terminated and contains all the names of the
- * compiled vars, VAR_TEMPORARY are omitted or alternatively, if
- * first character is \0 it is a VAR_TEMPORARY */
- return TCL_OK;
- }
- for the runtime setting/linking of vars when calling proc afterwards:
- int
- Custom_ResolveVarLinks(
- Tcl_Interp *interp,
- Tcl_Namespace *nsPtr,
- ClientData * resolveInfos,
- Tcl_Var *varPtrPtr)
- {
- /* foreach ClientData in resolveInfos fill in a varPtr
- * (or NULL if not wanted) into varPtrPtr array, which is the variable
- * the varPtr of CompiledVars should be linked to
- */
- retrun TCL_OK;
- }
- What is your opinion to such an api?