diff --git a/CMakeLists.txt b/CMakeLists.txt index 2a5fa48..fa9c46e 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,5 +1,5 @@ cmake_minimum_required(VERSION 3.16) -project(fun VERSION 0.26.5 LANGUAGES C) +project(fun VERSION 0.26.6 LANGUAGES C) set(CMAKE_C_STANDARD 99) set(CMAKE_C_STANDARD_REQUIRED ON) diff --git a/src/vm.c b/src/vm.c index 56ba89d..0b947ca 100644 --- a/src/vm.c +++ b/src/vm.c @@ -21,6 +21,13 @@ #ifdef __unix__ #include +#include +#include +#include +#include +#include +#include +#include #endif /* Threading internals (registry and platform glue) */ diff --git a/src/vm/os/socket_close.c b/src/vm/os/socket_close.c index dae95b1..409c43a 100644 --- a/src/vm/os/socket_close.c +++ b/src/vm/os/socket_close.c @@ -9,10 +9,6 @@ * Added: 2025-10-04 */ -#ifdef __unix__ -#include -#endif - case OP_SOCK_CLOSE: { /* Pops fd; returns 1/0 */ Value fdv = pop_value(vm); diff --git a/src/vm/os/socket_recv.c b/src/vm/os/socket_recv.c index a09ca3c..35b12a5 100644 --- a/src/vm/os/socket_recv.c +++ b/src/vm/os/socket_recv.c @@ -9,14 +9,6 @@ * Added: 2025-10-04 */ -#include - -#ifdef __unix__ -#include -#include -#include -#endif - case OP_SOCK_RECV: { /* Pops maxlen, fd; pushes data string ("" on EOF/error) */ Value maxv = pop_value(vm); diff --git a/src/vm/os/socket_send.c b/src/vm/os/socket_send.c index 3be90cc..817d6a9 100644 --- a/src/vm/os/socket_send.c +++ b/src/vm/os/socket_send.c @@ -9,14 +9,6 @@ * Added: 2025-10-04 */ -#include - -#ifdef __unix__ -#include -#include -#include -#endif - case OP_SOCK_SEND: { /* Pops data string, fd; pushes bytes sent (>=0) or -1 */ Value datav = pop_value(vm); diff --git a/src/vm/os/socket_tcp_accept.c b/src/vm/os/socket_tcp_accept.c index 34d9253..b002f6c 100644 --- a/src/vm/os/socket_tcp_accept.c +++ b/src/vm/os/socket_tcp_accept.c @@ -9,12 +9,6 @@ * Added: 2025-10-04 */ -#ifdef __unix__ -#include -#include -#include -#endif - case OP_SOCK_TCP_ACCEPT: { /* Pops listen fd; pushes client fd (>0) or 0 */ Value fdv = pop_value(vm); diff --git a/src/vm/os/socket_tcp_connect.c b/src/vm/os/socket_tcp_connect.c index 7ec3c1a..8db7c2f 100644 --- a/src/vm/os/socket_tcp_connect.c +++ b/src/vm/os/socket_tcp_connect.c @@ -9,16 +9,6 @@ * Added: 2025-10-04 */ -#include -#include - -#ifdef __unix__ -#include -#include -#include -#include -#endif - case OP_SOCK_TCP_CONNECT: { /* Pops port, host; pushes fd (>0) or 0 */ Value portv = pop_value(vm); diff --git a/src/vm/os/socket_tcp_listen.c b/src/vm/os/socket_tcp_listen.c index 9d8509e..7d0c72e 100644 --- a/src/vm/os/socket_tcp_listen.c +++ b/src/vm/os/socket_tcp_listen.c @@ -9,17 +9,6 @@ * Added: 2025-10-04 */ -#include -#include -#include - -#ifdef __unix__ -#include -#include -#include -#include -#endif - case OP_SOCK_TCP_LISTEN: { /* Pops backlog, port; pushes listen fd (>0) or 0 */ Value backlogv = pop_value(vm); diff --git a/src/vm/os/socket_unix_listen.c b/src/vm/os/socket_unix_listen.c index 8c94ed7..e4d96ae 100644 --- a/src/vm/os/socket_unix_listen.c +++ b/src/vm/os/socket_unix_listen.c @@ -9,14 +9,6 @@ * Added: 2025-10-04 */ -#include -#ifdef __unix__ -#include -#include -#include -#include -#endif - case OP_SOCK_UNIX_LISTEN: { /* Pops backlog, path; returns listen fd (>0) or 0 */ Value backlogv = pop_value(vm);