From 2edad022b68f123c042fa014ad22430308a41f44 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?b=CA=B0edoh=E2=82=82=20sw=C3=A9?= Date: Tue, 18 Jun 2024 16:44:41 +0500 Subject: [PATCH] Fix function signature in #native --- src/execute.c | 8 ++++---- tests/native_test.c | 3 +-- 2 files changed, 5 insertions(+), 6 deletions(-) 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; }