diff --git a/src/execute.c b/src/execute.c index 76aaed5..ceed72c 100644 --- a/src/execute.c +++ b/src/execute.c @@ -540,10 +540,10 @@ void execute(Stack *stack, Stack *originstack, char *modname) if (!module) kms(stack, "UNABLE TO OPEN DYNAMIC LIBRARY"); - int (*labashka)(unsigned short (*pop)(void), void (*push)(unsigned short), size_t (*len)(void), - size_t max_size); - labashka = (int (*)(unsigned short (*pop)(void), void (*push)(unsigned short), size_t (*len)(void), - size_t max_size))dlsym(module, "labashka"); + void (*labashka)(unsigned short (*pop)(void), void (*push)(unsigned short), size_t (*len)(void), + size_t max_size); + labashka = (void (*)(unsigned short (*pop)(void), void (*push)(unsigned short), size_t (*len)(void), + size_t max_size))dlsym(module, "labashka"); stack_init_callback(stack); diff --git a/tests/native_test.c b/tests/native_test.c index d8126e4..c329ac4 100644 --- a/tests/native_test.c +++ b/tests/native_test.c @@ -6,9 +6,8 @@ // or // cc -shared -fPIC native_test.c -o native_test.dll -int labashka(unsigned short (*pop)(void), void (*push)(unsigned short), size_t (*len)(void), size_t max_size ) { +void labashka(unsigned short (*pop)(void), void (*push)(unsigned short), size_t (*len)(void), size_t max_size ) { printf("At %zu, there's %d.\n", len(), pop()); push(12); printf("Maximum size is %zu.\n", max_size); - return 0; }