Index: src/base/bits.h |
diff --git a/src/base/bits.h b/src/base/bits.h |
index da12ee60fefdad46a6d04cc43199a40bf1009d83..b1864940b865c83ba824025452884c08723a7a78 100644 |
--- a/src/base/bits.h |
+++ b/src/base/bits.h |
@@ -6,6 +6,8 @@ |
#define V8_BASE_BITS_H_ |
#include <stdint.h> |
+ |
+#include "src/base/base-export.h" |
#include "src/base/macros.h" |
#if V8_CC_MSVC |
#include <intrin.h> |
@@ -172,8 +174,7 @@ inline bool IsPowerOfTwo64(uint64_t value) { |
// power of two, it is returned as is. |value| must be less than or equal to |
// 0x80000000u. Implementation is from "Hacker's Delight" by Henry S. Warren, |
// Jr., figure 3-3, page 48, where the function is called clp2. |
-uint32_t RoundUpToPowerOfTwo32(uint32_t value); |
- |
+V8_BASE_EXPORT uint32_t RoundUpToPowerOfTwo32(uint32_t value); |
// RoundDownToPowerOfTwo32(value) returns the greatest power of two which is |
// less than or equal to |value|. If you pass in a |value| that is already a |
@@ -241,7 +242,7 @@ inline bool SignedSubOverflow32(int32_t lhs, int32_t rhs, int32_t* val) { |
// SignedMulOverflow32(lhs,rhs,val) performs a signed multiplication of |lhs| |
// and |rhs| and stores the result into the variable pointed to by |val| and |
// returns true if the signed multiplication resulted in an overflow. |
-bool SignedMulOverflow32(int32_t lhs, int32_t rhs, int32_t* val); |
+V8_BASE_EXPORT bool SignedMulOverflow32(int32_t lhs, int32_t rhs, int32_t* val); |
// SignedAddOverflow64(lhs,rhs,val) performs a signed summation of |lhs| and |
// |rhs| and stores the result into the variable pointed to by |val| and |
@@ -265,31 +266,28 @@ inline bool SignedSubOverflow64(int64_t lhs, int64_t rhs, int64_t* val) { |
// SignedMulOverflow64(lhs,rhs,val) performs a signed multiplication of |lhs| |
// and |rhs| and stores the result into the variable pointed to by |val| and |
// returns true if the signed multiplication resulted in an overflow. |
-bool SignedMulOverflow64(int64_t lhs, int64_t rhs, int64_t* val); |
+V8_BASE_EXPORT bool SignedMulOverflow64(int64_t lhs, int64_t rhs, int64_t* val); |
// SignedMulHigh32(lhs, rhs) multiplies two signed 32-bit values |lhs| and |
// |rhs|, extracts the most significant 32 bits of the result, and returns |
// those. |
-int32_t SignedMulHigh32(int32_t lhs, int32_t rhs); |
- |
+V8_BASE_EXPORT int32_t SignedMulHigh32(int32_t lhs, int32_t rhs); |
// SignedMulHighAndAdd32(lhs, rhs, acc) multiplies two signed 32-bit values |
// |lhs| and |rhs|, extracts the most significant 32 bits of the result, and |
// adds the accumulate value |acc|. |
-int32_t SignedMulHighAndAdd32(int32_t lhs, int32_t rhs, int32_t acc); |
- |
+V8_BASE_EXPORT int32_t SignedMulHighAndAdd32(int32_t lhs, int32_t rhs, |
+ int32_t acc); |
// SignedDiv32(lhs, rhs) divides |lhs| by |rhs| and returns the quotient |
// truncated to int32. If |rhs| is zero, then zero is returned. If |lhs| |
// is minint and |rhs| is -1, it returns minint. |
-int32_t SignedDiv32(int32_t lhs, int32_t rhs); |
- |
+V8_BASE_EXPORT int32_t SignedDiv32(int32_t lhs, int32_t rhs); |
// SignedMod32(lhs, rhs) divides |lhs| by |rhs| and returns the remainder |
// truncated to int32. If either |rhs| is zero or |lhs| is minint and |rhs| |
// is -1, it returns zero. |
-int32_t SignedMod32(int32_t lhs, int32_t rhs); |
- |
+V8_BASE_EXPORT int32_t SignedMod32(int32_t lhs, int32_t rhs); |
// UnsignedAddOverflow32(lhs,rhs,val) performs an unsigned summation of |lhs| |
// and |rhs| and stores the result into the variable pointed to by |val| and |
@@ -319,18 +317,16 @@ inline uint32_t UnsignedMod32(uint32_t lhs, uint32_t rhs) { |
// Clamp |value| on overflow and underflow conditions. |
-int64_t FromCheckedNumeric(const internal::CheckedNumeric<int64_t> value); |
- |
+V8_BASE_EXPORT int64_t |
+FromCheckedNumeric(const internal::CheckedNumeric<int64_t> value); |
// SignedSaturatedAdd64(lhs, rhs) adds |lhs| and |rhs|, |
// checks and returns the result. |
-int64_t SignedSaturatedAdd64(int64_t lhs, int64_t rhs); |
- |
+V8_BASE_EXPORT int64_t SignedSaturatedAdd64(int64_t lhs, int64_t rhs); |
// SignedSaturatedSub64(lhs, rhs) substracts |lhs| by |rhs|, |
// checks and returns the result. |
-int64_t SignedSaturatedSub64(int64_t lhs, int64_t rhs); |
- |
+V8_BASE_EXPORT int64_t SignedSaturatedSub64(int64_t lhs, int64_t rhs); |
} // namespace bits |
} // namespace base |