mirror of
				https://github.com/janet-lang/janet
				synced 2025-10-31 15:43:01 +00:00 
			
		
		
		
	Fix compiler warnings on emscripten.
This commit is contained in:
		| @@ -165,7 +165,7 @@ JanetRange janet_getslice(int32_t argc, const Janet *argv) { | |||||||
|         if (range.start < 0 || range.start > length) { |         if (range.start < 0 || range.start > length) { | ||||||
|             janet_panicf("slice start: index %d out of range [0,%d]", range.start, length); |             janet_panicf("slice start: index %d out of range [0,%d]", range.start, length); | ||||||
|         } |         } | ||||||
|     } else if (argc == 3) { |     } else { | ||||||
|         range.start = janet_getinteger(argv, 1); |         range.start = janet_getinteger(argv, 1); | ||||||
|         range.end = janet_getinteger(argv, 2); |         range.end = janet_getinteger(argv, 2); | ||||||
|         if (range.start < 0) { |         if (range.start < 0) { | ||||||
|   | |||||||
| @@ -99,6 +99,14 @@ static Janet makef(FILE *f, int flags) { | |||||||
| } | } | ||||||
|  |  | ||||||
| /* Open a process */ | /* Open a process */ | ||||||
|  | #ifdef __EMSCRIPTEN__ | ||||||
|  | static Janet janet_io_popen(int32_t argc, Janet *argv) { | ||||||
|  |     (void) argc; | ||||||
|  |     (void) argv; | ||||||
|  |     janet_panic("not implemented on this platform"); | ||||||
|  |     return janet_wrap_nil(); | ||||||
|  | } | ||||||
|  | #else | ||||||
| static Janet janet_io_popen(int32_t argc, Janet *argv) { | static Janet janet_io_popen(int32_t argc, Janet *argv) { | ||||||
|     janet_arity(argc, 1, 2); |     janet_arity(argc, 1, 2); | ||||||
|     const uint8_t *fname = janet_getstring(argv, 0); |     const uint8_t *fname = janet_getstring(argv, 0); | ||||||
| @@ -115,9 +123,6 @@ static Janet janet_io_popen(int32_t argc, Janet *argv) { | |||||||
|         : IO_PIPED | IO_READ; |         : IO_PIPED | IO_READ; | ||||||
| #ifdef JANET_WINDOWS | #ifdef JANET_WINDOWS | ||||||
| #define popen _popen | #define popen _popen | ||||||
| #endif |  | ||||||
| #ifdef __EMSCRIPTEN__ |  | ||||||
| #define popen(A, B) (errno = 0, NULL) |  | ||||||
| #endif | #endif | ||||||
|     FILE *f = popen((const char *)fname, (const char *)fmode); |     FILE *f = popen((const char *)fname, (const char *)fmode); | ||||||
|     if (!f) { |     if (!f) { | ||||||
| @@ -125,6 +130,7 @@ static Janet janet_io_popen(int32_t argc, Janet *argv) { | |||||||
|     } |     } | ||||||
|     return makef(f, flags); |     return makef(f, flags); | ||||||
| } | } | ||||||
|  | #endif | ||||||
|  |  | ||||||
| /* Open a a file and return a userdata wrapper around the C file API. */ | /* Open a a file and return a userdata wrapper around the C file API. */ | ||||||
| static Janet janet_io_fopen(int32_t argc, Janet *argv) { | static Janet janet_io_fopen(int32_t argc, Janet *argv) { | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 Calvin Rose
					Calvin Rose