summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorjan.nijtmans <nijtmans@users.sourceforge.net>2022-04-01 10:33:49 (GMT)
committerjan.nijtmans <nijtmans@users.sourceforge.net>2022-04-01 10:33:49 (GMT)
commit1032ad84856a104fff31d094fc76ac0758c57c39 (patch)
tree37a5ddf3cf4083e54cecfaf9eacc693756e7c291
parent442a57b4bfdc8e30c31dbd98239c508ce8ca364f (diff)
parentd0fec7532c33f0b3da8057e2e0fda10524f22905 (diff)
downloadtcl-1032ad84856a104fff31d094fc76ac0758c57c39.zip
tcl-1032ad84856a104fff31d094fc76ac0758c57c39.tar.gz
tcl-1032ad84856a104fff31d094fc76ac0758c57c39.tar.bz2
Merge 9.0
-rw-r--r--generic/tclStringObj.c3
-rw-r--r--generic/tclUtf.c3
2 files changed, 2 insertions, 4 deletions
diff --git a/generic/tclStringObj.c b/generic/tclStringObj.c
index 510907f..cad30d7 100644
--- a/generic/tclStringObj.c
+++ b/generic/tclStringObj.c
@@ -394,7 +394,6 @@ Tcl_NewUnicodeObj(
*----------------------------------------------------------------------
*/
-#undef Tcl_GetCharLength
size_t
Tcl_GetCharLength(
Tcl_Obj *objPtr) /* The String object to get the num chars
@@ -643,10 +642,10 @@ TclGetUniChar(
return -1;
}
const char *begin = TclUtfAtIndex(objPtr->bytes, index);
+#undef Tcl_UtfToUniChar
Tcl_UtfToUniChar(begin, &ch);
return ch;
}
-
/*
*----------------------------------------------------------------------
diff --git a/generic/tclUtf.c b/generic/tclUtf.c
index 09e464f..6f43dc4 100644
--- a/generic/tclUtf.c
+++ b/generic/tclUtf.c
@@ -799,7 +799,6 @@ Tcl_UtfCharComplete(
*---------------------------------------------------------------------------
*/
-#undef Tcl_NumUtfChars
size_t
Tcl_NumUtfChars(
const char *src, /* The UTF-8 string to measure. */
@@ -1220,7 +1219,6 @@ Tcl_UniCharAtIndex(
*---------------------------------------------------------------------------
*/
-#undef Tcl_UtfAtIndex
const char *
Tcl_UtfAtIndex(
const char *src, /* The UTF-8 string. */
@@ -1230,6 +1228,7 @@ Tcl_UtfAtIndex(
if (index != TCL_INDEX_NONE) {
while (index--) {
+ /* Make use of the #undef Tcl_UtfToUniChar above, which already handles UCS4. */
src += Tcl_UtfToUniChar(src, &ch);
}
}