#include "symbols/dwarf/dwarf_options.hpp" #include #include namespace cpptrace { namespace detail { std::atomic> dwarf_resolver_line_table_cache_size{nullable::null()}; std::atomic dwarf_resolver_disable_aranges{false}; optional get_dwarf_resolver_line_table_cache_size() { auto max_entries = dwarf_resolver_line_table_cache_size.load(); return max_entries.has_value() ? optional(max_entries.value()) : nullopt; } bool get_dwarf_resolver_disable_aranges() { return dwarf_resolver_disable_aranges.load(); } } namespace experimental { void set_dwarf_resolver_line_table_cache_size(nullable max_entries) { detail::dwarf_resolver_line_table_cache_size.store(max_entries); } void set_dwarf_resolver_disable_aranges(bool disable) { detail::dwarf_resolver_disable_aranges.store(disable); } } }