Compare commits

...

2 Commits

  1. 11
      CMakeLists.txt
  2. 13
      include/eventlog.h

11
CMakeLists.txt

@ -0,0 +1,11 @@ @@ -0,0 +1,11 @@
cmake_minimum_required(VERSION 3.10)
project(libeventlog)
set(eventlog_src
src/eventlog.c)
include_directories(include)
add_library(eventlog SHARED ${eventlog_src})

13
include/eventlog.h

@ -9,6 +9,19 @@ @@ -9,6 +9,19 @@
#define EVENTLOG_TYPE_STRING 0
#define EVENTLOG_TRACE(event_name, ...) \
eventlog_trace_##event_name(__VA_ARGS__)
typedef void (*event_printer_t)(const void* data, char* buf, size_t buf_size);
typedef struct {
uint32_t id;
const char* name;
event_printer_t printer;
} event_def_t;
#define EVENTLOG_REGISTER_EVENT_C(event_name, print_func) \
{ .id = EVENT_ID_##event_name, .name = #event_name, .printer = print_func }
struct eventlog_entry
{

Loading…
Cancel
Save