mirror of
				https://github.com/janet-lang/janet
				synced 2025-10-30 15:13:03 +00:00 
			
		
		
		
	Try again for windows build.
This commit is contained in:
		| @@ -1431,7 +1431,7 @@ JanetAsyncStatus ev_machine_write(JanetListenerState *s, JanetAsyncEvent event) | ||||
|         break; | ||||
|         case JANET_ASYNC_EVENT_USER: { | ||||
|             /* Begin write */ | ||||
|             int32_t start, len; | ||||
|             int32_t len; | ||||
|             const uint8_t *bytes; | ||||
|             if (state->is_buffer) { | ||||
|                 /* If buffer, convert to string. */ | ||||
| @@ -1555,7 +1555,7 @@ static void janet_ev_write_generic(JanetStream *stream, void *buf, void *dest_ab | ||||
|     state->mode = mode; | ||||
| #ifdef JANET_WINDOWS | ||||
|     state->flags = (DWORD) flags; | ||||
|     net_machine_write((JanetListenerState *) state, JANET_ASYNC_EVENT_USER); | ||||
|     ev_machine_write((JanetListenerState *) state, JANET_ASYNC_EVENT_USER); | ||||
| #else | ||||
|     state->start = 0; | ||||
|     state->flags = flags; | ||||
|   | ||||
| @@ -57,6 +57,7 @@ const JanetAbstractType janet_address_type = { | ||||
|  | ||||
| #ifdef JANET_WINDOWS | ||||
| #define JSOCKCLOSE(x) closesocket((SOCKET) x) | ||||
| #define JSOCKDEFAULT INVALID_SOCKET | ||||
| #define JSOCKVALID(x) ((x) != INVALID_SOCKET) | ||||
| #define JSock SOCKET | ||||
| #define JSOCKFLAGS 0 | ||||
| @@ -72,7 +73,7 @@ const JanetAbstractType janet_address_type = { | ||||
| #endif | ||||
| #endif | ||||
|  | ||||
| static JanetStream *make_stream(JanetHandle handle, uint32_t flags); | ||||
| static JanetStream *make_stream(JSock handle, uint32_t flags); | ||||
|  | ||||
| /* We pass this flag to all send calls to prevent sigpipe */ | ||||
| #ifndef MSG_NOSIGNAL | ||||
| @@ -172,7 +173,7 @@ static int net_sched_accept_impl(NetStateAccept *state, Janet *err) { | ||||
|     SOCKET lsock = (SOCKET) state->lstream->handle; | ||||
|     SOCKET asock = WSASocketW(AF_INET, SOCK_STREAM, IPPROTO_TCP, NULL, 0, WSA_FLAG_OVERLAPPED); | ||||
|     if (asock == INVALID_SOCKET) { | ||||
|         *err = net_lasterr(); | ||||
|         *err = ev_lasterr(); | ||||
|         return 1; | ||||
|     } | ||||
|     JanetStream *astream = make_stream(asock, JANET_STREAM_READABLE | JANET_STREAM_WRITABLE); | ||||
| @@ -181,7 +182,7 @@ static int net_sched_accept_impl(NetStateAccept *state, Janet *err) { | ||||
|     if (FALSE == AcceptEx(lsock, asock, state->buf, 0, socksize, socksize, NULL, &state->overlapped)) { | ||||
|         int code = WSAGetLastError(); | ||||
|         if (code == WSA_IO_PENDING) return 0; /* indicates io is happening async */ | ||||
|         *err = net_lasterr(); | ||||
|         *err = ev_lasterr(); | ||||
|         return 1; | ||||
|     } | ||||
|     return 0; | ||||
| @@ -614,8 +615,8 @@ static const JanetMethod net_stream_methods[] = { | ||||
|     {NULL, NULL} | ||||
| }; | ||||
|  | ||||
| static JanetStream *make_stream(JanetHandle handle, uint32_t flags) { | ||||
|     return janet_stream(handle, flags | JANET_STREAM_SOCKET, net_stream_methods); | ||||
| static JanetStream *make_stream(JSock handle, uint32_t flags) { | ||||
|     return janet_stream((JanetHandle) handle, flags | JANET_STREAM_SOCKET, net_stream_methods); | ||||
| } | ||||
|  | ||||
| static const JanetReg net_cfuns[] = { | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 Calvin Rose
					Calvin Rose