Author: rfm
Date: Mon May 25 19:55:51 2015
New Revision: 38542

URL: http://svn.gna.org/viewcvs/gnustep?rev=38542&view=rev
Log:
more utf8 optimisation

Modified:
    libs/base/trunk/Source/GSString.m

Modified: libs/base/trunk/Source/GSString.m
URL: 
http://svn.gna.org/viewcvs/gnustep/libs/base/trunk/Source/GSString.m?rev=38542&r1=38541&r2=38542&view=diff
==============================================================================
--- libs/base/trunk/Source/GSString.m   (original)
+++ libs/base/trunk/Source/GSString.m   Mon May 25 19:55:51 2015
@@ -1072,7 +1072,7 @@
 /**
  * Constructs a tiny string.
  */
-static id
+static inline id
 createTinyString(const char *str, int length)
 {
   unsigned int i;
@@ -1112,7 +1112,7 @@
   return (id)s;
 }
 #else
-static id
+static inline id
 createTinyString(const char *str, int length)
 {
   return nil;
@@ -1712,9 +1712,15 @@
 
   if (YES == ascii)
     {
-      me = (GSStr)newCInline(length, myZone);
-      memcpy(me->_contents.c, bytes, length);
-      return (id)me;
+      id        o = createTinyString(bytes, length);
+
+      if (nil == o)
+        {
+          me = (GSStr)newCInline(length, myZone);
+          memcpy(me->_contents.c, bytes, length);
+          o = (id)me;
+        }
+      return o;
     }
   else
     {


_______________________________________________
Gnustep-cvs mailing list
[email protected]
https://mail.gna.org/listinfo/gnustep-cvs

Reply via email to