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