Author: cazfi
Date: Sun Dec 20 22:18:16 2015
New Revision: 31126
URL: http://svn.gna.org/viewcvs/freeciv?rev=31126&view=rev
Log:
Make core string comparison functions faster by assuming that UTF8 strings
passed to them are
well-formed.
See patch #6695
Modified:
trunk/utility/support.c
Modified: trunk/utility/support.c
URL:
http://svn.gna.org/viewcvs/freeciv/trunk/utility/support.c?rev=31126&r1=31125&r2=31126&view=diff
==============================================================================
--- trunk/utility/support.c (original)
+++ trunk/utility/support.c Sun Dec 20 22:18:16 2015
@@ -204,8 +204,8 @@
UErrorCode err_code0 = U_ZERO_ERROR;
UErrorCode err_code1 = U_ZERO_ERROR;
- u_strFromUTF8(cmp_buffer0, cmp_buffer_uchars, &len0, str0, -1, &err_code0);
- u_strFromUTF8(cmp_buffer1, cmp_buffer_uchars, &len1, str1, -1, &err_code1);
+ u_strFromUTF8Lenient(cmp_buffer0, cmp_buffer_uchars, &len0, str0, -1,
&err_code0);
+ u_strFromUTF8Lenient(cmp_buffer1, cmp_buffer_uchars, &len1, str1, -1,
&err_code1);
/* No need to handle U_STRING_NOT_TERMINATED_WARNING here as there's '0'
after
* the buffers we were using */
@@ -253,8 +253,8 @@
UErrorCode err_code0 = U_ZERO_ERROR;
UErrorCode err_code1 = U_ZERO_ERROR;
- u_strFromUTF8(cmp_buffer0, cmp_buffer_uchars, &len0, str0, -1, &err_code0);
- u_strFromUTF8(cmp_buffer1, cmp_buffer_uchars, &len1, str1, -1, &err_code1);
+ u_strFromUTF8Lenient(cmp_buffer0, cmp_buffer_uchars, &len0, str0, -1,
&err_code0);
+ u_strFromUTF8Lenient(cmp_buffer1, cmp_buffer_uchars, &len1, str1, -1,
&err_code1);
/* No need to handle U_STRING_NOT_TERMINATED_WARNING here as there's '0'
after
* the buffers we were using */
_______________________________________________
Freeciv-commits mailing list
[email protected]
https://mail.gna.org/listinfo/freeciv-commits