* nsfont.m (ns_escape_name, ns_unescape_name, ns_registry_to_script):
authorDmitry Antipov <dmantipov@yandex.ru>
Thu, 24 Jan 2013 05:56:31 +0000 (09:56 +0400)
committerDmitry Antipov <dmantipov@yandex.ru>
Thu, 24 Jan 2013 05:56:31 +0000 (09:56 +0400)
Avoid redundant calls to strlen.

src/ChangeLog
src/nsfont.m

index e89196a..ffa4bdf 100644 (file)
@@ -1,3 +1,8 @@
+2013-01-24  Dmitry Antipov  <dmantipov@yandex.ru>
+
+       * nsfont.m (ns_escape_name, ns_unescape_name, ns_registry_to_script):
+       Avoid redundant calls to strlen.
+
 2013-01-24  Dmitry Antipov  <dmantipov@yandex.ru>
 
        Drop async_visible and async_iconified fields of struct frame.
index 5039f0c..ebee363 100644 (file)
@@ -75,10 +75,9 @@ static void ns_glyph_metrics (struct nsfont_info *font_info,
 static void
 ns_escape_name (char *name)
 {
-  int i =0, len =strlen (name);
-  for ( ; i<len; i++)
-    if (name[i] == ' ')
-      name[i] = '_';
+  for (; *name; name++)
+    if (*name == ' ')
+      *name = '_';
 }
 
 
@@ -86,10 +85,9 @@ ns_escape_name (char *name)
 static void
 ns_unescape_name (char *name)
 {
-  int i =0, len =strlen (name);
-  for ( ; i<len; i++)
-    if (name[i] == '_')
-      name[i] = ' ';
+  for (; *name; name++)
+    if (*name == '_')
+      *name = ' ';
 }
 
 
@@ -364,7 +362,7 @@ static NSString
     while CONSP (rts)
       {
         r = XCAR (XCAR (rts));
-        if (!strncmp(SSDATA(r), reg, strlen(SSDATA(r))))
+        if (!strncmp (SSDATA (r), reg, SBYTES (r)))
           {
             script = XCDR (XCAR (rts));
             return [NSString stringWithUTF8String: SSDATA (SYMBOL_NAME (script))];