summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorjan.nijtmans <nijtmans@users.sourceforge.net>2024-07-10 09:52:02 (GMT)
committerjan.nijtmans <nijtmans@users.sourceforge.net>2024-07-10 09:52:02 (GMT)
commit48c708f9107dc039793cd6213d04fd970e95df8b (patch)
tree4f60e8beddcc9e22f91a417d6066b4958c826f64
parent35013441f994c3af9fdee5fde43c609e3acf8a20 (diff)
downloadtcl-48c708f9107dc039793cd6213d04fd970e95df8b.zip
tcl-48c708f9107dc039793cd6213d04fd970e95df8b.tar.gz
tcl-48c708f9107dc039793cd6213d04fd970e95df8b.tar.bz2
Optimization: two more objTypes which always have length 1 when viewed as a list
-rw-r--r--generic/tclLink.c2
-rw-r--r--generic/tclProc.c6
2 files changed, 6 insertions, 2 deletions
diff --git a/generic/tclLink.c b/generic/tclLink.c
index 2e7d3b0..a26af65 100644
--- a/generic/tclLink.c
+++ b/generic/tclLink.c
@@ -115,7 +115,7 @@ static const Tcl_ObjType invalidRealType = {
NULL, /* dupIntRepProc */
NULL, /* updateStringProc */
NULL, /* setFromAnyProc */
- TCL_OBJTYPE_V0
+ TCL_OBJTYPE_V1(TclLengthOne)
};
/*
diff --git a/generic/tclProc.c b/generic/tclProc.c
index 17f3c06..4add38e 100644
--- a/generic/tclProc.c
+++ b/generic/tclProc.c
@@ -95,7 +95,11 @@ const Tcl_ObjType tclProcBodyType = {
static const Tcl_ObjType levelReferenceType = {
"levelReference",
- NULL, NULL, NULL, NULL, TCL_OBJTYPE_V0
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ TCL_OBJTYPE_V1(TclLengthOne)
};
/*