aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorDmitry Antipov2013-01-24 09:56:31 +0400
committerDmitry Antipov2013-01-24 09:56:31 +0400
commitfd3ceb099904ef08ba59ca78c6e501e2cf05125d (patch)
tree45d359757ad11d0d7ab0e8324ee3df9d980535ae /src
parentedfa7fa092c303265edeb2a0b530463cdfe63ab7 (diff)
downloademacs-fd3ceb099904ef08ba59ca78c6e501e2cf05125d.tar.gz
emacs-fd3ceb099904ef08ba59ca78c6e501e2cf05125d.zip
* nsfont.m (ns_escape_name, ns_unescape_name, ns_registry_to_script):
Avoid redundant calls to strlen.
Diffstat (limited to 'src')
-rw-r--r--src/ChangeLog5
-rw-r--r--src/nsfont.m16
2 files changed, 12 insertions, 9 deletions
diff --git a/src/ChangeLog b/src/ChangeLog
index e89196a15c5..ffa4bdf927f 100644
--- a/src/ChangeLog
+++ b/src/ChangeLog
@@ -1,5 +1,10 @@
12013-01-24 Dmitry Antipov <dmantipov@yandex.ru> 12013-01-24 Dmitry Antipov <dmantipov@yandex.ru>
2 2
3 * nsfont.m (ns_escape_name, ns_unescape_name, ns_registry_to_script):
4 Avoid redundant calls to strlen.
5
62013-01-24 Dmitry Antipov <dmantipov@yandex.ru>
7
3 Drop async_visible and async_iconified fields of struct frame. 8 Drop async_visible and async_iconified fields of struct frame.
4 This is possible because async input is gone; for details, see 9 This is possible because async input is gone; for details, see
5 http://lists.gnu.org/archive/html/emacs-devel/2012-12/msg00734.html. 10 http://lists.gnu.org/archive/html/emacs-devel/2012-12/msg00734.html.
diff --git a/src/nsfont.m b/src/nsfont.m
index 5039f0c9013..ebee363651f 100644
--- a/src/nsfont.m
+++ b/src/nsfont.m
@@ -75,10 +75,9 @@ static void ns_glyph_metrics (struct nsfont_info *font_info,
75static void 75static void
76ns_escape_name (char *name) 76ns_escape_name (char *name)
77{ 77{
78 int i =0, len =strlen (name); 78 for (; *name; name++)
79 for ( ; i<len; i++) 79 if (*name == ' ')
80 if (name[i] == ' ') 80 *name = '_';
81 name[i] = '_';
82} 81}
83 82
84 83
@@ -86,10 +85,9 @@ ns_escape_name (char *name)
86static void 85static void
87ns_unescape_name (char *name) 86ns_unescape_name (char *name)
88{ 87{
89 int i =0, len =strlen (name); 88 for (; *name; name++)
90 for ( ; i<len; i++) 89 if (*name == '_')
91 if (name[i] == '_') 90 *name = ' ';
92 name[i] = ' ';
93} 91}
94 92
95 93
@@ -364,7 +362,7 @@ static NSString
364 while CONSP (rts) 362 while CONSP (rts)
365 { 363 {
366 r = XCAR (XCAR (rts)); 364 r = XCAR (XCAR (rts));
367 if (!strncmp(SSDATA(r), reg, strlen(SSDATA(r)))) 365 if (!strncmp (SSDATA (r), reg, SBYTES (r)))
368 { 366 {
369 script = XCDR (XCAR (rts)); 367 script = XCDR (XCAR (rts));
370 return [NSString stringWithUTF8String: SSDATA (SYMBOL_NAME (script))]; 368 return [NSString stringWithUTF8String: SSDATA (SYMBOL_NAME (script))];