mirror of
https://github.com/janet-lang/janet
synced 2025-01-06 22:00:27 +00:00
More updates to windows build.
This commit is contained in:
parent
84d43d1039
commit
70c29b4e5d
@ -50,6 +50,7 @@ for %%f in (src\boot\*.c) do (
|
|||||||
%JANET_LINK% /out:build\janet_boot.exe build\boot\*.obj
|
%JANET_LINK% /out:build\janet_boot.exe build\boot\*.obj
|
||||||
@if not errorlevel 0 goto :BUILDFAIL
|
@if not errorlevel 0 goto :BUILDFAIL
|
||||||
build\janet_boot . > build\c\janet.c
|
build\janet_boot . > build\c\janet.c
|
||||||
|
@if not errorlevel 0 goto :BUILDFAIL
|
||||||
|
|
||||||
@rem Build the sources
|
@rem Build the sources
|
||||||
%JANET_COMPILE% /Fobuild\janet.obj build\c\janet.c
|
%JANET_COMPILE% /Fobuild\janet.obj build\c\janet.c
|
||||||
@ -59,6 +60,7 @@ build\janet_boot . > build\c\janet.c
|
|||||||
|
|
||||||
@rem Build the resources
|
@rem Build the resources
|
||||||
rc /nologo /fobuild\janet_win.res janet_win.rc
|
rc /nologo /fobuild\janet_win.res janet_win.rc
|
||||||
|
@if not errorlevel 0 goto :BUILDFAIL
|
||||||
|
|
||||||
@rem Link everything to main client
|
@rem Link everything to main client
|
||||||
%JANET_LINK% /out:janet.exe build\janet.obj build\shell.obj build\janet_win.res
|
%JANET_LINK% /out:janet.exe build\janet.obj build\shell.obj build\janet_win.res
|
||||||
|
@ -448,7 +448,12 @@ JANET_CORE_FN(janet_core_range,
|
|||||||
count = stop;
|
count = stop;
|
||||||
}
|
}
|
||||||
count = (count > 0) ? count : 0;
|
count = (count > 0) ? count : 0;
|
||||||
int32_t int_count = ceil(count);
|
int32_t int_count;
|
||||||
|
if (count > (double) INT32_MAX) {
|
||||||
|
int_count = INT32_MAX;
|
||||||
|
} else {
|
||||||
|
int_count = (int32_t) ceil(count);
|
||||||
|
}
|
||||||
if (step > 0.0) {
|
if (step > 0.0) {
|
||||||
janet_assert(start + int_count * step >= stop, "bad range code");
|
janet_assert(start + int_count * step >= stop, "bad range code");
|
||||||
} else {
|
} else {
|
||||||
|
@ -353,8 +353,8 @@ static void watcher_callback_read(JanetFiber *fiber, JanetAsyncEvent event) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
static void janet_watcher_listen(JanetWatcher *watcher) {
|
static void janet_watcher_listen(JanetWatcher *watcher) {
|
||||||
for (int32_t i = 0; i < watcher.watch_descriptors.capacity; i++) {
|
for (int32_t i = 0; i < watcher->watch_descriptors.capacity; i++) {
|
||||||
const JanetKV *kv = watcher.watch_descriptors.items + i;
|
const JanetKV *kv = watcher->watch_descriptors.items + i;
|
||||||
if (!janet_checktype(kv->key, JANET_POINTER)) continue;
|
if (!janet_checktype(kv->key, JANET_POINTER)) continue;
|
||||||
OverlappedWatch *ow = janet_unwrap_pointer(kv->key);
|
OverlappedWatch *ow = janet_unwrap_pointer(kv->key);
|
||||||
Janet pathv = kv->value;
|
Janet pathv = kv->value;
|
||||||
|
Loading…
Reference in New Issue
Block a user