-#if KERNEL
-static const uint32_t __CFUniCharPrecompositionTableLength = (sizeof(__CFUniCharPrecompSourceTable) / (sizeof(uint32_t) * 2));
-CF_EXPORT uint8_t **CFUniCharCombiningPriorityTable;
-CF_EXPORT uint8_t **CFUniCharCombiningPriorityExtraTable;
-CF_EXPORT uint8_t CFUniCharNumberOfPlanesForCombiningPriority;
-
-CF_EXPORT uint8_t __CFUniCharGetCombiningPriority(UTF32Char character) {
- if (character < (CFUniCharNumberOfPlanesForCombiningPriority << 16)) {
- uint32_t plane = character >> 16;
- const uint8_t *bitmap = CFUniCharCombiningPriorityTable[plane];
-
- if (bitmap) {
- uint8_t value = bitmap[(character >> 8) & 0xFF];
-
- if (value) {
- bitmap = CFUniCharCombiningPriorityExtraTable[plane] + ((value - 1) * 256);
- return bitmap[character % 256];
- }
- }
- }
- return 0;
-}
-
-CF_EXPORT uint8_t **CFUniCharNonBaseBitmap;
-CF_EXPORT uint8_t CFUniCharNumberOfPlanesForNonBaseBitmap;
-
-CF_INLINE bool __CFUniCharIsNonBaseCharacter(UTF32Char character) {
- if (character < (CFUniCharNumberOfPlanesForNonBaseBitmap << 16)) {
- const uint8_t *bitmap = CFUniCharNonBaseBitmap[character >> 16];
- uint8_t value = bitmap[(character >> 8) & 0xFF];
-
- if (value == 0xFF) {
- return true;
- } else if (value) {
- bitmap = bitmap + ((value - 1) * 32) + 256;
- return (bitmap[(character & 0xFF) / 8] & (1 << (character % 8)) ? true : false);
- }
- }
- return false;
-}
-
-#else KERNEL