From d0ccaff719e72cbf03c8669f09b8ffeb67daa787 Mon Sep 17 00:00:00 2001 From: Mid <> Date: Sat, 27 Sep 2025 20:56:05 +0300 Subject: [PATCH] C++-friendly headers --- eebie/reader.h | 12 ++++++++++-- eebie/writer.h | 22 +++++++++++++++------- 2 files changed, 25 insertions(+), 9 deletions(-) diff --git a/eebie/reader.h b/eebie/reader.h index 51b8474..6330f2b 100644 --- a/eebie/reader.h +++ b/eebie/reader.h @@ -5,6 +5,10 @@ #include"ebml.h" +#ifdef __cplusplus +extern "C" { +#endif + #include #include @@ -42,7 +46,11 @@ typedef struct EBMLReader { void *ud; } EBMLReader; -void ebml_reader_init(EBMLReader *this); -int ebml_reader_feed(EBMLReader *this, const uint8_t *data, size_t length); +void ebml_reader_init(EBMLReader*); +int ebml_reader_feed(EBMLReader*, const uint8_t *data, size_t length); + +#ifdef __cplusplus +} +#endif #endif diff --git a/eebie/writer.h b/eebie/writer.h index 6470e7b..85bdb66 100644 --- a/eebie/writer.h +++ b/eebie/writer.h @@ -6,6 +6,10 @@ #include #include +#ifdef __cplusplus +extern "C" { +#endif + #define EBML_WRITE_MAXIMUM_DEPTH 128 struct EBMLWriter; @@ -27,15 +31,19 @@ typedef struct EBMLWriter { void *ud; } EBMLWriter; -void ebml_writer_init(EBMLWriter *this); -void ebml_writer_free(EBMLWriter *this); +void ebml_writer_init(EBMLWriter*); +void ebml_writer_free(EBMLWriter*); -void ebml_writer_push_ind(EBMLWriter *this, uint64_t id); -void ebml_writer_push(EBMLWriter *this, uint64_t id); -void ebml_writer_pop(EBMLWriter *this); +void ebml_writer_push_ind(EBMLWriter*, uint64_t id); +void ebml_writer_push(EBMLWriter*, uint64_t id); +void ebml_writer_pop(EBMLWriter*); -bool ebml_writer_flush(EBMLWriter *this); +bool ebml_writer_flush(EBMLWriter*); -void ebml_writer_put(EBMLWriter *this, uint64_t id, EBMLElementType type, EBMLPrimitive primitive); +void ebml_writer_put(EBMLWriter*, uint64_t id, EBMLElementType type, EBMLPrimitive primitive); + +#ifdef __cplusplus +} +#endif #endif