40 constexpr source_location() noexcept : file_name_{
"unknown"}, function_name_{file_name_}, line_{}, column_{} {}
42 constexpr uint_least32_t line()
const noexcept {
46 constexpr uint_least32_t column()
const noexcept {
50 constexpr const char* file_name()
const noexcept {
54 constexpr const char* function_name()
const noexcept {
55 return function_name_;
58 static constexpr source_location current(
const char* file_name = __builtin_FILE(),
59 const char* function_name = __builtin_FUNCTION(), std::int32_t line = __builtin_LINE(),
60 std::int32_t column = __builtin_COLUMN())
noexcept {
63 result.file_name_ = file_name;
64 result.function_name_ = function_name;
66 result.column_ = column;
72 const char* file_name_;
73 const char* function_name_;
74 std::uint_least32_t line_;
75 std::uint_least32_t column_;