You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

operator_api.h 964 B

123456789101112131415161718192021222324252627282930313233343536
  1. #ifndef __RUST_DORA_OPERATOR_API_C_WRAPPER__
  2. #define __RUST_DORA_OPERATOR_API_C_WRAPPER__
  3. #ifdef __cplusplus
  4. extern "C"
  5. {
  6. #endif
  7. #include <stddef.h>
  8. #include "operator_types.h"
  9. #ifdef _WIN32
  10. #define EXPORT __declspec(dllexport)
  11. #else
  12. #define EXPORT __attribute__((visibility("default")))
  13. #endif
  14. EXPORT DoraInitResult_t dora_init_operator(void);
  15. EXPORT DoraResult_t dora_drop_operator(void *operator_context);
  16. EXPORT OnEventResult_t dora_on_event(
  17. RawEvent_t *event,
  18. const SendOutput_t *send_output,
  19. void *operator_context);
  20. static void __dora_type_assertions()
  21. {
  22. DoraInitOperator_t __dora_init_operator = {.init_operator = dora_init_operator};
  23. DoraDropOperator_t __dora_drop_operator = {.drop_operator = dora_drop_operator};
  24. DoraOnEvent_t __dora_on_event = {.on_event = dora_on_event};
  25. }
  26. #ifdef __cplusplus
  27. } /* extern \"C\" */
  28. #endif
  29. #endif /* __RUST_DORA_OPERATOR_API_C_WRAPPER__ */