summaryrefslogtreecommitdiffstats
path: root/generic/tclDecls.h
diff options
context:
space:
mode:
authorjan.nijtmans <nijtmans@users.sourceforge.net>2022-05-17 06:20:13 (GMT)
committerjan.nijtmans <nijtmans@users.sourceforge.net>2022-05-17 06:20:13 (GMT)
commitfb3abfc9c3019d7b9b4ff002319576ef4004881b (patch)
treec9b5ae17764b2fbafda6d28e0ddf2c36347304a9 /generic/tclDecls.h
parent2b1a83cd8828afc227201acda128c7cdedf06f02 (diff)
downloadtcl-fb3abfc9c3019d7b9b4ff002319576ef4004881b.zip
tcl-fb3abfc9c3019d7b9b4ff002319576ef4004881b.tar.gz
tcl-fb3abfc9c3019d7b9b4ff002319576ef4004881b.tar.bz2
Add missing macro's. Thanks to Ashok, noticing this
Diffstat (limited to 'generic/tclDecls.h')
-rw-r--r--generic/tclDecls.h21
1 files changed, 21 insertions, 0 deletions
diff --git a/generic/tclDecls.h b/generic/tclDecls.h
index 7fb7e74..4a3817e 100644
--- a/generic/tclDecls.h
+++ b/generic/tclDecls.h
@@ -4066,6 +4066,27 @@ extern const TclStubs *tclStubsPtr;
# define Tcl_WCharLen (sizeof(wchar_t) != sizeof(short) \
? (size_t (*)(wchar_t *))Tcl_UniCharLen \
: (size_t (*)(wchar_t *))Tcl_Char16Len)
+# define Tcl_ListObjGetElements(interp, listPtr, objcPtr, objvPtr) (sizeof(*(objcPtr)) != sizeof(int) \
+ ? (Tcl_ListObjGetElements)((interp), (listPtr), (size_t *)(void *)(objcPtr), (objvPtr)) \
+ : TclListObjGetElements_((interp), (listPtr), (int *)(void *)(objcPtr), (objvPtr)))
+# define Tcl_ListObjLength(interp, listPtr, lengthPtr) (sizeof(*(lengthPtr)) != sizeof(int) \
+ ? (Tcl_ListObjLength)((interp), (listPtr), (size_t *)(void *)(lengthPtr)) \
+ : TclListObjLength_((interp), (listPtr), (int *)(void *)(lengthPtr)))
+# define Tcl_DictObjSize(interp, dictPtr, sizePtr) (sizeof(*(sizePtr)) != sizeof(int) \
+ ? (Tcl_DictObjSize)((interp), (dictPtr), (size_t *)(void *)(sizePtr)) \
+ : TclDictObjSize_((interp), (dictPtr), (int *)(void *)(sizePtr)))
+# define Tcl_SplitList(interp, listStr, argcPtr, argvPtr) (sizeof(*(argcPtr)) != sizeof(int) \
+ ? (Tcl_SplitList)((interp), (listStr), (size_t *)(void *)(argcPtr), (argvPtr)) \
+ : TclSplitList_((interp), (listStr), (int *)(void *)(argcPtr), (argvPtr)))
+# define Tcl_SplitPath(path, argcPtr, argvPtr) (sizeof(*(argcPtr)) != sizeof(int) \
+ ? (Tcl_SplitPath)((path), (size_t *)(void *)(argcPtr), (argvPtr)) \
+ : TclSplitPath_((path), (int *)(void *)(argcPtr), (argvPtr)))
+# define Tcl_FSSplitPath(pathPtr, lenPtr) (sizeof(*(lenPtr)) != sizeof(int) \
+ ? (Tcl_FSSplitPath)((pathPtr), (size_t *)(void *)(lenPtr)) \
+ : TclFSSplitPath_((pathPtr), (int *)(void *)(lenPtr)))
+# define Tcl_ParseArgsObjv(interp, argTable, objcPtr, objv, remObjv) (sizeof(*(objcPtr)) != sizeof(int) \
+ ? (Tcl_ParseArgsObjv)((interp), (argTable), (size_t *)(void *)(objcPtr), (objv), (remObjv)) \
+ : TclParseArgsObjv_((interp), (argTable), (int *)(void *)(objcPtr), (objv), (remObjv)))
#endif
/*