locale.c: Add a branch prediction
authorKarl Williamson <khw@cpan.org>
Sat, 22 Jul 2017 21:19:13 +0000 (15:19 -0600)
committerKarl Williamson <khw@cpan.org>
Sun, 10 Sep 2017 05:05:12 +0000 (23:05 -0600)
locale.c

index f8c0270..4189a62 100644 (file)
--- a/locale.c
+++ b/locale.c
@@ -2224,7 +2224,8 @@ Perl__mem_collxfrm(pTHX_ const char *input_string,
      * otherwise contain that character, but otherwise there may be
      * less-than-perfect results with that character and NUL.  This is
      * unavoidable unless we replace strxfrm with our own implementation. */
-    if (s_strlen < len) {   /* Only execute if there is an embedded NUL */
+    if (UNLIKELY(s_strlen < len)) {   /* Only execute if there is an embedded
+                                         NUL */
         char * e = s + len;
         char * sans_nuls;
         STRLEN sans_nuls_len;