Skip to content

ludus::foundation::unicode::UnicodeAllocationStatistics

Ludus Wiki · API overview · Browse API

Struct

Cumulative ICU allocation diagnostics since the host was last initialized.
Counts are measurements for attribution and cost reports, not a cap: ICU4C 78.3 cannot recover from allocation failure, so the host never enforces a limit.

Declared in modules/foundation/unicode/include/ludus/foundation/unicode/unicode.hpp

#include <ludus/foundation/unicode/unicode.hpp>
struct ludus::foundation::unicode::UnicodeAllocationStatistics final

Fields

Allocations

uint64 ludus::foundation::unicode::UnicodeAllocationStatistics::Allocations {}
Successful allocation and reallocation requests ICU made.

Related types: uint64

Declared in modules/foundation/unicode/include/ludus/foundation/unicode/unicode.hpp

Frees

uint64 ludus::foundation::unicode::UnicodeAllocationStatistics::Frees {}
Blocks ICU released.

Related types: uint64

Declared in modules/foundation/unicode/include/ludus/foundation/unicode/unicode.hpp

LiveBlocks

usize ludus::foundation::unicode::UnicodeAllocationStatistics::LiveBlocks {}
Blocks currently owned by ICU, including its process caches.

Related types: usize

Declared in modules/foundation/unicode/include/ludus/foundation/unicode/unicode.hpp

LiveBytes

usize ludus::foundation::unicode::UnicodeAllocationStatistics::LiveBytes {}
Bytes currently owned by ICU, excluding Ludus block headers.

Related types: usize

Declared in modules/foundation/unicode/include/ludus/foundation/unicode/unicode.hpp

PeakBytes

usize ludus::foundation::unicode::UnicodeAllocationStatistics::PeakBytes {}
Highest LiveBytes since initialization.

Related types: usize

Declared in modules/foundation/unicode/include/ludus/foundation/unicode/unicode.hpp