diff --git a/base/runtime/internal.odin b/base/runtime/internal.odin index 1a97ade09..1f85fb569 100644 --- a/base/runtime/internal.odin +++ b/base/runtime/internal.odin @@ -8,10 +8,9 @@ IS_WASM :: ODIN_ARCH == .wasm32 || ODIN_ARCH == .wasm64p32 @(private) RUNTIME_LINKAGE :: "strong" when ( - (ODIN_USE_SEPARATE_MODULES || + ODIN_USE_SEPARATE_MODULES || ODIN_BUILD_MODE == .Dynamic || - !ODIN_NO_CRT) && - !IS_WASM) else "internal" + !ODIN_NO_CRT) else "internal" RUNTIME_REQUIRE :: false // !ODIN_TILDE @(private) @@ -879,9 +878,6 @@ extendhfsf2 :: proc "c" (value: __float16) -> f32 { @(link_name="__floattidf", linkage=RUNTIME_LINKAGE, require=RUNTIME_REQUIRE) floattidf :: proc "c" (a: i128) -> f64 { -when IS_WASM { - return 0 -} else { DBL_MANT_DIG :: 53 if a == 0 { return 0.0 @@ -921,14 +917,10 @@ when IS_WASM { fb[0] = u32(a) // mantissa-low return transmute(f64)fb } -} @(link_name="__floattidf_unsigned", linkage=RUNTIME_LINKAGE, require=RUNTIME_REQUIRE) floattidf_unsigned :: proc "c" (a: u128) -> f64 { -when IS_WASM { - return 0 -} else { DBL_MANT_DIG :: 53 if a == 0 { return 0.0 @@ -966,7 +958,6 @@ when IS_WASM { fb[0] = u32(a) // mantissa-low return transmute(f64)fb } -}