diff --git a/apis/c/operator/operator_api.h b/apis/c/operator/operator_api.h index 9118e98d..37a106b2 100644 --- a/apis/c/operator/operator_api.h +++ b/apis/c/operator/operator_api.h @@ -1,10 +1,17 @@ #include -int dora_init_operator(void **operator_context); +#ifdef _WIN32 +#define EXPORT __declspec(dllexport) +#endif +#ifdef __unix__ +#define EXPORT +#endif -void dora_drop_operator(void *operator_context); +EXPORT int dora_init_operator(void **operator_context); -int dora_on_input( +EXPORT void dora_drop_operator(void *operator_context); + +EXPORT int dora_on_input( const char *id_start, size_t id_len, const char *data_start, diff --git a/examples/c-dataflow/operator.c b/examples/c-dataflow/operator.c index 0e8e2543..0ca98c91 100644 --- a/examples/c-dataflow/operator.c +++ b/examples/c-dataflow/operator.c @@ -4,14 +4,7 @@ #include #include -#ifdef _WIN32 -#define EXPORT __declspec(dllexport) -#endif -#ifdef __unix__ -#define EXPORT -#endif - -EXPORT int dora_init_operator(void **operator_context) +int dora_init_operator(void **operator_context) { void *context = malloc(1); char *context_char = (char *)context; @@ -22,12 +15,12 @@ EXPORT int dora_init_operator(void **operator_context) return 0; } -EXPORT void dora_drop_operator(void *operator_context) +void dora_drop_operator(void *operator_context) { free(operator_context); } -EXPORT int dora_on_input( +int dora_on_input( const char *id_start, size_t id_len, const char *data_start,