backtrace_lib.h 545 B

123456789101112131415161718
  1. #pragma once
  2. #include <util/generic/string.h>
  3. #include <util/generic/vector.h>
  4. namespace NYql {
  5. namespace NBacktrace {
  6. size_t CollectBacktrace(void** addresses, size_t limit, void* data);
  7. struct TCollectedFrame {
  8. TCollectedFrame(uintptr_t addr);
  9. TCollectedFrame() = default;
  10. const char* File;
  11. size_t Address;
  12. };
  13. size_t CollectFrames(TCollectedFrame* frames, void* data);
  14. size_t CollectFrames(TCollectedFrame* frames, void** stack, size_t cnt);
  15. }
  16. }