summaryrefslogtreecommitdiffstats
path: root/generic
diff options
context:
space:
mode:
authorjan.nijtmans <nijtmans@users.sourceforge.net>2022-03-23 16:19:54 (GMT)
committerjan.nijtmans <nijtmans@users.sourceforge.net>2022-03-23 16:19:54 (GMT)
commitaf426f828e2e3391d7b4ed399040300821a156e9 (patch)
tree1cc50c6ddb1c3fe7d041623fa0e929d70a0c814c /generic
parent369bc9b1594ea304387a97eef5658a5998699534 (diff)
downloadtcl-af426f828e2e3391d7b4ed399040300821a156e9.zip
tcl-af426f828e2e3391d7b4ed399040300821a156e9.tar.gz
tcl-af426f828e2e3391d7b4ed399040300821a156e9.tar.bz2
Put back TclNumUtfChars() macro as TclNumUtfCharsM()
Diffstat (limited to 'generic')
-rw-r--r--generic/tclInt.h4
-rw-r--r--generic/tclStringObj.c26
2 files changed, 15 insertions, 15 deletions
diff --git a/generic/tclInt.h b/generic/tclInt.h
index 73d6386..3aa2626 100644
--- a/generic/tclInt.h
+++ b/generic/tclInt.h
@@ -4768,14 +4768,14 @@ MODULE_SCOPE const TclFileAttrProcs tclpFileAttrProcs[];
*----------------------------------------------------------------
*/
-#define TclNumUtfChars_UNUSED(numChars, bytes, numBytes) \
+#define TclNumUtfCharsM(numChars, bytes, numBytes) \
do { \
int _count, _i = (numBytes); \
unsigned char *_str = (unsigned char *) (bytes); \
while (_i && (*_str < 0xC0)) { _i--; _str++; } \
_count = (numBytes) - _i; \
if (_i) { \
- _count += Tcl_NumUtfChars((bytes) + _count, _i); \
+ _count += TclNumUtfChars((bytes) + _count, _i); \
} \
(numChars) = _count; \
} while (0);
diff --git a/generic/tclStringObj.c b/generic/tclStringObj.c
index 9655479..784ed44 100644
--- a/generic/tclStringObj.c
+++ b/generic/tclStringObj.c
@@ -55,14 +55,14 @@ static void AppendUtfToUtfRep(Tcl_Obj *objPtr,
const char *bytes, int numBytes);
static void DupStringInternalRep(Tcl_Obj *objPtr,
Tcl_Obj *copyPtr);
-static int ExtendUniCharStringRepWithUniCharString(Tcl_Obj *objPtr,
+static int ExtendStringRepWithUnicode(Tcl_Obj *objPtr,
const Tcl_UniChar *unicode, int numChars);
static void ExtendUnicodeRepWithString(Tcl_Obj *objPtr,
const char *bytes, int numBytes,
int numAppendChars);
static void FillUnicodeRep(Tcl_Obj *objPtr);
static void FreeStringInternalRep(Tcl_Obj *objPtr);
-static void GrowUniCharStringBuffer(Tcl_Obj *objPtr, int needed, int flag);
+static void GrowStringBuffer(Tcl_Obj *objPtr, int needed, int flag);
static void GrowUnicodeBuffer(Tcl_Obj *objPtr, int needed);
static int SetStringFromAny(Tcl_Interp *interp, Tcl_Obj *objPtr);
static void SetUnicodeObj(Tcl_Obj *objPtr,
@@ -284,7 +284,7 @@ UpdateStringOfUTF16String(
#endif
static void
-GrowUniCharStringBuffer(
+GrowStringBuffer(
Tcl_Obj *objPtr,
int needed,
int flag)
@@ -638,7 +638,7 @@ TclGetCharLength(
*/
if (numChars == -1) {
- numChars = Tcl_NumUtfChars(objPtr->bytes, objPtr->length);
+ TclNumUtfCharsM(numChars, objPtr->bytes, objPtr->length);
stringPtr->numChars = numChars;
}
return numChars;
@@ -783,7 +783,7 @@ Tcl_GetUniChar(
*/
if (stringPtr->numChars == -1) {
- stringPtr->numChars = Tcl_NumUtfChars(objPtr->bytes, objPtr->length);
+ TclNumUtfCharsM(stringPtr->numChars, objPtr->bytes, objPtr->length);
}
if (stringPtr->numChars == objPtr->length) {
return (unsigned char) objPtr->bytes[index];
@@ -928,7 +928,7 @@ TclGetUnicodeFromObj(
}
return stringPtr->unicode;
}
-
+
/*
*----------------------------------------------------------------------
*
@@ -992,7 +992,7 @@ Tcl_GetRange(
*/
if (stringPtr->numChars == -1) {
- stringPtr->numChars = Tcl_NumUtfChars(objPtr->bytes, objPtr->length);
+ TclNumUtfCharsM(stringPtr->numChars, objPtr->bytes, objPtr->length);
}
if (stringPtr->numChars == objPtr->length) {
if (last < 0 || last >= stringPtr->numChars) {
@@ -1884,7 +1884,7 @@ AppendUnicodeToUtfRep(
{
UniCharString *stringPtr = GET_UNICHAR_STRING(objPtr);
- numChars = ExtendUniCharStringRepWithUniCharString(objPtr, unicode, numChars);
+ numChars = ExtendStringRepWithUnicode(objPtr, unicode, numChars);
if (stringPtr->numChars != -1) {
stringPtr->numChars += numChars;
@@ -1992,7 +1992,7 @@ AppendUtfToUtfRep(
* would make test stringObj-8.1 fail.
*/
- GrowUniCharStringBuffer(objPtr, newLength, 0);
+ GrowStringBuffer(objPtr, newLength, 0);
/*
* Relocate bytes if needed; see above.
@@ -4448,7 +4448,7 @@ ExtendUnicodeRepWithString(
numOrigChars = stringPtr->numChars;
}
if (numAppendChars == -1) {
- numAppendChars = Tcl_NumUtfChars(bytes, numBytes);
+ TclNumUtfCharsM(numAppendChars, bytes, numBytes);
}
needed = numOrigChars + numAppendChars;
uniCharStringCheckLimits(needed);
@@ -4643,13 +4643,13 @@ UpdateStringOfString(
if (stringPtr->numChars == 0) {
TclInitStringRep(objPtr, NULL, 0);
} else {
- (void) ExtendUniCharStringRepWithUniCharString(objPtr, stringPtr->unicode,
+ (void) ExtendStringRepWithUnicode(objPtr, stringPtr->unicode,
stringPtr->numChars);
}
}
static int
-ExtendUniCharStringRepWithUniCharString(
+ExtendStringRepWithUnicode(
Tcl_Obj *objPtr,
const Tcl_UniChar *unicode,
int numChars)
@@ -4696,7 +4696,7 @@ ExtendUniCharStringRepWithUniCharString(
*/
if (size > stringPtr->allocated) {
- GrowUniCharStringBuffer(objPtr, size, 1);
+ GrowStringBuffer(objPtr, size, 1);
}
copyBytes: