helpers.c 469 B

123456789101112131415161718
  1. #include "_cgo_export.h"
  2. #include "helpers.h"
  3. #define DEFINE_YUNION_FUNC(name) \
  4. __typeof__(((yaml_event_t *)0)->data.name) * \
  5. event_##name(yaml_event_t *event) { \
  6. return &event->data.name; \
  7. }
  8. DEFINE_YUNION_FUNC(scalar)
  9. DEFINE_YUNION_FUNC(alias)
  10. DEFINE_YUNION_FUNC(mapping_start)
  11. DEFINE_YUNION_FUNC(sequence_start)
  12. void set_output_handler(yaml_emitter_t *e)
  13. {
  14. yaml_emitter_set_output(e, (yaml_write_handler_t*)outputHandler, (void *)e);
  15. }