Add ctrace interface for enable_inlined_call_resolution

This commit is contained in:
Jeremy 2024-02-04 11:10:24 -06:00
parent 36d1dbf9e6
commit 2f7f5107a5
No known key found for this signature in database
GPG Key ID: BE03111EB7ED6E2E
2 changed files with 8 additions and 4 deletions

View File

@ -150,19 +150,19 @@ CTRACE_BEGIN_DEFINITIONS
CPPTRACE_EXPORT ctrace_owning_string ctrace_stacktrace_to_string(const ctrace_stacktrace* trace, ctrace_bool use_color);
CPPTRACE_EXPORT void ctrace_stacktrace_print(const ctrace_stacktrace* trace, FILE* to, ctrace_bool use_color);
// utility::demangle:
// ctrace::utility:
CPPTRACE_EXPORT ctrace_owning_string ctrace_demangle(const char* mangled);
// utility::io:
CPPTRACE_EXPORT int ctrace_stdin_fileno(void);
CPPTRACE_EXPORT int ctrace_stderr_fileno(void);
CPPTRACE_EXPORT int ctrace_stdout_fileno(void);
CPPTRACE_EXPORT ctrace_bool ctrace_isatty(int fd);
// utility::cache:
// ctrace::config:
CPPTRACE_EXPORT void ctrace_set_cache_mode(ctrace_cache_mode mode);
CPPTRACE_EXPORT ctrace_cache_mode ctrace_get_cache_mode(void);
CPPTRACE_EXPORT void enable_inlined_call_resolution(ctrace_bool enable);
CTRACE_END_DEFINITIONS
#endif

View File

@ -395,4 +395,8 @@ extern "C" {
auto cache_mode = cpptrace::detail::get_cache_mode();
return static_cast<ctrace_cache_mode>(cache_mode);
}
void enable_inlined_call_resolution(ctrace_bool enable) {
cpptrace::enable_inlined_call_resolution(enable);
}
}