49 static ParagraphCache& instance();
52 std::uint64_t hits = 0;
53 std::uint64_t builds = 0;
54 std::uint64_t evictions = 0;
55 std::uint64_t invalidations = 0;
56 std::size_t entries = 0;
57 std::size_t protected_entries = 0;
58 std::size_t bytes = 0;
59 std::size_t max_entries = 0;
60 std::size_t max_bytes = 0;
70 void set_enabled(
bool enabled);
74 void set_limits(std::size_t max_entries, std::size_t max_bytes);
79 using BuildObserver = std::function<void(std::string_view text)>;
80 void set_build_observer(BuildObserver observer);
84 static std::size_t estimated_entry_bytes(std::size_t text_bytes)
noexcept;
88 static constexpr std::size_t kDefaultMaxEntries = 1024;
89 static constexpr std::size_t kDefaultMaxBytes = 16u * 1024u * 1024u;
92 ParagraphCache() =
default;
Definition affine_transform.hpp:24