Udipe 1.0
Solving the riddle of high-throughput UDP
Loading...
Searching...
No Matches
log.h
Go to the documentation of this file.
1#pragma once
2
8
14
15#include "nodiscard.h"
16#include "pointer.h"
17#include "visibility.h"
18
19
113
128
141typedef void (*udipe_log_callback_t)(void* /*context */,
142 udipe_log_level_t /*level*/,
143 const char[] /*location*/,
144 const char[] /*message*/);
145
enum udipe_log_level_e udipe_log_level_t
udipe_log_level_e
Definition log.h:26
@ UDIPE_DEBUG
Definition log.h:58
@ UDIPE_ERROR
Definition log.h:95
@ UDIPE_TRACE
Definition log.h:45
@ UDIPE_INFO
Definition log.h:69
@ UDIPE_DEFAULT_LOG_LEVEL
Definition log.h:111
@ UDIPE_WARN
Definition log.h:85
void(* udipe_log_callback_t)(void *, udipe_log_level_t, const char[], const char[])
Definition log.h:141
UDIPE_NODISCARD UDIPE_NON_NULL_RESULT UDIPE_PUBLIC const char * udipe_log_level_name(udipe_log_level_t level)
struct udipe_log_config_s udipe_log_config_t
Nodiscard polyfill.
#define UDIPE_NODISCARD
Definition nodiscard.h:20
Pointer shenanigans.
#define UDIPE_NON_NULL_RESULT
Definition pointer.h:40
Definition log.h:151
udipe_log_level_t min_level
Definition log.h:184
udipe_log_callback_t callback
Definition log.h:164
void * context
Definition log.h:178
Imported symbol visibility.
#define UDIPE_PUBLIC
Definition visibility.h:37