|
|
|
|
|
|
|
|
codepoint_t ucd_toupper(codepoint_t c) |
|
|
codepoint_t ucd_toupper(codepoint_t c) |
|
|
{ |
|
|
{ |
|
|
int begin = 0; |
|
|
int begin = 0; |
|
|
int end = sizeof(case_conversion_data)/sizeof(case_conversion_data[0]); |
|
|
|
|
|
while (begin <= end) |
|
|
|
|
|
|
|
|
int size = sizeof(case_conversion_data)/sizeof(case_conversion_data[0]); |
|
|
|
|
|
int end = size; |
|
|
|
|
|
while (begin <= end && (begin + end) / 2 < size) |
|
|
{ |
|
|
{ |
|
|
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 end = sizeof(case_conversion_data)/sizeof(case_conversion_data[0]); |
|
|
|
|
|
while (begin < end) |
|
|
|
|
|
|
|
|
int size = sizeof(case_conversion_data)/sizeof(case_conversion_data[0]); |
|
|
|
|
|
int end = size; |
|
|
|
|
|
while (begin <= end && (begin + end) / 2 < size) |
|
|
{ |
|
|
{ |
|
|
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 end = sizeof(case_conversion_data)/sizeof(case_conversion_data[0]); |
|
|
|
|
|
while (begin <= end) |
|
|
|
|
|
|
|
|
int size = sizeof(case_conversion_data)/sizeof(case_conversion_data[0]); |
|
|
|
|
|
int end = size; |
|
|
|
|
|
while (begin <= end && (begin + end) / 2 < size) |
|
|
{ |
|
|
{ |
|
|
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); |