/* SPDX-License-Identifier: LGPL-2.1-or-later */ /* * Copyright (C) 2021, Ideas on Board Oy * * Call stack backtraces */ #pragma once #include #include #include #include namespace libcamera { class Backtrace { public: Backtrace(); std::string toString(unsigned int skipLevels = 0) const; private: LIBCAMERA_DISABLE_COPY(Backtrace) bool backtraceTrace(); bool unwindTrace(); std::vector backtrace_; std::vector backtraceText_; }; } /* namespace libcamera */