3#ifndef TETL_SOURCE_LOCATION_SOURCE_LOCATION_HPP
4#define TETL_SOURCE_LOCATION_SOURCE_LOCATION_HPP
13#if defined(__cpp_consteval)
22 [[nodiscard]]
static consteval auto current(
33 result._function = function;
43 [[nodiscard]]
constexpr auto file_name() const noexcept ->
char const* {
return _file; }
45 [[nodiscard]]
constexpr auto function_name() const noexcept ->
char const* {
return _function; }
50 char const* _file =
"";
51 char const* _function =
"";
#define TETL_BUILTIN_FUNCTION()
Definition builtin_functions.hpp:27
#define TETL_BUILTIN_COLUMN()
Definition builtin_functions.hpp:9
#define TETL_BUILTIN_FILE()
Definition builtin_functions.hpp:21
#define TETL_BUILTIN_LINE()
Definition builtin_functions.hpp:15
Definition adjacent_find.hpp:8
TETL_BUILTIN_UINT32 uint_least32_t
Signed integer type with width of at least 32 bits.
Definition uint_least_t.hpp:17
static consteval auto current(uint_least32_t const line=TETL_BUILTIN_LINE(), uint_least32_t const column=TETL_BUILTIN_COLUMN(), char const *const file=TETL_BUILTIN_FILE(), char const *const function=TETL_BUILTIN_FUNCTION()) noexcept -> source_location
Definition source_location.hpp:22
constexpr auto column() const noexcept -> etl::uint_least32_t
Definition source_location.hpp:41
constexpr auto function_name() const noexcept -> char const *
Definition source_location.hpp:45
constexpr auto file_name() const noexcept -> char const *
Definition source_location.hpp:43
constexpr source_location() noexcept=default
constexpr auto line() const noexcept -> etl::uint_least32_t
Definition source_location.hpp:39