Derive-C
Loading...
Searching...
No Matches
null.h
Go to the documentation of this file.
1#pragma once
2
5
6DC_ZERO_SIZED(dc_log_null);
7DC_ZERO_SIZED(dc_log_null_global_config);
8
9DC_PUBLIC static dc_log_null dc_log_null_new_global(dc_log_null_global_config config,
10 dc_log_id id) {
11 (void)config;
12 (void)id;
13 dc_log_null self = {};
14 return self;
15}
16
17DC_PUBLIC static dc_log_null dc_log_null_from_parent(dc_log_null* parent, dc_log_id id) {
18 (void)parent;
19 (void)id;
20 dc_log_null self = {};
21 return self;
22}
23
24DC_PUBLIC static void dc_log_null_log(dc_log_null* self, dc_log_location location,
25 dc_log_level level, const char* const message, ...) {
26 (void)self;
27 (void)location;
28 (void)level;
29 (void)message;
30}
31
32DC_PUBLIC static void dc_log_null_delete(dc_log_null* self) { (void)self; }
33
34DC_PUBLIC static void dc_log_null_debug(dc_log_null const* self, dc_debug_fmt fmt, FILE* stream) {
35 (void)self;
36 (void)fmt;
37 fprintf(stream, "dc_log_null { }");
38}
39
40DC_TRAIT_LOGGER(dc_log_null);
41
42#if !defined DC_LOGGER
43 #define DC_LOGGER dc_log_null
44#endif
#define DC_PUBLIC
Definition namespace.h:25
static DC_PUBLIC void dc_log_null_delete(dc_log_null *self)
Definition null.h:32
static DC_PUBLIC void dc_log_null_log(dc_log_null *self, dc_log_location location, dc_log_level level, const char *const message,...)
Definition null.h:24
static DC_PUBLIC void dc_log_null_debug(dc_log_null const *self, dc_debug_fmt fmt, FILE *stream)
Definition null.h:34
static DC_PUBLIC dc_log_null dc_log_null_from_parent(dc_log_null *parent, dc_log_id id)
Definition null.h:17
static DC_PUBLIC dc_log_null dc_log_null_new_global(dc_log_null_global_config config, dc_log_id id)
Definition null.h:9
Debug format helpers for debug printin data structures.
Definition fmt.h:11
dc_log_level
Definition trait.h:5
#define DC_TRAIT_LOGGER(SELF)
Definition trait.h:43
static DC_PUBLIC FILE * stream(SELF *self)
Definition template.h:108
#define DC_ZERO_SIZED(TYPE)
Zero sized types are useful as markers (e.g. for gdb printing, or to replace debug info structs.
Definition zerosized.h:11