Funny TCL and C api missing access to namespace variable.

Liste des GroupesRevenir à cl tcl 
Sujet : Funny TCL and C api missing access to namespace variable.
De : aotto1968 (at) *nospam* t-online.de (aotto1968)
Groupes : comp.lang.tcl
Date : 03. Jan 2025, 11:55:38
Autres entêtes
Organisation : A noiseless patient Spider
Message-ID : <vl8fnc$3s88a$1@dont-email.me>
User-Agent : Mozilla Thunderbird
Tcl has a C api … good
1) for *namespace* -> man Tcl_CreateNamespace ...
2) for *set at variable* -> man Tcl_ObjSetVar2 ...
but tcl has *no* C-Api to access a namespace variable :-)
to access a namespace variable in "C" you have to construct the
variable-name-string fist .. like:
 > Tcl_Obj* myO = Tcl_ObjPrintf("%s::%s", ns_cstr, var_cstr)
 > (by the way the "Tcl_ObjPrintf" missing format specifier for "Tcl_Obj*")
and than use the *string* to access the variable;
 > Tcl_ObjSetVar2(interp,myO,?array-key or NULL?,newVal,flags)
The funny thing is that the "TclObjLookupVar" always disassemble the "myO" string
to figure out the namespace/array-key etc…
To make it short, Tcl need a *better* Tcl_Set/GetVar??? api perhaps "3" with
namespace,variable,arrayItem separated to speedup access.
 > Tcl_ObjSetVar3(interp,myNs,myVar,myKey,newObj,flags)
and SKIP the parsing of "myVar" for either myNs or myKey.
The problem is NOT the 1-time access of a variable because the variable is AFTER
access cached, the problem is the *multiple* access with either *namespace* or
*varname* is very dynamic.
→ just a "hint"

Date Sujet#  Auteur
3 Jan 25 * Funny TCL and C api missing access to namespace variable.2aotto1968
3 Jan 25 `- Re: Funny TCL and C api missing access to namespace variable.1Rich

Haut de la page

Les messages affichés proviennent d'usenet.

NewsPortal