rama 0.4.0

modular service framework
Documentation
#ifndef RAMA_APPLE_OSLOG_SHIM_H
#define RAMA_APPLE_OSLOG_SHIM_H

#include <stdint.h>

void *rama_apple_oslog_create(const char *subsystem, const char *category);
void rama_apple_oslog_release(void *log);
uint8_t rama_apple_oslog_enabled(void *log, uint8_t type);
void rama_apple_oslog_emit(void *log, uint8_t type, const char *message, uint8_t is_public);
void rama_apple_oslog_emit_split(
    void *log,
    uint8_t type,
    const char *public_message,
    const char *private_fields
);

uint8_t rama_apple_oslog_signpost_enabled(void *log);
uint64_t rama_apple_oslog_signpost_id_generate(void *log);
void rama_apple_oslog_signpost_begin(
    void *log,
    uint64_t signpost_id,
    const char *message,
    uint8_t is_public
);
void rama_apple_oslog_signpost_end(
    void *log,
    uint64_t signpost_id,
    const char *message,
    uint8_t is_public
);
void rama_apple_oslog_signpost_begin_split(
    void *log,
    uint64_t signpost_id,
    const char *public_message,
    const char *private_fields
);
void rama_apple_oslog_signpost_end_split(
    void *log,
    uint64_t signpost_id,
    const char *public_message,
    const char *private_fields
);

#endif