helpers.h 361 B

1234567891011121314151617
  1. #ifndef helpers_h
  2. #define helpers_h
  3. #include <yaml.h>
  4. #define DECLARE_YUNION_FUNC(name) \
  5. __typeof__(((yaml_event_t *)0)->data.name) *\
  6. event_##name(yaml_event_t *event);
  7. DECLARE_YUNION_FUNC(scalar)
  8. DECLARE_YUNION_FUNC(alias)
  9. DECLARE_YUNION_FUNC(mapping_start)
  10. DECLARE_YUNION_FUNC(sequence_start)
  11. void set_output_handler(yaml_emitter_t *e);
  12. #endif