]> Nishi Git Mirror - gwion.git/commitdiff
:art: Improve string eq
authorJérémie Astor <astor.jeremie@wanadoo.fr>
Thu, 23 Jul 2020 12:07:31 +0000 (14:07 +0200)
committerJérémie Astor <astor.jeremie@wanadoo.fr>
Thu, 23 Jul 2020 12:07:31 +0000 (14:07 +0200)
src/lib/string.c

index 4ddc7b879fb2698cbbb04a884aa5d3059035da09..98422c1fbd8e5c6ff68a1f243cce28dbfb7649b6 100644 (file)
@@ -30,9 +30,8 @@ static INSTR(String_##name) {                    \
   release(lhs, shred);                           \
   release(rhs, shred);                           \
 }
-describe_string_logical(eq, (lhs && rhs && !strcmp(STRING(lhs), STRING(rhs))) || (!lhs && !rhs))
-describe_string_logical(neq, (lhs && rhs && strcmp(STRING(lhs), STRING(rhs))) ||
-    (lhs && !rhs) || (!lhs && rhs))
+describe_string_logical(eq, (lhs && rhs && STRING(lhs) == STRING(rhs)) || (!lhs && !rhs))
+describe_string_logical(neq, !(lhs && rhs && STRING(lhs) == STRING(rhs)) || (!lhs && !rhs))
 
 static INSTR(String_Assign) {
   POP_REG(shred, SZ_INT);