HAL
Utilities
Collaboration diagram for Utilities:

Classes

class  hal::CallbackHook< R(ArgTypes...)>
 
class  hal::LogManager
 
class  hal::ProgramArguments
 
class  hal::ProgramOptions
 
struct  hal::Token< T >
 
class  hal::TokenStream< T >
 

Macros

#define die(channel, ...)
 
#define log_info(channel, ...)   LOG_CHANNEL(channel)->info(__VA_ARGS__)
 
#define log_trace(channel, ...)   LOG_CHANNEL(channel)->trace("[" __FILE__ ":" STRINGIFY(__LINE__) "] " __VA_ARGS__)
 
#define log_debug(channel, ...)   LOG_CHANNEL(channel)->debug("[" __FILE__ ":" STRINGIFY(__LINE__) "] " __VA_ARGS__)
 
#define log_warning(channel, ...)   LOG_CHANNEL(channel)->warn("[" __FILE__ ":" STRINGIFY(__LINE__) "] " __VA_ARGS__)
 
#define log_error(channel, ...)   LOG_CHANNEL(channel)->error("[" __FILE__ ":" STRINGIFY(__LINE__) "] " __VA_ARGS__)
 
#define log_critical(channel, ...)   LOG_CHANNEL(channel)->critical("[" __FILE__ ":" STRINGIFY(__LINE__) "] " __VA_ARGS__)
 

Detailed Description

Macro Definition Documentation

◆ die

#define die (   channel,
  ... 
)
Value:
do \
{ \
LOG_CHANNEL(channel)->critical("[" __FILE__ ":" STRINGIFY(__LINE__) "] " __VA_ARGS__); \
exit(1); \
} while (0);
#define STRINGIFY(x)
Definition: log.h:53

Logs a message into a specific channel and then exits with error code 1.
Severity level is "critical".

Parameters
[in]channel- The log channel's name.
[in]...- The message in python format style.

Definition at line 94 of file log.h.

◆ log_critical

#define log_critical (   channel,
  ... 
)    LOG_CHANNEL(channel)->critical("[" __FILE__ ":" STRINGIFY(__LINE__) "] " __VA_ARGS__)

Definition at line 80 of file log.h.

◆ log_debug

#define log_debug (   channel,
  ... 
)    LOG_CHANNEL(channel)->debug("[" __FILE__ ":" STRINGIFY(__LINE__) "] " __VA_ARGS__)

Definition at line 74 of file log.h.

◆ log_error

#define log_error (   channel,
  ... 
)    LOG_CHANNEL(channel)->error("[" __FILE__ ":" STRINGIFY(__LINE__) "] " __VA_ARGS__)

Definition at line 78 of file log.h.

◆ log_info

#define log_info (   channel,
  ... 
)    LOG_CHANNEL(channel)->info(__VA_ARGS__)

Logs a message into a specific channel.
The function name indicates the severity level.

Parameters
[in]channel- The log channel's name.
[in]...- The message in python format style.

Definition at line 70 of file log.h.

◆ log_trace

#define log_trace (   channel,
  ... 
)    LOG_CHANNEL(channel)->trace("[" __FILE__ ":" STRINGIFY(__LINE__) "] " __VA_ARGS__)

Definition at line 72 of file log.h.

◆ log_warning

#define log_warning (   channel,
  ... 
)    LOG_CHANNEL(channel)->warn("[" __FILE__ ":" STRINGIFY(__LINE__) "] " __VA_ARGS__)

Definition at line 76 of file log.h.