aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSteve Bennett <steveb@workware.net.au>2025-03-27 11:59:29 +1000
committerSteve Bennett <steveb@workware.net.au>2025-03-27 11:59:29 +1000
commit55a4c0c70fab65d219578a41d9e94e9f82fcb567 (patch)
treedc74c3ad0cae07764a3f6856c978eb290faec96b
parent1bed0711766aee329052841a2b4b885c1b60b0e5 (diff)
downloadjimtcl-55a4c0c70fab65d219578a41d9e94e9f82fcb567.zip
jimtcl-55a4c0c70fab65d219578a41d9e94e9f82fcb567.tar.gz
jimtcl-55a4c0c70fab65d219578a41d9e94e9f82fcb567.tar.bz2
minor performance improvement with string comparison
Signed-off-by: Steve Bennett <steveb@workware.net.au>
-rw-r--r--jim.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/jim.c b/jim.c
index f7f2656..fe22e79 100644
--- a/jim.c
+++ b/jim.c
@@ -2613,7 +2613,7 @@ int Jim_StringEqObj(Jim_Obj *aObjPtr, Jim_Obj *bObjPtr)
const char *sA = Jim_GetString(aObjPtr, &Alen);
const char *sB = Jim_GetString(bObjPtr, &Blen);
- return Alen == Blen && memcmp(sA, sB, Alen) == 0;
+ return Alen == Blen && *sA == *sB && memcmp(sA, sB, Alen) == 0;
}
}
@@ -3997,7 +3997,7 @@ static int JimCommandsHT_KeyCompare(void *privdata, const void *key1, const void
int len1, len2;
const char *str1 = Jim_GetStringNoQualifier((Jim_Obj *)key1, &len1);
const char *str2 = Jim_GetStringNoQualifier((Jim_Obj *)key2, &len2);
- return len1 == len2 && memcmp(str1, str2, len1) == 0;
+ return len1 == len2 && *str1 == *str2 && memcmp(str1, str2, len1) == 0;
}
static void JimCommandsHT_ValDestructor(void *interp, void *val)