C++17-compatible source_location implementation using compiler builtins.
More...
#include <source_location.h>
|
| constexpr | source_location (const char *file=__builtin_FILE(), const char *function=__builtin_FUNCTION(), int line=__builtin_LINE()) noexcept |
| |
| constexpr const char * | file_name () const noexcept |
| |
| constexpr const char * | function_name () const noexcept |
| |
| constexpr int | line () const noexcept |
| |
| constexpr int | column () const noexcept |
| |
| constexpr | source_location (const char *file=__builtin_FILE(), const char *function=__builtin_FUNCTION(), int line=__builtin_LINE()) noexcept |
| |
| constexpr const char * | file_name () const noexcept |
| |
| constexpr const char * | function_name () const noexcept |
| |
| constexpr int | line () const noexcept |
| |
| constexpr int | column () const noexcept |
| |
| constexpr | source_location (const char *file=__builtin_FILE(), const char *function=__builtin_FUNCTION(), int line=__builtin_LINE()) noexcept |
| |
| constexpr const char * | file_name () const noexcept |
| |
| constexpr const char * | function_name () const noexcept |
| |
| constexpr int | line () const noexcept |
| |
| constexpr int | column () const noexcept |
| |
|
| static constexpr source_location | current (const char *file=__builtin_FILE(), const char *function=__builtin_FUNCTION(), int line=__builtin_LINE()) noexcept |
| |
| static constexpr source_location | current (const char *file=__builtin_FILE(), const char *function=__builtin_FUNCTION(), int line=__builtin_LINE()) noexcept |
| |
| static constexpr source_location | current (const char *file=__builtin_FILE(), const char *function=__builtin_FUNCTION(), int line=__builtin_LINE()) noexcept |
| |
C++17-compatible source_location implementation using compiler builtins.
Definition at line 54 of file utils.cppm.
◆ source_location() [1/3]
| kcenon::common::source_location::source_location |
( |
const char * | file = __builtin_FILE(), |
|
|
const char * | function = __builtin_FUNCTION(), |
|
|
int | line = __builtin_LINE() ) |
|
inlineconstexprnoexcept |
◆ source_location() [2/3]
| kcenon::common::source_location::source_location |
( |
const char * | file = __builtin_FILE(), |
|
|
const char * | function = __builtin_FUNCTION(), |
|
|
int | line = __builtin_LINE() ) |
|
inlineconstexprexportnoexcept |
◆ source_location() [3/3]
| kcenon::common::source_location::source_location |
( |
const char * | file = __builtin_FILE(), |
|
|
const char * | function = __builtin_FUNCTION(), |
|
|
int | line = __builtin_LINE() ) |
|
inlineconstexprexportnoexcept |
◆ column() [1/3]
| int kcenon::common::source_location::column |
( |
| ) |
const |
|
inlineconstexprnoexcept |
◆ column() [2/3]
| int kcenon::common::source_location::column |
( |
| ) |
const |
|
inlineconstexprexportnoexcept |
◆ column() [3/3]
| int kcenon::common::source_location::column |
( |
| ) |
const |
|
inlineconstexprexportnoexcept |
◆ current() [1/3]
| static constexpr source_location kcenon::common::source_location::current |
( |
const char * | file = __builtin_FILE(), |
|
|
const char * | function = __builtin_FUNCTION(), |
|
|
int | line = __builtin_LINE() ) |
|
inlinestaticconstexprnoexcept |
Definition at line 49 of file source_location.h.
53 {
55 }
constexpr source_location(const char *file=__builtin_FILE(), const char *function=__builtin_FUNCTION(), int line=__builtin_LINE()) noexcept
References line(), and source_location().
Referenced by kcenon::common::di::service_container::check_already_registered(), kcenon::common::di::service_container::check_frozen_for_registration(), kcenon::common::di::service_container::clear(), kcenon::common::interfaces::GlobalLoggerRegistry::clear(), kcenon::common::di::service_container::freeze(), kcenon::common::interfaces::GlobalLoggerRegistry::freeze(), kcenon::common::interfaces::GlobalLoggerRegistry::register_factory(), kcenon::common::di::service_container::register_factory_internal(), kcenon::common::di::service_container::register_instance_internal(), kcenon::common::interfaces::GlobalLoggerRegistry::register_logger(), kcenon::common::interfaces::GlobalLoggerRegistry::set_default_factory(), kcenon::common::interfaces::GlobalLoggerRegistry::set_default_logger(), kcenon::common::di::service_container::unregister_internal(), and kcenon::common::interfaces::GlobalLoggerRegistry::unregister_logger().
◆ current() [2/3]
| static constexpr source_location kcenon::common::source_location::current |
( |
const char * | file = __builtin_FILE(), |
|
|
const char * | function = __builtin_FUNCTION(), |
|
|
int | line = __builtin_LINE() ) |
|
inlinestaticconstexprexportnoexcept |
◆ current() [3/3]
| static constexpr source_location kcenon::common::source_location::current |
( |
const char * | file = __builtin_FILE(), |
|
|
const char * | function = __builtin_FUNCTION(), |
|
|
int | line = __builtin_LINE() ) |
|
inlinestaticconstexprexportnoexcept |
◆ file_name() [1/3]
| const char * kcenon::common::source_location::file_name |
( |
| ) |
const |
|
inlineconstexprnoexcept |
◆ file_name() [2/3]
| const char * kcenon::common::source_location::file_name |
( |
| ) |
const |
|
inlineconstexprexportnoexcept |
◆ file_name() [3/3]
| const char * kcenon::common::source_location::file_name |
( |
| ) |
const |
|
inlineconstexprexportnoexcept |
◆ function_name() [1/3]
| const char * kcenon::common::source_location::function_name |
( |
| ) |
const |
|
inlineconstexprnoexcept |
◆ function_name() [2/3]
| const char * kcenon::common::source_location::function_name |
( |
| ) |
const |
|
inlineconstexprexportnoexcept |
◆ function_name() [3/3]
| const char * kcenon::common::source_location::function_name |
( |
| ) |
const |
|
inlineconstexprexportnoexcept |
◆ line() [1/3]
| int kcenon::common::source_location::line |
( |
| ) |
const |
|
inlineconstexprnoexcept |
◆ line() [2/3]
| int kcenon::common::source_location::line |
( |
| ) |
const |
|
inlineconstexprexportnoexcept |
◆ line() [3/3]
| int kcenon::common::source_location::line |
( |
| ) |
const |
|
inlineconstexprexportnoexcept |
◆ column_
| int kcenon::common::source_location::column_ |
|
exportprivate |
◆ file_
| const char * kcenon::common::source_location::file_ |
|
exportprivate |
◆ function_
| const char * kcenon::common::source_location::function_ |
|
exportprivate |
◆ line_
| int kcenon::common::source_location::line_ |
|
exportprivate |
The documentation for this struct was generated from the following files: