svn commit: samba r2902 - in branches/SAMBA_4_0/source/lib: .
tridge at samba.org
tridge at samba.org
Mon Oct 11 02:10:46 GMT 2004
Author: tridge
Date: 2004-10-11 02:10:45 +0000 (Mon, 11 Oct 2004)
New Revision: 2902
WebSVN: http://websvn.samba.org/websvn/changeset.php?rep=samba&path=/branches/SAMBA_4_0/source/lib&rev=2902&nolog=1
Log:
make toupper_w() and tolower_w() slightly faster by putting the most common
conditions first
Modified:
branches/SAMBA_4_0/source/lib/util_unistr.c
Changeset:
Modified: branches/SAMBA_4_0/source/lib/util_unistr.c
===================================================================
--- branches/SAMBA_4_0/source/lib/util_unistr.c 2004-10-11 02:07:30 UTC (rev 2901)
+++ branches/SAMBA_4_0/source/lib/util_unistr.c 2004-10-11 02:10:45 UTC (rev 2902)
@@ -54,16 +54,16 @@
********************************************************************/
codepoint_t toupper_w(codepoint_t val)
{
- if (val & 0xFFFF0000) {
- return val;
- }
if (val < 128) {
return toupper(val);
}
+ if (upcase_table == (void *)-1) {
+ return val;
+ }
if (upcase_table == NULL) {
load_case_tables();
}
- if (upcase_table == (void *)-1) {
+ if (val & 0xFFFF0000) {
return val;
}
return SVAL(upcase_table, val*2);
@@ -74,16 +74,16 @@
********************************************************************/
codepoint_t tolower_w(codepoint_t val)
{
- if (val & 0xFFFF0000) {
- return val;
- }
if (val < 128) {
return tolower(val);
}
+ if (lowcase_table == (void *)-1) {
+ return val;
+ }
if (lowcase_table == NULL) {
load_case_tables();
}
- if (lowcase_table == (void *)-1) {
+ if (val & 0xFFFF0000) {
return val;
}
return SVAL(lowcase_table, val*2);
More information about the samba-cvs
mailing list