di 0.1.0
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()

Member Function Documentation

◆ column()

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

◆ current()

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->charconst *
inlineconstexpr

◆ function_name()

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

◆ line()

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

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