summaryrefslogtreecommitdiff
path: root/tools/icu4c_srcgen/libicu_export.txt
blob: c084befec6aa53ba159643d7d6154ce7b83f5494 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
# Copyright (C) 2018 The Android Open Source Project
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#      http://www.apache.org/licenses/LICENSE-2.0
#
#  Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

# The shim library includes the stable C symbols exposed by libicuuc.so.
#
# If a new symbol is needed in the shim, please add the API in the following list,
# and re-run external/icu/tools/icu4c_srcgen/generate_ndk.py.

u_charAge
u_charDigitValue
u_charDirection
u_charFromName
u_charMirror
u_charName
u_charType
u_countChar32
u_digit
u_enumCharNames
u_enumCharTypes
u_errorName
u_foldCase
u_forDigit
u_getBidiPairedBracket
u_getCombiningClass
u_getIntPropertyMaxValue
u_getIntPropertyMinValue
u_getIntPropertyValue
u_getNumericValue
u_getPropertyEnum
u_getPropertyName
u_getPropertyValueEnum
u_getPropertyValueName
u_getUnicodeVersion
u_getVersion
u_hasBinaryProperty
u_isIDIgnorable
u_isIDPart
u_isIDStart
u_isISOControl
u_isJavaIDPart
u_isJavaIDStart
u_isJavaSpaceChar
u_isMirrored
u_isUAlphabetic
u_isULowercase
u_isUUppercase
u_isUWhiteSpace
u_isWhitespace
u_isalnum
u_isalpha
u_isbase
u_isblank
u_iscntrl
u_isdefined
u_isdigit
u_isgraph
u_islower
u_isprint
u_ispunct
u_isspace
u_istitle
u_isupper
u_isxdigit
u_memcasecmp
u_memchr
u_memchr32
u_memcmp
u_memcmpCodePointOrder
u_memcpy
u_memmove
u_memrchr
u_memrchr32
u_memset
u_strCaseCompare
u_strCompare
u_strFindFirst
u_strFindLast
u_strFoldCase
u_strFromUTF32
u_strFromUTF32WithSub
u_strFromUTF8
u_strFromUTF8Lenient
u_strFromUTF8WithSub
u_strHasMoreChar32Than
u_strToLower
u_strToTitle
u_strToUTF32
u_strToUTF32WithSub
u_strToUTF8
u_strToUTF8WithSub
u_strToUpper
u_strcasecmp
u_strcat
u_strchr
u_strchr32
u_strcmp
u_strcmpCodePointOrder
u_strcpy
u_strcspn
u_strlen
u_strncasecmp
u_strncat
u_strncmp
u_strncmpCodePointOrder
u_strncpy
u_strpbrk
u_strrchr
u_strrchr32
u_strrstr
u_strspn
u_strstr
u_strtok_r
u_tolower
u_totitle
u_toupper
u_versionToString
ubidi_close
ubidi_countParagraphs
ubidi_countRuns
ubidi_getBaseDirection
ubidi_getClassCallback
ubidi_getCustomizedClass
ubidi_getDirection
ubidi_getLength
ubidi_getLevelAt
ubidi_getLevels
ubidi_getLogicalIndex
ubidi_getLogicalMap
ubidi_getLogicalRun
ubidi_getParaLevel
ubidi_getParagraph
ubidi_getParagraphByIndex
ubidi_getProcessedLength
ubidi_getReorderingMode
ubidi_getReorderingOptions
ubidi_getResultLength
ubidi_getText
ubidi_getVisualIndex
ubidi_getVisualMap
ubidi_getVisualRun
ubidi_invertMap
ubidi_isInverse
ubidi_isOrderParagraphsLTR
ubidi_open
ubidi_openSized
ubidi_orderParagraphsLTR
ubidi_reorderLogical
ubidi_reorderVisual
ubidi_setClassCallback
ubidi_setContext
ubidi_setInverse
ubidi_setLine
ubidi_setPara
ubidi_setReorderingMode
ubidi_setReorderingOptions
ubidi_writeReordered
ubidi_writeReverse
ubrk_close
ubrk_countAvailable
ubrk_current
ubrk_first
ubrk_following
ubrk_getAvailable
ubrk_getRuleStatus
ubrk_getRuleStatusVec
ubrk_isBoundary
ubrk_last
ubrk_next
ubrk_open
ubrk_preceding
ubrk_previous
ubrk_setText
ubrk_setUText
# Don't expose the following API because NDK has no mutable APIs for UText yet.
#   ubrk_refreshUText
# Don't expose the following APIs because android.icu.text.RuleBasedBreakIterator is not
# public API yet.
#   ubrk_getBinaryRules
#   ubrk_getLocaleByType
#   ubrk_openBinaryRules
#   ubrk_openRules
# The API below has a deprecated argument stackBuffer, and users has other API substitutes.
#   ubrk_safeClone
uenum_close
uenum_count
uenum_next
uenum_openCharStringsEnumeration
uenum_openUCharStringsEnumeration
uenum_reset
uenum_unext
uldn_close
uldn_getContext
uldn_getDialectHandling
uldn_getLocale
uldn_keyDisplayName
uldn_keyValueDisplayName
uldn_languageDisplayName
uldn_localeDisplayName
uldn_open
uldn_openForContext
uldn_regionDisplayName
uldn_scriptCodeDisplayName
uldn_scriptDisplayName
uldn_variantDisplayName
ulocdata_getCLDRVersion
uloc_acceptLanguage
uloc_addLikelySubtags
uloc_canonicalize
uloc_countAvailable
uloc_forLanguageTag
uloc_getAvailable
uloc_getBaseName
uloc_getCharacterOrientation
uloc_getCountry
uloc_getDefault
uloc_getDisplayCountry
uloc_getDisplayKeyword
uloc_getDisplayKeywordValue
uloc_getDisplayLanguage
uloc_getDisplayName
uloc_getDisplayScript
uloc_getDisplayVariant
uloc_getISO3Country
uloc_getISO3Language
uloc_getISOCountries
uloc_getISOLanguages
uloc_getKeywordValue
uloc_getLanguage
uloc_getLineOrientation
uloc_getName
uloc_getScript
uloc_getVariant
uloc_isRightToLeft
uloc_minimizeSubtags
uloc_openKeywords
uloc_setKeywordValue
uloc_toLanguageTag
uloc_toLegacyKey
uloc_toLegacyType
uloc_toUnicodeLocaleKey
uloc_toUnicodeLocaleType
unorm2_append
unorm2_close
unorm2_composePair
unorm2_getCombiningClass
unorm2_getDecomposition
unorm2_getNFCInstance
unorm2_getNFDInstance
unorm2_getNFKCCasefoldInstance
unorm2_getNFKCInstance
unorm2_getNFKDInstance
unorm2_getRawDecomposition
unorm2_hasBoundaryAfter
unorm2_hasBoundaryBefore
unorm2_isInert
unorm2_isNormalized
unorm2_normalize
unorm2_normalizeSecondAndAppend
unorm2_quickCheck
unorm2_spanQuickCheckYes
# Do not support reading app-supplied .nrm data file.
#   unorm2_getInstance
# The java counterpart android.icu.text.FilteredNormalizer2 is not a public API yet.
#   unorm2_openFiltered
uscript_breaksBetweenLetters
uscript_getCode
uscript_getName
uscript_getSampleString
uscript_getScript
uscript_getScriptExtensions
uscript_getShortName
uscript_getUsage
uscript_hasScript
uscript_isCased
uscript_isRightToLeft
utext_char32At
utext_clone
utext_close
utext_current32
utext_equals
utext_extract
utext_getNativeIndex
utext_moveIndex32
utext_nativeLength
utext_next32
utext_next32From
utext_openUChars
utext_openUTF8
utext_previous32
utext_previous32From
utext_setNativeIndex
# Do not expose the following APIs because mutability of UText is not strictly required by the users
# , e.g. when being used in UBreakIterator.
#   utext_copy
#   utext_freeze
#   utext_isWritable
#   utext_replace
#   utext_setup
# No strong use case of the following APIs is found yet.
#   utext_getPreviousNativeIndex
#   utext_hasMetaData
#   utext_isLengthExpensive