Iros
 
Loading...
Searching...
No Matches
di::util::SourceLocation Class Reference

#include <di/util/source_location.h>

Public Member Functions

constexpr SourceLocation ()=default
 
constexpr auto line () const -> unsigned int
 
constexpr auto column () const -> unsigned int
 
constexpr auto file_name () const -> char const *
 
constexpr auto function_name () const -> char const *
 

Static Public Member Functions

static consteval auto current (char const *file_name=__builtin_FILE(), char const *function_name=__builtin_FUNCTION(), unsigned int line=__builtin_LINE(), unsigned int column=__builtin_COLUMN()) -> SourceLocation
 

Constructor & Destructor Documentation

◆ SourceLocation()

di::util::SourceLocation::SourceLocation ( )
constexprdefault

Member Function Documentation

◆ column()

auto di::util::SourceLocation::column ( ) const -> unsigned int
inlineconstexpr

◆ current()

static consteval auto di::util::SourceLocation::current ( char const * file_name = __builtin_FILE(),
char const * function_name = __builtin_FUNCTION(),
unsigned int line = __builtin_LINE(),
unsigned int column = __builtin_COLUMN() ) -> SourceLocation
inlinestaticconsteval

◆ file_name()

auto di::util::SourceLocation::file_name ( ) const -> char const*
inlineconstexpr

◆ function_name()

auto di::util::SourceLocation::function_name ( ) const -> char const*
inlineconstexpr

◆ line()

auto di::util::SourceLocation::line ( ) const -> unsigned int
inlineconstexpr

The documentation for this class was generated from the following file: