libce
Libreria di Calcolatori Elettronici
Caricamento in corso...
Ricerca in corso...
Nessun risultato
flog.cpp
1#include "../internal.h"
2
3extern "C" void do_log(log_sev sev, const char* buf, natl size);
4
5// log formattato
6extern "C" void flog(log_sev sev, const char* fmt, ...)
7{
8 va_list ap;
9 const natl LOG_MSG_SIZE = 256;
10 char buf[LOG_MSG_SIZE];
11
12 va_start(ap, fmt);
13 int l = vsnprintf(buf, LOG_MSG_SIZE, fmt, ap);
14 va_end(ap);
15
16 if (l >= 0)
17 do_log(sev, buf, l);
18}
int vsnprintf(char *buf, size_t size, const char *fmt, va_list ap)
Come snprintf, ma usa una va_list esplicita invece di essere variadica.
Definition vsnprintf.cpp:62
void do_log(log_sev sev, const char *buf, natl size)
Funzione di basso livello per la scrittura sul log.
Definition do_log.cpp:7
unsigned int natl
naturale su 4 byte
Definition libce.h:46
void flog(log_sev sev, const char *fmt,...)
Invio di un messaggio formattato sul log.
Definition flog.cpp:6
log_sev
Livello di severità del messaggio inviato al log (usato per colorare i messaggi ove previsto)
Definition libce.h:194
funzioni usate internamente