Browse Source

Add `__declspec(dllexport)` attribute in header file instead

tags/v0.0.0-test.4
Philipp Oppermann 3 years ago
parent
commit
1f59bd8099
Failed to extract signature
2 changed files with 13 additions and 13 deletions
  1. +10
    -3
      apis/c/operator/operator_api.h
  2. +3
    -10
      examples/c-dataflow/operator.c

+ 10
- 3
apis/c/operator/operator_api.h View File

@@ -1,10 +1,17 @@
#include <stddef.h>

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,


+ 3
- 10
examples/c-dataflow/operator.c View File

@@ -4,14 +4,7 @@
#include <stdio.h>
#include <stdlib.h>

#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,


Loading…
Cancel
Save