4#ifndef TETL_SOURCE_LOCATION_SOURCE_LOCATION_HPP
5#define TETL_SOURCE_LOCATION_SOURCE_LOCATION_HPP
7#include <etl/_config/all.hpp>
9#include <etl/_cstdint/uint_least_t.hpp>
10#include <etl/_version/language_standard.hpp>
22 uint_least32_t
const line = TETL_BUILTIN_LINE(),
23 uint_least32_t
const column = TETL_BUILTIN_COLUMN(),
24 char const*
const file = TETL_BUILTIN_FILE(),
25 char const*
const function = TETL_BUILTIN_FUNCTION()
30 result._column = column;
32 result._function = function;
59 etl::uint_least32_t _line{};
60 etl::uint_least32_t _column{};
61 char const* _file =
"";
62 char const* _function =
"";
Definition adjacent_find.hpp:9
A class representing information about the source code, such as file names, line numbers,...
Definition source_location.hpp:20
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:21
constexpr auto column() const noexcept -> etl::uint_least32_t
Definition source_location.hpp:43
constexpr auto function_name() const noexcept -> char const *
Definition source_location.hpp:53
constexpr auto file_name() const noexcept -> char const *
Definition source_location.hpp:48
constexpr source_location() noexcept=default
constexpr auto line() const noexcept -> etl::uint_least32_t
Definition source_location.hpp:38