зеркало из https://github.com/mozilla/gecko-dev.git
Bug 1304191 - Part 10: Remove JSVAL_TO_IMPL and IMPL_TO_JSVAL. r=jwalden
This commit is contained in:
Родитель
b6f7a1d6dd
Коммит
934d8428a6
|
@ -354,9 +354,6 @@ JS_STATIC_ASSERT(sizeof(jsval_layout) == 8);
|
||||||
# define JS_VALUE_CONSTEXPR_VAR const
|
# define JS_VALUE_CONSTEXPR_VAR const
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
static inline jsval_layout JSVAL_TO_IMPL(const JS::Value& v);
|
|
||||||
static inline JS_VALUE_CONSTEXPR JS::Value IMPL_TO_JSVAL(const jsval_layout& l);
|
|
||||||
|
|
||||||
namespace JS {
|
namespace JS {
|
||||||
|
|
||||||
static inline JS_VALUE_CONSTEXPR JS::Value UndefinedValue();
|
static inline JS_VALUE_CONSTEXPR JS::Value UndefinedValue();
|
||||||
|
@ -945,7 +942,6 @@ class Value
|
||||||
#if defined(JS_VALUE_IS_CONSTEXPR)
|
#if defined(JS_VALUE_IS_CONSTEXPR)
|
||||||
explicit JS_VALUE_CONSTEXPR Value(uint64_t asBits) : data({ .asBits = asBits }) {}
|
explicit JS_VALUE_CONSTEXPR Value(uint64_t asBits) : data({ .asBits = asBits }) {}
|
||||||
explicit JS_VALUE_CONSTEXPR Value(double d) : data({ .asDouble = d }) {}
|
explicit JS_VALUE_CONSTEXPR Value(double d) : data({ .asDouble = d }) {}
|
||||||
MOZ_IMPLICIT JS_VALUE_CONSTEXPR Value(const jsval_layout& layout) : data(layout) {}
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
void staticAssertions() {
|
void staticAssertions() {
|
||||||
|
@ -955,8 +951,6 @@ class Value
|
||||||
JS_STATIC_ASSERT(sizeof(Value) == 8);
|
JS_STATIC_ASSERT(sizeof(Value) == 8);
|
||||||
}
|
}
|
||||||
|
|
||||||
friend jsval_layout (::JSVAL_TO_IMPL)(const Value&);
|
|
||||||
friend Value JS_VALUE_CONSTEXPR (::IMPL_TO_JSVAL)(const jsval_layout& l);
|
|
||||||
friend Value JS_VALUE_CONSTEXPR (JS::UndefinedValue)();
|
friend Value JS_VALUE_CONSTEXPR (JS::UndefinedValue)();
|
||||||
|
|
||||||
public:
|
public:
|
||||||
|
@ -1521,24 +1515,6 @@ template <class S, bool v> struct BoolDefaultAdaptor { static bool defaultValue(
|
||||||
|
|
||||||
} // namespace js
|
} // namespace js
|
||||||
|
|
||||||
inline jsval_layout
|
|
||||||
JSVAL_TO_IMPL(const JS::Value& v)
|
|
||||||
{
|
|
||||||
return v.data;
|
|
||||||
}
|
|
||||||
|
|
||||||
inline JS_VALUE_CONSTEXPR JS::Value
|
|
||||||
IMPL_TO_JSVAL(const jsval_layout& l)
|
|
||||||
{
|
|
||||||
#if defined(JS_VALUE_IS_CONSTEXPR)
|
|
||||||
return JS::Value(l);
|
|
||||||
#else
|
|
||||||
JS::Value v;
|
|
||||||
v.data = l;
|
|
||||||
return v;
|
|
||||||
#endif
|
|
||||||
}
|
|
||||||
|
|
||||||
namespace JS {
|
namespace JS {
|
||||||
|
|
||||||
#ifdef JS_DEBUG
|
#ifdef JS_DEBUG
|
||||||
|
|
Загрузка…
Ссылка в новой задаче