#include "unicode/errorcode.h"
#include "unicode/stringpiece.h"
#include "unicode/utypes.h"
#include "unicode/ustring.h"
#include "unicode/ulocale.h"
#include "unicode/locid.h"
#include "charstr.h"
#include "cmemory.h"
#include "ustr_imp.h"
U_NAMESPACE_USE
#define EXTERNAL(i) …
#define CONST_INTERNAL(e) …
#define INTERNAL(e) …
ULocale*
ulocale_openForLocaleID(const char* localeID, int32_t length, UErrorCode* err) { … }
ULocale*
ulocale_openForLanguageTag(const char* tag, int32_t length, UErrorCode* err) { … }
void
ulocale_close(ULocale* locale) { … }
#define IMPL_ULOCALE_STRING_GETTER(N1, N2) …
#define IMPL_ULOCALE_STRING_IDENTICAL_GETTER(N) …
#define IMPL_ULOCALE_GET_KEYWORD_VALUE(N) …
#define IMPL_ULOCALE_GET_KEYWORDS(N) …
IMPL_ULOCALE_STRING_IDENTICAL_GETTER(…)
IMPL_ULOCALE_STRING_IDENTICAL_GETTER(…)
IMPL_ULOCALE_STRING_GETTER(…)
IMPL_ULOCALE_STRING_IDENTICAL_GETTER(…)
IMPL_ULOCALE_STRING_GETTER(…)
IMPL_ULOCALE_STRING_IDENTICAL_GETTER(…)
IMPL_ULOCALE_GET_KEYWORD_VALUE(…)
IMPL_ULOCALE_GET_KEYWORD_VALUE(…)
IMPL_ULOCALE_GET_KEYWORDS(…)
IMPL_ULOCALE_GET_KEYWORDS(…)
bool ulocale_isBogus(const ULocale* locale) { … }