13 char const* mFunction;
19 char const* file = LL_CURRENT_FILE,
20 char const* function = LL_CURRENT_FUNCTION,
21 char const* funcsig = LL_CURRENT_FUNCSIG,
22 int line = LL_CURRENT_LINE,
23 int column = LL_CURRENT_COLUMN
25 return {file, function, funcsig, line, column};
28 static consteval SourceLocation unknown()
noexcept {
return {
"",
"",
"", 0, 0}; }
30 consteval SourceLocation(
char const* file,
char const* function,
char const* funcsig,
int line,
int column) noexcept
37 [[nodiscard]]
char const* file()
const noexcept {
return mFile; }
38 [[nodiscard]]
char const* function()
const noexcept {
return mFunction; }
39 [[nodiscard]]
char const* funcsig()
const noexcept {
return mFuncsig; }
40 [[nodiscard]]
int line()
const noexcept {
return mLine; }
41 [[nodiscard]]
int column()
const noexcept {
return mColumn; }
43 [[nodiscard]] std::string toString()
const {
44 return fmt::format(
"{} at {}({}:{})", mFunction, mFile, mLine, mColumn);