| codepoint_t ucd_toupper(codepoint_t c) | codepoint_t ucd_toupper(codepoint_t c) | ||||
| { | { | ||||
| int begin = 0; | int begin = 0; | ||||
| int size = sizeof(case_conversion_data)/sizeof(case_conversion_data[0]); | |||||
| int end = size; | |||||
| while (begin <= end && (begin + end) / 2 < size) | |||||
| int end = sizeof(case_conversion_data)/sizeof(case_conversion_data[0]); | |||||
| while (begin <= end) | |||||
| { | { | ||||
| int pos = (begin + end) / 2; | int pos = (begin + end) / 2; | ||||
| const struct case_conversion_entry *item = (case_conversion_data + pos); | const struct case_conversion_entry *item = (case_conversion_data + pos); | ||||
| codepoint_t ucd_tolower(codepoint_t c) | codepoint_t ucd_tolower(codepoint_t c) | ||||
| { | { | ||||
| int begin = 0; | int begin = 0; | ||||
| int size = sizeof(case_conversion_data)/sizeof(case_conversion_data[0]); | |||||
| int end = size; | |||||
| while (begin <= end && (begin + end) / 2 < size) | |||||
| int end = sizeof(case_conversion_data)/sizeof(case_conversion_data[0]); | |||||
| while (begin <= end) | |||||
| { | { | ||||
| int pos = (begin + end) / 2; | int pos = (begin + end) / 2; | ||||
| const struct case_conversion_entry *item = (case_conversion_data + pos); | const struct case_conversion_entry *item = (case_conversion_data + pos); | ||||
| codepoint_t ucd_totitle(codepoint_t c) | codepoint_t ucd_totitle(codepoint_t c) | ||||
| { | { | ||||
| int begin = 0; | int begin = 0; | ||||
| int size = sizeof(case_conversion_data)/sizeof(case_conversion_data[0]); | |||||
| int end = size; | |||||
| while (begin <= end && (begin + end) / 2 < size) | |||||
| int end = sizeof(case_conversion_data)/sizeof(case_conversion_data[0]); | |||||
| while (begin <= end) | |||||
| { | { | ||||
| int pos = (begin + end) / 2; | int pos = (begin + end) / 2; | ||||
| const struct case_conversion_entry *item = (case_conversion_data + pos); | const struct case_conversion_entry *item = (case_conversion_data + pos); |