diff options
author | Steve Bennett <steveb@workware.net.au> | 2025-03-27 11:59:29 +1000 |
---|---|---|
committer | Steve Bennett <steveb@workware.net.au> | 2025-03-27 11:59:29 +1000 |
commit | 55a4c0c70fab65d219578a41d9e94e9f82fcb567 (patch) | |
tree | dc74c3ad0cae07764a3f6856c978eb290faec96b | |
parent | 1bed0711766aee329052841a2b4b885c1b60b0e5 (diff) | |
download | jimtcl-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.c | 4 |
1 files changed, 2 insertions, 2 deletions
@@ -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) |