| Index: src/wasm/wasm-external-refs.cc
|
| diff --git a/src/wasm/wasm-external-refs.h b/src/wasm/wasm-external-refs.cc
|
| similarity index 73%
|
| copy from src/wasm/wasm-external-refs.h
|
| copy to src/wasm/wasm-external-refs.cc
|
| index 4aa452bbf58b1647a500e38d022993580ae688a5..1c4bd082522cd51983eb1188825fbc1d2a4ffa31 100644
|
| --- a/src/wasm/wasm-external-refs.h
|
| +++ b/src/wasm/wasm-external-refs.cc
|
| @@ -2,38 +2,40 @@
|
| // Use of this source code is governed by a BSD-style license that can be
|
| // found in the LICENSE file.
|
|
|
| -#ifndef WASM_EXTERNAL_REFS_H
|
| -#define WASM_EXTERNAL_REFS_H
|
| +#include <math.h>
|
| +#include <stdint.h>
|
| +#include <stdlib.h>
|
| +#include <limits>
|
| +
|
| +#include "include/v8config.h"
|
| +
|
| +#include "src/wasm/wasm-external-refs.h"
|
|
|
| namespace v8 {
|
| namespace internal {
|
| namespace wasm {
|
|
|
| -static void f32_trunc_wrapper(float* param) { *param = truncf(*param); }
|
| +void f32_trunc_wrapper(float* param) { *param = truncf(*param); }
|
|
|
| -static void f32_floor_wrapper(float* param) { *param = floorf(*param); }
|
| +void f32_floor_wrapper(float* param) { *param = floorf(*param); }
|
|
|
| -static void f32_ceil_wrapper(float* param) { *param = ceilf(*param); }
|
| +void f32_ceil_wrapper(float* param) { *param = ceilf(*param); }
|
|
|
| -static void f32_nearest_int_wrapper(float* param) {
|
| - *param = nearbyintf(*param);
|
| -}
|
| +void f32_nearest_int_wrapper(float* param) { *param = nearbyintf(*param); }
|
|
|
| -static void f64_trunc_wrapper(double* param) { *param = trunc(*param); }
|
| +void f64_trunc_wrapper(double* param) { *param = trunc(*param); }
|
|
|
| -static void f64_floor_wrapper(double* param) { *param = floor(*param); }
|
| +void f64_floor_wrapper(double* param) { *param = floor(*param); }
|
|
|
| -static void f64_ceil_wrapper(double* param) { *param = ceil(*param); }
|
| +void f64_ceil_wrapper(double* param) { *param = ceil(*param); }
|
|
|
| -static void f64_nearest_int_wrapper(double* param) {
|
| - *param = nearbyint(*param);
|
| -}
|
| +void f64_nearest_int_wrapper(double* param) { *param = nearbyint(*param); }
|
|
|
| -static void int64_to_float32_wrapper(int64_t* input, float* output) {
|
| +void int64_to_float32_wrapper(int64_t* input, float* output) {
|
| *output = static_cast<float>(*input);
|
| }
|
|
|
| -static void uint64_to_float32_wrapper(uint64_t* input, float* output) {
|
| +void uint64_to_float32_wrapper(uint64_t* input, float* output) {
|
| #if V8_CC_MSVC
|
| // With MSVC we use static_cast<float>(uint32_t) instead of
|
| // static_cast<float>(uint64_t) to achieve round-to-nearest-ties-even
|
| @@ -67,11 +69,11 @@ static void uint64_to_float32_wrapper(uint64_t* input, float* output) {
|
| #endif
|
| }
|
|
|
| -static void int64_to_float64_wrapper(int64_t* input, double* output) {
|
| +void int64_to_float64_wrapper(int64_t* input, double* output) {
|
| *output = static_cast<double>(*input);
|
| }
|
|
|
| -static void uint64_to_float64_wrapper(uint64_t* input, double* output) {
|
| +void uint64_to_float64_wrapper(uint64_t* input, double* output) {
|
| #if V8_CC_MSVC
|
| // With MSVC we use static_cast<double>(uint32_t) instead of
|
| // static_cast<double>(uint64_t) to achieve round-to-nearest-ties-even
|
| @@ -92,7 +94,7 @@ static void uint64_to_float64_wrapper(uint64_t* input, double* output) {
|
| #endif
|
| }
|
|
|
| -static int32_t float32_to_int64_wrapper(float* input, int64_t* output) {
|
| +int32_t float32_to_int64_wrapper(float* input, int64_t* output) {
|
| // We use "<" here to check the upper bound because of rounding problems: With
|
| // "<=" some inputs would be considered within int64 range which are actually
|
| // not within int64 range.
|
| @@ -104,7 +106,7 @@ static int32_t float32_to_int64_wrapper(float* input, int64_t* output) {
|
| return 0;
|
| }
|
|
|
| -static int32_t float32_to_uint64_wrapper(float* input, uint64_t* output) {
|
| +int32_t float32_to_uint64_wrapper(float* input, uint64_t* output) {
|
| // We use "<" here to check the upper bound because of rounding problems: With
|
| // "<=" some inputs would be considered within uint64 range which are actually
|
| // not within uint64 range.
|
| @@ -116,7 +118,7 @@ static int32_t float32_to_uint64_wrapper(float* input, uint64_t* output) {
|
| return 0;
|
| }
|
|
|
| -static int32_t float64_to_int64_wrapper(double* input, int64_t* output) {
|
| +int32_t float64_to_int64_wrapper(double* input, int64_t* output) {
|
| // We use "<" here to check the upper bound because of rounding problems: With
|
| // "<=" some inputs would be considered within int64 range which are actually
|
| // not within int64 range.
|
| @@ -128,7 +130,7 @@ static int32_t float64_to_int64_wrapper(double* input, int64_t* output) {
|
| return 0;
|
| }
|
|
|
| -static int32_t float64_to_uint64_wrapper(double* input, uint64_t* output) {
|
| +int32_t float64_to_uint64_wrapper(double* input, uint64_t* output) {
|
| // We use "<" here to check the upper bound because of rounding problems: With
|
| // "<=" some inputs would be considered within uint64 range which are actually
|
| // not within uint64 range.
|
| @@ -140,7 +142,7 @@ static int32_t float64_to_uint64_wrapper(double* input, uint64_t* output) {
|
| return 0;
|
| }
|
|
|
| -static int32_t int64_div_wrapper(int64_t* dst, int64_t* src) {
|
| +int32_t int64_div_wrapper(int64_t* dst, int64_t* src) {
|
| if (*src == 0) {
|
| return 0;
|
| }
|
| @@ -151,7 +153,7 @@ static int32_t int64_div_wrapper(int64_t* dst, int64_t* src) {
|
| return 1;
|
| }
|
|
|
| -static int32_t int64_mod_wrapper(int64_t* dst, int64_t* src) {
|
| +int32_t int64_mod_wrapper(int64_t* dst, int64_t* src) {
|
| if (*src == 0) {
|
| return 0;
|
| }
|
| @@ -159,7 +161,7 @@ static int32_t int64_mod_wrapper(int64_t* dst, int64_t* src) {
|
| return 1;
|
| }
|
|
|
| -static int32_t uint64_div_wrapper(uint64_t* dst, uint64_t* src) {
|
| +int32_t uint64_div_wrapper(uint64_t* dst, uint64_t* src) {
|
| if (*src == 0) {
|
| return 0;
|
| }
|
| @@ -167,7 +169,7 @@ static int32_t uint64_div_wrapper(uint64_t* dst, uint64_t* src) {
|
| return 1;
|
| }
|
|
|
| -static int32_t uint64_mod_wrapper(uint64_t* dst, uint64_t* src) {
|
| +int32_t uint64_mod_wrapper(uint64_t* dst, uint64_t* src) {
|
| if (*src == 0) {
|
| return 0;
|
| }
|
| @@ -177,5 +179,3 @@ static int32_t uint64_mod_wrapper(uint64_t* dst, uint64_t* src) {
|
| } // namespace wasm
|
| } // namespace internal
|
| } // namespace v8
|
| -
|
| -#endif
|
|
|