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