From c869cdb88eb77f61f33bbc12f98607f92a8e33d6 Mon Sep 17 00:00:00 2001 From: Brendan Hansen Date: Tue, 14 Nov 2023 14:52:12 -0600 Subject: [PATCH] added: configurable JS platform layer --- core/runtime/platform/js/platform.onyx | 21 +++++++++++++-------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/core/runtime/platform/js/platform.onyx b/core/runtime/platform/js/platform.onyx index ebb280f5..de970863 100644 --- a/core/runtime/platform/js/platform.onyx +++ b/core/runtime/platform/js/platform.onyx @@ -10,17 +10,22 @@ use runtime { use main // Platform supports -Supports_Files :: false -Supports_Directories :: false -Supports_Os :: false -Supports_Processes :: false Supports_Time :: true -Supports_Networking :: false +Supports_Futexes :: true Supports_Type_Info :: true Supports_Threads :: true -Supports_Env_Vars :: false -Supports_Futexes :: true -Supports_TTY :: false + +// The Onyx Playground needs to overload these because it does special things +// to make some of these work. +#if !#defined(runtime.vars.JS_PLATFORM_LAYER_EXTENSIONS) { + Supports_Files :: false + Supports_Directories :: false + Supports_Os :: false + Supports_Processes :: false + Supports_Networking :: false + Supports_Env_Vars :: false + Supports_TTY :: false +} __output_string :: (s: str) -> u32 #foreign "host" "print_str" --- __output_error :: (s: str) -> u32 #foreign "host" "print_str" --- -- 2.25.1