diff options
Diffstat (limited to 'Source/cmDebuggerStackFrame.cxx')
-rw-r--r-- | Source/cmDebuggerStackFrame.cxx | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/Source/cmDebuggerStackFrame.cxx b/Source/cmDebuggerStackFrame.cxx new file mode 100644 index 0000000..789b0a5 --- /dev/null +++ b/Source/cmDebuggerStackFrame.cxx @@ -0,0 +1,28 @@ +/* Distributed under the OSI-approved BSD 3-Clause License. See accompanying + file Copyright.txt or https://cmake.org/licensing for details. */ +#include "cmDebuggerStackFrame.h" + +#include <utility> + +#include "cmListFileCache.h" + +namespace cmDebugger { + +std::atomic<int64_t> cmDebuggerStackFrame::NextId(1); + +cmDebuggerStackFrame::cmDebuggerStackFrame(cmMakefile* mf, + std::string sourcePath, + cmListFileFunction const& lff) + : Id(NextId.fetch_add(1)) + , FileName(std::move(sourcePath)) + , Function(lff) + , Makefile(mf) +{ +} + +int64_t cmDebuggerStackFrame::GetLine() const noexcept +{ + return this->Function.Line(); +} + +} // namespace cmDebugger |