ludus::foundation::unicode¶
Ludus Wiki · API overview · Browse API
Namespace
Declared in modules/foundation/unicode/include/ludus/foundation/unicode/unicode.hpp
Related declarations¶
Enumerations¶
UnicodeStatus¶
enum class UnicodeStatus : uint8
Related types: uint8
Ok¶
Ok
AlreadyInitialized¶
AlreadyInitialized
NotInitialized¶
NotInitialized
DataMismatch¶
DataMismatch
BackendFailure¶
BackendFailure
Declared in modules/foundation/unicode/include/ludus/foundation/unicode/unicode.hpp
Functions¶
InitializeUnicodeHost¶
UnicodeStatus ludus::foundation::unicode::InitializeUnicodeHost(const AllocationDomain &domain) noexcept
domain before any other ICU call, registers the immutable embedded data package (ICU never opens files), warms the static locale cache, UnifiedCache and number-skeleton tables, then compares the runtime ICU/CLDR/Unicode versions with the pinned build. ICU4C 78.3 is unsafe under allocation failure (L0 findings), so from the hook installation onward any allocation failure terminates through FoundationBase's emergency path (LUDUS_FATAL) instead of reporting.| Parameter | Description |
|---|---|
domain |
Backing storage for every ICU allocation. Borrowed; it must outlive ShutdownUnicodeHost and be thread safe.
|
Returns
Precondition
Related types: AllocationDomain · UnicodeStatus
Declared in modules/foundation/unicode/include/ludus/foundation/unicode/unicode.hpp
ShutdownUnicodeHost¶
UnicodeStatus ludus::foundation::unicode::ShutdownUnicodeHost() noexcept
u_cleanup at host teardown. Returns
Precondition
LUDUS_FATAL, because u_cleanup would invalidate its objects. Related types: UnicodeStatus
Declared in modules/foundation/unicode/include/ludus/foundation/unicode/unicode.hpp
IsUnicodeHostInitialized¶
bool ludus::foundation::unicode::IsUnicodeHostInitialized() noexcept
Declared in modules/foundation/unicode/include/ludus/foundation/unicode/unicode.hpp
GetLinguisticDataLabel¶
std::string_view ludus::foundation::unicode::GetLinguisticDataLabel() noexcept
icu4c-78.3/cldr-48/unicode-17.0. Static storage; empty when the host is not running. Declared in modules/foundation/unicode/include/ludus/foundation/unicode/unicode.hpp
GetUnicodeAllocationStatistics¶
UnicodeAllocationStatistics ludus::foundation::unicode::GetUnicodeAllocationStatistics() noexcept
Related types: UnicodeAllocationStatistics
Declared in modules/foundation/unicode/include/ludus/foundation/unicode/unicode.hpp