1010//
1111// ===----------------------------------------------------------------------===//
1212
13+ #if SWIFT_STDLIB_ENABLE_UNICODE_DATA
14+
1315#if defined(__APPLE__)
1416#include " Apple/ScalarPropsData.h"
1517#else
1618#include " Common/ScalarPropsData.h"
1719#endif
1820
21+ #else
22+ #include " swift/Runtime/Debug.h"
23+ #endif
24+
1925#include " ../SwiftShims/UnicodeData.h"
2026#include < limits>
2127
2228SWIFT_RUNTIME_STDLIB_INTERNAL
2329__swift_uint64_t _swift_stdlib_getBinaryProperties (__swift_uint32_t scalar) {
24-
30+ #if !SWIFT_STDLIB_ENABLE_UNICODE_DATA
31+ swift::swift_abortDisabledUnicodeSupport ();
32+ #else
2533 auto lowerBoundIndex = 0 ;
2634 auto endIndex = BIN_PROPS_COUNT;
2735 auto upperBoundIndex = endIndex - 1 ;
@@ -72,10 +80,14 @@ __swift_uint64_t _swift_stdlib_getBinaryProperties(__swift_uint32_t scalar) {
7280 // scalars from 0x0 to 0x10FFFF, but if somehow this branch gets reached,
7381 // return 0 to indicate no properties.
7482 return 0 ;
83+ #endif
7584}
7685
7786SWIFT_RUNTIME_STDLIB_INTERNAL
7887__swift_uint8_t _swift_stdlib_getNumericType (__swift_uint32_t scalar) {
88+ #if !SWIFT_STDLIB_ENABLE_UNICODE_DATA
89+ swift::swift_abortDisabledUnicodeSupport ();
90+ #else
7991 auto lowerBoundIndex = 0 ;
8092 auto endIndex = NUMERIC_TYPE_COUNT;
8193 auto upperBoundIndex = endIndex - 1 ;
@@ -110,10 +122,14 @@ __swift_uint8_t _swift_stdlib_getNumericType(__swift_uint32_t scalar) {
110122 // array.
111123 // Return the max here to indicate that we couldn't find one.
112124 return std::numeric_limits<__swift_uint8_t >::max ();
125+ #endif
113126}
114127
115128SWIFT_RUNTIME_STDLIB_INTERNAL
116129double _swift_stdlib_getNumericValue (__swift_uint32_t scalar) {
130+ #if !SWIFT_STDLIB_ENABLE_UNICODE_DATA
131+ swift::swift_abortDisabledUnicodeSupport ();
132+ #else
117133 auto levelCount = NUMERIC_VALUES_LEVEL_COUNT;
118134 __swift_intptr_t scalarIdx = _swift_stdlib_getMphIdx (scalar, levelCount,
119135 _swift_stdlib_numeric_values_keys,
@@ -122,10 +138,14 @@ double _swift_stdlib_getNumericValue(__swift_uint32_t scalar) {
122138
123139 auto valueIdx = _swift_stdlib_numeric_values_indices[scalarIdx];
124140 return _swift_stdlib_numeric_values[valueIdx];
141+ #endif
125142}
126143
127144SWIFT_RUNTIME_STDLIB_INTERNAL
128145const char *_swift_stdlib_getNameAlias (__swift_uint32_t scalar) {
146+ #if !SWIFT_STDLIB_ENABLE_UNICODE_DATA
147+ swift::swift_abortDisabledUnicodeSupport ();
148+ #else
129149 auto dataIdx = _swift_stdlib_getScalarBitArrayIdx (scalar,
130150 _swift_stdlib_nameAlias,
131151 _swift_stdlib_nameAlias_ranks);
@@ -135,11 +155,15 @@ const char *_swift_stdlib_getNameAlias(__swift_uint32_t scalar) {
135155 }
136156
137157 return _swift_stdlib_nameAlias_data[dataIdx];
158+ #endif
138159}
139160
140161SWIFT_RUNTIME_STDLIB_INTERNAL
141162__swift_int32_t _swift_stdlib_getMapping (__swift_uint32_t scalar,
142163 __swift_uint8_t mapping) {
164+ #if !SWIFT_STDLIB_ENABLE_UNICODE_DATA
165+ swift::swift_abortDisabledUnicodeSupport ();
166+ #else
143167 auto dataIdx = _swift_stdlib_getScalarBitArrayIdx (scalar,
144168 _swift_stdlib_mappings,
145169 _swift_stdlib_mappings_ranks);
@@ -178,12 +202,16 @@ __swift_int32_t _swift_stdlib_getMapping(__swift_uint32_t scalar,
178202 }
179203
180204 return _swift_stdlib_mappings_data[mappingIdx];
205+ #endif
181206}
182207
183208SWIFT_RUNTIME_STDLIB_INTERNAL
184209const __swift_uint8_t *_swift_stdlib_getSpecialMapping (__swift_uint32_t scalar,
185210 __swift_uint8_t mapping,
186211 __swift_intptr_t *length) {
212+ #if !SWIFT_STDLIB_ENABLE_UNICODE_DATA
213+ swift::swift_abortDisabledUnicodeSupport ();
214+ #else
187215 auto dataIdx = _swift_stdlib_getScalarBitArrayIdx (scalar,
188216 _swift_stdlib_special_mappings,
189217 _swift_stdlib_special_mappings_ranks);
@@ -218,12 +246,16 @@ const __swift_uint8_t *_swift_stdlib_getSpecialMapping(__swift_uint32_t scalar,
218246 default :
219247 return nullptr ;
220248 }
249+ #endif
221250}
222251
223252SWIFT_RUNTIME_STDLIB_INTERNAL
224253__swift_intptr_t _swift_stdlib_getScalarName (__swift_uint32_t scalar,
225254 __swift_uint8_t *buffer,
226255 __swift_intptr_t capacity) {
256+ #if !SWIFT_STDLIB_ENABLE_UNICODE_DATA
257+ swift::swift_abortDisabledUnicodeSupport ();
258+ #else
227259 auto setOffset = _swift_stdlib_names_scalar_sets[scalar >> 7 ];
228260
229261 if (setOffset == std::numeric_limits<__swift_uint16_t >::max ()) {
@@ -309,10 +341,14 @@ __swift_intptr_t _swift_stdlib_getScalarName(__swift_uint32_t scalar,
309341
310342 // The return value is the number of initialized bytes.
311343 return c;
344+ #endif
312345}
313346
314347SWIFT_RUNTIME_STDLIB_INTERNAL
315348__swift_uint16_t _swift_stdlib_getAge (__swift_uint32_t scalar) {
349+ #if !SWIFT_STDLIB_ENABLE_UNICODE_DATA
350+ swift::swift_abortDisabledUnicodeSupport ();
351+ #else
316352 auto lowerBoundIndex = 0 ;
317353 auto endIndex = AGE_COUNT;
318354 auto upperBoundIndex = endIndex - 1 ;
@@ -347,10 +383,14 @@ __swift_uint16_t _swift_stdlib_getAge(__swift_uint32_t scalar) {
347383 // array.
348384 // Return the max here to indicate that we couldn't find one.
349385 return std::numeric_limits<__swift_uint16_t >::max ();
386+ #endif
350387}
351388
352389SWIFT_RUNTIME_STDLIB_INTERNAL
353390__swift_uint8_t _swift_stdlib_getGeneralCategory (__swift_uint32_t scalar) {
391+ #if !SWIFT_STDLIB_ENABLE_UNICODE_DATA
392+ swift::swift_abortDisabledUnicodeSupport ();
393+ #else
354394 auto lowerBoundIndex = 0 ;
355395 auto endIndex = GENERAL_CATEGORY_COUNT;
356396 auto upperBoundIndex = endIndex - 1 ;
@@ -385,4 +425,5 @@ __swift_uint8_t _swift_stdlib_getGeneralCategory(__swift_uint32_t scalar) {
385425 // array.
386426 // Return the max here to indicate that we couldn't find one.
387427 return std::numeric_limits<__swift_uint8_t >::max ();
428+ #endif
388429}
0 commit comments