diff --git a/hphp/runtime/base/array/array_iterator.cpp b/hphp/runtime/base/array/array_iterator.cpp index 36428324b..a31755304 100644 --- a/hphp/runtime/base/array/array_iterator.cpp +++ b/hphp/runtime/base/array/array_iterator.cpp @@ -550,7 +550,7 @@ MArrayIter::~MArrayIter() { } // unprotect the data if (hasVar()) { - RefData* ref = (RefData*)getVar(); + RefData* ref = RefData::refDataFromVariantIfYouDare(getVar()); decRefRef(ref); } else if (hasAd()) { decRefArr(getAd()); diff --git a/hphp/runtime/base/builtin_functions.ext_hhvm.cpp b/hphp/runtime/base/builtin_functions.ext_hhvm.cpp index 018040077..d1bac00cb 100644 --- a/hphp/runtime/base/builtin_functions.ext_hhvm.cpp +++ b/hphp/runtime/base/builtin_functions.ext_hhvm.cpp @@ -40,7 +40,7 @@ TypedValue* fg_serialize(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 1LL) { rv.m_type = KindOfString; - fh_serialize((Value*)(&(rv)), (args-0)); + fh_serialize((&rv.m_data), (args-0)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); diff --git a/hphp/runtime/base/ref_data.h b/hphp/runtime/base/ref_data.h index 3fa219740..9fd3aff89 100644 --- a/hphp/runtime/base/ref_data.h +++ b/hphp/runtime/base/ref_data.h @@ -55,6 +55,12 @@ public: const Variant* var() const { return (const Variant*)&m_tv; } Variant* var() { return (Variant*)&m_tv; } + static constexpr size_t tvOffset() { return offsetof(RefData, m_tv); } + + // TODO: t2221110: get rid of this hack. + static RefData* refDataFromVariantIfYouDare(const Variant* var) { + return reinterpret_cast(uintptr_t(var) - tvOffset()); + } private: // initialize this value by laundering uninitNull -> Null diff --git a/hphp/runtime/base/type_variant.h b/hphp/runtime/base/type_variant.h index bc4acc182..874a5cf82 100644 --- a/hphp/runtime/base/type_variant.h +++ b/hphp/runtime/base/type_variant.h @@ -325,94 +325,82 @@ class Variant : private VariantBase { /////////////////////////////////////////////////////////////////////////////// // string - inline ALWAYS_INLINE const String & asCStrRef() const { - assert(m_type == KindOfString || m_type == KindOfStaticString); - assert(m_data.pstr); - return *(const String*)(this); + inline ALWAYS_INLINE const String& asCStrRef() const { + assert(IS_STRING_TYPE(m_type) && m_data.pstr); + return *reinterpret_cast(&m_data.pstr); } - inline ALWAYS_INLINE const String & toCStrRef() const { + inline ALWAYS_INLINE const String& toCStrRef() const { assert(is(KindOfString) || is(KindOfStaticString)); assert(m_type == KindOfRef ? m_data.pref->var()->m_data.pstr : m_data.pstr); - return *(const String*)( - LIKELY(m_type == KindOfString || m_type == KindOfStaticString) ? - this : this->m_data.pref->var()); + return *reinterpret_cast(LIKELY(IS_STRING_TYPE(m_type)) ? + &m_data.pstr : &m_data.pref->tv()->m_data.pstr); } - inline ALWAYS_INLINE String & asStrRef() { - assert(m_type == KindOfString || m_type == KindOfStaticString); - assert(m_data.pstr); - return *(String*)(this); + inline ALWAYS_INLINE String& asStrRef() { + assert(IS_STRING_TYPE(m_type) && m_data.pstr); + return *reinterpret_cast(&m_data.pstr); } - inline ALWAYS_INLINE String & toStrRef() { + inline ALWAYS_INLINE String& toStrRef() { assert(is(KindOfString) || is(KindOfStaticString)); assert(m_type == KindOfRef ? m_data.pref->var()->m_data.pstr : m_data.pstr); - return *(String*)( - LIKELY(m_type == KindOfString || m_type == KindOfStaticString) ? - this : this->m_data.pref->var()); + return *reinterpret_cast(LIKELY(IS_STRING_TYPE(m_type)) ? + &m_data.pstr : &m_data.pref->tv()->m_data.pstr); } /////////////////////////////////////////////////////////////////////////////// // array - inline ALWAYS_INLINE const Array & asCArrRef() const { - assert(m_type == KindOfArray); - assert(m_data.parr); - return *(const Array*)(this); + inline ALWAYS_INLINE const Array& asCArrRef() const { + assert(m_type == KindOfArray && m_data.parr); + return *reinterpret_cast(&m_data.parr); } - inline ALWAYS_INLINE const Array & toCArrRef() const { + inline ALWAYS_INLINE const Array& toCArrRef() const { assert(is(KindOfArray)); assert(m_type == KindOfRef ? m_data.pref->var()->m_data.parr : m_data.parr); - return *(const Array*)( - LIKELY(m_type == KindOfArray) ? - this : this->m_data.pref->var()); + return *reinterpret_cast(LIKELY(m_type == KindOfArray) ? + &m_data.parr : &m_data.pref->tv()->m_data.parr); } - inline ALWAYS_INLINE Array & asArrRef() { - assert(m_type == KindOfArray); - assert(m_data.parr); - return *(Array*)(this); + inline ALWAYS_INLINE Array& asArrRef() { + assert(m_type == KindOfArray && m_data.parr); + return *reinterpret_cast(&m_data.parr); } - inline ALWAYS_INLINE Array & toArrRef() { + inline ALWAYS_INLINE Array& toArrRef() { assert(is(KindOfArray)); assert(m_type == KindOfRef ? m_data.pref->var()->m_data.parr : m_data.parr); - return *(Array*)( - LIKELY(m_type == KindOfArray) ? - this : this->m_data.pref->var()); + return *reinterpret_cast(LIKELY(m_type == KindOfArray) ? + &m_data.parr : &m_data.pref->tv()->m_data.parr); } /////////////////////////////////////////////////////////////////////////////// // object - inline ALWAYS_INLINE const Object & asCObjRef() const { - assert(m_type == KindOfObject); - assert(m_data.pobj); - return *(const Object*)(this); + inline ALWAYS_INLINE const Object& asCObjRef() const { + assert(m_type == KindOfObject && m_data.pobj); + return *reinterpret_cast(&m_data.pobj); } - inline ALWAYS_INLINE const Object & toCObjRef() const { + inline ALWAYS_INLINE const Object& toCObjRef() const { assert(is(KindOfObject)); assert(m_type == KindOfRef ? m_data.pref->var()->m_data.pobj : m_data.pobj); - return *(const Object*)( - LIKELY(m_type == KindOfObject) ? - this : this->m_data.pref->var()); + return *reinterpret_cast(LIKELY(m_type == KindOfObject) ? + &m_data.pobj : &m_data.pref->tv()->m_data.pobj); } inline ALWAYS_INLINE Object & asObjRef() { - assert(m_type == KindOfObject); - assert(m_data.pobj); - return *(Object*)(this); + assert(m_type == KindOfObject && m_data.pobj); + return *reinterpret_cast(&m_data.pobj); } - inline ALWAYS_INLINE Object & toObjRef() { + inline ALWAYS_INLINE Object& toObjRef() { assert(is(KindOfObject)); assert(m_type == KindOfRef ? m_data.pref->var()->m_data.pobj : m_data.pobj); - return *(Object*)( - LIKELY(m_type == KindOfObject) ? - this : this->m_data.pref->var()); + return *reinterpret_cast(LIKELY(m_type == KindOfObject) ? + &m_data.pobj : &m_data.pref->tv()->m_data.pobj); } ObjectData *objectForCall() const { @@ -450,8 +438,7 @@ class Variant : private VariantBase { return getType() == KindOfDouble; } bool isString() const { - DataType type = getType(); - return type == KindOfStaticString || type == KindOfString; + return IS_STRING_TYPE(getType()); } bool isInteger() const; bool isNumeric(bool checkString = false) const; @@ -501,8 +488,7 @@ class Variant : private VariantBase { bool getBoolean() const { assert(getType() == KindOfBoolean); - bool val = m_type == KindOfRef ? m_data.pref->var()->m_data.num : m_data.num; - return val; + return m_type == KindOfRef ? m_data.pref->var()->m_data.num : m_data.num; } int64_t getInt64() const { assert(getType() == KindOfInt64); @@ -664,7 +650,7 @@ class Variant : private VariantBase { return toDoubleHelper(); } String toString () const { - if (m_type == KindOfStaticString || m_type == KindOfString) { + if (IS_STRING_TYPE(m_type)) { return m_data.pstr; } return toStringHelper(); @@ -1051,7 +1037,7 @@ class Variant : private VariantBase { const_cast(&m_data.dbl); } StringData *getStringData() const { - assert(getType() == KindOfString || getType() == KindOfStaticString); + assert(IS_STRING_TYPE(getType())); return m_type == KindOfRef ? m_data.pref->var()->m_data.pstr : m_data.pstr; } StringData *getStringDataOrNull() const { @@ -1140,11 +1126,10 @@ class Variant : private VariantBase { return acc->m_data.dbl; } static bool IsString(TypedValueAccessor acc) { - return acc->m_type == KindOfString || acc->m_type == KindOfStaticString; + return IS_STRING_TYPE(acc->m_type); } static StringData *GetStringData(TypedValueAccessor acc) { - assert(acc); - assert(acc->m_type == KindOfString || acc->m_type == KindOfStaticString); + assert(acc && IS_STRING_TYPE(acc->m_type)); return acc->m_data.pstr; } static ArrayData *GetArrayData(TypedValueAccessor acc) { @@ -1163,14 +1148,14 @@ class Variant : private VariantBase { } return obj; } - static Array &GetAsArray(TypedValueAccessor acc) { + static Array& GetAsArray(TypedValueAccessor acc) { assert(acc && acc->m_type == KindOfArray); - return *(Array*)acc; + return *reinterpret_cast(&acc->m_data.parr); } - static String &GetAsString(TypedValueAccessor acc) { + static String& GetAsString(TypedValueAccessor acc) { assert(IsString(acc)); - return *(String*)acc; + return *reinterpret_cast(&acc->m_data.pstr); } private: @@ -1179,8 +1164,7 @@ class Variant : private VariantBase { assert(m_type != KindOfRef); return m_type <= KindOfNull || (m_type == KindOfBoolean && !m_data.num) || - ((m_type == KindOfString || m_type == KindOfStaticString) && - m_data.pstr->empty()); + (IS_STRING_TYPE(m_type) && m_data.pstr->empty()); } void removeImpl(double key); diff --git a/hphp/runtime/ext/asio/continuation_wait_handle.ext_hhvm.cpp b/hphp/runtime/ext/asio/continuation_wait_handle.ext_hhvm.cpp index 7caa3c257..dd09cf627 100644 --- a/hphp/runtime/ext/asio/continuation_wait_handle.ext_hhvm.cpp +++ b/hphp/runtime/ext/asio/continuation_wait_handle.ext_hhvm.cpp @@ -87,7 +87,7 @@ TypedValue* tg1_22ContinuationWaitHandle_start(TypedValue* rv, HPHP::VM::ActRec* TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfObject; tvCastToObjectInPlace(args-0); - th_22ContinuationWaitHandle_start((Value*)(rv), ("ContinuationWaitHandle"), (Value*)(args-0)); + th_22ContinuationWaitHandle_start((&rv->m_data), ("ContinuationWaitHandle"), &args[-0].m_data); if (rv->m_data.num == 0LL)rv->m_type = KindOfNull; return rv; } @@ -99,7 +99,7 @@ TypedValue* tg_22ContinuationWaitHandle_start(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfObject; - th_22ContinuationWaitHandle_start((Value*)(&(rv)), ("ContinuationWaitHandle"), (Value*)(args-0)); + th_22ContinuationWaitHandle_start((&rv.m_data), ("ContinuationWaitHandle"), &args[-0].m_data); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -203,7 +203,7 @@ TypedValue* tg_22ContinuationWaitHandle_getPrivData(HPHP::VM::ActRec *ar) { if (this_) { if (count == 0LL) { rv.m_type = KindOfObject; - th_22ContinuationWaitHandle_getPrivData((Value*)(&(rv)), (this_)); + th_22ContinuationWaitHandle_getPrivData((&rv.m_data), (this_)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 0); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -238,7 +238,7 @@ TypedValue* tg1_22ContinuationWaitHandle_setPrivData(TypedValue* rv, HPHP::VM::A rv->m_data.num = 0LL; rv->m_type = KindOfNull; tvCastToObjectInPlace(args-0); - th_22ContinuationWaitHandle_setPrivData((this_), (Value*)(args-0)); + th_22ContinuationWaitHandle_setPrivData((this_), &args[-0].m_data); return rv; } @@ -252,7 +252,7 @@ TypedValue* tg_22ContinuationWaitHandle_setPrivData(HPHP::VM::ActRec *ar) { if ((args-0)->m_type == KindOfObject) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - th_22ContinuationWaitHandle_setPrivData((this_), (Value*)(args-0)); + th_22ContinuationWaitHandle_setPrivData((this_), &args[-0].m_data); frame_free_locals_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; diff --git a/hphp/runtime/ext/asio/gen_array_wait_handle.ext_hhvm.cpp b/hphp/runtime/ext/asio/gen_array_wait_handle.ext_hhvm.cpp index 4e833b231..5f13c77cc 100644 --- a/hphp/runtime/ext/asio/gen_array_wait_handle.ext_hhvm.cpp +++ b/hphp/runtime/ext/asio/gen_array_wait_handle.ext_hhvm.cpp @@ -87,7 +87,7 @@ TypedValue* tg1_18GenArrayWaitHandle_create(TypedValue* rv, HPHP::VM::ActRec* ar TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfObject; tvCastToArrayInPlace(args-0); - th_18GenArrayWaitHandle_create((Value*)(rv), ("GenArrayWaitHandle"), (Value*)(args-0)); + th_18GenArrayWaitHandle_create((&rv->m_data), ("GenArrayWaitHandle"), &args[-0].m_data); if (rv->m_data.num == 0LL)rv->m_type = KindOfNull; return rv; } @@ -99,7 +99,7 @@ TypedValue* tg_18GenArrayWaitHandle_create(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfArray) { rv.m_type = KindOfObject; - th_18GenArrayWaitHandle_create((Value*)(&(rv)), ("GenArrayWaitHandle"), (Value*)(args-0)); + th_18GenArrayWaitHandle_create((&rv.m_data), ("GenArrayWaitHandle"), &args[-0].m_data); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); diff --git a/hphp/runtime/ext/asio/reschedule_wait_handle.ext_hhvm.cpp b/hphp/runtime/ext/asio/reschedule_wait_handle.ext_hhvm.cpp index a22802cf1..21d0a6952 100644 --- a/hphp/runtime/ext/asio/reschedule_wait_handle.ext_hhvm.cpp +++ b/hphp/runtime/ext/asio/reschedule_wait_handle.ext_hhvm.cpp @@ -93,7 +93,7 @@ TypedValue* tg1_20RescheduleWaitHandle_create(TypedValue* rv, HPHP::VM::ActRec* if ((args-0)->m_type != KindOfInt64) { tvCastToInt64InPlace(args-0); } - th_20RescheduleWaitHandle_create((Value*)(rv), ("RescheduleWaitHandle"), (int)(args[-0].m_data.num), (int)(args[-1].m_data.num)); + th_20RescheduleWaitHandle_create((&rv->m_data), ("RescheduleWaitHandle"), (int)(args[-0].m_data.num), (int)(args[-1].m_data.num)); if (rv->m_data.num == 0LL)rv->m_type = KindOfNull; return rv; } @@ -105,7 +105,7 @@ TypedValue* tg_20RescheduleWaitHandle_create(HPHP::VM::ActRec *ar) { if (count == 2LL) { if ((args-1)->m_type == KindOfInt64 && (args-0)->m_type == KindOfInt64) { rv.m_type = KindOfObject; - th_20RescheduleWaitHandle_create((Value*)(&(rv)), ("RescheduleWaitHandle"), (int)(args[-0].m_data.num), (int)(args[-1].m_data.num)); + th_20RescheduleWaitHandle_create((&rv.m_data), ("RescheduleWaitHandle"), (int)(args[-0].m_data.num), (int)(args[-1].m_data.num)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); diff --git a/hphp/runtime/ext/asio/set_result_to_ref_wait_handle.ext_hhvm.cpp b/hphp/runtime/ext/asio/set_result_to_ref_wait_handle.ext_hhvm.cpp index 1659cbdf0..6c0be8585 100644 --- a/hphp/runtime/ext/asio/set_result_to_ref_wait_handle.ext_hhvm.cpp +++ b/hphp/runtime/ext/asio/set_result_to_ref_wait_handle.ext_hhvm.cpp @@ -88,7 +88,7 @@ TypedValue* tg1_24SetResultToRefWaitHandle_create(TypedValue* rv, HPHP::VM::ActR TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfObject; tvCastToObjectInPlace(args-0); - th_24SetResultToRefWaitHandle_create((Value*)(rv), ("SetResultToRefWaitHandle"), (Value*)(args-0), (args-1)); + th_24SetResultToRefWaitHandle_create((&rv->m_data), ("SetResultToRefWaitHandle"), &args[-0].m_data, (args-1)); if (rv->m_data.num == 0LL)rv->m_type = KindOfNull; return rv; } @@ -100,7 +100,7 @@ TypedValue* tg_24SetResultToRefWaitHandle_create(HPHP::VM::ActRec *ar) { if (count == 2LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfObject; - th_24SetResultToRefWaitHandle_create((Value*)(&(rv)), ("SetResultToRefWaitHandle"), (Value*)(args-0), (args-1)); + th_24SetResultToRefWaitHandle_create((&rv.m_data), ("SetResultToRefWaitHandle"), &args[-0].m_data, (args-1)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); diff --git a/hphp/runtime/ext/asio/static_exception_wait_handle.ext_hhvm.cpp b/hphp/runtime/ext/asio/static_exception_wait_handle.ext_hhvm.cpp index 390025539..39b06879f 100644 --- a/hphp/runtime/ext/asio/static_exception_wait_handle.ext_hhvm.cpp +++ b/hphp/runtime/ext/asio/static_exception_wait_handle.ext_hhvm.cpp @@ -87,7 +87,7 @@ TypedValue* tg1_25StaticExceptionWaitHandle_create(TypedValue* rv, HPHP::VM::Act TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfObject; tvCastToObjectInPlace(args-0); - th_25StaticExceptionWaitHandle_create((Value*)(rv), ("StaticExceptionWaitHandle"), (Value*)(args-0)); + th_25StaticExceptionWaitHandle_create((&rv->m_data), ("StaticExceptionWaitHandle"), &args[-0].m_data); if (rv->m_data.num == 0LL)rv->m_type = KindOfNull; return rv; } @@ -99,7 +99,7 @@ TypedValue* tg_25StaticExceptionWaitHandle_create(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfObject; - th_25StaticExceptionWaitHandle_create((Value*)(&(rv)), ("StaticExceptionWaitHandle"), (Value*)(args-0)); + th_25StaticExceptionWaitHandle_create((&rv.m_data), ("StaticExceptionWaitHandle"), &args[-0].m_data); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); diff --git a/hphp/runtime/ext/asio/static_result_wait_handle.ext_hhvm.cpp b/hphp/runtime/ext/asio/static_result_wait_handle.ext_hhvm.cpp index ce3a22d8d..e78cb095c 100644 --- a/hphp/runtime/ext/asio/static_result_wait_handle.ext_hhvm.cpp +++ b/hphp/runtime/ext/asio/static_result_wait_handle.ext_hhvm.cpp @@ -88,7 +88,7 @@ TypedValue* tg_22StaticResultWaitHandle_create(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 1LL) { rv.m_type = KindOfObject; - th_22StaticResultWaitHandle_create((Value*)(&(rv)), ("StaticResultWaitHandle"), (args-0)); + th_22StaticResultWaitHandle_create((&rv.m_data), ("StaticResultWaitHandle"), (args-0)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); diff --git a/hphp/runtime/ext/asio/wait_handle.ext_hhvm.cpp b/hphp/runtime/ext/asio/wait_handle.ext_hhvm.cpp index 86572cb72..d2f9d4100 100644 --- a/hphp/runtime/ext/asio/wait_handle.ext_hhvm.cpp +++ b/hphp/runtime/ext/asio/wait_handle.ext_hhvm.cpp @@ -80,7 +80,7 @@ TypedValue* tg_10WaitHandle_getWaitHandle(HPHP::VM::ActRec *ar) { if (this_) { if (count == 0LL) { rv.m_type = KindOfObject; - th_10WaitHandle_getWaitHandle((Value*)(&(rv)), (this_)); + th_10WaitHandle_getWaitHandle((&rv.m_data), (this_)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 0); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -335,7 +335,7 @@ TypedValue* tg_10WaitHandle_getName(HPHP::VM::ActRec *ar) { if (this_) { if (count == 0LL) { rv.m_type = KindOfString; - th_10WaitHandle_getName((Value*)(&(rv)), (this_)); + th_10WaitHandle_getName((&rv.m_data), (this_)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 0); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -373,7 +373,7 @@ TypedValue* tg_10WaitHandle_getExceptionIfFailed(HPHP::VM::ActRec *ar) { if (this_) { if (count == 0LL) { rv.m_type = KindOfObject; - th_10WaitHandle_getExceptionIfFailed((Value*)(&(rv)), (this_)); + th_10WaitHandle_getExceptionIfFailed((&rv.m_data), (this_)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 0); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); diff --git a/hphp/runtime/ext/asio/waitable_wait_handle.ext_hhvm.cpp b/hphp/runtime/ext/asio/waitable_wait_handle.ext_hhvm.cpp index 130224654..4f3573f97 100644 --- a/hphp/runtime/ext/asio/waitable_wait_handle.ext_hhvm.cpp +++ b/hphp/runtime/ext/asio/waitable_wait_handle.ext_hhvm.cpp @@ -116,7 +116,7 @@ TypedValue* tg_18WaitableWaitHandle_getCreator(HPHP::VM::ActRec *ar) { if (this_) { if (count == 0LL) { rv.m_type = KindOfObject; - th_18WaitableWaitHandle_getCreator((Value*)(&(rv)), (this_)); + th_18WaitableWaitHandle_getCreator((&rv.m_data), (this_)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 0); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -154,7 +154,7 @@ TypedValue* tg_18WaitableWaitHandle_getParents(HPHP::VM::ActRec *ar) { if (this_) { if (count == 0LL) { rv.m_type = KindOfArray; - th_18WaitableWaitHandle_getParents((Value*)(&(rv)), (this_)); + th_18WaitableWaitHandle_getParents((&rv.m_data), (this_)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 0); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -192,7 +192,7 @@ TypedValue* tg_18WaitableWaitHandle_getStackTrace(HPHP::VM::ActRec *ar) { if (this_) { if (count == 0LL) { rv.m_type = KindOfArray; - th_18WaitableWaitHandle_getStackTrace((Value*)(&(rv)), (this_)); + th_18WaitableWaitHandle_getStackTrace((&rv.m_data), (this_)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 0); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); diff --git a/hphp/runtime/ext/ext_apache.ext_hhvm.cpp b/hphp/runtime/ext/ext_apache.ext_hhvm.cpp index f4fbeb622..3a54aa2a0 100644 --- a/hphp/runtime/ext/ext_apache.ext_hhvm.cpp +++ b/hphp/runtime/ext/ext_apache.ext_hhvm.cpp @@ -50,7 +50,7 @@ TypedValue * fg1_apache_note(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - fh_apache_note((rv), (Value*)(args-0), (count > 1) ? (Value*)(args-1) : (Value*)(&null_string)); + fh_apache_note((rv), &args[-0].m_data, (count > 1) ? &args[-1].m_data : (Value*)(&null_string)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -61,7 +61,7 @@ TypedValue* fg_apache_note(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count >= 1LL && count <= 2LL) { if ((count <= 1 || IS_STRING_TYPE((args-1)->m_type)) && IS_STRING_TYPE((args-0)->m_type)) { - fh_apache_note((&(rv)), (Value*)(args-0), (count > 1) ? (Value*)(args-1) : (Value*)(&null_string)); + fh_apache_note((&(rv)), &args[-0].m_data, (count > 1) ? &args[-1].m_data : (Value*)(&null_string)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -101,7 +101,7 @@ TypedValue* fg_apache_request_headers(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 0LL) { rv.m_type = KindOfArray; - fh_apache_request_headers((Value*)(&(rv))); + fh_apache_request_headers((&rv.m_data)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 0); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -135,7 +135,7 @@ TypedValue* fg_apache_response_headers(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 0LL) { rv.m_type = KindOfArray; - fh_apache_response_headers((Value*)(&(rv))); + fh_apache_response_headers((&rv.m_data)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 0); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -183,7 +183,7 @@ TypedValue * fg1_apache_setenv(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t cou if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - rv->m_data.num = (fh_apache_setenv((Value*)(args-0), (Value*)(args-1), (count > 2) ? (bool)(args[-2].m_data.num) : (bool)(false))) ? 1LL : 0LL; + rv->m_data.num = (fh_apache_setenv(&args[-0].m_data, &args[-1].m_data, (count > 2) ? (bool)(args[-2].m_data.num) : (bool)(false))) ? 1LL : 0LL; return rv; } @@ -194,7 +194,7 @@ TypedValue* fg_apache_setenv(HPHP::VM::ActRec *ar) { if (count >= 2LL && count <= 3LL) { if ((count <= 2 || (args-2)->m_type == KindOfBoolean) && IS_STRING_TYPE((args-1)->m_type) && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_apache_setenv((Value*)(args-0), (Value*)(args-1), (count > 2) ? (bool)(args[-2].m_data.num) : (bool)(false))) ? 1LL : 0LL; + rv.m_data.num = (fh_apache_setenv(&args[-0].m_data, &args[-1].m_data, (count > 2) ? (bool)(args[-2].m_data.num) : (bool)(false))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -233,7 +233,7 @@ TypedValue* fg_getallheaders(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 0LL) { rv.m_type = KindOfArray; - fh_getallheaders((Value*)(&(rv))); + fh_getallheaders((&rv.m_data)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 0); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -266,7 +266,7 @@ TypedValue * fg1_virtual(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfBoolean; tvCastToStringInPlace(args-0); - rv->m_data.num = (fh_virtual((Value*)(args-0))) ? 1LL : 0LL; + rv->m_data.num = (fh_virtual(&args[-0].m_data)) ? 1LL : 0LL; return rv; } @@ -277,7 +277,7 @@ TypedValue* fg_virtual(HPHP::VM::ActRec *ar) { if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_virtual((Value*)(args-0))) ? 1LL : 0LL; + rv.m_data.num = (fh_virtual(&args[-0].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; diff --git a/hphp/runtime/ext/ext_apc.ext_hhvm.cpp b/hphp/runtime/ext/ext_apc.ext_hhvm.cpp index b9264e308..b01d2f450 100644 --- a/hphp/runtime/ext/ext_apc.ext_hhvm.cpp +++ b/hphp/runtime/ext/ext_apc.ext_hhvm.cpp @@ -56,7 +56,7 @@ TypedValue * fg1_apc_add(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - rv->m_data.num = (fh_apc_add((Value*)(args-0), (args-1), (count > 2) ? (long)(args[-2].m_data.num) : (long)(0), (count > 3) ? (long)(args[-3].m_data.num) : (long)(0))) ? 1LL : 0LL; + rv->m_data.num = (fh_apc_add(&args[-0].m_data, (args-1), (count > 2) ? (long)(args[-2].m_data.num) : (long)(0), (count > 3) ? (long)(args[-3].m_data.num) : (long)(0))) ? 1LL : 0LL; return rv; } @@ -67,7 +67,7 @@ TypedValue* fg_apc_add(HPHP::VM::ActRec *ar) { if (count >= 2LL && count <= 4LL) { if ((count <= 3 || (args-3)->m_type == KindOfInt64) && (count <= 2 || (args-2)->m_type == KindOfInt64) && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_apc_add((Value*)(args-0), (args-1), (count > 2) ? (long)(args[-2].m_data.num) : (long)(0), (count > 3) ? (long)(args[-3].m_data.num) : (long)(0))) ? 1LL : 0LL; + rv.m_data.num = (fh_apc_add(&args[-0].m_data, (args-1), (count > 2) ? (long)(args[-2].m_data.num) : (long)(0), (count > 3) ? (long)(args[-3].m_data.num) : (long)(0))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 4); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -122,7 +122,7 @@ TypedValue * fg1_apc_store(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - rv->m_data.num = (fh_apc_store((Value*)(args-0), (args-1), (count > 2) ? (long)(args[-2].m_data.num) : (long)(0), (count > 3) ? (long)(args[-3].m_data.num) : (long)(0))) ? 1LL : 0LL; + rv->m_data.num = (fh_apc_store(&args[-0].m_data, (args-1), (count > 2) ? (long)(args[-2].m_data.num) : (long)(0), (count > 3) ? (long)(args[-3].m_data.num) : (long)(0))) ? 1LL : 0LL; return rv; } @@ -133,7 +133,7 @@ TypedValue* fg_apc_store(HPHP::VM::ActRec *ar) { if (count >= 2LL && count <= 4LL) { if ((count <= 3 || (args-3)->m_type == KindOfInt64) && (count <= 2 || (args-2)->m_type == KindOfInt64) && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_apc_store((Value*)(args-0), (args-1), (count > 2) ? (long)(args[-2].m_data.num) : (long)(0), (count > 3) ? (long)(args[-3].m_data.num) : (long)(0))) ? 1LL : 0LL; + rv.m_data.num = (fh_apc_store(&args[-0].m_data, (args-1), (count > 2) ? (long)(args[-2].m_data.num) : (long)(0), (count > 3) ? (long)(args[-3].m_data.num) : (long)(0))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 4); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -406,7 +406,7 @@ TypedValue * fg1_apc_inc(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { tvCastToStringInPlace(args-0); } VRefParamValue defVal2 = uninit_null(); - fh_apc_inc((rv), (Value*)(args-0), (count > 1) ? (long)(args[-1].m_data.num) : (long)(1), (count > 2) ? (args-2) : (TypedValue*)(&defVal2), (count > 3) ? (long)(args[-3].m_data.num) : (long)(0)); + fh_apc_inc((rv), &args[-0].m_data, (count > 1) ? (long)(args[-1].m_data.num) : (long)(1), (count > 2) ? (args-2) : (TypedValue*)(&defVal2), (count > 3) ? (long)(args[-3].m_data.num) : (long)(0)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -418,7 +418,7 @@ TypedValue* fg_apc_inc(HPHP::VM::ActRec *ar) { if (count >= 1LL && count <= 4LL) { if ((count <= 3 || (args-3)->m_type == KindOfInt64) && (count <= 1 || (args-1)->m_type == KindOfInt64) && IS_STRING_TYPE((args-0)->m_type)) { VRefParamValue defVal2 = uninit_null(); - fh_apc_inc((&(rv)), (Value*)(args-0), (count > 1) ? (long)(args[-1].m_data.num) : (long)(1), (count > 2) ? (args-2) : (TypedValue*)(&defVal2), (count > 3) ? (long)(args[-3].m_data.num) : (long)(0)); + fh_apc_inc((&(rv)), &args[-0].m_data, (count > 1) ? (long)(args[-1].m_data.num) : (long)(1), (count > 2) ? (args-2) : (TypedValue*)(&defVal2), (count > 3) ? (long)(args[-3].m_data.num) : (long)(0)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 4); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -476,7 +476,7 @@ TypedValue * fg1_apc_dec(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { tvCastToStringInPlace(args-0); } VRefParamValue defVal2 = uninit_null(); - fh_apc_dec((rv), (Value*)(args-0), (count > 1) ? (long)(args[-1].m_data.num) : (long)(1), (count > 2) ? (args-2) : (TypedValue*)(&defVal2), (count > 3) ? (long)(args[-3].m_data.num) : (long)(0)); + fh_apc_dec((rv), &args[-0].m_data, (count > 1) ? (long)(args[-1].m_data.num) : (long)(1), (count > 2) ? (args-2) : (TypedValue*)(&defVal2), (count > 3) ? (long)(args[-3].m_data.num) : (long)(0)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -488,7 +488,7 @@ TypedValue* fg_apc_dec(HPHP::VM::ActRec *ar) { if (count >= 1LL && count <= 4LL) { if ((count <= 3 || (args-3)->m_type == KindOfInt64) && (count <= 1 || (args-1)->m_type == KindOfInt64) && IS_STRING_TYPE((args-0)->m_type)) { VRefParamValue defVal2 = uninit_null(); - fh_apc_dec((&(rv)), (Value*)(args-0), (count > 1) ? (long)(args[-1].m_data.num) : (long)(1), (count > 2) ? (args-2) : (TypedValue*)(&defVal2), (count > 3) ? (long)(args[-3].m_data.num) : (long)(0)); + fh_apc_dec((&(rv)), &args[-0].m_data, (count > 1) ? (long)(args[-1].m_data.num) : (long)(1), (count > 2) ? (args-2) : (TypedValue*)(&defVal2), (count > 3) ? (long)(args[-3].m_data.num) : (long)(0)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 4); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -546,7 +546,7 @@ TypedValue * fg1_apc_cas(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - rv->m_data.num = (fh_apc_cas((Value*)(args-0), (long)(args[-1].m_data.num), (long)(args[-2].m_data.num), (count > 3) ? (long)(args[-3].m_data.num) : (long)(0))) ? 1LL : 0LL; + rv->m_data.num = (fh_apc_cas(&args[-0].m_data, (long)(args[-1].m_data.num), (long)(args[-2].m_data.num), (count > 3) ? (long)(args[-3].m_data.num) : (long)(0))) ? 1LL : 0LL; return rv; } @@ -557,7 +557,7 @@ TypedValue* fg_apc_cas(HPHP::VM::ActRec *ar) { if (count >= 3LL && count <= 4LL) { if ((count <= 3 || (args-3)->m_type == KindOfInt64) && (args-2)->m_type == KindOfInt64 && (args-1)->m_type == KindOfInt64 && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_apc_cas((Value*)(args-0), (long)(args[-1].m_data.num), (long)(args[-2].m_data.num), (count > 3) ? (long)(args[-3].m_data.num) : (long)(0))) ? 1LL : 0LL; + rv.m_data.num = (fh_apc_cas(&args[-0].m_data, (long)(args[-1].m_data.num), (long)(args[-2].m_data.num), (count > 3) ? (long)(args[-3].m_data.num) : (long)(0))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 4); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; diff --git a/hphp/runtime/ext/ext_apd.ext_hhvm.cpp b/hphp/runtime/ext/ext_apd.ext_hhvm.cpp index 064165ca2..e4e944788 100644 --- a/hphp/runtime/ext/ext_apd.ext_hhvm.cpp +++ b/hphp/runtime/ext/ext_apd.ext_hhvm.cpp @@ -49,7 +49,7 @@ TypedValue * fg1_override_function(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - rv->m_data.num = (fh_override_function((Value*)(args-0), (Value*)(args-1), (Value*)(args-2))) ? 1LL : 0LL; + rv->m_data.num = (fh_override_function(&args[-0].m_data, &args[-1].m_data, &args[-2].m_data)) ? 1LL : 0LL; return rv; } @@ -60,7 +60,7 @@ TypedValue* fg_override_function(HPHP::VM::ActRec *ar) { if (count == 3LL) { if (IS_STRING_TYPE((args-2)->m_type) && IS_STRING_TYPE((args-1)->m_type) && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_override_function((Value*)(args-0), (Value*)(args-1), (Value*)(args-2))) ? 1LL : 0LL; + rv.m_data.num = (fh_override_function(&args[-0].m_data, &args[-1].m_data, &args[-2].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -104,7 +104,7 @@ TypedValue * fg1_rename_function(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t c if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - rv->m_data.num = (fh_rename_function((Value*)(args-0), (Value*)(args-1))) ? 1LL : 0LL; + rv->m_data.num = (fh_rename_function(&args[-0].m_data, &args[-1].m_data)) ? 1LL : 0LL; return rv; } @@ -115,7 +115,7 @@ TypedValue* fg_rename_function(HPHP::VM::ActRec *ar) { if (count == 2LL) { if (IS_STRING_TYPE((args-1)->m_type) && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_rename_function((Value*)(args-0), (Value*)(args-1))) ? 1LL : 0LL; + rv.m_data.num = (fh_rename_function(&args[-0].m_data, &args[-1].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -198,7 +198,7 @@ TypedValue * fg1_apd_set_pprof_trace(TypedValue* rv, HPHP::VM::ActRec* ar, int64 case 0: break; } - fh_apd_set_pprof_trace((Value*)(rv), (count > 0) ? (Value*)(args-0) : (Value*)(&null_string), (count > 1) ? (Value*)(args-1) : (Value*)(&null_string)); + fh_apd_set_pprof_trace((&rv->m_data), (count > 0) ? &args[-0].m_data : (Value*)(&null_string), (count > 1) ? &args[-1].m_data : (Value*)(&null_string)); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -210,7 +210,7 @@ TypedValue* fg_apd_set_pprof_trace(HPHP::VM::ActRec *ar) { if (count <= 2LL) { if ((count <= 1 || IS_STRING_TYPE((args-1)->m_type)) && (count <= 0 || IS_STRING_TYPE((args-0)->m_type))) { rv.m_type = KindOfString; - fh_apd_set_pprof_trace((Value*)(&(rv)), (count > 0) ? (Value*)(args-0) : (Value*)(&null_string), (count > 1) ? (Value*)(args-1) : (Value*)(&null_string)); + fh_apd_set_pprof_trace((&rv.m_data), (count > 0) ? &args[-0].m_data : (Value*)(&null_string), (count > 1) ? &args[-1].m_data : (Value*)(&null_string)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -263,7 +263,7 @@ TypedValue * fg1_apd_set_session_trace_socket(TypedValue* rv, HPHP::VM::ActRec* if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - rv->m_data.num = (fh_apd_set_session_trace_socket((Value*)(args-0), (int)(args[-1].m_data.num), (int)(args[-2].m_data.num), (int)(args[-3].m_data.num))) ? 1LL : 0LL; + rv->m_data.num = (fh_apd_set_session_trace_socket(&args[-0].m_data, (int)(args[-1].m_data.num), (int)(args[-2].m_data.num), (int)(args[-3].m_data.num))) ? 1LL : 0LL; return rv; } @@ -274,7 +274,7 @@ TypedValue* fg_apd_set_session_trace_socket(HPHP::VM::ActRec *ar) { if (count == 4LL) { if ((args-3)->m_type == KindOfInt64 && (args-2)->m_type == KindOfInt64 && (args-1)->m_type == KindOfInt64 && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_apd_set_session_trace_socket((Value*)(args-0), (int)(args[-1].m_data.num), (int)(args[-2].m_data.num), (int)(args[-3].m_data.num))) ? 1LL : 0LL; + rv.m_data.num = (fh_apd_set_session_trace_socket(&args[-0].m_data, (int)(args[-1].m_data.num), (int)(args[-2].m_data.num), (int)(args[-3].m_data.num))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 4); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -408,7 +408,7 @@ TypedValue * fg1_apd_echo(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfBoolean; tvCastToStringInPlace(args-0); - rv->m_data.num = (fh_apd_echo((Value*)(args-0))) ? 1LL : 0LL; + rv->m_data.num = (fh_apd_echo(&args[-0].m_data)) ? 1LL : 0LL; return rv; } @@ -419,7 +419,7 @@ TypedValue* fg_apd_echo(HPHP::VM::ActRec *ar) { if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_apd_echo((Value*)(args-0))) ? 1LL : 0LL; + rv.m_data.num = (fh_apd_echo(&args[-0].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; diff --git a/hphp/runtime/ext/ext_array.ext_hhvm.cpp b/hphp/runtime/ext/ext_array.ext_hhvm.cpp index 09b3d3e1c..7e64ba583 100644 --- a/hphp/runtime/ext/ext_array.ext_hhvm.cpp +++ b/hphp/runtime/ext/ext_array.ext_hhvm.cpp @@ -1403,7 +1403,7 @@ TypedValue* fg_compact(HPHP::VM::ActRec *ar) { } extraArgs = ai.create(); } - fh_compact((Value*)(&(rv)), (count), (args-0), (Value*)(&extraArgs)); + fh_compact((&rv.m_data), (count), (args-0), (Value*)(&extraArgs)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -3006,7 +3006,7 @@ TypedValue* fg_i18n_loc_get_default(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 0LL) { rv.m_type = KindOfString; - fh_i18n_loc_get_default((Value*)(&(rv))); + fh_i18n_loc_get_default((&rv.m_data)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 0); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -3039,7 +3039,7 @@ TypedValue * fg1_i18n_loc_set_default(TypedValue* rv, HPHP::VM::ActRec* ar, int6 TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfBoolean; tvCastToStringInPlace(args-0); - rv->m_data.num = (fh_i18n_loc_set_default((Value*)(args-0))) ? 1LL : 0LL; + rv->m_data.num = (fh_i18n_loc_set_default(&args[-0].m_data)) ? 1LL : 0LL; return rv; } @@ -3050,7 +3050,7 @@ TypedValue* fg_i18n_loc_set_default(HPHP::VM::ActRec *ar) { if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_i18n_loc_set_default((Value*)(args-0))) ? 1LL : 0LL; + rv.m_data.num = (fh_i18n_loc_set_default(&args[-0].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; diff --git a/hphp/runtime/ext/ext_asio.ext_hhvm.cpp b/hphp/runtime/ext/ext_asio.ext_hhvm.cpp index 49501134b..8901eef79 100644 --- a/hphp/runtime/ext/ext_asio.ext_hhvm.cpp +++ b/hphp/runtime/ext/ext_asio.ext_hhvm.cpp @@ -136,7 +136,7 @@ TypedValue * fg1_asio_get_running_in_context(TypedValue* rv, HPHP::VM::ActRec* a TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfObject; tvCastToInt64InPlace(args-0); - fh_asio_get_running_in_context((Value*)(rv), (int)(args[-0].m_data.num)); + fh_asio_get_running_in_context((&rv->m_data), (int)(args[-0].m_data.num)); if (rv->m_data.num == 0LL)rv->m_type = KindOfNull; return rv; } @@ -148,7 +148,7 @@ TypedValue* fg_asio_get_running_in_context(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfInt64) { rv.m_type = KindOfObject; - fh_asio_get_running_in_context((Value*)(&(rv)), (int)(args[-0].m_data.num)); + fh_asio_get_running_in_context((&rv.m_data), (int)(args[-0].m_data.num)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -188,7 +188,7 @@ TypedValue* fg_asio_get_running(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 0LL) { rv.m_type = KindOfObject; - fh_asio_get_running((Value*)(&(rv))); + fh_asio_get_running((&rv.m_data)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 0); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -222,7 +222,7 @@ TypedValue* fg_asio_get_current(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 0LL) { rv.m_type = KindOfObject; - fh_asio_get_current((Value*)(&(rv))); + fh_asio_get_current((&rv.m_data)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 0); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); diff --git a/hphp/runtime/ext/ext_bcmath.ext_hhvm.cpp b/hphp/runtime/ext/ext_bcmath.ext_hhvm.cpp index d444c01c6..422307283 100644 --- a/hphp/runtime/ext/ext_bcmath.ext_hhvm.cpp +++ b/hphp/runtime/ext/ext_bcmath.ext_hhvm.cpp @@ -104,7 +104,7 @@ TypedValue * fg1_bcadd(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - fh_bcadd((Value*)(rv), (Value*)(args-0), (Value*)(args-1), (count > 2) ? (long)(args[-2].m_data.num) : (long)(-1)); + fh_bcadd((&rv->m_data), &args[-0].m_data, &args[-1].m_data, (count > 2) ? (long)(args[-2].m_data.num) : (long)(-1)); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -116,7 +116,7 @@ TypedValue* fg_bcadd(HPHP::VM::ActRec *ar) { if (count >= 2LL && count <= 3LL) { if ((count <= 2 || (args-2)->m_type == KindOfInt64) && IS_STRING_TYPE((args-1)->m_type) && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfString; - fh_bcadd((Value*)(&(rv)), (Value*)(args-0), (Value*)(args-1), (count > 2) ? (long)(args[-2].m_data.num) : (long)(-1)); + fh_bcadd((&rv.m_data), &args[-0].m_data, &args[-1].m_data, (count > 2) ? (long)(args[-2].m_data.num) : (long)(-1)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -171,7 +171,7 @@ TypedValue * fg1_bcsub(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - fh_bcsub((Value*)(rv), (Value*)(args-0), (Value*)(args-1), (count > 2) ? (long)(args[-2].m_data.num) : (long)(-1)); + fh_bcsub((&rv->m_data), &args[-0].m_data, &args[-1].m_data, (count > 2) ? (long)(args[-2].m_data.num) : (long)(-1)); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -183,7 +183,7 @@ TypedValue* fg_bcsub(HPHP::VM::ActRec *ar) { if (count >= 2LL && count <= 3LL) { if ((count <= 2 || (args-2)->m_type == KindOfInt64) && IS_STRING_TYPE((args-1)->m_type) && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfString; - fh_bcsub((Value*)(&(rv)), (Value*)(args-0), (Value*)(args-1), (count > 2) ? (long)(args[-2].m_data.num) : (long)(-1)); + fh_bcsub((&rv.m_data), &args[-0].m_data, &args[-1].m_data, (count > 2) ? (long)(args[-2].m_data.num) : (long)(-1)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -237,7 +237,7 @@ TypedValue * fg1_bccomp(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - rv->m_data.num = (int64_t)fh_bccomp((Value*)(args-0), (Value*)(args-1), (count > 2) ? (long)(args[-2].m_data.num) : (long)(-1)); + rv->m_data.num = (int64_t)fh_bccomp(&args[-0].m_data, &args[-1].m_data, (count > 2) ? (long)(args[-2].m_data.num) : (long)(-1)); return rv; } @@ -248,7 +248,7 @@ TypedValue* fg_bccomp(HPHP::VM::ActRec *ar) { if (count >= 2LL && count <= 3LL) { if ((count <= 2 || (args-2)->m_type == KindOfInt64) && IS_STRING_TYPE((args-1)->m_type) && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfInt64; - rv.m_data.num = (int64_t)fh_bccomp((Value*)(args-0), (Value*)(args-1), (count > 2) ? (long)(args[-2].m_data.num) : (long)(-1)); + rv.m_data.num = (int64_t)fh_bccomp(&args[-0].m_data, &args[-1].m_data, (count > 2) ? (long)(args[-2].m_data.num) : (long)(-1)); frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -302,7 +302,7 @@ TypedValue * fg1_bcmul(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - fh_bcmul((Value*)(rv), (Value*)(args-0), (Value*)(args-1), (count > 2) ? (long)(args[-2].m_data.num) : (long)(-1)); + fh_bcmul((&rv->m_data), &args[-0].m_data, &args[-1].m_data, (count > 2) ? (long)(args[-2].m_data.num) : (long)(-1)); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -314,7 +314,7 @@ TypedValue* fg_bcmul(HPHP::VM::ActRec *ar) { if (count >= 2LL && count <= 3LL) { if ((count <= 2 || (args-2)->m_type == KindOfInt64) && IS_STRING_TYPE((args-1)->m_type) && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfString; - fh_bcmul((Value*)(&(rv)), (Value*)(args-0), (Value*)(args-1), (count > 2) ? (long)(args[-2].m_data.num) : (long)(-1)); + fh_bcmul((&rv.m_data), &args[-0].m_data, &args[-1].m_data, (count > 2) ? (long)(args[-2].m_data.num) : (long)(-1)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -369,7 +369,7 @@ TypedValue * fg1_bcdiv(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - fh_bcdiv((Value*)(rv), (Value*)(args-0), (Value*)(args-1), (count > 2) ? (long)(args[-2].m_data.num) : (long)(-1)); + fh_bcdiv((&rv->m_data), &args[-0].m_data, &args[-1].m_data, (count > 2) ? (long)(args[-2].m_data.num) : (long)(-1)); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -381,7 +381,7 @@ TypedValue* fg_bcdiv(HPHP::VM::ActRec *ar) { if (count >= 2LL && count <= 3LL) { if ((count <= 2 || (args-2)->m_type == KindOfInt64) && IS_STRING_TYPE((args-1)->m_type) && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfString; - fh_bcdiv((Value*)(&(rv)), (Value*)(args-0), (Value*)(args-1), (count > 2) ? (long)(args[-2].m_data.num) : (long)(-1)); + fh_bcdiv((&rv.m_data), &args[-0].m_data, &args[-1].m_data, (count > 2) ? (long)(args[-2].m_data.num) : (long)(-1)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -427,7 +427,7 @@ TypedValue * fg1_bcmod(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - fh_bcmod((Value*)(rv), (Value*)(args-0), (Value*)(args-1)); + fh_bcmod((&rv->m_data), &args[-0].m_data, &args[-1].m_data); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -439,7 +439,7 @@ TypedValue* fg_bcmod(HPHP::VM::ActRec *ar) { if (count == 2LL) { if (IS_STRING_TYPE((args-1)->m_type) && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfString; - fh_bcmod((Value*)(&(rv)), (Value*)(args-0), (Value*)(args-1)); + fh_bcmod((&rv.m_data), &args[-0].m_data, &args[-1].m_data); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -494,7 +494,7 @@ TypedValue * fg1_bcpow(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - fh_bcpow((Value*)(rv), (Value*)(args-0), (Value*)(args-1), (count > 2) ? (long)(args[-2].m_data.num) : (long)(-1)); + fh_bcpow((&rv->m_data), &args[-0].m_data, &args[-1].m_data, (count > 2) ? (long)(args[-2].m_data.num) : (long)(-1)); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -506,7 +506,7 @@ TypedValue* fg_bcpow(HPHP::VM::ActRec *ar) { if (count >= 2LL && count <= 3LL) { if ((count <= 2 || (args-2)->m_type == KindOfInt64) && IS_STRING_TYPE((args-1)->m_type) && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfString; - fh_bcpow((Value*)(&(rv)), (Value*)(args-0), (Value*)(args-1), (count > 2) ? (long)(args[-2].m_data.num) : (long)(-1)); + fh_bcpow((&rv.m_data), &args[-0].m_data, &args[-1].m_data, (count > 2) ? (long)(args[-2].m_data.num) : (long)(-1)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -564,7 +564,7 @@ TypedValue * fg1_bcpowmod(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - fh_bcpowmod((rv), (Value*)(args-0), (Value*)(args-1), (Value*)(args-2), (count > 3) ? (long)(args[-3].m_data.num) : (long)(-1)); + fh_bcpowmod((rv), &args[-0].m_data, &args[-1].m_data, &args[-2].m_data, (count > 3) ? (long)(args[-3].m_data.num) : (long)(-1)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -575,7 +575,7 @@ TypedValue* fg_bcpowmod(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count >= 3LL && count <= 4LL) { if ((count <= 3 || (args-3)->m_type == KindOfInt64) && IS_STRING_TYPE((args-2)->m_type) && IS_STRING_TYPE((args-1)->m_type) && IS_STRING_TYPE((args-0)->m_type)) { - fh_bcpowmod((&(rv)), (Value*)(args-0), (Value*)(args-1), (Value*)(args-2), (count > 3) ? (long)(args[-3].m_data.num) : (long)(-1)); + fh_bcpowmod((&(rv)), &args[-0].m_data, &args[-1].m_data, &args[-2].m_data, (count > 3) ? (long)(args[-3].m_data.num) : (long)(-1)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 4); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -625,7 +625,7 @@ TypedValue * fg1_bcsqrt(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - fh_bcsqrt((rv), (Value*)(args-0), (count > 1) ? (long)(args[-1].m_data.num) : (long)(-1)); + fh_bcsqrt((rv), &args[-0].m_data, (count > 1) ? (long)(args[-1].m_data.num) : (long)(-1)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -636,7 +636,7 @@ TypedValue* fg_bcsqrt(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count >= 1LL && count <= 2LL) { if ((count <= 1 || (args-1)->m_type == KindOfInt64) && IS_STRING_TYPE((args-0)->m_type)) { - fh_bcsqrt((&(rv)), (Value*)(args-0), (count > 1) ? (long)(args[-1].m_data.num) : (long)(-1)); + fh_bcsqrt((&(rv)), &args[-0].m_data, (count > 1) ? (long)(args[-1].m_data.num) : (long)(-1)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); diff --git a/hphp/runtime/ext/ext_bzip2.ext_hhvm.cpp b/hphp/runtime/ext/ext_bzip2.ext_hhvm.cpp index 2688fb1ce..d0fcb70b1 100644 --- a/hphp/runtime/ext/ext_bzip2.ext_hhvm.cpp +++ b/hphp/runtime/ext/ext_bzip2.ext_hhvm.cpp @@ -45,7 +45,7 @@ TypedValue * fg1_bzopen(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - fh_bzopen((rv), (Value*)(args-0), (Value*)(args-1)); + fh_bzopen((rv), &args[-0].m_data, &args[-1].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -56,7 +56,7 @@ TypedValue* fg_bzopen(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 2LL) { if (IS_STRING_TYPE((args-1)->m_type) && IS_STRING_TYPE((args-0)->m_type)) { - fh_bzopen((&(rv)), (Value*)(args-0), (Value*)(args-1)); + fh_bzopen((&(rv)), &args[-0].m_data, &args[-1].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -95,7 +95,7 @@ TypedValue * fg1_bzflush(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) __ TypedValue * fg1_bzflush(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToObjectInPlace(args-0); - fh_bzflush((rv), (Value*)(args-0)); + fh_bzflush((rv), &args[-0].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -106,7 +106,7 @@ TypedValue* fg_bzflush(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { - fh_bzflush((&(rv)), (Value*)(args-0)); + fh_bzflush((&(rv)), &args[-0].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -146,7 +146,7 @@ TypedValue * fg1_bzerrstr(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfString; tvCastToObjectInPlace(args-0); - fh_bzerrstr((Value*)(rv), (Value*)(args-0)); + fh_bzerrstr((&rv->m_data), &args[-0].m_data); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -158,7 +158,7 @@ TypedValue* fg_bzerrstr(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfString; - fh_bzerrstr((Value*)(&(rv)), (Value*)(args-0)); + fh_bzerrstr((&rv.m_data), &args[-0].m_data); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -197,7 +197,7 @@ TypedValue * fg1_bzerror(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) __ TypedValue * fg1_bzerror(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToObjectInPlace(args-0); - fh_bzerror((rv), (Value*)(args-0)); + fh_bzerror((rv), &args[-0].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -208,7 +208,7 @@ TypedValue* fg_bzerror(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { - fh_bzerror((&(rv)), (Value*)(args-0)); + fh_bzerror((&(rv)), &args[-0].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -247,7 +247,7 @@ TypedValue * fg1_bzerrno(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfInt64; tvCastToObjectInPlace(args-0); - rv->m_data.num = (int64_t)fh_bzerrno((Value*)(args-0)); + rv->m_data.num = (int64_t)fh_bzerrno(&args[-0].m_data); return rv; } @@ -258,7 +258,7 @@ TypedValue* fg_bzerrno(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfInt64; - rv.m_data.num = (int64_t)fh_bzerrno((Value*)(args-0)); + rv.m_data.num = (int64_t)fh_bzerrno(&args[-0].m_data); frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -312,7 +312,7 @@ TypedValue * fg1_bzcompress(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - fh_bzcompress((rv), (Value*)(args-0), (count > 1) ? (int)(args[-1].m_data.num) : (int)(4), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0)); + fh_bzcompress((rv), &args[-0].m_data, (count > 1) ? (int)(args[-1].m_data.num) : (int)(4), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -323,7 +323,7 @@ TypedValue* fg_bzcompress(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count >= 1LL && count <= 3LL) { if ((count <= 2 || (args-2)->m_type == KindOfInt64) && (count <= 1 || (args-1)->m_type == KindOfInt64) && IS_STRING_TYPE((args-0)->m_type)) { - fh_bzcompress((&(rv)), (Value*)(args-0), (count > 1) ? (int)(args[-1].m_data.num) : (int)(4), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0)); + fh_bzcompress((&(rv)), &args[-0].m_data, (count > 1) ? (int)(args[-1].m_data.num) : (int)(4), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -373,7 +373,7 @@ TypedValue * fg1_bzdecompress(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t coun if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - fh_bzdecompress((rv), (Value*)(args-0), (count > 1) ? (int)(args[-1].m_data.num) : (int)(0)); + fh_bzdecompress((rv), &args[-0].m_data, (count > 1) ? (int)(args[-1].m_data.num) : (int)(0)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -384,7 +384,7 @@ TypedValue* fg_bzdecompress(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count >= 1LL && count <= 2LL) { if ((count <= 1 || (args-1)->m_type == KindOfInt64) && IS_STRING_TYPE((args-0)->m_type)) { - fh_bzdecompress((&(rv)), (Value*)(args-0), (count > 1) ? (int)(args[-1].m_data.num) : (int)(0)); + fh_bzdecompress((&(rv)), &args[-0].m_data, (count > 1) ? (int)(args[-1].m_data.num) : (int)(0)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); diff --git a/hphp/runtime/ext/ext_class.ext_hhvm.cpp b/hphp/runtime/ext/ext_class.ext_hhvm.cpp index 08a41116b..2e29f8d60 100644 --- a/hphp/runtime/ext/ext_class.ext_hhvm.cpp +++ b/hphp/runtime/ext/ext_class.ext_hhvm.cpp @@ -40,7 +40,7 @@ TypedValue* fg_get_declared_classes(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 0LL) { rv.m_type = KindOfArray; - fh_get_declared_classes((Value*)(&(rv))); + fh_get_declared_classes((&rv.m_data)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 0); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -74,7 +74,7 @@ TypedValue* fg_get_declared_interfaces(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 0LL) { rv.m_type = KindOfArray; - fh_get_declared_interfaces((Value*)(&(rv))); + fh_get_declared_interfaces((&rv.m_data)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 0); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -108,7 +108,7 @@ TypedValue* fg_get_declared_traits(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 0LL) { rv.m_type = KindOfArray; - fh_get_declared_traits((Value*)(&(rv))); + fh_get_declared_traits((&rv.m_data)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 0); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -152,7 +152,7 @@ TypedValue * fg1_class_exists(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t coun if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - rv->m_data.num = (fh_class_exists((Value*)(args-0), (count > 1) ? (bool)(args[-1].m_data.num) : (bool)(true))) ? 1LL : 0LL; + rv->m_data.num = (fh_class_exists(&args[-0].m_data, (count > 1) ? (bool)(args[-1].m_data.num) : (bool)(true))) ? 1LL : 0LL; return rv; } @@ -163,7 +163,7 @@ TypedValue* fg_class_exists(HPHP::VM::ActRec *ar) { if (count >= 1LL && count <= 2LL) { if ((count <= 1 || (args-1)->m_type == KindOfBoolean) && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_class_exists((Value*)(args-0), (count > 1) ? (bool)(args[-1].m_data.num) : (bool)(true))) ? 1LL : 0LL; + rv.m_data.num = (fh_class_exists(&args[-0].m_data, (count > 1) ? (bool)(args[-1].m_data.num) : (bool)(true))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -212,7 +212,7 @@ TypedValue * fg1_interface_exists(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - rv->m_data.num = (fh_interface_exists((Value*)(args-0), (count > 1) ? (bool)(args[-1].m_data.num) : (bool)(true))) ? 1LL : 0LL; + rv->m_data.num = (fh_interface_exists(&args[-0].m_data, (count > 1) ? (bool)(args[-1].m_data.num) : (bool)(true))) ? 1LL : 0LL; return rv; } @@ -223,7 +223,7 @@ TypedValue* fg_interface_exists(HPHP::VM::ActRec *ar) { if (count >= 1LL && count <= 2LL) { if ((count <= 1 || (args-1)->m_type == KindOfBoolean) && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_interface_exists((Value*)(args-0), (count > 1) ? (bool)(args[-1].m_data.num) : (bool)(true))) ? 1LL : 0LL; + rv.m_data.num = (fh_interface_exists(&args[-0].m_data, (count > 1) ? (bool)(args[-1].m_data.num) : (bool)(true))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -272,7 +272,7 @@ TypedValue * fg1_trait_exists(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t coun if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - rv->m_data.num = (fh_trait_exists((Value*)(args-0), (count > 1) ? (bool)(args[-1].m_data.num) : (bool)(true))) ? 1LL : 0LL; + rv->m_data.num = (fh_trait_exists(&args[-0].m_data, (count > 1) ? (bool)(args[-1].m_data.num) : (bool)(true))) ? 1LL : 0LL; return rv; } @@ -283,7 +283,7 @@ TypedValue* fg_trait_exists(HPHP::VM::ActRec *ar) { if (count >= 1LL && count <= 2LL) { if ((count <= 1 || (args-1)->m_type == KindOfBoolean) && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_trait_exists((Value*)(args-0), (count > 1) ? (bool)(args[-1].m_data.num) : (bool)(true))) ? 1LL : 0LL; + rv.m_data.num = (fh_trait_exists(&args[-0].m_data, (count > 1) ? (bool)(args[-1].m_data.num) : (bool)(true))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -323,7 +323,7 @@ TypedValue* fg_get_class_methods(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 1LL) { rv.m_type = KindOfArray; - fh_get_class_methods((Value*)(&(rv)), (args-0)); + fh_get_class_methods((&rv.m_data), (args-0)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -357,7 +357,7 @@ TypedValue * fg1_get_class_vars(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t co TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfArray; tvCastToStringInPlace(args-0); - fh_get_class_vars((Value*)(rv), (Value*)(args-0)); + fh_get_class_vars((&rv->m_data), &args[-0].m_data); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -369,7 +369,7 @@ TypedValue* fg_get_class_vars(HPHP::VM::ActRec *ar) { if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfArray; - fh_get_class_vars((Value*)(&(rv)), (Value*)(args-0)); + fh_get_class_vars((&rv.m_data), &args[-0].m_data); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -409,7 +409,7 @@ TypedValue * fg1_get_class_constants(TypedValue* rv, HPHP::VM::ActRec* ar, int64 TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfArray; tvCastToStringInPlace(args-0); - fh_get_class_constants((Value*)(rv), (Value*)(args-0)); + fh_get_class_constants((&rv->m_data), &args[-0].m_data); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -421,7 +421,7 @@ TypedValue* fg_get_class_constants(HPHP::VM::ActRec *ar) { if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfArray; - fh_get_class_constants((Value*)(&(rv)), (Value*)(args-0)); + fh_get_class_constants((&rv.m_data), &args[-0].m_data); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -540,7 +540,7 @@ TypedValue * fg1_is_a(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { if (!IS_STRING_TYPE((args-1)->m_type)) { tvCastToStringInPlace(args-1); } - rv->m_data.num = (fh_is_a((args-0), (Value*)(args-1), (count > 2) ? (bool)(args[-2].m_data.num) : (bool)(false))) ? 1LL : 0LL; + rv->m_data.num = (fh_is_a((args-0), &args[-1].m_data, (count > 2) ? (bool)(args[-2].m_data.num) : (bool)(false))) ? 1LL : 0LL; return rv; } @@ -551,7 +551,7 @@ TypedValue* fg_is_a(HPHP::VM::ActRec *ar) { if (count >= 2LL && count <= 3LL) { if ((count <= 2 || (args-2)->m_type == KindOfBoolean) && IS_STRING_TYPE((args-1)->m_type)) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_is_a((args-0), (Value*)(args-1), (count > 2) ? (bool)(args[-2].m_data.num) : (bool)(false))) ? 1LL : 0LL; + rv.m_data.num = (fh_is_a((args-0), &args[-1].m_data, (count > 2) ? (bool)(args[-2].m_data.num) : (bool)(false))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -601,7 +601,7 @@ TypedValue * fg1_is_subclass_of(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t co if (!IS_STRING_TYPE((args-1)->m_type)) { tvCastToStringInPlace(args-1); } - rv->m_data.num = (fh_is_subclass_of((args-0), (Value*)(args-1), (count > 2) ? (bool)(args[-2].m_data.num) : (bool)(true))) ? 1LL : 0LL; + rv->m_data.num = (fh_is_subclass_of((args-0), &args[-1].m_data, (count > 2) ? (bool)(args[-2].m_data.num) : (bool)(true))) ? 1LL : 0LL; return rv; } @@ -612,7 +612,7 @@ TypedValue* fg_is_subclass_of(HPHP::VM::ActRec *ar) { if (count >= 2LL && count <= 3LL) { if ((count <= 2 || (args-2)->m_type == KindOfBoolean) && IS_STRING_TYPE((args-1)->m_type)) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_is_subclass_of((args-0), (Value*)(args-1), (count > 2) ? (bool)(args[-2].m_data.num) : (bool)(true))) ? 1LL : 0LL; + rv.m_data.num = (fh_is_subclass_of((args-0), &args[-1].m_data, (count > 2) ? (bool)(args[-2].m_data.num) : (bool)(true))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -651,7 +651,7 @@ TypedValue * fg1_method_exists(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t cou TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfBoolean; tvCastToStringInPlace(args-1); - rv->m_data.num = (fh_method_exists((args-0), (Value*)(args-1))) ? 1LL : 0LL; + rv->m_data.num = (fh_method_exists((args-0), &args[-1].m_data)) ? 1LL : 0LL; return rv; } @@ -662,7 +662,7 @@ TypedValue* fg_method_exists(HPHP::VM::ActRec *ar) { if (count == 2LL) { if (IS_STRING_TYPE((args-1)->m_type)) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_method_exists((args-0), (Value*)(args-1))) ? 1LL : 0LL; + rv.m_data.num = (fh_method_exists((args-0), &args[-1].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -701,7 +701,7 @@ TypedValue * fg1_property_exists(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t c TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfBoolean; tvCastToStringInPlace(args-1); - rv->m_data.num = (fh_property_exists((args-0), (Value*)(args-1))) ? 1LL : 0LL; + rv->m_data.num = (fh_property_exists((args-0), &args[-1].m_data)) ? 1LL : 0LL; return rv; } @@ -712,7 +712,7 @@ TypedValue* fg_property_exists(HPHP::VM::ActRec *ar) { if (count == 2LL) { if (IS_STRING_TYPE((args-1)->m_type)) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_property_exists((args-0), (Value*)(args-1))) ? 1LL : 0LL; + rv.m_data.num = (fh_property_exists((args-0), &args[-1].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -791,7 +791,7 @@ TypedValue * fg1_call_user_method_array(TypedValue* rv, HPHP::VM::ActRec* ar, in if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - fh_call_user_method_array((rv), (Value*)(args-0), (args-1), (Value*)(args-2)); + fh_call_user_method_array((rv), &args[-0].m_data, (args-1), &args[-2].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -802,7 +802,7 @@ TypedValue* fg_call_user_method_array(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 3LL) { if ((args-2)->m_type == KindOfArray && IS_STRING_TYPE((args-0)->m_type)) { - fh_call_user_method_array((&(rv)), (Value*)(args-0), (args-1), (Value*)(args-2)); + fh_call_user_method_array((&(rv)), &args[-0].m_data, (args-1), &args[-2].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -857,7 +857,7 @@ TypedValue * fg1_call_user_method(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t } extraArgs = ai.create(); } - fh_call_user_method((rv), (count), (Value*)(args-0), (args-1), (Value*)(&extraArgs)); + fh_call_user_method((rv), (count), &args[-0].m_data, (args-1), (Value*)(&extraArgs)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -881,7 +881,7 @@ TypedValue* fg_call_user_method(HPHP::VM::ActRec *ar) { } extraArgs = ai.create(); } - fh_call_user_method((&(rv)), (count), (Value*)(args-0), (args-1), (Value*)(&extraArgs)); + fh_call_user_method((&(rv)), (count), &args[-0].m_data, (args-1), (Value*)(&extraArgs)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); diff --git a/hphp/runtime/ext/ext_collections.ext_hhvm.cpp b/hphp/runtime/ext/ext_collections.ext_hhvm.cpp index 61b029659..9a4af6dfa 100644 --- a/hphp/runtime/ext/ext_collections.ext_hhvm.cpp +++ b/hphp/runtime/ext/ext_collections.ext_hhvm.cpp @@ -163,7 +163,7 @@ TypedValue* tg_6Vector_items(HPHP::VM::ActRec *ar) { if (this_) { if (count == 0LL) { rv.m_type = KindOfObject; - th_6Vector_items((Value*)(&(rv)), (this_)); + th_6Vector_items((&rv.m_data), (this_)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 0); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -201,7 +201,7 @@ TypedValue* tg_6Vector_keys(HPHP::VM::ActRec *ar) { if (this_) { if (count == 0LL) { rv.m_type = KindOfObject; - th_6Vector_keys((Value*)(&(rv)), (this_)); + th_6Vector_keys((&rv.m_data), (this_)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 0); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -317,7 +317,7 @@ TypedValue* tg_6Vector_set(HPHP::VM::ActRec *ar) { if (this_) { if (count == 2LL) { rv.m_type = KindOfObject; - th_6Vector_set((Value*)(&(rv)), (this_), (args-0), (args-1)); + th_6Vector_set((&rv.m_data), (this_), (args-0), (args-1)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -357,7 +357,7 @@ TypedValue* tg_6Vector_put(HPHP::VM::ActRec *ar) { if (this_) { if (count == 2LL) { rv.m_type = KindOfObject; - th_6Vector_put((Value*)(&(rv)), (this_), (args-0), (args-1)); + th_6Vector_put((&rv.m_data), (this_), (args-0), (args-1)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -395,7 +395,7 @@ TypedValue* tg_6Vector_clear(HPHP::VM::ActRec *ar) { if (this_) { if (count == 0LL) { rv.m_type = KindOfObject; - th_6Vector_clear((Value*)(&(rv)), (this_)); + th_6Vector_clear((&rv.m_data), (this_)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 0); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -508,7 +508,7 @@ TypedValue* tg_6Vector_removeKey(HPHP::VM::ActRec *ar) { if (this_) { if (count == 1LL) { rv.m_type = KindOfObject; - th_6Vector_removeKey((Value*)(&(rv)), (this_), (args-0)); + th_6Vector_removeKey((&rv.m_data), (this_), (args-0)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -547,7 +547,7 @@ TypedValue* tg_6Vector_append(HPHP::VM::ActRec *ar) { if (this_) { if (count == 1LL) { rv.m_type = KindOfObject; - th_6Vector_append((Value*)(&(rv)), (this_), (args-0)); + th_6Vector_append((&rv.m_data), (this_), (args-0)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -586,7 +586,7 @@ TypedValue* tg_6Vector_add(HPHP::VM::ActRec *ar) { if (this_) { if (count == 1LL) { rv.m_type = KindOfObject; - th_6Vector_add((Value*)(&(rv)), (this_), (args-0)); + th_6Vector_add((&rv.m_data), (this_), (args-0)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -699,7 +699,7 @@ TypedValue* tg_6Vector_toArray(HPHP::VM::ActRec *ar) { if (this_) { if (count == 0LL) { rv.m_type = KindOfArray; - th_6Vector_toArray((Value*)(&(rv)), (this_)); + th_6Vector_toArray((&rv.m_data), (this_)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 0); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -737,7 +737,7 @@ TypedValue* tg_6Vector_getIterator(HPHP::VM::ActRec *ar) { if (this_) { if (count == 0LL) { rv.m_type = KindOfObject; - th_6Vector_getIterator((Value*)(&(rv)), (this_)); + th_6Vector_getIterator((&rv.m_data), (this_)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 0); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -963,7 +963,7 @@ TypedValue* tg_6Vector___toString(HPHP::VM::ActRec *ar) { if (this_) { if (count == 0LL) { rv.m_type = KindOfString; - th_6Vector___toString((Value*)(&(rv)), (this_)); + th_6Vector___toString((&rv.m_data), (this_)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 0); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1152,7 +1152,7 @@ TypedValue* tg_6Vector_fromItems(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 1LL) { rv.m_type = KindOfObject; - th_6Vector_fromItems((Value*)(&(rv)), ("Vector"), (args-0)); + th_6Vector_fromItems((&rv.m_data), ("Vector"), (args-0)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1186,7 +1186,7 @@ TypedValue* tg_6Vector_fromArray(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 1LL) { rv.m_type = KindOfObject; - th_6Vector_fromArray((Value*)(&(rv)), ("Vector"), (args-0)); + th_6Vector_fromArray((&rv.m_data), ("Vector"), (args-0)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1220,7 +1220,7 @@ TypedValue* tg_6Vector_fromVector(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 1LL) { rv.m_type = KindOfObject; - th_6Vector_fromVector((Value*)(&(rv)), ("Vector"), (args-0)); + th_6Vector_fromVector((&rv.m_data), ("Vector"), (args-0)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1257,7 +1257,7 @@ TypedValue* tg_6Vector_slice(HPHP::VM::ActRec *ar) { if (count >= 2LL && count <= 3LL) { rv.m_type = KindOfObject; Variant defVal2; - th_6Vector_slice((Value*)(&(rv)), ("Vector"), (args-0), (args-1), (count > 2) ? (args-2) : (TypedValue*)(&defVal2)); + th_6Vector_slice((&rv.m_data), ("Vector"), (args-0), (args-1), (count > 2) ? (args-2) : (TypedValue*)(&defVal2)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1640,7 +1640,7 @@ TypedValue* tg_3Map_items(HPHP::VM::ActRec *ar) { if (this_) { if (count == 0LL) { rv.m_type = KindOfObject; - th_3Map_items((Value*)(&(rv)), (this_)); + th_3Map_items((&rv.m_data), (this_)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 0); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1678,7 +1678,7 @@ TypedValue* tg_3Map_keys(HPHP::VM::ActRec *ar) { if (this_) { if (count == 0LL) { rv.m_type = KindOfObject; - th_3Map_keys((Value*)(&(rv)), (this_)); + th_3Map_keys((&rv.m_data), (this_)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 0); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1794,7 +1794,7 @@ TypedValue* tg_3Map_set(HPHP::VM::ActRec *ar) { if (this_) { if (count == 2LL) { rv.m_type = KindOfObject; - th_3Map_set((Value*)(&(rv)), (this_), (args-0), (args-1)); + th_3Map_set((&rv.m_data), (this_), (args-0), (args-1)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1834,7 +1834,7 @@ TypedValue* tg_3Map_put(HPHP::VM::ActRec *ar) { if (this_) { if (count == 2LL) { rv.m_type = KindOfObject; - th_3Map_put((Value*)(&(rv)), (this_), (args-0), (args-1)); + th_3Map_put((&rv.m_data), (this_), (args-0), (args-1)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1872,7 +1872,7 @@ TypedValue* tg_3Map_clear(HPHP::VM::ActRec *ar) { if (this_) { if (count == 0LL) { rv.m_type = KindOfObject; - th_3Map_clear((Value*)(&(rv)), (this_)); + th_3Map_clear((&rv.m_data), (this_)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 0); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1985,7 +1985,7 @@ TypedValue* tg_3Map_remove(HPHP::VM::ActRec *ar) { if (this_) { if (count == 1LL) { rv.m_type = KindOfObject; - th_3Map_remove((Value*)(&(rv)), (this_), (args-0)); + th_3Map_remove((&rv.m_data), (this_), (args-0)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -2024,7 +2024,7 @@ TypedValue* tg_3Map_removeKey(HPHP::VM::ActRec *ar) { if (this_) { if (count == 1LL) { rv.m_type = KindOfObject; - th_3Map_removeKey((Value*)(&(rv)), (this_), (args-0)); + th_3Map_removeKey((&rv.m_data), (this_), (args-0)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -2063,7 +2063,7 @@ TypedValue* tg_3Map_discard(HPHP::VM::ActRec *ar) { if (this_) { if (count == 1LL) { rv.m_type = KindOfObject; - th_3Map_discard((Value*)(&(rv)), (this_), (args-0)); + th_3Map_discard((&rv.m_data), (this_), (args-0)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -2101,7 +2101,7 @@ TypedValue* tg_3Map_toArray(HPHP::VM::ActRec *ar) { if (this_) { if (count == 0LL) { rv.m_type = KindOfArray; - th_3Map_toArray((Value*)(&(rv)), (this_)); + th_3Map_toArray((&rv.m_data), (this_)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 0); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -2139,7 +2139,7 @@ TypedValue* tg_3Map_copyAsArray(HPHP::VM::ActRec *ar) { if (this_) { if (count == 0LL) { rv.m_type = KindOfArray; - th_3Map_copyAsArray((Value*)(&(rv)), (this_)); + th_3Map_copyAsArray((&rv.m_data), (this_)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 0); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -2177,7 +2177,7 @@ TypedValue* tg_3Map_toKeysArray(HPHP::VM::ActRec *ar) { if (this_) { if (count == 0LL) { rv.m_type = KindOfArray; - th_3Map_toKeysArray((Value*)(&(rv)), (this_)); + th_3Map_toKeysArray((&rv.m_data), (this_)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 0); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -2215,7 +2215,7 @@ TypedValue* tg_3Map_values(HPHP::VM::ActRec *ar) { if (this_) { if (count == 0LL) { rv.m_type = KindOfObject; - th_3Map_values((Value*)(&(rv)), (this_)); + th_3Map_values((&rv.m_data), (this_)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 0); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -2253,7 +2253,7 @@ TypedValue* tg_3Map_toValuesArray(HPHP::VM::ActRec *ar) { if (this_) { if (count == 0LL) { rv.m_type = KindOfArray; - th_3Map_toValuesArray((Value*)(&(rv)), (this_)); + th_3Map_toValuesArray((&rv.m_data), (this_)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 0); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -2292,7 +2292,7 @@ TypedValue* tg_3Map_updateFromArray(HPHP::VM::ActRec *ar) { if (this_) { if (count == 1LL) { rv.m_type = KindOfObject; - th_3Map_updateFromArray((Value*)(&(rv)), (this_), (args-0)); + th_3Map_updateFromArray((&rv.m_data), (this_), (args-0)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -2331,7 +2331,7 @@ TypedValue* tg_3Map_updateFromIterable(HPHP::VM::ActRec *ar) { if (this_) { if (count == 1LL) { rv.m_type = KindOfObject; - th_3Map_updateFromIterable((Value*)(&(rv)), (this_), (args-0)); + th_3Map_updateFromIterable((&rv.m_data), (this_), (args-0)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -2370,7 +2370,7 @@ TypedValue* tg_3Map_differenceByKey(HPHP::VM::ActRec *ar) { if (this_) { if (count == 1LL) { rv.m_type = KindOfObject; - th_3Map_differenceByKey((Value*)(&(rv)), (this_), (args-0)); + th_3Map_differenceByKey((&rv.m_data), (this_), (args-0)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -2408,7 +2408,7 @@ TypedValue* tg_3Map_getIterator(HPHP::VM::ActRec *ar) { if (this_) { if (count == 0LL) { rv.m_type = KindOfObject; - th_3Map_getIterator((Value*)(&(rv)), (this_)); + th_3Map_getIterator((&rv.m_data), (this_)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 0); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -2446,7 +2446,7 @@ TypedValue* tg_3Map___toString(HPHP::VM::ActRec *ar) { if (this_) { if (count == 0LL) { rv.m_type = KindOfString; - th_3Map___toString((Value*)(&(rv)), (this_)); + th_3Map___toString((&rv.m_data), (this_)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 0); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -2635,7 +2635,7 @@ TypedValue* tg_3Map_fromItems(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 1LL) { rv.m_type = KindOfObject; - th_3Map_fromItems((Value*)(&(rv)), ("Map"), (args-0)); + th_3Map_fromItems((&rv.m_data), ("Map"), (args-0)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -2669,7 +2669,7 @@ TypedValue* tg_3Map_fromArray(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 1LL) { rv.m_type = KindOfObject; - th_3Map_fromArray((Value*)(&(rv)), ("Map"), (args-0)); + th_3Map_fromArray((&rv.m_data), ("Map"), (args-0)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -2703,7 +2703,7 @@ TypedValue* tg_3Map_fromIterable(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 1LL) { rv.m_type = KindOfObject; - th_3Map_fromIterable((Value*)(&(rv)), ("Map"), (args-0)); + th_3Map_fromIterable((&rv.m_data), ("Map"), (args-0)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -3086,7 +3086,7 @@ TypedValue* tg_9StableMap_items(HPHP::VM::ActRec *ar) { if (this_) { if (count == 0LL) { rv.m_type = KindOfObject; - th_9StableMap_items((Value*)(&(rv)), (this_)); + th_9StableMap_items((&rv.m_data), (this_)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 0); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -3124,7 +3124,7 @@ TypedValue* tg_9StableMap_keys(HPHP::VM::ActRec *ar) { if (this_) { if (count == 0LL) { rv.m_type = KindOfObject; - th_9StableMap_keys((Value*)(&(rv)), (this_)); + th_9StableMap_keys((&rv.m_data), (this_)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 0); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -3240,7 +3240,7 @@ TypedValue* tg_9StableMap_set(HPHP::VM::ActRec *ar) { if (this_) { if (count == 2LL) { rv.m_type = KindOfObject; - th_9StableMap_set((Value*)(&(rv)), (this_), (args-0), (args-1)); + th_9StableMap_set((&rv.m_data), (this_), (args-0), (args-1)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -3280,7 +3280,7 @@ TypedValue* tg_9StableMap_put(HPHP::VM::ActRec *ar) { if (this_) { if (count == 2LL) { rv.m_type = KindOfObject; - th_9StableMap_put((Value*)(&(rv)), (this_), (args-0), (args-1)); + th_9StableMap_put((&rv.m_data), (this_), (args-0), (args-1)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -3318,7 +3318,7 @@ TypedValue* tg_9StableMap_clear(HPHP::VM::ActRec *ar) { if (this_) { if (count == 0LL) { rv.m_type = KindOfObject; - th_9StableMap_clear((Value*)(&(rv)), (this_)); + th_9StableMap_clear((&rv.m_data), (this_)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 0); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -3431,7 +3431,7 @@ TypedValue* tg_9StableMap_remove(HPHP::VM::ActRec *ar) { if (this_) { if (count == 1LL) { rv.m_type = KindOfObject; - th_9StableMap_remove((Value*)(&(rv)), (this_), (args-0)); + th_9StableMap_remove((&rv.m_data), (this_), (args-0)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -3470,7 +3470,7 @@ TypedValue* tg_9StableMap_removeKey(HPHP::VM::ActRec *ar) { if (this_) { if (count == 1LL) { rv.m_type = KindOfObject; - th_9StableMap_removeKey((Value*)(&(rv)), (this_), (args-0)); + th_9StableMap_removeKey((&rv.m_data), (this_), (args-0)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -3509,7 +3509,7 @@ TypedValue* tg_9StableMap_discard(HPHP::VM::ActRec *ar) { if (this_) { if (count == 1LL) { rv.m_type = KindOfObject; - th_9StableMap_discard((Value*)(&(rv)), (this_), (args-0)); + th_9StableMap_discard((&rv.m_data), (this_), (args-0)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -3547,7 +3547,7 @@ TypedValue* tg_9StableMap_toArray(HPHP::VM::ActRec *ar) { if (this_) { if (count == 0LL) { rv.m_type = KindOfArray; - th_9StableMap_toArray((Value*)(&(rv)), (this_)); + th_9StableMap_toArray((&rv.m_data), (this_)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 0); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -3585,7 +3585,7 @@ TypedValue* tg_9StableMap_copyAsArray(HPHP::VM::ActRec *ar) { if (this_) { if (count == 0LL) { rv.m_type = KindOfArray; - th_9StableMap_copyAsArray((Value*)(&(rv)), (this_)); + th_9StableMap_copyAsArray((&rv.m_data), (this_)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 0); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -3623,7 +3623,7 @@ TypedValue* tg_9StableMap_toKeysArray(HPHP::VM::ActRec *ar) { if (this_) { if (count == 0LL) { rv.m_type = KindOfArray; - th_9StableMap_toKeysArray((Value*)(&(rv)), (this_)); + th_9StableMap_toKeysArray((&rv.m_data), (this_)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 0); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -3661,7 +3661,7 @@ TypedValue* tg_9StableMap_values(HPHP::VM::ActRec *ar) { if (this_) { if (count == 0LL) { rv.m_type = KindOfObject; - th_9StableMap_values((Value*)(&(rv)), (this_)); + th_9StableMap_values((&rv.m_data), (this_)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 0); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -3699,7 +3699,7 @@ TypedValue* tg_9StableMap_toValuesArray(HPHP::VM::ActRec *ar) { if (this_) { if (count == 0LL) { rv.m_type = KindOfArray; - th_9StableMap_toValuesArray((Value*)(&(rv)), (this_)); + th_9StableMap_toValuesArray((&rv.m_data), (this_)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 0); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -3738,7 +3738,7 @@ TypedValue* tg_9StableMap_updateFromArray(HPHP::VM::ActRec *ar) { if (this_) { if (count == 1LL) { rv.m_type = KindOfObject; - th_9StableMap_updateFromArray((Value*)(&(rv)), (this_), (args-0)); + th_9StableMap_updateFromArray((&rv.m_data), (this_), (args-0)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -3777,7 +3777,7 @@ TypedValue* tg_9StableMap_updateFromIterable(HPHP::VM::ActRec *ar) { if (this_) { if (count == 1LL) { rv.m_type = KindOfObject; - th_9StableMap_updateFromIterable((Value*)(&(rv)), (this_), (args-0)); + th_9StableMap_updateFromIterable((&rv.m_data), (this_), (args-0)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -3816,7 +3816,7 @@ TypedValue* tg_9StableMap_differenceByKey(HPHP::VM::ActRec *ar) { if (this_) { if (count == 1LL) { rv.m_type = KindOfObject; - th_9StableMap_differenceByKey((Value*)(&(rv)), (this_), (args-0)); + th_9StableMap_differenceByKey((&rv.m_data), (this_), (args-0)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -3854,7 +3854,7 @@ TypedValue* tg_9StableMap_getIterator(HPHP::VM::ActRec *ar) { if (this_) { if (count == 0LL) { rv.m_type = KindOfObject; - th_9StableMap_getIterator((Value*)(&(rv)), (this_)); + th_9StableMap_getIterator((&rv.m_data), (this_)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 0); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -4043,7 +4043,7 @@ TypedValue* tg_9StableMap_fromItems(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 1LL) { rv.m_type = KindOfObject; - th_9StableMap_fromItems((Value*)(&(rv)), ("StableMap"), (args-0)); + th_9StableMap_fromItems((&rv.m_data), ("StableMap"), (args-0)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -4078,7 +4078,7 @@ TypedValue* tg_9StableMap___toString(HPHP::VM::ActRec *ar) { if (this_) { if (count == 0LL) { rv.m_type = KindOfString; - th_9StableMap___toString((Value*)(&(rv)), (this_)); + th_9StableMap___toString((&rv.m_data), (this_)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 0); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -4115,7 +4115,7 @@ TypedValue* tg_9StableMap_fromArray(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 1LL) { rv.m_type = KindOfObject; - th_9StableMap_fromArray((Value*)(&(rv)), ("StableMap"), (args-0)); + th_9StableMap_fromArray((&rv.m_data), ("StableMap"), (args-0)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -4149,7 +4149,7 @@ TypedValue* tg_9StableMap_fromIterable(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 1LL) { rv.m_type = KindOfObject; - th_9StableMap_fromIterable((Value*)(&(rv)), ("StableMap"), (args-0)); + th_9StableMap_fromIterable((&rv.m_data), ("StableMap"), (args-0)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -4530,7 +4530,7 @@ TypedValue* tg_5Tuple_items(HPHP::VM::ActRec *ar) { if (this_) { if (count == 0LL) { rv.m_type = KindOfObject; - th_5Tuple_items((Value*)(&(rv)), (this_)); + th_5Tuple_items((&rv.m_data), (this_)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 0); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -4568,7 +4568,7 @@ TypedValue* tg_5Tuple_keys(HPHP::VM::ActRec *ar) { if (this_) { if (count == 0LL) { rv.m_type = KindOfObject; - th_5Tuple_keys((Value*)(&(rv)), (this_)); + th_5Tuple_keys((&rv.m_data), (this_)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 0); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -4606,7 +4606,7 @@ TypedValue* tg_5Tuple_toArray(HPHP::VM::ActRec *ar) { if (this_) { if (count == 0LL) { rv.m_type = KindOfArray; - th_5Tuple_toArray((Value*)(&(rv)), (this_)); + th_5Tuple_toArray((&rv.m_data), (this_)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 0); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -4644,7 +4644,7 @@ TypedValue* tg_5Tuple_getIterator(HPHP::VM::ActRec *ar) { if (this_) { if (count == 0LL) { rv.m_type = KindOfObject; - th_5Tuple_getIterator((Value*)(&(rv)), (this_)); + th_5Tuple_getIterator((&rv.m_data), (this_)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 0); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); diff --git a/hphp/runtime/ext/ext_continuation.ext_hhvm.cpp b/hphp/runtime/ext/ext_continuation.ext_hhvm.cpp index bab3a5c41..bec956dd2 100644 --- a/hphp/runtime/ext/ext_continuation.ext_hhvm.cpp +++ b/hphp/runtime/ext/ext_continuation.ext_hhvm.cpp @@ -59,7 +59,7 @@ TypedValue * fg1_hphp_create_continuation(TypedValue* rv, HPHP::VM::ActRec* ar, if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - fh_hphp_create_continuation((Value*)(rv), (Value*)(args-0), (Value*)(args-1), (Value*)(args-2), (count > 3) ? (Value*)(args-3) : (Value*)(&null_array)); + fh_hphp_create_continuation((&rv->m_data), &args[-0].m_data, &args[-1].m_data, &args[-2].m_data, (count > 3) ? &args[-3].m_data : (Value*)(&null_array)); if (rv->m_data.num == 0LL)rv->m_type = KindOfNull; return rv; } @@ -71,7 +71,7 @@ TypedValue* fg_hphp_create_continuation(HPHP::VM::ActRec *ar) { if (count >= 3LL && count <= 4LL) { if ((count <= 3 || (args-3)->m_type == KindOfArray) && IS_STRING_TYPE((args-2)->m_type) && IS_STRING_TYPE((args-1)->m_type) && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfObject; - fh_hphp_create_continuation((Value*)(&(rv)), (Value*)(args-0), (Value*)(args-1), (Value*)(args-2), (count > 3) ? (Value*)(args-3) : (Value*)(&null_array)); + fh_hphp_create_continuation((&rv.m_data), &args[-0].m_data, &args[-1].m_data, &args[-2].m_data, (count > 3) ? &args[-3].m_data : (Value*)(&null_array)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 4); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -139,7 +139,7 @@ TypedValue* tg1_12Continuation___construct(TypedValue* rv, HPHP::VM::ActRec* ar, tvCastToInt64InPlace(args-0); } Variant defVal2; - th_12Continuation___construct((this_), (long)(args[-0].m_data.num), (Value*)(args-1), (count > 2) ? (args-2) : (TypedValue*)(&defVal2), (count > 3) ? (Value*)(args-3) : (Value*)(&null_array)); + th_12Continuation___construct((this_), (long)(args[-0].m_data.num), &args[-1].m_data, (count > 2) ? (args-2) : (TypedValue*)(&defVal2), (count > 3) ? &args[-3].m_data : (Value*)(&null_array)); return rv; } @@ -154,7 +154,7 @@ TypedValue* tg_12Continuation___construct(HPHP::VM::ActRec *ar) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; Variant defVal2; - th_12Continuation___construct((this_), (long)(args[-0].m_data.num), (Value*)(args-1), (count > 2) ? (args-2) : (TypedValue*)(&defVal2), (count > 3) ? (Value*)(args-3) : (Value*)(&null_array)); + th_12Continuation___construct((this_), (long)(args[-0].m_data.num), &args[-1].m_data, (count > 2) ? (args-2) : (TypedValue*)(&defVal2), (count > 3) ? &args[-3].m_data : (Value*)(&null_array)); frame_free_locals_inl(ar, 4); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -252,7 +252,7 @@ TypedValue* tg_12Continuation_getWaitHandle(HPHP::VM::ActRec *ar) { if (this_) { if (count == 0LL) { rv.m_type = KindOfObject; - th_12Continuation_getWaitHandle((Value*)(&(rv)), (this_)); + th_12Continuation_getWaitHandle((&rv.m_data), (this_)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 0); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -362,7 +362,7 @@ TypedValue* tg_12Continuation_get_args(HPHP::VM::ActRec *ar) { if (this_) { if (count == 0LL) { rv.m_type = KindOfArray; - th_12Continuation_get_args((Value*)(&(rv)), (this_)); + th_12Continuation_get_args((&rv.m_data), (this_)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 0); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -709,7 +709,7 @@ TypedValue* tg_12Continuation_getOrigFuncName(HPHP::VM::ActRec *ar) { if (this_) { if (count == 0LL) { rv.m_type = KindOfString; - th_12Continuation_getOrigFuncName((Value*)(&(rv)), (this_)); + th_12Continuation_getOrigFuncName((&rv.m_data), (this_)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 0); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); diff --git a/hphp/runtime/ext/ext_curl.ext_hhvm.cpp b/hphp/runtime/ext/ext_curl.ext_hhvm.cpp index 2e0357205..8ac3c481e 100644 --- a/hphp/runtime/ext/ext_curl.ext_hhvm.cpp +++ b/hphp/runtime/ext/ext_curl.ext_hhvm.cpp @@ -39,7 +39,7 @@ TypedValue * fg1_curl_init(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) TypedValue * fg1_curl_init(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToStringInPlace(args-0); - fh_curl_init((rv), (count > 0) ? (Value*)(args-0) : (Value*)(&null_string)); + fh_curl_init((rv), (count > 0) ? &args[-0].m_data : (Value*)(&null_string)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -50,7 +50,7 @@ TypedValue* fg_curl_init(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count <= 1LL) { if ((count <= 0 || IS_STRING_TYPE((args-0)->m_type))) { - fh_curl_init((&(rv)), (count > 0) ? (Value*)(args-0) : (Value*)(&null_string)); + fh_curl_init((&(rv)), (count > 0) ? &args[-0].m_data : (Value*)(&null_string)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -89,7 +89,7 @@ TypedValue * fg1_curl_copy_handle(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t TypedValue * fg1_curl_copy_handle(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToObjectInPlace(args-0); - fh_curl_copy_handle((rv), (Value*)(args-0)); + fh_curl_copy_handle((rv), &args[-0].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -100,7 +100,7 @@ TypedValue* fg_curl_copy_handle(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { - fh_curl_copy_handle((&(rv)), (Value*)(args-0)); + fh_curl_copy_handle((&(rv)), &args[-0].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -196,7 +196,7 @@ TypedValue * fg1_curl_setopt(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_curl_setopt((Value*)(args-0), (int)(args[-1].m_data.num), (args-2))) ? 1LL : 0LL; + rv->m_data.num = (fh_curl_setopt(&args[-0].m_data, (int)(args[-1].m_data.num), (args-2))) ? 1LL : 0LL; return rv; } @@ -207,7 +207,7 @@ TypedValue* fg_curl_setopt(HPHP::VM::ActRec *ar) { if (count == 3LL) { if ((args-1)->m_type == KindOfInt64 && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_curl_setopt((Value*)(args-0), (int)(args[-1].m_data.num), (args-2))) ? 1LL : 0LL; + rv.m_data.num = (fh_curl_setopt(&args[-0].m_data, (int)(args[-1].m_data.num), (args-2))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -251,7 +251,7 @@ TypedValue * fg1_curl_setopt_array(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_curl_setopt_array((Value*)(args-0), (Value*)(args-1))) ? 1LL : 0LL; + rv->m_data.num = (fh_curl_setopt_array(&args[-0].m_data, &args[-1].m_data)) ? 1LL : 0LL; return rv; } @@ -262,7 +262,7 @@ TypedValue* fg_curl_setopt_array(HPHP::VM::ActRec *ar) { if (count == 2LL) { if ((args-1)->m_type == KindOfArray && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_curl_setopt_array((Value*)(args-0), (Value*)(args-1))) ? 1LL : 0LL; + rv.m_data.num = (fh_curl_setopt_array(&args[-0].m_data, &args[-1].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -311,7 +311,7 @@ TypedValue * fg1_fb_curl_getopt(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t co if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_fb_curl_getopt((rv), (Value*)(args-0), (count > 1) ? (int)(args[-1].m_data.num) : (int)(0)); + fh_fb_curl_getopt((rv), &args[-0].m_data, (count > 1) ? (int)(args[-1].m_data.num) : (int)(0)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -322,7 +322,7 @@ TypedValue* fg_fb_curl_getopt(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count >= 1LL && count <= 2LL) { if ((count <= 1 || (args-1)->m_type == KindOfInt64) && (args-0)->m_type == KindOfObject) { - fh_fb_curl_getopt((&(rv)), (Value*)(args-0), (count > 1) ? (int)(args[-1].m_data.num) : (int)(0)); + fh_fb_curl_getopt((&(rv)), &args[-0].m_data, (count > 1) ? (int)(args[-1].m_data.num) : (int)(0)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -361,7 +361,7 @@ TypedValue * fg1_curl_exec(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) TypedValue * fg1_curl_exec(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToObjectInPlace(args-0); - fh_curl_exec((rv), (Value*)(args-0)); + fh_curl_exec((rv), &args[-0].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -372,7 +372,7 @@ TypedValue* fg_curl_exec(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { - fh_curl_exec((&(rv)), (Value*)(args-0)); + fh_curl_exec((&(rv)), &args[-0].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -422,7 +422,7 @@ TypedValue * fg1_curl_getinfo(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t coun if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_curl_getinfo((rv), (Value*)(args-0), (count > 1) ? (int)(args[-1].m_data.num) : (int)(0)); + fh_curl_getinfo((rv), &args[-0].m_data, (count > 1) ? (int)(args[-1].m_data.num) : (int)(0)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -433,7 +433,7 @@ TypedValue* fg_curl_getinfo(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count >= 1LL && count <= 2LL) { if ((count <= 1 || (args-1)->m_type == KindOfInt64) && (args-0)->m_type == KindOfObject) { - fh_curl_getinfo((&(rv)), (Value*)(args-0), (count > 1) ? (int)(args[-1].m_data.num) : (int)(0)); + fh_curl_getinfo((&(rv)), &args[-0].m_data, (count > 1) ? (int)(args[-1].m_data.num) : (int)(0)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -472,7 +472,7 @@ TypedValue * fg1_curl_errno(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) TypedValue * fg1_curl_errno(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToObjectInPlace(args-0); - fh_curl_errno((rv), (Value*)(args-0)); + fh_curl_errno((rv), &args[-0].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -483,7 +483,7 @@ TypedValue* fg_curl_errno(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { - fh_curl_errno((&(rv)), (Value*)(args-0)); + fh_curl_errno((&(rv)), &args[-0].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -522,7 +522,7 @@ TypedValue * fg1_curl_error(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) TypedValue * fg1_curl_error(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToObjectInPlace(args-0); - fh_curl_error((rv), (Value*)(args-0)); + fh_curl_error((rv), &args[-0].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -533,7 +533,7 @@ TypedValue* fg_curl_error(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { - fh_curl_error((&(rv)), (Value*)(args-0)); + fh_curl_error((&(rv)), &args[-0].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -572,7 +572,7 @@ TypedValue * fg1_curl_close(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) TypedValue * fg1_curl_close(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToObjectInPlace(args-0); - fh_curl_close((rv), (Value*)(args-0)); + fh_curl_close((rv), &args[-0].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -583,7 +583,7 @@ TypedValue* fg_curl_close(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { - fh_curl_close((&(rv)), (Value*)(args-0)); + fh_curl_close((&(rv)), &args[-0].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -623,7 +623,7 @@ TypedValue* fg_curl_multi_init(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 0LL) { rv.m_type = KindOfObject; - fh_curl_multi_init((Value*)(&(rv))); + fh_curl_multi_init((&rv.m_data)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 0); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -662,7 +662,7 @@ TypedValue * fg1_curl_multi_add_handle(TypedValue* rv, HPHP::VM::ActRec* ar, int if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_curl_multi_add_handle((rv), (Value*)(args-0), (Value*)(args-1)); + fh_curl_multi_add_handle((rv), &args[-0].m_data, &args[-1].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -673,7 +673,7 @@ TypedValue* fg_curl_multi_add_handle(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 2LL) { if ((args-1)->m_type == KindOfObject && (args-0)->m_type == KindOfObject) { - fh_curl_multi_add_handle((&(rv)), (Value*)(args-0), (Value*)(args-1)); + fh_curl_multi_add_handle((&(rv)), &args[-0].m_data, &args[-1].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -718,7 +718,7 @@ TypedValue * fg1_curl_multi_remove_handle(TypedValue* rv, HPHP::VM::ActRec* ar, if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_curl_multi_remove_handle((rv), (Value*)(args-0), (Value*)(args-1)); + fh_curl_multi_remove_handle((rv), &args[-0].m_data, &args[-1].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -729,7 +729,7 @@ TypedValue* fg_curl_multi_remove_handle(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 2LL) { if ((args-1)->m_type == KindOfObject && (args-0)->m_type == KindOfObject) { - fh_curl_multi_remove_handle((&(rv)), (Value*)(args-0), (Value*)(args-1)); + fh_curl_multi_remove_handle((&(rv)), &args[-0].m_data, &args[-1].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -769,7 +769,7 @@ TypedValue * fg1_curl_multi_exec(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t c TypedValue * fg1_curl_multi_exec(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToObjectInPlace(args-0); - fh_curl_multi_exec((rv), (Value*)(args-0), (args-1)); + fh_curl_multi_exec((rv), &args[-0].m_data, (args-1)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -780,7 +780,7 @@ TypedValue* fg_curl_multi_exec(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 2LL) { if ((args-0)->m_type == KindOfObject) { - fh_curl_multi_exec((&(rv)), (Value*)(args-0), (args-1)); + fh_curl_multi_exec((&(rv)), &args[-0].m_data, (args-1)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -830,7 +830,7 @@ TypedValue * fg1_curl_multi_select(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_curl_multi_select((rv), (Value*)(args-0), (count > 1) ? (args[-1].m_data.dbl) : (double)(1.0)); + fh_curl_multi_select((rv), &args[-0].m_data, (count > 1) ? (args[-1].m_data.dbl) : (double)(1.0)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -841,7 +841,7 @@ TypedValue* fg_curl_multi_select(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count >= 1LL && count <= 2LL) { if ((count <= 1 || (args-1)->m_type == KindOfDouble) && (args-0)->m_type == KindOfObject) { - fh_curl_multi_select((&(rv)), (Value*)(args-0), (count > 1) ? (args[-1].m_data.dbl) : (double)(1.0)); + fh_curl_multi_select((&(rv)), &args[-0].m_data, (count > 1) ? (args[-1].m_data.dbl) : (double)(1.0)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -885,7 +885,7 @@ TypedValue * fg1_fb_curl_multi_fdset(TypedValue* rv, HPHP::VM::ActRec* ar, int64 TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToObjectInPlace(args-0); VRefParamValue defVal4 = null_object; - fh_fb_curl_multi_fdset((rv), (Value*)(args-0), (args-1), (args-2), (args-3), (count > 4) ? (args-4) : (TypedValue*)(&defVal4)); + fh_fb_curl_multi_fdset((rv), &args[-0].m_data, (args-1), (args-2), (args-3), (count > 4) ? (args-4) : (TypedValue*)(&defVal4)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -897,7 +897,7 @@ TypedValue* fg_fb_curl_multi_fdset(HPHP::VM::ActRec *ar) { if (count >= 4LL && count <= 5LL) { if ((args-0)->m_type == KindOfObject) { VRefParamValue defVal4 = null_object; - fh_fb_curl_multi_fdset((&(rv)), (Value*)(args-0), (args-1), (args-2), (args-3), (count > 4) ? (args-4) : (TypedValue*)(&defVal4)); + fh_fb_curl_multi_fdset((&(rv)), &args[-0].m_data, (args-1), (args-2), (args-3), (count > 4) ? (args-4) : (TypedValue*)(&defVal4)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 5); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -936,7 +936,7 @@ TypedValue * fg1_curl_multi_getcontent(TypedValue* rv, HPHP::VM::ActRec* ar, int TypedValue * fg1_curl_multi_getcontent(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToObjectInPlace(args-0); - fh_curl_multi_getcontent((rv), (Value*)(args-0)); + fh_curl_multi_getcontent((rv), &args[-0].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -947,7 +947,7 @@ TypedValue* fg_curl_multi_getcontent(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { - fh_curl_multi_getcontent((&(rv)), (Value*)(args-0)); + fh_curl_multi_getcontent((&(rv)), &args[-0].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -988,7 +988,7 @@ TypedValue * fg1_curl_multi_info_read(TypedValue* rv, HPHP::VM::ActRec* ar, int6 TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToObjectInPlace(args-0); VRefParamValue defVal1 = uninit_null(); - fh_curl_multi_info_read((rv), (Value*)(args-0), (count > 1) ? (args-1) : (TypedValue*)(&defVal1)); + fh_curl_multi_info_read((rv), &args[-0].m_data, (count > 1) ? (args-1) : (TypedValue*)(&defVal1)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -1000,7 +1000,7 @@ TypedValue* fg_curl_multi_info_read(HPHP::VM::ActRec *ar) { if (count >= 1LL && count <= 2LL) { if ((args-0)->m_type == KindOfObject) { VRefParamValue defVal1 = uninit_null(); - fh_curl_multi_info_read((&(rv)), (Value*)(args-0), (count > 1) ? (args-1) : (TypedValue*)(&defVal1)); + fh_curl_multi_info_read((&(rv)), &args[-0].m_data, (count > 1) ? (args-1) : (TypedValue*)(&defVal1)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1039,7 +1039,7 @@ TypedValue * fg1_curl_multi_close(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t TypedValue * fg1_curl_multi_close(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToObjectInPlace(args-0); - fh_curl_multi_close((rv), (Value*)(args-0)); + fh_curl_multi_close((rv), &args[-0].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -1050,7 +1050,7 @@ TypedValue* fg_curl_multi_close(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { - fh_curl_multi_close((&(rv)), (Value*)(args-0)); + fh_curl_multi_close((&(rv)), &args[-0].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1104,7 +1104,7 @@ TypedValue * fg1_evhttp_set_cache(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - fh_evhttp_set_cache((Value*)(args-0), (int)(args[-1].m_data.num), (count > 2) ? (int)(args[-2].m_data.num) : (int)(80)); + fh_evhttp_set_cache(&args[-0].m_data, (int)(args[-1].m_data.num), (count > 2) ? (int)(args[-2].m_data.num) : (int)(80)); return rv; } @@ -1116,7 +1116,7 @@ TypedValue* fg_evhttp_set_cache(HPHP::VM::ActRec *ar) { if ((count <= 2 || (args-2)->m_type == KindOfInt64) && (args-1)->m_type == KindOfInt64 && IS_STRING_TYPE((args-0)->m_type)) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - fh_evhttp_set_cache((Value*)(args-0), (int)(args[-1].m_data.num), (count > 2) ? (int)(args[-2].m_data.num) : (int)(80)); + fh_evhttp_set_cache(&args[-0].m_data, (int)(args[-1].m_data.num), (count > 2) ? (int)(args[-2].m_data.num) : (int)(80)); frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -1170,7 +1170,7 @@ TypedValue * fg1_evhttp_get(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - fh_evhttp_get((rv), (Value*)(args-0), (count > 1) ? (Value*)(args-1) : (Value*)(&null_array), (count > 2) ? (int)(args[-2].m_data.num) : (int)(5)); + fh_evhttp_get((rv), &args[-0].m_data, (count > 1) ? &args[-1].m_data : (Value*)(&null_array), (count > 2) ? (int)(args[-2].m_data.num) : (int)(5)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -1181,7 +1181,7 @@ TypedValue* fg_evhttp_get(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count >= 1LL && count <= 3LL) { if ((count <= 2 || (args-2)->m_type == KindOfInt64) && (count <= 1 || (args-1)->m_type == KindOfArray) && IS_STRING_TYPE((args-0)->m_type)) { - fh_evhttp_get((&(rv)), (Value*)(args-0), (count > 1) ? (Value*)(args-1) : (Value*)(&null_array), (count > 2) ? (int)(args[-2].m_data.num) : (int)(5)); + fh_evhttp_get((&(rv)), &args[-0].m_data, (count > 1) ? &args[-1].m_data : (Value*)(&null_array), (count > 2) ? (int)(args[-2].m_data.num) : (int)(5)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1240,7 +1240,7 @@ TypedValue * fg1_evhttp_post(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - fh_evhttp_post((rv), (Value*)(args-0), (Value*)(args-1), (count > 2) ? (Value*)(args-2) : (Value*)(&null_array), (count > 3) ? (int)(args[-3].m_data.num) : (int)(5)); + fh_evhttp_post((rv), &args[-0].m_data, &args[-1].m_data, (count > 2) ? &args[-2].m_data : (Value*)(&null_array), (count > 3) ? (int)(args[-3].m_data.num) : (int)(5)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -1251,7 +1251,7 @@ TypedValue* fg_evhttp_post(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count >= 2LL && count <= 4LL) { if ((count <= 3 || (args-3)->m_type == KindOfInt64) && (count <= 2 || (args-2)->m_type == KindOfArray) && IS_STRING_TYPE((args-1)->m_type) && IS_STRING_TYPE((args-0)->m_type)) { - fh_evhttp_post((&(rv)), (Value*)(args-0), (Value*)(args-1), (count > 2) ? (Value*)(args-2) : (Value*)(&null_array), (count > 3) ? (int)(args[-3].m_data.num) : (int)(5)); + fh_evhttp_post((&(rv)), &args[-0].m_data, &args[-1].m_data, (count > 2) ? &args[-2].m_data : (Value*)(&null_array), (count > 3) ? (int)(args[-3].m_data.num) : (int)(5)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 4); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1306,7 +1306,7 @@ TypedValue * fg1_evhttp_async_get(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - fh_evhttp_async_get((rv), (Value*)(args-0), (count > 1) ? (Value*)(args-1) : (Value*)(&null_array), (count > 2) ? (int)(args[-2].m_data.num) : (int)(5)); + fh_evhttp_async_get((rv), &args[-0].m_data, (count > 1) ? &args[-1].m_data : (Value*)(&null_array), (count > 2) ? (int)(args[-2].m_data.num) : (int)(5)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -1317,7 +1317,7 @@ TypedValue* fg_evhttp_async_get(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count >= 1LL && count <= 3LL) { if ((count <= 2 || (args-2)->m_type == KindOfInt64) && (count <= 1 || (args-1)->m_type == KindOfArray) && IS_STRING_TYPE((args-0)->m_type)) { - fh_evhttp_async_get((&(rv)), (Value*)(args-0), (count > 1) ? (Value*)(args-1) : (Value*)(&null_array), (count > 2) ? (int)(args[-2].m_data.num) : (int)(5)); + fh_evhttp_async_get((&(rv)), &args[-0].m_data, (count > 1) ? &args[-1].m_data : (Value*)(&null_array), (count > 2) ? (int)(args[-2].m_data.num) : (int)(5)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1376,7 +1376,7 @@ TypedValue * fg1_evhttp_async_post(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - fh_evhttp_async_post((rv), (Value*)(args-0), (Value*)(args-1), (count > 2) ? (Value*)(args-2) : (Value*)(&null_array), (count > 3) ? (int)(args[-3].m_data.num) : (int)(5)); + fh_evhttp_async_post((rv), &args[-0].m_data, &args[-1].m_data, (count > 2) ? &args[-2].m_data : (Value*)(&null_array), (count > 3) ? (int)(args[-3].m_data.num) : (int)(5)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -1387,7 +1387,7 @@ TypedValue* fg_evhttp_async_post(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count >= 2LL && count <= 4LL) { if ((count <= 3 || (args-3)->m_type == KindOfInt64) && (count <= 2 || (args-2)->m_type == KindOfArray) && IS_STRING_TYPE((args-1)->m_type) && IS_STRING_TYPE((args-0)->m_type)) { - fh_evhttp_async_post((&(rv)), (Value*)(args-0), (Value*)(args-1), (count > 2) ? (Value*)(args-2) : (Value*)(&null_array), (count > 3) ? (int)(args[-3].m_data.num) : (int)(5)); + fh_evhttp_async_post((&(rv)), &args[-0].m_data, &args[-1].m_data, (count > 2) ? &args[-2].m_data : (Value*)(&null_array), (count > 3) ? (int)(args[-3].m_data.num) : (int)(5)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 4); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1426,7 +1426,7 @@ TypedValue * fg1_evhttp_recv(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count TypedValue * fg1_evhttp_recv(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToObjectInPlace(args-0); - fh_evhttp_recv((rv), (Value*)(args-0)); + fh_evhttp_recv((rv), &args[-0].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -1437,7 +1437,7 @@ TypedValue* fg_evhttp_recv(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { - fh_evhttp_recv((&(rv)), (Value*)(args-0)); + fh_evhttp_recv((&(rv)), &args[-0].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); diff --git a/hphp/runtime/ext/ext_datetime.ext_hhvm.cpp b/hphp/runtime/ext/ext_datetime.ext_hhvm.cpp index e445e3270..4b3517959 100644 --- a/hphp/runtime/ext/ext_datetime.ext_hhvm.cpp +++ b/hphp/runtime/ext/ext_datetime.ext_hhvm.cpp @@ -41,7 +41,7 @@ TypedValue* tg1_8DateTime_add(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t coun TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfObject; tvCastToObjectInPlace(args-0); - th_8DateTime_add((Value*)(rv), (this_), (Value*)(args-0)); + th_8DateTime_add((&rv->m_data), (this_), &args[-0].m_data); if (rv->m_data.num == 0LL)rv->m_type = KindOfNull; return rv; } @@ -55,7 +55,7 @@ TypedValue* tg_8DateTime_add(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfObject; - th_8DateTime_add((Value*)(&(rv)), (this_), (Value*)(args-0)); + th_8DateTime_add((&rv.m_data), (this_), &args[-0].m_data); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -119,7 +119,7 @@ TypedValue* tg1_8DateTime___construct(TypedValue* rv, HPHP::VM::ActRec* ar, int6 break; } String defVal0 = "now"; - th_8DateTime___construct((this_), (count > 0) ? (Value*)(args-0) : (Value*)(&defVal0), (count > 1) ? (Value*)(args-1) : (Value*)(&null_object)); + th_8DateTime___construct((this_), (count > 0) ? &args[-0].m_data : (Value*)(&defVal0), (count > 1) ? &args[-1].m_data : (Value*)(&null_object)); return rv; } @@ -134,7 +134,7 @@ TypedValue* tg_8DateTime___construct(HPHP::VM::ActRec *ar) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; String defVal0 = "now"; - th_8DateTime___construct((this_), (count > 0) ? (Value*)(args-0) : (Value*)(&defVal0), (count > 1) ? (Value*)(args-1) : (Value*)(&null_object)); + th_8DateTime___construct((this_), (count > 0) ? &args[-0].m_data : (Value*)(&defVal0), (count > 1) ? &args[-1].m_data : (Value*)(&null_object)); frame_free_locals_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -190,7 +190,7 @@ TypedValue* tg1_8DateTime_createFromFormat(TypedValue* rv, HPHP::VM::ActRec* ar, if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - th_8DateTime_createFromFormat((Value*)(rv), ("DateTime"), (Value*)(args-0), (Value*)(args-1), (count > 2) ? (Value*)(args-2) : (Value*)(&null_object)); + th_8DateTime_createFromFormat((&rv->m_data), ("DateTime"), &args[-0].m_data, &args[-1].m_data, (count > 2) ? &args[-2].m_data : (Value*)(&null_object)); if (rv->m_data.num == 0LL)rv->m_type = KindOfNull; return rv; } @@ -202,7 +202,7 @@ TypedValue* tg_8DateTime_createFromFormat(HPHP::VM::ActRec *ar) { if (count >= 2LL && count <= 3LL) { if ((count <= 2 || (args-2)->m_type == KindOfObject) && IS_STRING_TYPE((args-1)->m_type) && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfObject; - th_8DateTime_createFromFormat((Value*)(&(rv)), ("DateTime"), (Value*)(args-0), (Value*)(args-1), (count > 2) ? (Value*)(args-2) : (Value*)(&null_object)); + th_8DateTime_createFromFormat((&rv.m_data), ("DateTime"), &args[-0].m_data, &args[-1].m_data, (count > 2) ? &args[-2].m_data : (Value*)(&null_object)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -252,7 +252,7 @@ TypedValue* tg1_8DateTime_diff(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t cou if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - th_8DateTime_diff((Value*)(rv), (this_), (Value*)(args-0), (count > 1) ? (bool)(args[-1].m_data.num) : (bool)(false)); + th_8DateTime_diff((&rv->m_data), (this_), &args[-0].m_data, (count > 1) ? (bool)(args[-1].m_data.num) : (bool)(false)); if (rv->m_data.num == 0LL)rv->m_type = KindOfNull; return rv; } @@ -266,7 +266,7 @@ TypedValue* tg_8DateTime_diff(HPHP::VM::ActRec *ar) { if (count >= 1LL && count <= 2LL) { if ((count <= 1 || (args-1)->m_type == KindOfBoolean) && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfObject; - th_8DateTime_diff((Value*)(&(rv)), (this_), (Value*)(args-0), (count > 1) ? (bool)(args[-1].m_data.num) : (bool)(false)); + th_8DateTime_diff((&rv.m_data), (this_), &args[-0].m_data, (count > 1) ? (bool)(args[-1].m_data.num) : (bool)(false)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -308,7 +308,7 @@ TypedValue* tg1_8DateTime_format(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t c TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfString; tvCastToStringInPlace(args-0); - th_8DateTime_format((Value*)(rv), (this_), (Value*)(args-0)); + th_8DateTime_format((&rv->m_data), (this_), &args[-0].m_data); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -322,7 +322,7 @@ TypedValue* tg_8DateTime_format(HPHP::VM::ActRec *ar) { if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfString; - th_8DateTime_format((Value*)(&(rv)), (this_), (Value*)(args-0)); + th_8DateTime_format((&rv.m_data), (this_), &args[-0].m_data); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -364,7 +364,7 @@ TypedValue* tg_8DateTime_getLastErrors(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 0LL) { rv.m_type = KindOfArray; - th_8DateTime_getLastErrors((Value*)(&(rv)), ("DateTime")); + th_8DateTime_getLastErrors((&rv.m_data), ("DateTime")); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 0); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -506,7 +506,7 @@ TypedValue* tg1_8DateTime_modify(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t c TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfObject; tvCastToStringInPlace(args-0); - th_8DateTime_modify((Value*)(rv), (this_), (Value*)(args-0)); + th_8DateTime_modify((&rv->m_data), (this_), &args[-0].m_data); if (rv->m_data.num == 0LL)rv->m_type = KindOfNull; return rv; } @@ -520,7 +520,7 @@ TypedValue* tg_8DateTime_modify(HPHP::VM::ActRec *ar) { if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfObject; - th_8DateTime_modify((Value*)(&(rv)), (this_), (Value*)(args-0)); + th_8DateTime_modify((&rv.m_data), (this_), &args[-0].m_data); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -572,7 +572,7 @@ TypedValue* tg1_8DateTime_setDate(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t if ((args-0)->m_type != KindOfInt64) { tvCastToInt64InPlace(args-0); } - th_8DateTime_setDate((Value*)(rv), (this_), (long)(args[-0].m_data.num), (long)(args[-1].m_data.num), (long)(args[-2].m_data.num)); + th_8DateTime_setDate((&rv->m_data), (this_), (long)(args[-0].m_data.num), (long)(args[-1].m_data.num), (long)(args[-2].m_data.num)); if (rv->m_data.num == 0LL)rv->m_type = KindOfNull; return rv; } @@ -586,7 +586,7 @@ TypedValue* tg_8DateTime_setDate(HPHP::VM::ActRec *ar) { if (count == 3LL) { if ((args-2)->m_type == KindOfInt64 && (args-1)->m_type == KindOfInt64 && (args-0)->m_type == KindOfInt64) { rv.m_type = KindOfObject; - th_8DateTime_setDate((Value*)(&(rv)), (this_), (long)(args[-0].m_data.num), (long)(args[-1].m_data.num), (long)(args[-2].m_data.num)); + th_8DateTime_setDate((&rv.m_data), (this_), (long)(args[-0].m_data.num), (long)(args[-1].m_data.num), (long)(args[-2].m_data.num)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -643,7 +643,7 @@ TypedValue* tg1_8DateTime_setISODate(TypedValue* rv, HPHP::VM::ActRec* ar, int64 if ((args-0)->m_type != KindOfInt64) { tvCastToInt64InPlace(args-0); } - th_8DateTime_setISODate((Value*)(rv), (this_), (long)(args[-0].m_data.num), (long)(args[-1].m_data.num), (count > 2) ? (long)(args[-2].m_data.num) : (long)(1)); + th_8DateTime_setISODate((&rv->m_data), (this_), (long)(args[-0].m_data.num), (long)(args[-1].m_data.num), (count > 2) ? (long)(args[-2].m_data.num) : (long)(1)); if (rv->m_data.num == 0LL)rv->m_type = KindOfNull; return rv; } @@ -657,7 +657,7 @@ TypedValue* tg_8DateTime_setISODate(HPHP::VM::ActRec *ar) { if (count >= 2LL && count <= 3LL) { if ((count <= 2 || (args-2)->m_type == KindOfInt64) && (args-1)->m_type == KindOfInt64 && (args-0)->m_type == KindOfInt64) { rv.m_type = KindOfObject; - th_8DateTime_setISODate((Value*)(&(rv)), (this_), (long)(args[-0].m_data.num), (long)(args[-1].m_data.num), (count > 2) ? (long)(args[-2].m_data.num) : (long)(1)); + th_8DateTime_setISODate((&rv.m_data), (this_), (long)(args[-0].m_data.num), (long)(args[-1].m_data.num), (count > 2) ? (long)(args[-2].m_data.num) : (long)(1)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -714,7 +714,7 @@ TypedValue* tg1_8DateTime_setTime(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t if ((args-0)->m_type != KindOfInt64) { tvCastToInt64InPlace(args-0); } - th_8DateTime_setTime((Value*)(rv), (this_), (long)(args[-0].m_data.num), (long)(args[-1].m_data.num), (count > 2) ? (long)(args[-2].m_data.num) : (long)(0)); + th_8DateTime_setTime((&rv->m_data), (this_), (long)(args[-0].m_data.num), (long)(args[-1].m_data.num), (count > 2) ? (long)(args[-2].m_data.num) : (long)(0)); if (rv->m_data.num == 0LL)rv->m_type = KindOfNull; return rv; } @@ -728,7 +728,7 @@ TypedValue* tg_8DateTime_setTime(HPHP::VM::ActRec *ar) { if (count >= 2LL && count <= 3LL) { if ((count <= 2 || (args-2)->m_type == KindOfInt64) && (args-1)->m_type == KindOfInt64 && (args-0)->m_type == KindOfInt64) { rv.m_type = KindOfObject; - th_8DateTime_setTime((Value*)(&(rv)), (this_), (long)(args[-0].m_data.num), (long)(args[-1].m_data.num), (count > 2) ? (long)(args[-2].m_data.num) : (long)(0)); + th_8DateTime_setTime((&rv.m_data), (this_), (long)(args[-0].m_data.num), (long)(args[-1].m_data.num), (count > 2) ? (long)(args[-2].m_data.num) : (long)(0)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -770,7 +770,7 @@ TypedValue* tg1_8DateTime_setTimestamp(TypedValue* rv, HPHP::VM::ActRec* ar, int TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfObject; tvCastToInt64InPlace(args-0); - th_8DateTime_setTimestamp((Value*)(rv), (this_), (long)(args[-0].m_data.num)); + th_8DateTime_setTimestamp((&rv->m_data), (this_), (long)(args[-0].m_data.num)); if (rv->m_data.num == 0LL)rv->m_type = KindOfNull; return rv; } @@ -784,7 +784,7 @@ TypedValue* tg_8DateTime_setTimestamp(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfInt64) { rv.m_type = KindOfObject; - th_8DateTime_setTimestamp((Value*)(&(rv)), (this_), (long)(args[-0].m_data.num)); + th_8DateTime_setTimestamp((&rv.m_data), (this_), (long)(args[-0].m_data.num)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -826,7 +826,7 @@ TypedValue* tg1_8DateTime_setTimezone(TypedValue* rv, HPHP::VM::ActRec* ar, int6 TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfObject; tvCastToObjectInPlace(args-0); - th_8DateTime_setTimezone((Value*)(rv), (this_), (Value*)(args-0)); + th_8DateTime_setTimezone((&rv->m_data), (this_), &args[-0].m_data); if (rv->m_data.num == 0LL)rv->m_type = KindOfNull; return rv; } @@ -840,7 +840,7 @@ TypedValue* tg_8DateTime_setTimezone(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfObject; - th_8DateTime_setTimezone((Value*)(&(rv)), (this_), (Value*)(args-0)); + th_8DateTime_setTimezone((&rv.m_data), (this_), &args[-0].m_data); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -882,7 +882,7 @@ TypedValue* tg1_8DateTime_sub(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t coun TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfObject; tvCastToObjectInPlace(args-0); - th_8DateTime_sub((Value*)(rv), (this_), (Value*)(args-0)); + th_8DateTime_sub((&rv->m_data), (this_), &args[-0].m_data); if (rv->m_data.num == 0LL)rv->m_type = KindOfNull; return rv; } @@ -896,7 +896,7 @@ TypedValue* tg_8DateTime_sub(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfObject; - th_8DateTime_sub((Value*)(&(rv)), (this_), (Value*)(args-0)); + th_8DateTime_sub((&rv.m_data), (this_), &args[-0].m_data); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -947,7 +947,7 @@ TypedValue* tg1_12DateTimeZone___construct(TypedValue* rv, HPHP::VM::ActRec* ar, rv->m_data.num = 0LL; rv->m_type = KindOfNull; tvCastToStringInPlace(args-0); - th_12DateTimeZone___construct((this_), (Value*)(args-0)); + th_12DateTimeZone___construct((this_), &args[-0].m_data); return rv; } @@ -961,7 +961,7 @@ TypedValue* tg_12DateTimeZone___construct(HPHP::VM::ActRec *ar) { if (IS_STRING_TYPE((args-0)->m_type)) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - th_12DateTimeZone___construct((this_), (Value*)(args-0)); + th_12DateTimeZone___construct((this_), &args[-0].m_data); frame_free_locals_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -1004,7 +1004,7 @@ TypedValue* tg_12DateTimeZone_getLocation(HPHP::VM::ActRec *ar) { if (this_) { if (count == 0LL) { rv.m_type = KindOfArray; - th_12DateTimeZone_getLocation((Value*)(&(rv)), (this_)); + th_12DateTimeZone_getLocation((&rv.m_data), (this_)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 0); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1042,7 +1042,7 @@ TypedValue* tg_12DateTimeZone_getName(HPHP::VM::ActRec *ar) { if (this_) { if (count == 0LL) { rv.m_type = KindOfString; - th_12DateTimeZone_getName((Value*)(&(rv)), (this_)); + th_12DateTimeZone_getName((&rv.m_data), (this_)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 0); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1077,7 +1077,7 @@ TypedValue* tg1_12DateTimeZone_getOffset(TypedValue* rv, HPHP::VM::ActRec* ar, i TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfInt64; tvCastToObjectInPlace(args-0); - rv->m_data.num = (int64_t)th_12DateTimeZone_getOffset((this_), (Value*)(args-0)); + rv->m_data.num = (int64_t)th_12DateTimeZone_getOffset((this_), &args[-0].m_data); return rv; } @@ -1090,7 +1090,7 @@ TypedValue* tg_12DateTimeZone_getOffset(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfInt64; - rv.m_data.num = (int64_t)th_12DateTimeZone_getOffset((this_), (Value*)(args-0)); + rv.m_data.num = (int64_t)th_12DateTimeZone_getOffset((this_), &args[-0].m_data); frame_free_locals_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -1133,7 +1133,7 @@ TypedValue* tg_12DateTimeZone_getTransitions(HPHP::VM::ActRec *ar) { if (this_) { if (count == 0LL) { rv.m_type = KindOfArray; - th_12DateTimeZone_getTransitions((Value*)(&(rv)), (this_)); + th_12DateTimeZone_getTransitions((&rv.m_data), (this_)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 0); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1169,7 +1169,7 @@ TypedValue* tg_12DateTimeZone_listAbbreviations(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 0LL) { rv.m_type = KindOfArray; - th_12DateTimeZone_listAbbreviations((Value*)(&(rv)), ("DateTimeZone")); + th_12DateTimeZone_listAbbreviations((&rv.m_data), ("DateTimeZone")); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 0); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1202,7 +1202,7 @@ TypedValue* tg_12DateTimeZone_listIdentifiers(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 0LL) { rv.m_type = KindOfArray; - th_12DateTimeZone_listIdentifiers((Value*)(&(rv)), ("DateTimeZone")); + th_12DateTimeZone_listIdentifiers((&rv.m_data), ("DateTimeZone")); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 0); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1244,7 +1244,7 @@ TypedValue* tg1_12DateInterval___construct(TypedValue* rv, HPHP::VM::ActRec* ar, rv->m_data.num = 0LL; rv->m_type = KindOfNull; tvCastToStringInPlace(args-0); - th_12DateInterval___construct((this_), (Value*)(args-0)); + th_12DateInterval___construct((this_), &args[-0].m_data); return rv; } @@ -1258,7 +1258,7 @@ TypedValue* tg_12DateInterval___construct(HPHP::VM::ActRec *ar) { if (IS_STRING_TYPE((args-0)->m_type)) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - th_12DateInterval___construct((this_), (Value*)(args-0)); + th_12DateInterval___construct((this_), &args[-0].m_data); frame_free_locals_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -1376,7 +1376,7 @@ TypedValue* tg1_12DateInterval_createFromDateString(TypedValue* rv, HPHP::VM::Ac TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfObject; tvCastToStringInPlace(args-0); - th_12DateInterval_createFromDateString((Value*)(rv), ("DateInterval"), (Value*)(args-0)); + th_12DateInterval_createFromDateString((&rv->m_data), ("DateInterval"), &args[-0].m_data); if (rv->m_data.num == 0LL)rv->m_type = KindOfNull; return rv; } @@ -1388,7 +1388,7 @@ TypedValue* tg_12DateInterval_createFromDateString(HPHP::VM::ActRec *ar) { if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfObject; - th_12DateInterval_createFromDateString((Value*)(&(rv)), ("DateInterval"), (Value*)(args-0)); + th_12DateInterval_createFromDateString((&rv.m_data), ("DateInterval"), &args[-0].m_data); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1427,7 +1427,7 @@ TypedValue* tg1_12DateInterval_format(TypedValue* rv, HPHP::VM::ActRec* ar, int6 TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfString; tvCastToStringInPlace(args-0); - th_12DateInterval_format((Value*)(rv), (this_), (Value*)(args-0)); + th_12DateInterval_format((&rv->m_data), (this_), &args[-0].m_data); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -1441,7 +1441,7 @@ TypedValue* tg_12DateInterval_format(HPHP::VM::ActRec *ar) { if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfString; - th_12DateInterval_format((Value*)(&(rv)), (this_), (Value*)(args-0)); + th_12DateInterval_format((&rv.m_data), (this_), &args[-0].m_data); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); diff --git a/hphp/runtime/ext/ext_debugger.ext_hhvm.cpp b/hphp/runtime/ext/ext_debugger.ext_hhvm.cpp index c62232017..8e78e93cb 100644 --- a/hphp/runtime/ext/ext_debugger.ext_hhvm.cpp +++ b/hphp/runtime/ext/ext_debugger.ext_hhvm.cpp @@ -45,7 +45,7 @@ TypedValue * fg1_hphpd_install_user_command(TypedValue* rv, HPHP::VM::ActRec* ar if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - rv->m_data.num = (fh_hphpd_install_user_command((Value*)(args-0), (Value*)(args-1))) ? 1LL : 0LL; + rv->m_data.num = (fh_hphpd_install_user_command(&args[-0].m_data, &args[-1].m_data)) ? 1LL : 0LL; return rv; } @@ -56,7 +56,7 @@ TypedValue* fg_hphpd_install_user_command(HPHP::VM::ActRec *ar) { if (count == 2LL) { if (IS_STRING_TYPE((args-1)->m_type) && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_hphpd_install_user_command((Value*)(args-0), (Value*)(args-1))) ? 1LL : 0LL; + rv.m_data.num = (fh_hphpd_install_user_command(&args[-0].m_data, &args[-1].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -95,7 +95,7 @@ TypedValue* fg_hphpd_get_user_commands(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 0LL) { rv.m_type = KindOfArray; - fh_hphpd_get_user_commands((Value*)(&(rv))); + fh_hphpd_get_user_commands((&rv.m_data)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 0); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -179,7 +179,7 @@ TypedValue * fg1_hphpd_get_client(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToStringInPlace(args-0); String defVal0 = uninit_null(); - fh_hphpd_get_client((rv), (count > 0) ? (Value*)(args-0) : (Value*)(&defVal0)); + fh_hphpd_get_client((rv), (count > 0) ? &args[-0].m_data : (Value*)(&defVal0)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -191,7 +191,7 @@ TypedValue* fg_hphpd_get_client(HPHP::VM::ActRec *ar) { if (count <= 1LL) { if ((count <= 0 || IS_STRING_TYPE((args-0)->m_type))) { String defVal0 = uninit_null(); - fh_hphpd_get_client((&(rv)), (count > 0) ? (Value*)(args-0) : (Value*)(&defVal0)); + fh_hphpd_get_client((&(rv)), (count > 0) ? &args[-0].m_data : (Value*)(&defVal0)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -236,7 +236,7 @@ TypedValue * fg1_hphpd_client_ctrl(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - fh_hphpd_client_ctrl((rv), (Value*)(args-0), (Value*)(args-1)); + fh_hphpd_client_ctrl((rv), &args[-0].m_data, &args[-1].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -247,7 +247,7 @@ TypedValue* fg_hphpd_client_ctrl(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 2LL) { if (IS_STRING_TYPE((args-1)->m_type) && IS_STRING_TYPE((args-0)->m_type)) { - fh_hphpd_client_ctrl((&(rv)), (Value*)(args-0), (Value*)(args-1)); + fh_hphpd_client_ctrl((&(rv)), &args[-0].m_data, &args[-1].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -369,7 +369,7 @@ TypedValue* tg1_20DebuggerProxyCmdUser_send(TypedValue* rv, HPHP::VM::ActRec* ar TypedValue* tg1_20DebuggerProxyCmdUser_send(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count, ObjectData* this_) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToObjectInPlace(args-0); - th_20DebuggerProxyCmdUser_send((rv), (this_), (Value*)(args-0)); + th_20DebuggerProxyCmdUser_send((rv), (this_), &args[-0].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -382,7 +382,7 @@ TypedValue* tg_20DebuggerProxyCmdUser_send(HPHP::VM::ActRec *ar) { if (this_) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { - th_20DebuggerProxyCmdUser_send((&(rv)), (this_), (Value*)(args-0)); + th_20DebuggerProxyCmdUser_send((&(rv)), (this_), &args[-0].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -520,7 +520,7 @@ TypedValue* tg1_21DebuggerClientCmdUser_print(TypedValue* rv, HPHP::VM::ActRec* } extraArgs = ai.create(); } - th_21DebuggerClientCmdUser_print((this_), (count), (Value*)(args-0), (Value*)(&extraArgs)); + th_21DebuggerClientCmdUser_print((this_), (count), &args[-0].m_data, (Value*)(&extraArgs)); return rv; } @@ -547,7 +547,7 @@ TypedValue* tg_21DebuggerClientCmdUser_print(HPHP::VM::ActRec *ar) { } extraArgs = ai.create(); } - th_21DebuggerClientCmdUser_print((this_), (count), (Value*)(args-0), (Value*)(&extraArgs)); + th_21DebuggerClientCmdUser_print((this_), (count), &args[-0].m_data, (Value*)(&extraArgs)); frame_free_locals_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -602,7 +602,7 @@ TypedValue* tg1_21DebuggerClientCmdUser_help(TypedValue* rv, HPHP::VM::ActRec* a } extraArgs = ai.create(); } - th_21DebuggerClientCmdUser_help((this_), (count), (Value*)(args-0), (Value*)(&extraArgs)); + th_21DebuggerClientCmdUser_help((this_), (count), &args[-0].m_data, (Value*)(&extraArgs)); return rv; } @@ -629,7 +629,7 @@ TypedValue* tg_21DebuggerClientCmdUser_help(HPHP::VM::ActRec *ar) { } extraArgs = ai.create(); } - th_21DebuggerClientCmdUser_help((this_), (count), (Value*)(args-0), (Value*)(&extraArgs)); + th_21DebuggerClientCmdUser_help((this_), (count), &args[-0].m_data, (Value*)(&extraArgs)); frame_free_locals_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -684,7 +684,7 @@ TypedValue* tg1_21DebuggerClientCmdUser_info(TypedValue* rv, HPHP::VM::ActRec* a } extraArgs = ai.create(); } - th_21DebuggerClientCmdUser_info((this_), (count), (Value*)(args-0), (Value*)(&extraArgs)); + th_21DebuggerClientCmdUser_info((this_), (count), &args[-0].m_data, (Value*)(&extraArgs)); return rv; } @@ -711,7 +711,7 @@ TypedValue* tg_21DebuggerClientCmdUser_info(HPHP::VM::ActRec *ar) { } extraArgs = ai.create(); } - th_21DebuggerClientCmdUser_info((this_), (count), (Value*)(args-0), (Value*)(&extraArgs)); + th_21DebuggerClientCmdUser_info((this_), (count), &args[-0].m_data, (Value*)(&extraArgs)); frame_free_locals_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -766,7 +766,7 @@ TypedValue* tg1_21DebuggerClientCmdUser_output(TypedValue* rv, HPHP::VM::ActRec* } extraArgs = ai.create(); } - th_21DebuggerClientCmdUser_output((this_), (count), (Value*)(args-0), (Value*)(&extraArgs)); + th_21DebuggerClientCmdUser_output((this_), (count), &args[-0].m_data, (Value*)(&extraArgs)); return rv; } @@ -793,7 +793,7 @@ TypedValue* tg_21DebuggerClientCmdUser_output(HPHP::VM::ActRec *ar) { } extraArgs = ai.create(); } - th_21DebuggerClientCmdUser_output((this_), (count), (Value*)(args-0), (Value*)(&extraArgs)); + th_21DebuggerClientCmdUser_output((this_), (count), &args[-0].m_data, (Value*)(&extraArgs)); frame_free_locals_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -848,7 +848,7 @@ TypedValue* tg1_21DebuggerClientCmdUser_error(TypedValue* rv, HPHP::VM::ActRec* } extraArgs = ai.create(); } - th_21DebuggerClientCmdUser_error((this_), (count), (Value*)(args-0), (Value*)(&extraArgs)); + th_21DebuggerClientCmdUser_error((this_), (count), &args[-0].m_data, (Value*)(&extraArgs)); return rv; } @@ -875,7 +875,7 @@ TypedValue* tg_21DebuggerClientCmdUser_error(HPHP::VM::ActRec *ar) { } extraArgs = ai.create(); } - th_21DebuggerClientCmdUser_error((this_), (count), (Value*)(args-0), (Value*)(&extraArgs)); + th_21DebuggerClientCmdUser_error((this_), (count), &args[-0].m_data, (Value*)(&extraArgs)); frame_free_locals_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -936,7 +936,7 @@ TypedValue* tg1_21DebuggerClientCmdUser_code(TypedValue* rv, HPHP::VM::ActRec* a if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - th_21DebuggerClientCmdUser_code((this_), (Value*)(args-0), (count > 1) ? (int)(args[-1].m_data.num) : (int)(0), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0), (count > 3) ? (int)(args[-3].m_data.num) : (int)(0)); + th_21DebuggerClientCmdUser_code((this_), &args[-0].m_data, (count > 1) ? (int)(args[-1].m_data.num) : (int)(0), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0), (count > 3) ? (int)(args[-3].m_data.num) : (int)(0)); return rv; } @@ -950,7 +950,7 @@ TypedValue* tg_21DebuggerClientCmdUser_code(HPHP::VM::ActRec *ar) { if ((count <= 3 || (args-3)->m_type == KindOfInt64) && (count <= 2 || (args-2)->m_type == KindOfInt64) && (count <= 1 || (args-1)->m_type == KindOfInt64) && IS_STRING_TYPE((args-0)->m_type)) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - th_21DebuggerClientCmdUser_code((this_), (Value*)(args-0), (count > 1) ? (int)(args[-1].m_data.num) : (int)(0), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0), (count > 3) ? (int)(args[-3].m_data.num) : (int)(0)); + th_21DebuggerClientCmdUser_code((this_), &args[-0].m_data, (count > 1) ? (int)(args[-1].m_data.num) : (int)(0), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0), (count > 3) ? (int)(args[-3].m_data.num) : (int)(0)); frame_free_locals_inl(ar, 4); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -1005,7 +1005,7 @@ TypedValue* tg1_21DebuggerClientCmdUser_ask(TypedValue* rv, HPHP::VM::ActRec* ar } extraArgs = ai.create(); } - th_21DebuggerClientCmdUser_ask((rv), (this_), (count), (Value*)(args-0), (Value*)(&extraArgs)); + th_21DebuggerClientCmdUser_ask((rv), (this_), (count), &args[-0].m_data, (Value*)(&extraArgs)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -1031,7 +1031,7 @@ TypedValue* tg_21DebuggerClientCmdUser_ask(HPHP::VM::ActRec *ar) { } extraArgs = ai.create(); } - th_21DebuggerClientCmdUser_ask((&(rv)), (this_), (count), (Value*)(args-0), (Value*)(&extraArgs)); + th_21DebuggerClientCmdUser_ask((&(rv)), (this_), (count), &args[-0].m_data, (Value*)(&extraArgs)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1073,7 +1073,7 @@ TypedValue* tg1_21DebuggerClientCmdUser_wrap(TypedValue* rv, HPHP::VM::ActRec* a TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfString; tvCastToStringInPlace(args-0); - th_21DebuggerClientCmdUser_wrap((Value*)(rv), (this_), (Value*)(args-0)); + th_21DebuggerClientCmdUser_wrap((&rv->m_data), (this_), &args[-0].m_data); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -1087,7 +1087,7 @@ TypedValue* tg_21DebuggerClientCmdUser_wrap(HPHP::VM::ActRec *ar) { if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfString; - th_21DebuggerClientCmdUser_wrap((Value*)(&(rv)), (this_), (Value*)(args-0)); + th_21DebuggerClientCmdUser_wrap((&rv.m_data), (this_), &args[-0].m_data); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1128,7 +1128,7 @@ TypedValue* tg1_21DebuggerClientCmdUser_helpTitle(TypedValue* rv, HPHP::VM::ActR rv->m_data.num = 0LL; rv->m_type = KindOfNull; tvCastToStringInPlace(args-0); - th_21DebuggerClientCmdUser_helpTitle((this_), (Value*)(args-0)); + th_21DebuggerClientCmdUser_helpTitle((this_), &args[-0].m_data); return rv; } @@ -1142,7 +1142,7 @@ TypedValue* tg_21DebuggerClientCmdUser_helpTitle(HPHP::VM::ActRec *ar) { if (IS_STRING_TYPE((args-0)->m_type)) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - th_21DebuggerClientCmdUser_helpTitle((this_), (Value*)(args-0)); + th_21DebuggerClientCmdUser_helpTitle((this_), &args[-0].m_data); frame_free_locals_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -1203,7 +1203,7 @@ TypedValue* tg1_21DebuggerClientCmdUser_helpCmds(TypedValue* rv, HPHP::VM::ActRe } extraArgs = ai.create(); } - th_21DebuggerClientCmdUser_helpCmds((this_), (count), (Value*)(args-0), (Value*)(args-1), (Value*)(&extraArgs)); + th_21DebuggerClientCmdUser_helpCmds((this_), (count), &args[-0].m_data, &args[-1].m_data, (Value*)(&extraArgs)); return rv; } @@ -1230,7 +1230,7 @@ TypedValue* tg_21DebuggerClientCmdUser_helpCmds(HPHP::VM::ActRec *ar) { } extraArgs = ai.create(); } - th_21DebuggerClientCmdUser_helpCmds((this_), (count), (Value*)(args-0), (Value*)(args-1), (Value*)(&extraArgs)); + th_21DebuggerClientCmdUser_helpCmds((this_), (count), &args[-0].m_data, &args[-1].m_data, (Value*)(&extraArgs)); frame_free_locals_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -1270,7 +1270,7 @@ TypedValue* tg1_21DebuggerClientCmdUser_helpBody(TypedValue* rv, HPHP::VM::ActRe rv->m_data.num = 0LL; rv->m_type = KindOfNull; tvCastToStringInPlace(args-0); - th_21DebuggerClientCmdUser_helpBody((this_), (Value*)(args-0)); + th_21DebuggerClientCmdUser_helpBody((this_), &args[-0].m_data); return rv; } @@ -1284,7 +1284,7 @@ TypedValue* tg_21DebuggerClientCmdUser_helpBody(HPHP::VM::ActRec *ar) { if (IS_STRING_TYPE((args-0)->m_type)) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - th_21DebuggerClientCmdUser_helpBody((this_), (Value*)(args-0)); + th_21DebuggerClientCmdUser_helpBody((this_), &args[-0].m_data); frame_free_locals_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -1324,7 +1324,7 @@ TypedValue* tg1_21DebuggerClientCmdUser_helpSection(TypedValue* rv, HPHP::VM::Ac rv->m_data.num = 0LL; rv->m_type = KindOfNull; tvCastToStringInPlace(args-0); - th_21DebuggerClientCmdUser_helpSection((this_), (Value*)(args-0)); + th_21DebuggerClientCmdUser_helpSection((this_), &args[-0].m_data); return rv; } @@ -1338,7 +1338,7 @@ TypedValue* tg_21DebuggerClientCmdUser_helpSection(HPHP::VM::ActRec *ar) { if (IS_STRING_TYPE((args-0)->m_type)) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - th_21DebuggerClientCmdUser_helpSection((this_), (Value*)(args-0)); + th_21DebuggerClientCmdUser_helpSection((this_), &args[-0].m_data); frame_free_locals_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -1378,7 +1378,7 @@ TypedValue* tg1_21DebuggerClientCmdUser_tutorial(TypedValue* rv, HPHP::VM::ActRe rv->m_data.num = 0LL; rv->m_type = KindOfNull; tvCastToStringInPlace(args-0); - th_21DebuggerClientCmdUser_tutorial((this_), (Value*)(args-0)); + th_21DebuggerClientCmdUser_tutorial((this_), &args[-0].m_data); return rv; } @@ -1392,7 +1392,7 @@ TypedValue* tg_21DebuggerClientCmdUser_tutorial(HPHP::VM::ActRec *ar) { if (IS_STRING_TYPE((args-0)->m_type)) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - th_21DebuggerClientCmdUser_tutorial((this_), (Value*)(args-0)); + th_21DebuggerClientCmdUser_tutorial((this_), &args[-0].m_data); frame_free_locals_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -1435,7 +1435,7 @@ TypedValue* tg_21DebuggerClientCmdUser_getCode(HPHP::VM::ActRec *ar) { if (this_) { if (count == 0LL) { rv.m_type = KindOfString; - th_21DebuggerClientCmdUser_getCode((Value*)(&(rv)), (this_)); + th_21DebuggerClientCmdUser_getCode((&rv.m_data), (this_)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 0); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1473,7 +1473,7 @@ TypedValue* tg_21DebuggerClientCmdUser_getCommand(HPHP::VM::ActRec *ar) { if (this_) { if (count == 0LL) { rv.m_type = KindOfString; - th_21DebuggerClientCmdUser_getCommand((Value*)(&(rv)), (this_)); + th_21DebuggerClientCmdUser_getCommand((&rv.m_data), (this_)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 0); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1514,7 +1514,7 @@ TypedValue* tg1_21DebuggerClientCmdUser_arg(TypedValue* rv, HPHP::VM::ActRec* ar if ((args-0)->m_type != KindOfInt64) { tvCastToInt64InPlace(args-0); } - rv->m_data.num = (th_21DebuggerClientCmdUser_arg((this_), (int)(args[-0].m_data.num), (Value*)(args-1))) ? 1LL : 0LL; + rv->m_data.num = (th_21DebuggerClientCmdUser_arg((this_), (int)(args[-0].m_data.num), &args[-1].m_data)) ? 1LL : 0LL; return rv; } @@ -1527,7 +1527,7 @@ TypedValue* tg_21DebuggerClientCmdUser_arg(HPHP::VM::ActRec *ar) { if (count == 2LL) { if (IS_STRING_TYPE((args-1)->m_type) && (args-0)->m_type == KindOfInt64) { rv.m_type = KindOfBoolean; - rv.m_data.num = (th_21DebuggerClientCmdUser_arg((this_), (int)(args[-0].m_data.num), (Value*)(args-1))) ? 1LL : 0LL; + rv.m_data.num = (th_21DebuggerClientCmdUser_arg((this_), (int)(args[-0].m_data.num), &args[-1].m_data)) ? 1LL : 0LL; frame_free_locals_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -1604,7 +1604,7 @@ TypedValue* tg1_21DebuggerClientCmdUser_argValue(TypedValue* rv, HPHP::VM::ActRe TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfString; tvCastToInt64InPlace(args-0); - th_21DebuggerClientCmdUser_argValue((Value*)(rv), (this_), (int)(args[-0].m_data.num)); + th_21DebuggerClientCmdUser_argValue((&rv->m_data), (this_), (int)(args[-0].m_data.num)); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -1618,7 +1618,7 @@ TypedValue* tg_21DebuggerClientCmdUser_argValue(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfInt64) { rv.m_type = KindOfString; - th_21DebuggerClientCmdUser_argValue((Value*)(&(rv)), (this_), (int)(args[-0].m_data.num)); + th_21DebuggerClientCmdUser_argValue((&rv.m_data), (this_), (int)(args[-0].m_data.num)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1660,7 +1660,7 @@ TypedValue* tg1_21DebuggerClientCmdUser_lineRest(TypedValue* rv, HPHP::VM::ActRe TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfString; tvCastToInt64InPlace(args-0); - th_21DebuggerClientCmdUser_lineRest((Value*)(rv), (this_), (int)(args[-0].m_data.num)); + th_21DebuggerClientCmdUser_lineRest((&rv->m_data), (this_), (int)(args[-0].m_data.num)); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -1674,7 +1674,7 @@ TypedValue* tg_21DebuggerClientCmdUser_lineRest(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfInt64) { rv.m_type = KindOfString; - th_21DebuggerClientCmdUser_lineRest((Value*)(&(rv)), (this_), (int)(args[-0].m_data.num)); + th_21DebuggerClientCmdUser_lineRest((&rv.m_data), (this_), (int)(args[-0].m_data.num)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1718,7 +1718,7 @@ TypedValue* tg_21DebuggerClientCmdUser_args(HPHP::VM::ActRec *ar) { if (this_) { if (count == 0LL) { rv.m_type = KindOfArray; - th_21DebuggerClientCmdUser_args((Value*)(&(rv)), (this_)); + th_21DebuggerClientCmdUser_args((&rv.m_data), (this_)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 0); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1753,7 +1753,7 @@ TypedValue* tg1_21DebuggerClientCmdUser_send(TypedValue* rv, HPHP::VM::ActRec* a TypedValue* tg1_21DebuggerClientCmdUser_send(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count, ObjectData* this_) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToObjectInPlace(args-0); - th_21DebuggerClientCmdUser_send((rv), (this_), (Value*)(args-0)); + th_21DebuggerClientCmdUser_send((rv), (this_), &args[-0].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -1766,7 +1766,7 @@ TypedValue* tg_21DebuggerClientCmdUser_send(HPHP::VM::ActRec *ar) { if (this_) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { - th_21DebuggerClientCmdUser_send((&(rv)), (this_), (Value*)(args-0)); + th_21DebuggerClientCmdUser_send((&(rv)), (this_), &args[-0].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1807,7 +1807,7 @@ TypedValue* tg1_21DebuggerClientCmdUser_xend(TypedValue* rv, HPHP::VM::ActRec* a TypedValue* tg1_21DebuggerClientCmdUser_xend(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count, ObjectData* this_) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToObjectInPlace(args-0); - th_21DebuggerClientCmdUser_xend((rv), (this_), (Value*)(args-0)); + th_21DebuggerClientCmdUser_xend((rv), (this_), &args[-0].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -1820,7 +1820,7 @@ TypedValue* tg_21DebuggerClientCmdUser_xend(HPHP::VM::ActRec *ar) { if (this_) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { - th_21DebuggerClientCmdUser_xend((&(rv)), (this_), (Value*)(args-0)); + th_21DebuggerClientCmdUser_xend((&(rv)), (this_), &args[-0].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); diff --git a/hphp/runtime/ext/ext_domdocument.ext_hhvm.cpp b/hphp/runtime/ext/ext_domdocument.ext_hhvm.cpp index 5da8af524..78c763c62 100644 --- a/hphp/runtime/ext/ext_domdocument.ext_hhvm.cpp +++ b/hphp/runtime/ext/ext_domdocument.ext_hhvm.cpp @@ -51,7 +51,7 @@ TypedValue * fg1_dom_document_create_element(TypedValue* rv, HPHP::VM::ActRec* a if (!IS_STRING_TYPE((args-1)->m_type)) { tvCastToStringInPlace(args-1); } - fh_dom_document_create_element((rv), (args-0), (Value*)(args-1), (count > 2) ? (Value*)(args-2) : (Value*)(&null_string)); + fh_dom_document_create_element((rv), (args-0), &args[-1].m_data, (count > 2) ? &args[-2].m_data : (Value*)(&null_string)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -62,7 +62,7 @@ TypedValue* fg_dom_document_create_element(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count >= 2LL && count <= 3LL) { if ((count <= 2 || IS_STRING_TYPE((args-2)->m_type)) && IS_STRING_TYPE((args-1)->m_type)) { - fh_dom_document_create_element((&(rv)), (args-0), (Value*)(args-1), (count > 2) ? (Value*)(args-2) : (Value*)(&null_string)); + fh_dom_document_create_element((&(rv)), (args-0), &args[-1].m_data, (count > 2) ? &args[-2].m_data : (Value*)(&null_string)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -136,7 +136,7 @@ TypedValue * fg1_dom_document_create_text_node(TypedValue* rv, HPHP::VM::ActRec* TypedValue * fg1_dom_document_create_text_node(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToStringInPlace(args-1); - fh_dom_document_create_text_node((rv), (args-0), (Value*)(args-1)); + fh_dom_document_create_text_node((rv), (args-0), &args[-1].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -147,7 +147,7 @@ TypedValue* fg_dom_document_create_text_node(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 2LL) { if (IS_STRING_TYPE((args-1)->m_type)) { - fh_dom_document_create_text_node((&(rv)), (args-0), (Value*)(args-1)); + fh_dom_document_create_text_node((&(rv)), (args-0), &args[-1].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -187,7 +187,7 @@ TypedValue * fg1_dom_document_create_comment(TypedValue* rv, HPHP::VM::ActRec* a TypedValue * fg1_dom_document_create_comment(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToStringInPlace(args-1); - fh_dom_document_create_comment((rv), (args-0), (Value*)(args-1)); + fh_dom_document_create_comment((rv), (args-0), &args[-1].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -198,7 +198,7 @@ TypedValue* fg_dom_document_create_comment(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 2LL) { if (IS_STRING_TYPE((args-1)->m_type)) { - fh_dom_document_create_comment((&(rv)), (args-0), (Value*)(args-1)); + fh_dom_document_create_comment((&(rv)), (args-0), &args[-1].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -238,7 +238,7 @@ TypedValue * fg1_dom_document_create_cdatasection(TypedValue* rv, HPHP::VM::ActR TypedValue * fg1_dom_document_create_cdatasection(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToStringInPlace(args-1); - fh_dom_document_create_cdatasection((rv), (args-0), (Value*)(args-1)); + fh_dom_document_create_cdatasection((rv), (args-0), &args[-1].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -249,7 +249,7 @@ TypedValue* fg_dom_document_create_cdatasection(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 2LL) { if (IS_STRING_TYPE((args-1)->m_type)) { - fh_dom_document_create_cdatasection((&(rv)), (args-0), (Value*)(args-1)); + fh_dom_document_create_cdatasection((&(rv)), (args-0), &args[-1].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -300,7 +300,7 @@ TypedValue * fg1_dom_document_create_processing_instruction(TypedValue* rv, HPHP if (!IS_STRING_TYPE((args-1)->m_type)) { tvCastToStringInPlace(args-1); } - fh_dom_document_create_processing_instruction((rv), (args-0), (Value*)(args-1), (count > 2) ? (Value*)(args-2) : (Value*)(&null_string)); + fh_dom_document_create_processing_instruction((rv), (args-0), &args[-1].m_data, (count > 2) ? &args[-2].m_data : (Value*)(&null_string)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -311,7 +311,7 @@ TypedValue* fg_dom_document_create_processing_instruction(HPHP::VM::ActRec *ar) TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count >= 2LL && count <= 3LL) { if ((count <= 2 || IS_STRING_TYPE((args-2)->m_type)) && IS_STRING_TYPE((args-1)->m_type)) { - fh_dom_document_create_processing_instruction((&(rv)), (args-0), (Value*)(args-1), (count > 2) ? (Value*)(args-2) : (Value*)(&null_string)); + fh_dom_document_create_processing_instruction((&(rv)), (args-0), &args[-1].m_data, (count > 2) ? &args[-2].m_data : (Value*)(&null_string)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -351,7 +351,7 @@ TypedValue * fg1_dom_document_create_attribute(TypedValue* rv, HPHP::VM::ActRec* TypedValue * fg1_dom_document_create_attribute(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToStringInPlace(args-1); - fh_dom_document_create_attribute((rv), (args-0), (Value*)(args-1)); + fh_dom_document_create_attribute((rv), (args-0), &args[-1].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -362,7 +362,7 @@ TypedValue* fg_dom_document_create_attribute(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 2LL) { if (IS_STRING_TYPE((args-1)->m_type)) { - fh_dom_document_create_attribute((&(rv)), (args-0), (Value*)(args-1)); + fh_dom_document_create_attribute((&(rv)), (args-0), &args[-1].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -402,7 +402,7 @@ TypedValue * fg1_dom_document_create_entity_reference(TypedValue* rv, HPHP::VM:: TypedValue * fg1_dom_document_create_entity_reference(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToStringInPlace(args-1); - fh_dom_document_create_entity_reference((rv), (args-0), (Value*)(args-1)); + fh_dom_document_create_entity_reference((rv), (args-0), &args[-1].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -413,7 +413,7 @@ TypedValue* fg_dom_document_create_entity_reference(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 2LL) { if (IS_STRING_TYPE((args-1)->m_type)) { - fh_dom_document_create_entity_reference((&(rv)), (args-0), (Value*)(args-1)); + fh_dom_document_create_entity_reference((&(rv)), (args-0), &args[-1].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -453,7 +453,7 @@ TypedValue * fg1_dom_document_get_elements_by_tag_name(TypedValue* rv, HPHP::VM: TypedValue * fg1_dom_document_get_elements_by_tag_name(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToStringInPlace(args-1); - fh_dom_document_get_elements_by_tag_name((rv), (args-0), (Value*)(args-1)); + fh_dom_document_get_elements_by_tag_name((rv), (args-0), &args[-1].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -464,7 +464,7 @@ TypedValue* fg_dom_document_get_elements_by_tag_name(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 2LL) { if (IS_STRING_TYPE((args-1)->m_type)) { - fh_dom_document_get_elements_by_tag_name((&(rv)), (args-0), (Value*)(args-1)); + fh_dom_document_get_elements_by_tag_name((&(rv)), (args-0), &args[-1].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -515,7 +515,7 @@ TypedValue * fg1_dom_document_import_node(TypedValue* rv, HPHP::VM::ActRec* ar, if ((args-1)->m_type != KindOfObject) { tvCastToObjectInPlace(args-1); } - fh_dom_document_import_node((rv), (args-0), (Value*)(args-1), (count > 2) ? (bool)(args[-2].m_data.num) : (bool)(false)); + fh_dom_document_import_node((rv), (args-0), &args[-1].m_data, (count > 2) ? (bool)(args[-2].m_data.num) : (bool)(false)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -526,7 +526,7 @@ TypedValue* fg_dom_document_import_node(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count >= 2LL && count <= 3LL) { if ((count <= 2 || (args-2)->m_type == KindOfBoolean) && (args-1)->m_type == KindOfObject) { - fh_dom_document_import_node((&(rv)), (args-0), (Value*)(args-1), (count > 2) ? (bool)(args[-2].m_data.num) : (bool)(false)); + fh_dom_document_import_node((&(rv)), (args-0), &args[-1].m_data, (count > 2) ? (bool)(args[-2].m_data.num) : (bool)(false)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -581,7 +581,7 @@ TypedValue * fg1_dom_document_create_element_ns(TypedValue* rv, HPHP::VM::ActRec if (!IS_STRING_TYPE((args-1)->m_type)) { tvCastToStringInPlace(args-1); } - fh_dom_document_create_element_ns((rv), (args-0), (Value*)(args-1), (Value*)(args-2), (count > 3) ? (Value*)(args-3) : (Value*)(&null_string)); + fh_dom_document_create_element_ns((rv), (args-0), &args[-1].m_data, &args[-2].m_data, (count > 3) ? &args[-3].m_data : (Value*)(&null_string)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -592,7 +592,7 @@ TypedValue* fg_dom_document_create_element_ns(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count >= 3LL && count <= 4LL) { if ((count <= 3 || IS_STRING_TYPE((args-3)->m_type)) && IS_STRING_TYPE((args-2)->m_type) && IS_STRING_TYPE((args-1)->m_type)) { - fh_dom_document_create_element_ns((&(rv)), (args-0), (Value*)(args-1), (Value*)(args-2), (count > 3) ? (Value*)(args-3) : (Value*)(&null_string)); + fh_dom_document_create_element_ns((&(rv)), (args-0), &args[-1].m_data, &args[-2].m_data, (count > 3) ? &args[-3].m_data : (Value*)(&null_string)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 4); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -638,7 +638,7 @@ TypedValue * fg1_dom_document_create_attribute_ns(TypedValue* rv, HPHP::VM::ActR if (!IS_STRING_TYPE((args-1)->m_type)) { tvCastToStringInPlace(args-1); } - fh_dom_document_create_attribute_ns((rv), (args-0), (Value*)(args-1), (Value*)(args-2)); + fh_dom_document_create_attribute_ns((rv), (args-0), &args[-1].m_data, &args[-2].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -649,7 +649,7 @@ TypedValue* fg_dom_document_create_attribute_ns(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 3LL) { if (IS_STRING_TYPE((args-2)->m_type) && IS_STRING_TYPE((args-1)->m_type)) { - fh_dom_document_create_attribute_ns((&(rv)), (args-0), (Value*)(args-1), (Value*)(args-2)); + fh_dom_document_create_attribute_ns((&(rv)), (args-0), &args[-1].m_data, &args[-2].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -695,7 +695,7 @@ TypedValue * fg1_dom_document_get_elements_by_tag_name_ns(TypedValue* rv, HPHP:: if (!IS_STRING_TYPE((args-1)->m_type)) { tvCastToStringInPlace(args-1); } - fh_dom_document_get_elements_by_tag_name_ns((rv), (args-0), (Value*)(args-1), (Value*)(args-2)); + fh_dom_document_get_elements_by_tag_name_ns((rv), (args-0), &args[-1].m_data, &args[-2].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -706,7 +706,7 @@ TypedValue* fg_dom_document_get_elements_by_tag_name_ns(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 3LL) { if (IS_STRING_TYPE((args-2)->m_type) && IS_STRING_TYPE((args-1)->m_type)) { - fh_dom_document_get_elements_by_tag_name_ns((&(rv)), (args-0), (Value*)(args-1), (Value*)(args-2)); + fh_dom_document_get_elements_by_tag_name_ns((&(rv)), (args-0), &args[-1].m_data, &args[-2].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -746,7 +746,7 @@ TypedValue * fg1_dom_document_get_element_by_id(TypedValue* rv, HPHP::VM::ActRec TypedValue * fg1_dom_document_get_element_by_id(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToStringInPlace(args-1); - fh_dom_document_get_element_by_id((rv), (args-0), (Value*)(args-1)); + fh_dom_document_get_element_by_id((rv), (args-0), &args[-1].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -757,7 +757,7 @@ TypedValue* fg_dom_document_get_element_by_id(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 2LL) { if (IS_STRING_TYPE((args-1)->m_type)) { - fh_dom_document_get_element_by_id((&(rv)), (args-0), (Value*)(args-1)); + fh_dom_document_get_element_by_id((&(rv)), (args-0), &args[-1].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -842,7 +842,7 @@ TypedValue * fg1_dom_document_save(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t if (!IS_STRING_TYPE((args-1)->m_type)) { tvCastToStringInPlace(args-1); } - fh_dom_document_save((rv), (args-0), (Value*)(args-1), (count > 2) ? (long)(args[-2].m_data.num) : (long)(0)); + fh_dom_document_save((rv), (args-0), &args[-1].m_data, (count > 2) ? (long)(args[-2].m_data.num) : (long)(0)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -853,7 +853,7 @@ TypedValue* fg_dom_document_save(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count >= 2LL && count <= 3LL) { if ((count <= 2 || (args-2)->m_type == KindOfInt64) && IS_STRING_TYPE((args-1)->m_type)) { - fh_dom_document_save((&(rv)), (args-0), (Value*)(args-1), (count > 2) ? (long)(args[-2].m_data.num) : (long)(0)); + fh_dom_document_save((&(rv)), (args-0), &args[-1].m_data, (count > 2) ? (long)(args[-2].m_data.num) : (long)(0)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -905,7 +905,7 @@ TypedValue * fg1_dom_document_savexml(TypedValue* rv, HPHP::VM::ActRec* ar, int6 case 1: break; } - fh_dom_document_savexml((rv), (args-0), (count > 1) ? (Value*)(args-1) : (Value*)(&null_object), (count > 2) ? (long)(args[-2].m_data.num) : (long)(0)); + fh_dom_document_savexml((rv), (args-0), (count > 1) ? &args[-1].m_data : (Value*)(&null_object), (count > 2) ? (long)(args[-2].m_data.num) : (long)(0)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -916,7 +916,7 @@ TypedValue* fg_dom_document_savexml(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count >= 1LL && count <= 3LL) { if ((count <= 2 || (args-2)->m_type == KindOfInt64) && (count <= 1 || (args-1)->m_type == KindOfObject)) { - fh_dom_document_savexml((&(rv)), (args-0), (count > 1) ? (Value*)(args-1) : (Value*)(&null_object), (count > 2) ? (long)(args[-2].m_data.num) : (long)(0)); + fh_dom_document_savexml((&(rv)), (args-0), (count > 1) ? &args[-1].m_data : (Value*)(&null_object), (count > 2) ? (long)(args[-2].m_data.num) : (long)(0)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1075,7 +1075,7 @@ TypedValue * fg1_dom_document_save_html_file(TypedValue* rv, HPHP::VM::ActRec* a TypedValue * fg1_dom_document_save_html_file(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToStringInPlace(args-1); - fh_dom_document_save_html_file((rv), (args-0), (Value*)(args-1)); + fh_dom_document_save_html_file((rv), (args-0), &args[-1].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -1086,7 +1086,7 @@ TypedValue* fg_dom_document_save_html_file(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 2LL) { if (IS_STRING_TYPE((args-1)->m_type)) { - fh_dom_document_save_html_file((&(rv)), (args-0), (Value*)(args-1)); + fh_dom_document_save_html_file((&(rv)), (args-0), &args[-1].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1126,7 +1126,7 @@ TypedValue * fg1_dom_document_schema_validate_file(TypedValue* rv, HPHP::VM::Act TypedValue * fg1_dom_document_schema_validate_file(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToStringInPlace(args-1); - fh_dom_document_schema_validate_file((rv), (args-0), (Value*)(args-1)); + fh_dom_document_schema_validate_file((rv), (args-0), &args[-1].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -1137,7 +1137,7 @@ TypedValue* fg_dom_document_schema_validate_file(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 2LL) { if (IS_STRING_TYPE((args-1)->m_type)) { - fh_dom_document_schema_validate_file((&(rv)), (args-0), (Value*)(args-1)); + fh_dom_document_schema_validate_file((&(rv)), (args-0), &args[-1].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1177,7 +1177,7 @@ TypedValue * fg1_dom_document_schema_validate_xml(TypedValue* rv, HPHP::VM::ActR TypedValue * fg1_dom_document_schema_validate_xml(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToStringInPlace(args-1); - fh_dom_document_schema_validate_xml((rv), (args-0), (Value*)(args-1)); + fh_dom_document_schema_validate_xml((rv), (args-0), &args[-1].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -1188,7 +1188,7 @@ TypedValue* fg_dom_document_schema_validate_xml(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 2LL) { if (IS_STRING_TYPE((args-1)->m_type)) { - fh_dom_document_schema_validate_xml((&(rv)), (args-0), (Value*)(args-1)); + fh_dom_document_schema_validate_xml((&(rv)), (args-0), &args[-1].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1228,7 +1228,7 @@ TypedValue * fg1_dom_document_relaxng_validate_file(TypedValue* rv, HPHP::VM::Ac TypedValue * fg1_dom_document_relaxng_validate_file(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToStringInPlace(args-1); - fh_dom_document_relaxng_validate_file((rv), (args-0), (Value*)(args-1)); + fh_dom_document_relaxng_validate_file((rv), (args-0), &args[-1].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -1239,7 +1239,7 @@ TypedValue* fg_dom_document_relaxng_validate_file(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 2LL) { if (IS_STRING_TYPE((args-1)->m_type)) { - fh_dom_document_relaxng_validate_file((&(rv)), (args-0), (Value*)(args-1)); + fh_dom_document_relaxng_validate_file((&(rv)), (args-0), &args[-1].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1279,7 +1279,7 @@ TypedValue * fg1_dom_document_relaxng_validate_xml(TypedValue* rv, HPHP::VM::Act TypedValue * fg1_dom_document_relaxng_validate_xml(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToStringInPlace(args-1); - fh_dom_document_relaxng_validate_xml((rv), (args-0), (Value*)(args-1)); + fh_dom_document_relaxng_validate_xml((rv), (args-0), &args[-1].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -1290,7 +1290,7 @@ TypedValue* fg_dom_document_relaxng_validate_xml(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 2LL) { if (IS_STRING_TYPE((args-1)->m_type)) { - fh_dom_document_relaxng_validate_xml((&(rv)), (args-0), (Value*)(args-1)); + fh_dom_document_relaxng_validate_xml((&(rv)), (args-0), &args[-1].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1342,7 +1342,7 @@ TypedValue * fg1_dom_node_insert_before(TypedValue* rv, HPHP::VM::ActRec* ar, in tvCastToObjectInPlace(args-1); } Object defVal2 = uninit_null(); - fh_dom_node_insert_before((rv), (args-0), (Value*)(args-1), (count > 2) ? (Value*)(args-2) : (Value*)(&defVal2)); + fh_dom_node_insert_before((rv), (args-0), &args[-1].m_data, (count > 2) ? &args[-2].m_data : (Value*)(&defVal2)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -1354,7 +1354,7 @@ TypedValue* fg_dom_node_insert_before(HPHP::VM::ActRec *ar) { if (count >= 2LL && count <= 3LL) { if ((count <= 2 || (args-2)->m_type == KindOfObject) && (args-1)->m_type == KindOfObject) { Object defVal2 = uninit_null(); - fh_dom_node_insert_before((&(rv)), (args-0), (Value*)(args-1), (count > 2) ? (Value*)(args-2) : (Value*)(&defVal2)); + fh_dom_node_insert_before((&(rv)), (args-0), &args[-1].m_data, (count > 2) ? &args[-2].m_data : (Value*)(&defVal2)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1400,7 +1400,7 @@ TypedValue * fg1_dom_node_replace_child(TypedValue* rv, HPHP::VM::ActRec* ar, in if ((args-1)->m_type != KindOfObject) { tvCastToObjectInPlace(args-1); } - fh_dom_node_replace_child((rv), (args-0), (Value*)(args-1), (Value*)(args-2)); + fh_dom_node_replace_child((rv), (args-0), &args[-1].m_data, &args[-2].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -1411,7 +1411,7 @@ TypedValue* fg_dom_node_replace_child(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 3LL) { if ((args-2)->m_type == KindOfObject && (args-1)->m_type == KindOfObject) { - fh_dom_node_replace_child((&(rv)), (args-0), (Value*)(args-1), (Value*)(args-2)); + fh_dom_node_replace_child((&(rv)), (args-0), &args[-1].m_data, &args[-2].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1451,7 +1451,7 @@ TypedValue * fg1_dom_node_remove_child(TypedValue* rv, HPHP::VM::ActRec* ar, int TypedValue * fg1_dom_node_remove_child(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToObjectInPlace(args-1); - fh_dom_node_remove_child((rv), (args-0), (Value*)(args-1)); + fh_dom_node_remove_child((rv), (args-0), &args[-1].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -1462,7 +1462,7 @@ TypedValue* fg_dom_node_remove_child(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 2LL) { if ((args-1)->m_type == KindOfObject) { - fh_dom_node_remove_child((&(rv)), (args-0), (Value*)(args-1)); + fh_dom_node_remove_child((&(rv)), (args-0), &args[-1].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1502,7 +1502,7 @@ TypedValue * fg1_dom_node_append_child(TypedValue* rv, HPHP::VM::ActRec* ar, int TypedValue * fg1_dom_node_append_child(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToObjectInPlace(args-1); - fh_dom_node_append_child((rv), (args-0), (Value*)(args-1)); + fh_dom_node_append_child((rv), (args-0), &args[-1].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -1513,7 +1513,7 @@ TypedValue* fg_dom_node_append_child(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 2LL) { if ((args-1)->m_type == KindOfObject) { - fh_dom_node_append_child((&(rv)), (args-0), (Value*)(args-1)); + fh_dom_node_append_child((&(rv)), (args-0), &args[-1].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1678,7 +1678,7 @@ TypedValue * fg1_dom_node_is_supported(TypedValue* rv, HPHP::VM::ActRec* ar, int if (!IS_STRING_TYPE((args-1)->m_type)) { tvCastToStringInPlace(args-1); } - fh_dom_node_is_supported((rv), (args-0), (Value*)(args-1), (Value*)(args-2)); + fh_dom_node_is_supported((rv), (args-0), &args[-1].m_data, &args[-2].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -1689,7 +1689,7 @@ TypedValue* fg_dom_node_is_supported(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 3LL) { if (IS_STRING_TYPE((args-2)->m_type) && IS_STRING_TYPE((args-1)->m_type)) { - fh_dom_node_is_supported((&(rv)), (args-0), (Value*)(args-1), (Value*)(args-2)); + fh_dom_node_is_supported((&(rv)), (args-0), &args[-1].m_data, &args[-2].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1763,7 +1763,7 @@ TypedValue * fg1_dom_node_is_same_node(TypedValue* rv, HPHP::VM::ActRec* ar, int TypedValue * fg1_dom_node_is_same_node(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToObjectInPlace(args-1); - fh_dom_node_is_same_node((rv), (args-0), (Value*)(args-1)); + fh_dom_node_is_same_node((rv), (args-0), &args[-1].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -1774,7 +1774,7 @@ TypedValue* fg_dom_node_is_same_node(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 2LL) { if ((args-1)->m_type == KindOfObject) { - fh_dom_node_is_same_node((&(rv)), (args-0), (Value*)(args-1)); + fh_dom_node_is_same_node((&(rv)), (args-0), &args[-1].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1814,7 +1814,7 @@ TypedValue * fg1_dom_node_lookup_prefix(TypedValue* rv, HPHP::VM::ActRec* ar, in TypedValue * fg1_dom_node_lookup_prefix(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToStringInPlace(args-1); - fh_dom_node_lookup_prefix((rv), (args-0), (Value*)(args-1)); + fh_dom_node_lookup_prefix((rv), (args-0), &args[-1].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -1825,7 +1825,7 @@ TypedValue* fg_dom_node_lookup_prefix(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 2LL) { if (IS_STRING_TYPE((args-1)->m_type)) { - fh_dom_node_lookup_prefix((&(rv)), (args-0), (Value*)(args-1)); + fh_dom_node_lookup_prefix((&(rv)), (args-0), &args[-1].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1865,7 +1865,7 @@ TypedValue * fg1_dom_node_is_default_namespace(TypedValue* rv, HPHP::VM::ActRec* TypedValue * fg1_dom_node_is_default_namespace(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToStringInPlace(args-1); - fh_dom_node_is_default_namespace((rv), (args-0), (Value*)(args-1)); + fh_dom_node_is_default_namespace((rv), (args-0), &args[-1].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -1876,7 +1876,7 @@ TypedValue* fg_dom_node_is_default_namespace(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 2LL) { if (IS_STRING_TYPE((args-1)->m_type)) { - fh_dom_node_is_default_namespace((&(rv)), (args-0), (Value*)(args-1)); + fh_dom_node_is_default_namespace((&(rv)), (args-0), &args[-1].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1916,7 +1916,7 @@ TypedValue * fg1_dom_node_lookup_namespace_uri(TypedValue* rv, HPHP::VM::ActRec* TypedValue * fg1_dom_node_lookup_namespace_uri(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToStringInPlace(args-1); - fh_dom_node_lookup_namespace_uri((rv), (args-0), (Value*)(args-1)); + fh_dom_node_lookup_namespace_uri((rv), (args-0), &args[-1].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -1927,7 +1927,7 @@ TypedValue* fg_dom_node_lookup_namespace_uri(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 2LL) { if (IS_STRING_TYPE((args-1)->m_type)) { - fh_dom_node_lookup_namespace_uri((&(rv)), (args-0), (Value*)(args-1)); + fh_dom_node_lookup_namespace_uri((&(rv)), (args-0), &args[-1].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -2018,7 +2018,7 @@ TypedValue * fg1_dom_namednodemap_get_named_item(TypedValue* rv, HPHP::VM::ActRe TypedValue * fg1_dom_namednodemap_get_named_item(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToStringInPlace(args-1); - fh_dom_namednodemap_get_named_item((rv), (args-0), (Value*)(args-1)); + fh_dom_namednodemap_get_named_item((rv), (args-0), &args[-1].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -2029,7 +2029,7 @@ TypedValue* fg_dom_namednodemap_get_named_item(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 2LL) { if (IS_STRING_TYPE((args-1)->m_type)) { - fh_dom_namednodemap_get_named_item((&(rv)), (args-0), (Value*)(args-1)); + fh_dom_namednodemap_get_named_item((&(rv)), (args-0), &args[-1].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -2126,7 +2126,7 @@ TypedValue * fg1_dom_namednodemap_get_named_item_ns(TypedValue* rv, HPHP::VM::Ac if (!IS_STRING_TYPE((args-1)->m_type)) { tvCastToStringInPlace(args-1); } - fh_dom_namednodemap_get_named_item_ns((rv), (args-0), (Value*)(args-1), (Value*)(args-2)); + fh_dom_namednodemap_get_named_item_ns((rv), (args-0), &args[-1].m_data, &args[-2].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -2137,7 +2137,7 @@ TypedValue* fg_dom_namednodemap_get_named_item_ns(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 3LL) { if (IS_STRING_TYPE((args-2)->m_type) && IS_STRING_TYPE((args-1)->m_type)) { - fh_dom_namednodemap_get_named_item_ns((&(rv)), (args-0), (Value*)(args-1), (Value*)(args-2)); + fh_dom_namednodemap_get_named_item_ns((&(rv)), (args-0), &args[-1].m_data, &args[-2].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -2234,7 +2234,7 @@ TypedValue * fg1_dom_characterdata_append_data(TypedValue* rv, HPHP::VM::ActRec* TypedValue * fg1_dom_characterdata_append_data(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToStringInPlace(args-1); - fh_dom_characterdata_append_data((rv), (args-0), (Value*)(args-1)); + fh_dom_characterdata_append_data((rv), (args-0), &args[-1].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -2245,7 +2245,7 @@ TypedValue* fg_dom_characterdata_append_data(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 2LL) { if (IS_STRING_TYPE((args-1)->m_type)) { - fh_dom_characterdata_append_data((&(rv)), (args-0), (Value*)(args-1)); + fh_dom_characterdata_append_data((&(rv)), (args-0), &args[-1].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -2291,7 +2291,7 @@ TypedValue * fg1_dom_characterdata_insert_data(TypedValue* rv, HPHP::VM::ActRec* if ((args-1)->m_type != KindOfInt64) { tvCastToInt64InPlace(args-1); } - fh_dom_characterdata_insert_data((rv), (args-0), (long)(args[-1].m_data.num), (Value*)(args-2)); + fh_dom_characterdata_insert_data((rv), (args-0), (long)(args[-1].m_data.num), &args[-2].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -2302,7 +2302,7 @@ TypedValue* fg_dom_characterdata_insert_data(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 3LL) { if (IS_STRING_TYPE((args-2)->m_type) && (args-1)->m_type == KindOfInt64) { - fh_dom_characterdata_insert_data((&(rv)), (args-0), (long)(args[-1].m_data.num), (Value*)(args-2)); + fh_dom_characterdata_insert_data((&(rv)), (args-0), (long)(args[-1].m_data.num), &args[-2].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -2409,7 +2409,7 @@ TypedValue * fg1_dom_characterdata_replace_data(TypedValue* rv, HPHP::VM::ActRec if ((args-1)->m_type != KindOfInt64) { tvCastToInt64InPlace(args-1); } - fh_dom_characterdata_replace_data((rv), (args-0), (long)(args[-1].m_data.num), (long)(args[-2].m_data.num), (Value*)(args-3)); + fh_dom_characterdata_replace_data((rv), (args-0), (long)(args[-1].m_data.num), (long)(args[-2].m_data.num), &args[-3].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -2420,7 +2420,7 @@ TypedValue* fg_dom_characterdata_replace_data(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 4LL) { if (IS_STRING_TYPE((args-3)->m_type) && (args-2)->m_type == KindOfInt64 && (args-1)->m_type == KindOfInt64) { - fh_dom_characterdata_replace_data((&(rv)), (args-0), (long)(args[-1].m_data.num), (long)(args[-2].m_data.num), (Value*)(args-3)); + fh_dom_characterdata_replace_data((&(rv)), (args-0), (long)(args[-1].m_data.num), (long)(args[-2].m_data.num), &args[-3].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 4); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -2494,7 +2494,7 @@ TypedValue * fg1_dom_element_get_attribute(TypedValue* rv, HPHP::VM::ActRec* ar, TypedValue * fg1_dom_element_get_attribute(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToStringInPlace(args-1); - fh_dom_element_get_attribute((rv), (args-0), (Value*)(args-1)); + fh_dom_element_get_attribute((rv), (args-0), &args[-1].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -2505,7 +2505,7 @@ TypedValue* fg_dom_element_get_attribute(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 2LL) { if (IS_STRING_TYPE((args-1)->m_type)) { - fh_dom_element_get_attribute((&(rv)), (args-0), (Value*)(args-1)); + fh_dom_element_get_attribute((&(rv)), (args-0), &args[-1].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -2551,7 +2551,7 @@ TypedValue * fg1_dom_element_set_attribute(TypedValue* rv, HPHP::VM::ActRec* ar, if (!IS_STRING_TYPE((args-1)->m_type)) { tvCastToStringInPlace(args-1); } - fh_dom_element_set_attribute((rv), (args-0), (Value*)(args-1), (Value*)(args-2)); + fh_dom_element_set_attribute((rv), (args-0), &args[-1].m_data, &args[-2].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -2562,7 +2562,7 @@ TypedValue* fg_dom_element_set_attribute(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 3LL) { if (IS_STRING_TYPE((args-2)->m_type) && IS_STRING_TYPE((args-1)->m_type)) { - fh_dom_element_set_attribute((&(rv)), (args-0), (Value*)(args-1), (Value*)(args-2)); + fh_dom_element_set_attribute((&(rv)), (args-0), &args[-1].m_data, &args[-2].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -2602,7 +2602,7 @@ TypedValue * fg1_dom_element_remove_attribute(TypedValue* rv, HPHP::VM::ActRec* TypedValue * fg1_dom_element_remove_attribute(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToStringInPlace(args-1); - fh_dom_element_remove_attribute((rv), (args-0), (Value*)(args-1)); + fh_dom_element_remove_attribute((rv), (args-0), &args[-1].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -2613,7 +2613,7 @@ TypedValue* fg_dom_element_remove_attribute(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 2LL) { if (IS_STRING_TYPE((args-1)->m_type)) { - fh_dom_element_remove_attribute((&(rv)), (args-0), (Value*)(args-1)); + fh_dom_element_remove_attribute((&(rv)), (args-0), &args[-1].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -2653,7 +2653,7 @@ TypedValue * fg1_dom_element_get_attribute_node(TypedValue* rv, HPHP::VM::ActRec TypedValue * fg1_dom_element_get_attribute_node(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToStringInPlace(args-1); - fh_dom_element_get_attribute_node((rv), (args-0), (Value*)(args-1)); + fh_dom_element_get_attribute_node((rv), (args-0), &args[-1].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -2664,7 +2664,7 @@ TypedValue* fg_dom_element_get_attribute_node(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 2LL) { if (IS_STRING_TYPE((args-1)->m_type)) { - fh_dom_element_get_attribute_node((&(rv)), (args-0), (Value*)(args-1)); + fh_dom_element_get_attribute_node((&(rv)), (args-0), &args[-1].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -2704,7 +2704,7 @@ TypedValue * fg1_dom_element_set_attribute_node(TypedValue* rv, HPHP::VM::ActRec TypedValue * fg1_dom_element_set_attribute_node(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToObjectInPlace(args-1); - fh_dom_element_set_attribute_node((rv), (args-0), (Value*)(args-1)); + fh_dom_element_set_attribute_node((rv), (args-0), &args[-1].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -2715,7 +2715,7 @@ TypedValue* fg_dom_element_set_attribute_node(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 2LL) { if ((args-1)->m_type == KindOfObject) { - fh_dom_element_set_attribute_node((&(rv)), (args-0), (Value*)(args-1)); + fh_dom_element_set_attribute_node((&(rv)), (args-0), &args[-1].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -2755,7 +2755,7 @@ TypedValue * fg1_dom_element_remove_attribute_node(TypedValue* rv, HPHP::VM::Act TypedValue * fg1_dom_element_remove_attribute_node(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToObjectInPlace(args-1); - fh_dom_element_remove_attribute_node((rv), (args-0), (Value*)(args-1)); + fh_dom_element_remove_attribute_node((rv), (args-0), &args[-1].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -2766,7 +2766,7 @@ TypedValue* fg_dom_element_remove_attribute_node(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 2LL) { if ((args-1)->m_type == KindOfObject) { - fh_dom_element_remove_attribute_node((&(rv)), (args-0), (Value*)(args-1)); + fh_dom_element_remove_attribute_node((&(rv)), (args-0), &args[-1].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -2806,7 +2806,7 @@ TypedValue * fg1_dom_element_get_elements_by_tag_name(TypedValue* rv, HPHP::VM:: TypedValue * fg1_dom_element_get_elements_by_tag_name(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToStringInPlace(args-1); - fh_dom_element_get_elements_by_tag_name((rv), (args-0), (Value*)(args-1)); + fh_dom_element_get_elements_by_tag_name((rv), (args-0), &args[-1].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -2817,7 +2817,7 @@ TypedValue* fg_dom_element_get_elements_by_tag_name(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 2LL) { if (IS_STRING_TYPE((args-1)->m_type)) { - fh_dom_element_get_elements_by_tag_name((&(rv)), (args-0), (Value*)(args-1)); + fh_dom_element_get_elements_by_tag_name((&(rv)), (args-0), &args[-1].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -2863,7 +2863,7 @@ TypedValue * fg1_dom_element_get_attribute_ns(TypedValue* rv, HPHP::VM::ActRec* if (!IS_STRING_TYPE((args-1)->m_type)) { tvCastToStringInPlace(args-1); } - fh_dom_element_get_attribute_ns((rv), (args-0), (Value*)(args-1), (Value*)(args-2)); + fh_dom_element_get_attribute_ns((rv), (args-0), &args[-1].m_data, &args[-2].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -2874,7 +2874,7 @@ TypedValue* fg_dom_element_get_attribute_ns(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 3LL) { if (IS_STRING_TYPE((args-2)->m_type) && IS_STRING_TYPE((args-1)->m_type)) { - fh_dom_element_get_attribute_ns((&(rv)), (args-0), (Value*)(args-1), (Value*)(args-2)); + fh_dom_element_get_attribute_ns((&(rv)), (args-0), &args[-1].m_data, &args[-2].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -2924,7 +2924,7 @@ TypedValue * fg1_dom_element_set_attribute_ns(TypedValue* rv, HPHP::VM::ActRec* if (!IS_STRING_TYPE((args-1)->m_type)) { tvCastToStringInPlace(args-1); } - fh_dom_element_set_attribute_ns((rv), (args-0), (Value*)(args-1), (Value*)(args-2), (Value*)(args-3)); + fh_dom_element_set_attribute_ns((rv), (args-0), &args[-1].m_data, &args[-2].m_data, &args[-3].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -2935,7 +2935,7 @@ TypedValue* fg_dom_element_set_attribute_ns(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 4LL) { if (IS_STRING_TYPE((args-3)->m_type) && IS_STRING_TYPE((args-2)->m_type) && IS_STRING_TYPE((args-1)->m_type)) { - fh_dom_element_set_attribute_ns((&(rv)), (args-0), (Value*)(args-1), (Value*)(args-2), (Value*)(args-3)); + fh_dom_element_set_attribute_ns((&(rv)), (args-0), &args[-1].m_data, &args[-2].m_data, &args[-3].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 4); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -2981,7 +2981,7 @@ TypedValue * fg1_dom_element_remove_attribute_ns(TypedValue* rv, HPHP::VM::ActRe if (!IS_STRING_TYPE((args-1)->m_type)) { tvCastToStringInPlace(args-1); } - fh_dom_element_remove_attribute_ns((rv), (args-0), (Value*)(args-1), (Value*)(args-2)); + fh_dom_element_remove_attribute_ns((rv), (args-0), &args[-1].m_data, &args[-2].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -2992,7 +2992,7 @@ TypedValue* fg_dom_element_remove_attribute_ns(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 3LL) { if (IS_STRING_TYPE((args-2)->m_type) && IS_STRING_TYPE((args-1)->m_type)) { - fh_dom_element_remove_attribute_ns((&(rv)), (args-0), (Value*)(args-1), (Value*)(args-2)); + fh_dom_element_remove_attribute_ns((&(rv)), (args-0), &args[-1].m_data, &args[-2].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -3038,7 +3038,7 @@ TypedValue * fg1_dom_element_get_attribute_node_ns(TypedValue* rv, HPHP::VM::Act if (!IS_STRING_TYPE((args-1)->m_type)) { tvCastToStringInPlace(args-1); } - fh_dom_element_get_attribute_node_ns((rv), (args-0), (Value*)(args-1), (Value*)(args-2)); + fh_dom_element_get_attribute_node_ns((rv), (args-0), &args[-1].m_data, &args[-2].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -3049,7 +3049,7 @@ TypedValue* fg_dom_element_get_attribute_node_ns(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 3LL) { if (IS_STRING_TYPE((args-2)->m_type) && IS_STRING_TYPE((args-1)->m_type)) { - fh_dom_element_get_attribute_node_ns((&(rv)), (args-0), (Value*)(args-1), (Value*)(args-2)); + fh_dom_element_get_attribute_node_ns((&(rv)), (args-0), &args[-1].m_data, &args[-2].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -3089,7 +3089,7 @@ TypedValue * fg1_dom_element_set_attribute_node_ns(TypedValue* rv, HPHP::VM::Act TypedValue * fg1_dom_element_set_attribute_node_ns(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToObjectInPlace(args-1); - fh_dom_element_set_attribute_node_ns((rv), (args-0), (Value*)(args-1)); + fh_dom_element_set_attribute_node_ns((rv), (args-0), &args[-1].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -3100,7 +3100,7 @@ TypedValue* fg_dom_element_set_attribute_node_ns(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 2LL) { if ((args-1)->m_type == KindOfObject) { - fh_dom_element_set_attribute_node_ns((&(rv)), (args-0), (Value*)(args-1)); + fh_dom_element_set_attribute_node_ns((&(rv)), (args-0), &args[-1].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -3146,7 +3146,7 @@ TypedValue * fg1_dom_element_get_elements_by_tag_name_ns(TypedValue* rv, HPHP::V if (!IS_STRING_TYPE((args-1)->m_type)) { tvCastToStringInPlace(args-1); } - fh_dom_element_get_elements_by_tag_name_ns((rv), (args-0), (Value*)(args-1), (Value*)(args-2)); + fh_dom_element_get_elements_by_tag_name_ns((rv), (args-0), &args[-1].m_data, &args[-2].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -3157,7 +3157,7 @@ TypedValue* fg_dom_element_get_elements_by_tag_name_ns(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 3LL) { if (IS_STRING_TYPE((args-2)->m_type) && IS_STRING_TYPE((args-1)->m_type)) { - fh_dom_element_get_elements_by_tag_name_ns((&(rv)), (args-0), (Value*)(args-1), (Value*)(args-2)); + fh_dom_element_get_elements_by_tag_name_ns((&(rv)), (args-0), &args[-1].m_data, &args[-2].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -3197,7 +3197,7 @@ TypedValue * fg1_dom_element_has_attribute(TypedValue* rv, HPHP::VM::ActRec* ar, TypedValue * fg1_dom_element_has_attribute(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToStringInPlace(args-1); - fh_dom_element_has_attribute((rv), (args-0), (Value*)(args-1)); + fh_dom_element_has_attribute((rv), (args-0), &args[-1].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -3208,7 +3208,7 @@ TypedValue* fg_dom_element_has_attribute(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 2LL) { if (IS_STRING_TYPE((args-1)->m_type)) { - fh_dom_element_has_attribute((&(rv)), (args-0), (Value*)(args-1)); + fh_dom_element_has_attribute((&(rv)), (args-0), &args[-1].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -3254,7 +3254,7 @@ TypedValue * fg1_dom_element_has_attribute_ns(TypedValue* rv, HPHP::VM::ActRec* if (!IS_STRING_TYPE((args-1)->m_type)) { tvCastToStringInPlace(args-1); } - fh_dom_element_has_attribute_ns((rv), (args-0), (Value*)(args-1), (Value*)(args-2)); + fh_dom_element_has_attribute_ns((rv), (args-0), &args[-1].m_data, &args[-2].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -3265,7 +3265,7 @@ TypedValue* fg_dom_element_has_attribute_ns(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 3LL) { if (IS_STRING_TYPE((args-2)->m_type) && IS_STRING_TYPE((args-1)->m_type)) { - fh_dom_element_has_attribute_ns((&(rv)), (args-0), (Value*)(args-1), (Value*)(args-2)); + fh_dom_element_has_attribute_ns((&(rv)), (args-0), &args[-1].m_data, &args[-2].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -3311,7 +3311,7 @@ TypedValue * fg1_dom_element_set_id_attribute(TypedValue* rv, HPHP::VM::ActRec* if (!IS_STRING_TYPE((args-1)->m_type)) { tvCastToStringInPlace(args-1); } - fh_dom_element_set_id_attribute((rv), (args-0), (Value*)(args-1), (bool)(args[-2].m_data.num)); + fh_dom_element_set_id_attribute((rv), (args-0), &args[-1].m_data, (bool)(args[-2].m_data.num)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -3322,7 +3322,7 @@ TypedValue* fg_dom_element_set_id_attribute(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 3LL) { if ((args-2)->m_type == KindOfBoolean && IS_STRING_TYPE((args-1)->m_type)) { - fh_dom_element_set_id_attribute((&(rv)), (args-0), (Value*)(args-1), (bool)(args[-2].m_data.num)); + fh_dom_element_set_id_attribute((&(rv)), (args-0), &args[-1].m_data, (bool)(args[-2].m_data.num)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -3372,7 +3372,7 @@ TypedValue * fg1_dom_element_set_id_attribute_ns(TypedValue* rv, HPHP::VM::ActRe if (!IS_STRING_TYPE((args-1)->m_type)) { tvCastToStringInPlace(args-1); } - fh_dom_element_set_id_attribute_ns((rv), (args-0), (Value*)(args-1), (Value*)(args-2), (bool)(args[-3].m_data.num)); + fh_dom_element_set_id_attribute_ns((rv), (args-0), &args[-1].m_data, &args[-2].m_data, (bool)(args[-3].m_data.num)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -3383,7 +3383,7 @@ TypedValue* fg_dom_element_set_id_attribute_ns(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 4LL) { if ((args-3)->m_type == KindOfBoolean && IS_STRING_TYPE((args-2)->m_type) && IS_STRING_TYPE((args-1)->m_type)) { - fh_dom_element_set_id_attribute_ns((&(rv)), (args-0), (Value*)(args-1), (Value*)(args-2), (bool)(args[-3].m_data.num)); + fh_dom_element_set_id_attribute_ns((&(rv)), (args-0), &args[-1].m_data, &args[-2].m_data, (bool)(args[-3].m_data.num)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 4); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -3429,7 +3429,7 @@ TypedValue * fg1_dom_element_set_id_attribute_node(TypedValue* rv, HPHP::VM::Act if ((args-1)->m_type != KindOfObject) { tvCastToObjectInPlace(args-1); } - fh_dom_element_set_id_attribute_node((rv), (args-0), (Value*)(args-1), (bool)(args[-2].m_data.num)); + fh_dom_element_set_id_attribute_node((rv), (args-0), &args[-1].m_data, (bool)(args[-2].m_data.num)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -3440,7 +3440,7 @@ TypedValue* fg_dom_element_set_id_attribute_node(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 3LL) { if ((args-2)->m_type == KindOfBoolean && (args-1)->m_type == KindOfObject) { - fh_dom_element_set_id_attribute_node((&(rv)), (args-0), (Value*)(args-1), (bool)(args[-2].m_data.num)); + fh_dom_element_set_id_attribute_node((&(rv)), (args-0), &args[-1].m_data, (bool)(args[-2].m_data.num)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -3571,7 +3571,7 @@ TypedValue * fg1_dom_xpath_register_ns(TypedValue* rv, HPHP::VM::ActRec* ar, int if (!IS_STRING_TYPE((args-1)->m_type)) { tvCastToStringInPlace(args-1); } - fh_dom_xpath_register_ns((rv), (args-0), (Value*)(args-1), (Value*)(args-2)); + fh_dom_xpath_register_ns((rv), (args-0), &args[-1].m_data, &args[-2].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -3582,7 +3582,7 @@ TypedValue* fg_dom_xpath_register_ns(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 3LL) { if (IS_STRING_TYPE((args-2)->m_type) && IS_STRING_TYPE((args-1)->m_type)) { - fh_dom_xpath_register_ns((&(rv)), (args-0), (Value*)(args-1), (Value*)(args-2)); + fh_dom_xpath_register_ns((&(rv)), (args-0), &args[-1].m_data, &args[-2].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -3633,7 +3633,7 @@ TypedValue * fg1_dom_xpath_query(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t c if (!IS_STRING_TYPE((args-1)->m_type)) { tvCastToStringInPlace(args-1); } - fh_dom_xpath_query((rv), (args-0), (Value*)(args-1), (count > 2) ? (Value*)(args-2) : (Value*)(&null_object)); + fh_dom_xpath_query((rv), (args-0), &args[-1].m_data, (count > 2) ? &args[-2].m_data : (Value*)(&null_object)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -3644,7 +3644,7 @@ TypedValue* fg_dom_xpath_query(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count >= 2LL && count <= 3LL) { if ((count <= 2 || (args-2)->m_type == KindOfObject) && IS_STRING_TYPE((args-1)->m_type)) { - fh_dom_xpath_query((&(rv)), (args-0), (Value*)(args-1), (count > 2) ? (Value*)(args-2) : (Value*)(&null_object)); + fh_dom_xpath_query((&(rv)), (args-0), &args[-1].m_data, (count > 2) ? &args[-2].m_data : (Value*)(&null_object)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -3695,7 +3695,7 @@ TypedValue * fg1_dom_xpath_evaluate(TypedValue* rv, HPHP::VM::ActRec* ar, int64_ if (!IS_STRING_TYPE((args-1)->m_type)) { tvCastToStringInPlace(args-1); } - fh_dom_xpath_evaluate((rv), (args-0), (Value*)(args-1), (count > 2) ? (Value*)(args-2) : (Value*)(&null_object)); + fh_dom_xpath_evaluate((rv), (args-0), &args[-1].m_data, (count > 2) ? &args[-2].m_data : (Value*)(&null_object)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -3706,7 +3706,7 @@ TypedValue* fg_dom_xpath_evaluate(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count >= 2LL && count <= 3LL) { if ((count <= 2 || (args-2)->m_type == KindOfObject) && IS_STRING_TYPE((args-1)->m_type)) { - fh_dom_xpath_evaluate((&(rv)), (args-0), (Value*)(args-1), (count > 2) ? (Value*)(args-2) : (Value*)(&null_object)); + fh_dom_xpath_evaluate((&(rv)), (args-0), &args[-1].m_data, (count > 2) ? &args[-2].m_data : (Value*)(&null_object)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -3828,7 +3828,7 @@ TypedValue* tg1_7DOMNode_appendChild(TypedValue* rv, HPHP::VM::ActRec* ar, int64 TypedValue* tg1_7DOMNode_appendChild(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count, ObjectData* this_) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToObjectInPlace(args-0); - th_7DOMNode_appendChild((rv), (this_), (Value*)(args-0)); + th_7DOMNode_appendChild((rv), (this_), &args[-0].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -3841,7 +3841,7 @@ TypedValue* tg_7DOMNode_appendChild(HPHP::VM::ActRec *ar) { if (this_) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { - th_7DOMNode_appendChild((&(rv)), (this_), (Value*)(args-0)); + th_7DOMNode_appendChild((&(rv)), (this_), &args[-0].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -4056,7 +4056,7 @@ TypedValue* tg1_7DOMNode_insertBefore(TypedValue* rv, HPHP::VM::ActRec* ar, int6 tvCastToObjectInPlace(args-0); } Object defVal1 = uninit_null(); - th_7DOMNode_insertBefore((rv), (this_), (Value*)(args-0), (count > 1) ? (Value*)(args-1) : (Value*)(&defVal1)); + th_7DOMNode_insertBefore((rv), (this_), &args[-0].m_data, (count > 1) ? &args[-1].m_data : (Value*)(&defVal1)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -4070,7 +4070,7 @@ TypedValue* tg_7DOMNode_insertBefore(HPHP::VM::ActRec *ar) { if (count >= 1LL && count <= 2LL) { if ((count <= 1 || (args-1)->m_type == KindOfObject) && (args-0)->m_type == KindOfObject) { Object defVal1 = uninit_null(); - th_7DOMNode_insertBefore((&(rv)), (this_), (Value*)(args-0), (count > 1) ? (Value*)(args-1) : (Value*)(&defVal1)); + th_7DOMNode_insertBefore((&(rv)), (this_), &args[-0].m_data, (count > 1) ? &args[-1].m_data : (Value*)(&defVal1)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -4111,7 +4111,7 @@ TypedValue* tg1_7DOMNode_isDefaultNamespace(TypedValue* rv, HPHP::VM::ActRec* ar TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfBoolean; tvCastToStringInPlace(args-0); - rv->m_data.num = (th_7DOMNode_isDefaultNamespace((this_), (Value*)(args-0))) ? 1LL : 0LL; + rv->m_data.num = (th_7DOMNode_isDefaultNamespace((this_), &args[-0].m_data)) ? 1LL : 0LL; return rv; } @@ -4124,7 +4124,7 @@ TypedValue* tg_7DOMNode_isDefaultNamespace(HPHP::VM::ActRec *ar) { if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfBoolean; - rv.m_data.num = (th_7DOMNode_isDefaultNamespace((this_), (Value*)(args-0))) ? 1LL : 0LL; + rv.m_data.num = (th_7DOMNode_isDefaultNamespace((this_), &args[-0].m_data)) ? 1LL : 0LL; frame_free_locals_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -4164,7 +4164,7 @@ TypedValue* tg1_7DOMNode_isSameNode(TypedValue* rv, HPHP::VM::ActRec* ar, int64_ TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfBoolean; tvCastToObjectInPlace(args-0); - rv->m_data.num = (th_7DOMNode_isSameNode((this_), (Value*)(args-0))) ? 1LL : 0LL; + rv->m_data.num = (th_7DOMNode_isSameNode((this_), &args[-0].m_data)) ? 1LL : 0LL; return rv; } @@ -4177,7 +4177,7 @@ TypedValue* tg_7DOMNode_isSameNode(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (th_7DOMNode_isSameNode((this_), (Value*)(args-0))) ? 1LL : 0LL; + rv.m_data.num = (th_7DOMNode_isSameNode((this_), &args[-0].m_data)) ? 1LL : 0LL; frame_free_locals_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -4223,7 +4223,7 @@ TypedValue* tg1_7DOMNode_isSupported(TypedValue* rv, HPHP::VM::ActRec* ar, int64 if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - rv->m_data.num = (th_7DOMNode_isSupported((this_), (Value*)(args-0), (Value*)(args-1))) ? 1LL : 0LL; + rv->m_data.num = (th_7DOMNode_isSupported((this_), &args[-0].m_data, &args[-1].m_data)) ? 1LL : 0LL; return rv; } @@ -4236,7 +4236,7 @@ TypedValue* tg_7DOMNode_isSupported(HPHP::VM::ActRec *ar) { if (count == 2LL) { if (IS_STRING_TYPE((args-1)->m_type) && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfBoolean; - rv.m_data.num = (th_7DOMNode_isSupported((this_), (Value*)(args-0), (Value*)(args-1))) ? 1LL : 0LL; + rv.m_data.num = (th_7DOMNode_isSupported((this_), &args[-0].m_data, &args[-1].m_data)) ? 1LL : 0LL; frame_free_locals_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -4276,7 +4276,7 @@ TypedValue* tg1_7DOMNode_lookupNamespaceUri(TypedValue* rv, HPHP::VM::ActRec* ar TypedValue* tg1_7DOMNode_lookupNamespaceUri(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count, ObjectData* this_) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToStringInPlace(args-0); - th_7DOMNode_lookupNamespaceUri((rv), (this_), (Value*)(args-0)); + th_7DOMNode_lookupNamespaceUri((rv), (this_), &args[-0].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -4289,7 +4289,7 @@ TypedValue* tg_7DOMNode_lookupNamespaceUri(HPHP::VM::ActRec *ar) { if (this_) { if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { - th_7DOMNode_lookupNamespaceUri((&(rv)), (this_), (Value*)(args-0)); + th_7DOMNode_lookupNamespaceUri((&(rv)), (this_), &args[-0].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -4330,7 +4330,7 @@ TypedValue* tg1_7DOMNode_lookupPrefix(TypedValue* rv, HPHP::VM::ActRec* ar, int6 TypedValue* tg1_7DOMNode_lookupPrefix(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count, ObjectData* this_) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToStringInPlace(args-0); - th_7DOMNode_lookupPrefix((rv), (this_), (Value*)(args-0)); + th_7DOMNode_lookupPrefix((rv), (this_), &args[-0].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -4343,7 +4343,7 @@ TypedValue* tg_7DOMNode_lookupPrefix(HPHP::VM::ActRec *ar) { if (this_) { if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { - th_7DOMNode_lookupPrefix((&(rv)), (this_), (Value*)(args-0)); + th_7DOMNode_lookupPrefix((&(rv)), (this_), &args[-0].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -4420,7 +4420,7 @@ TypedValue* tg1_7DOMNode_removeChild(TypedValue* rv, HPHP::VM::ActRec* ar, int64 TypedValue* tg1_7DOMNode_removeChild(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count, ObjectData* this_) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToObjectInPlace(args-0); - th_7DOMNode_removeChild((rv), (this_), (Value*)(args-0)); + th_7DOMNode_removeChild((rv), (this_), &args[-0].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -4433,7 +4433,7 @@ TypedValue* tg_7DOMNode_removeChild(HPHP::VM::ActRec *ar) { if (this_) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { - th_7DOMNode_removeChild((&(rv)), (this_), (Value*)(args-0)); + th_7DOMNode_removeChild((&(rv)), (this_), &args[-0].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -4480,7 +4480,7 @@ TypedValue* tg1_7DOMNode_replaceChild(TypedValue* rv, HPHP::VM::ActRec* ar, int6 if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - th_7DOMNode_replaceChild((rv), (this_), (Value*)(args-0), (Value*)(args-1)); + th_7DOMNode_replaceChild((rv), (this_), &args[-0].m_data, &args[-1].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -4493,7 +4493,7 @@ TypedValue* tg_7DOMNode_replaceChild(HPHP::VM::ActRec *ar) { if (this_) { if (count == 2LL) { if ((args-1)->m_type == KindOfObject && (args-0)->m_type == KindOfObject) { - th_7DOMNode_replaceChild((&(rv)), (this_), (Value*)(args-0), (Value*)(args-1)); + th_7DOMNode_replaceChild((&(rv)), (this_), &args[-0].m_data, &args[-1].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -4630,7 +4630,7 @@ TypedValue* tg1_7DOMNode_c14nfile(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t } Variant defVal3; Variant defVal4; - th_7DOMNode_c14nfile((rv), (this_), (Value*)(args-0), (count > 1) ? (bool)(args[-1].m_data.num) : (bool)(false), (count > 2) ? (bool)(args[-2].m_data.num) : (bool)(false), (count > 3) ? (args-3) : (TypedValue*)(&defVal3), (count > 4) ? (args-4) : (TypedValue*)(&defVal4)); + th_7DOMNode_c14nfile((rv), (this_), &args[-0].m_data, (count > 1) ? (bool)(args[-1].m_data.num) : (bool)(false), (count > 2) ? (bool)(args[-2].m_data.num) : (bool)(false), (count > 3) ? (args-3) : (TypedValue*)(&defVal3), (count > 4) ? (args-4) : (TypedValue*)(&defVal4)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -4645,7 +4645,7 @@ TypedValue* tg_7DOMNode_c14nfile(HPHP::VM::ActRec *ar) { if ((count <= 2 || (args-2)->m_type == KindOfBoolean) && (count <= 1 || (args-1)->m_type == KindOfBoolean) && IS_STRING_TYPE((args-0)->m_type)) { Variant defVal3; Variant defVal4; - th_7DOMNode_c14nfile((&(rv)), (this_), (Value*)(args-0), (count > 1) ? (bool)(args[-1].m_data.num) : (bool)(false), (count > 2) ? (bool)(args[-2].m_data.num) : (bool)(false), (count > 3) ? (args-3) : (TypedValue*)(&defVal3), (count > 4) ? (args-4) : (TypedValue*)(&defVal4)); + th_7DOMNode_c14nfile((&(rv)), (this_), &args[-0].m_data, (count > 1) ? (bool)(args[-1].m_data.num) : (bool)(false), (count > 2) ? (bool)(args[-2].m_data.num) : (bool)(false), (count > 3) ? (args-3) : (TypedValue*)(&defVal3), (count > 4) ? (args-4) : (TypedValue*)(&defVal4)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 5); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -4858,7 +4858,7 @@ TypedValue* tg1_7DOMAttr___construct(TypedValue* rv, HPHP::VM::ActRec* ar, int64 if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - th_7DOMAttr___construct((this_), (Value*)(args-0), (count > 1) ? (Value*)(args-1) : (Value*)(&null_string)); + th_7DOMAttr___construct((this_), &args[-0].m_data, (count > 1) ? &args[-1].m_data : (Value*)(&null_string)); return rv; } @@ -4872,7 +4872,7 @@ TypedValue* tg_7DOMAttr___construct(HPHP::VM::ActRec *ar) { if ((count <= 1 || IS_STRING_TYPE((args-1)->m_type)) && IS_STRING_TYPE((args-0)->m_type)) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - th_7DOMAttr___construct((this_), (Value*)(args-0), (count > 1) ? (Value*)(args-1) : (Value*)(&null_string)); + th_7DOMAttr___construct((this_), &args[-0].m_data, (count > 1) ? &args[-1].m_data : (Value*)(&null_string)); frame_free_locals_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -5108,7 +5108,7 @@ TypedValue* tg1_16DOMCharacterData_appendData(TypedValue* rv, HPHP::VM::ActRec* TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfBoolean; tvCastToStringInPlace(args-0); - rv->m_data.num = (th_16DOMCharacterData_appendData((this_), (Value*)(args-0))) ? 1LL : 0LL; + rv->m_data.num = (th_16DOMCharacterData_appendData((this_), &args[-0].m_data)) ? 1LL : 0LL; return rv; } @@ -5121,7 +5121,7 @@ TypedValue* tg_16DOMCharacterData_appendData(HPHP::VM::ActRec *ar) { if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfBoolean; - rv.m_data.num = (th_16DOMCharacterData_appendData((this_), (Value*)(args-0))) ? 1LL : 0LL; + rv.m_data.num = (th_16DOMCharacterData_appendData((this_), &args[-0].m_data)) ? 1LL : 0LL; frame_free_locals_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -5226,7 +5226,7 @@ TypedValue* tg1_16DOMCharacterData_insertData(TypedValue* rv, HPHP::VM::ActRec* if ((args-0)->m_type != KindOfInt64) { tvCastToInt64InPlace(args-0); } - rv->m_data.num = (th_16DOMCharacterData_insertData((this_), (long)(args[-0].m_data.num), (Value*)(args-1))) ? 1LL : 0LL; + rv->m_data.num = (th_16DOMCharacterData_insertData((this_), (long)(args[-0].m_data.num), &args[-1].m_data)) ? 1LL : 0LL; return rv; } @@ -5239,7 +5239,7 @@ TypedValue* tg_16DOMCharacterData_insertData(HPHP::VM::ActRec *ar) { if (count == 2LL) { if (IS_STRING_TYPE((args-1)->m_type) && (args-0)->m_type == KindOfInt64) { rv.m_type = KindOfBoolean; - rv.m_data.num = (th_16DOMCharacterData_insertData((this_), (long)(args[-0].m_data.num), (Value*)(args-1))) ? 1LL : 0LL; + rv.m_data.num = (th_16DOMCharacterData_insertData((this_), (long)(args[-0].m_data.num), &args[-1].m_data)) ? 1LL : 0LL; frame_free_locals_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -5289,7 +5289,7 @@ TypedValue* tg1_16DOMCharacterData_replaceData(TypedValue* rv, HPHP::VM::ActRec* if ((args-0)->m_type != KindOfInt64) { tvCastToInt64InPlace(args-0); } - rv->m_data.num = (th_16DOMCharacterData_replaceData((this_), (long)(args[-0].m_data.num), (long)(args[-1].m_data.num), (Value*)(args-2))) ? 1LL : 0LL; + rv->m_data.num = (th_16DOMCharacterData_replaceData((this_), (long)(args[-0].m_data.num), (long)(args[-1].m_data.num), &args[-2].m_data)) ? 1LL : 0LL; return rv; } @@ -5302,7 +5302,7 @@ TypedValue* tg_16DOMCharacterData_replaceData(HPHP::VM::ActRec *ar) { if (count == 3LL) { if (IS_STRING_TYPE((args-2)->m_type) && (args-1)->m_type == KindOfInt64 && (args-0)->m_type == KindOfInt64) { rv.m_type = KindOfBoolean; - rv.m_data.num = (th_16DOMCharacterData_replaceData((this_), (long)(args[-0].m_data.num), (long)(args[-1].m_data.num), (Value*)(args-2))) ? 1LL : 0LL; + rv.m_data.num = (th_16DOMCharacterData_replaceData((this_), (long)(args[-0].m_data.num), (long)(args[-1].m_data.num), &args[-2].m_data)) ? 1LL : 0LL; frame_free_locals_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -5349,7 +5349,7 @@ TypedValue* tg1_16DOMCharacterData_substringData(TypedValue* rv, HPHP::VM::ActRe if ((args-0)->m_type != KindOfInt64) { tvCastToInt64InPlace(args-0); } - th_16DOMCharacterData_substringData((Value*)(rv), (this_), (long)(args[-0].m_data.num), (long)(args[-1].m_data.num)); + th_16DOMCharacterData_substringData((&rv->m_data), (this_), (long)(args[-0].m_data.num), (long)(args[-1].m_data.num)); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -5363,7 +5363,7 @@ TypedValue* tg_16DOMCharacterData_substringData(HPHP::VM::ActRec *ar) { if (count == 2LL) { if ((args-1)->m_type == KindOfInt64 && (args-0)->m_type == KindOfInt64) { rv.m_type = KindOfString; - th_16DOMCharacterData_substringData((Value*)(&(rv)), (this_), (long)(args[-0].m_data.num), (long)(args[-1].m_data.num)); + th_16DOMCharacterData_substringData((&rv.m_data), (this_), (long)(args[-0].m_data.num), (long)(args[-1].m_data.num)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -5528,7 +5528,7 @@ TypedValue* tg1_10DOMComment___construct(TypedValue* rv, HPHP::VM::ActRec* ar, i rv->m_data.num = 0LL; rv->m_type = KindOfNull; tvCastToStringInPlace(args-0); - th_10DOMComment___construct((this_), (count > 0) ? (Value*)(args-0) : (Value*)(&null_string)); + th_10DOMComment___construct((this_), (count > 0) ? &args[-0].m_data : (Value*)(&null_string)); return rv; } @@ -5542,7 +5542,7 @@ TypedValue* tg_10DOMComment___construct(HPHP::VM::ActRec *ar) { if ((count <= 0 || IS_STRING_TYPE((args-0)->m_type))) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - th_10DOMComment___construct((this_), (count > 0) ? (Value*)(args-0) : (Value*)(&null_string)); + th_10DOMComment___construct((this_), (count > 0) ? &args[-0].m_data : (Value*)(&null_string)); frame_free_locals_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -5592,7 +5592,7 @@ TypedValue* tg1_7DOMText___construct(TypedValue* rv, HPHP::VM::ActRec* ar, int64 rv->m_data.num = 0LL; rv->m_type = KindOfNull; tvCastToStringInPlace(args-0); - th_7DOMText___construct((this_), (count > 0) ? (Value*)(args-0) : (Value*)(&null_string)); + th_7DOMText___construct((this_), (count > 0) ? &args[-0].m_data : (Value*)(&null_string)); return rv; } @@ -5606,7 +5606,7 @@ TypedValue* tg_7DOMText___construct(HPHP::VM::ActRec *ar) { if ((count <= 0 || IS_STRING_TYPE((args-0)->m_type))) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - th_7DOMText___construct((this_), (count > 0) ? (Value*)(args-0) : (Value*)(&null_string)); + th_7DOMText___construct((this_), (count > 0) ? &args[-0].m_data : (Value*)(&null_string)); frame_free_locals_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -5860,7 +5860,7 @@ TypedValue* tg1_15DOMCDATASection___construct(TypedValue* rv, HPHP::VM::ActRec* rv->m_data.num = 0LL; rv->m_type = KindOfNull; tvCastToStringInPlace(args-0); - th_15DOMCDATASection___construct((this_), (Value*)(args-0)); + th_15DOMCDATASection___construct((this_), &args[-0].m_data); return rv; } @@ -5874,7 +5874,7 @@ TypedValue* tg_15DOMCDATASection___construct(HPHP::VM::ActRec *ar) { if (IS_STRING_TYPE((args-0)->m_type)) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - th_15DOMCDATASection___construct((this_), (Value*)(args-0)); + th_15DOMCDATASection___construct((this_), &args[-0].m_data); frame_free_locals_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -5936,7 +5936,7 @@ TypedValue* tg1_11DOMDocument___construct(TypedValue* rv, HPHP::VM::ActRec* ar, case 0: break; } - th_11DOMDocument___construct((this_), (count > 0) ? (Value*)(args-0) : (Value*)(&null_string), (count > 1) ? (Value*)(args-1) : (Value*)(&null_string)); + th_11DOMDocument___construct((this_), (count > 0) ? &args[-0].m_data : (Value*)(&null_string), (count > 1) ? &args[-1].m_data : (Value*)(&null_string)); return rv; } @@ -5950,7 +5950,7 @@ TypedValue* tg_11DOMDocument___construct(HPHP::VM::ActRec *ar) { if ((count <= 1 || IS_STRING_TYPE((args-1)->m_type)) && (count <= 0 || IS_STRING_TYPE((args-0)->m_type))) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - th_11DOMDocument___construct((this_), (count > 0) ? (Value*)(args-0) : (Value*)(&null_string), (count > 1) ? (Value*)(args-1) : (Value*)(&null_string)); + th_11DOMDocument___construct((this_), (count > 0) ? &args[-0].m_data : (Value*)(&null_string), (count > 1) ? &args[-1].m_data : (Value*)(&null_string)); frame_free_locals_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -5990,7 +5990,7 @@ TypedValue* tg1_11DOMDocument_createAttribute(TypedValue* rv, HPHP::VM::ActRec* TypedValue* tg1_11DOMDocument_createAttribute(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count, ObjectData* this_) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToStringInPlace(args-0); - th_11DOMDocument_createAttribute((rv), (this_), (Value*)(args-0)); + th_11DOMDocument_createAttribute((rv), (this_), &args[-0].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -6003,7 +6003,7 @@ TypedValue* tg_11DOMDocument_createAttribute(HPHP::VM::ActRec *ar) { if (this_) { if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { - th_11DOMDocument_createAttribute((&(rv)), (this_), (Value*)(args-0)); + th_11DOMDocument_createAttribute((&(rv)), (this_), &args[-0].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -6050,7 +6050,7 @@ TypedValue* tg1_11DOMDocument_createAttributens(TypedValue* rv, HPHP::VM::ActRec if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - th_11DOMDocument_createAttributens((rv), (this_), (Value*)(args-0), (Value*)(args-1)); + th_11DOMDocument_createAttributens((rv), (this_), &args[-0].m_data, &args[-1].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -6063,7 +6063,7 @@ TypedValue* tg_11DOMDocument_createAttributens(HPHP::VM::ActRec *ar) { if (this_) { if (count == 2LL) { if (IS_STRING_TYPE((args-1)->m_type) && IS_STRING_TYPE((args-0)->m_type)) { - th_11DOMDocument_createAttributens((&(rv)), (this_), (Value*)(args-0), (Value*)(args-1)); + th_11DOMDocument_createAttributens((&(rv)), (this_), &args[-0].m_data, &args[-1].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -6104,7 +6104,7 @@ TypedValue* tg1_11DOMDocument_createCDATASection(TypedValue* rv, HPHP::VM::ActRe TypedValue* tg1_11DOMDocument_createCDATASection(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count, ObjectData* this_) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToStringInPlace(args-0); - th_11DOMDocument_createCDATASection((rv), (this_), (Value*)(args-0)); + th_11DOMDocument_createCDATASection((rv), (this_), &args[-0].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -6117,7 +6117,7 @@ TypedValue* tg_11DOMDocument_createCDATASection(HPHP::VM::ActRec *ar) { if (this_) { if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { - th_11DOMDocument_createCDATASection((&(rv)), (this_), (Value*)(args-0)); + th_11DOMDocument_createCDATASection((&(rv)), (this_), &args[-0].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -6158,7 +6158,7 @@ TypedValue* tg1_11DOMDocument_createComment(TypedValue* rv, HPHP::VM::ActRec* ar TypedValue* tg1_11DOMDocument_createComment(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count, ObjectData* this_) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToStringInPlace(args-0); - th_11DOMDocument_createComment((rv), (this_), (Value*)(args-0)); + th_11DOMDocument_createComment((rv), (this_), &args[-0].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -6171,7 +6171,7 @@ TypedValue* tg_11DOMDocument_createComment(HPHP::VM::ActRec *ar) { if (this_) { if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { - th_11DOMDocument_createComment((&(rv)), (this_), (Value*)(args-0)); + th_11DOMDocument_createComment((&(rv)), (this_), &args[-0].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -6260,7 +6260,7 @@ TypedValue* tg1_11DOMDocument_createElement(TypedValue* rv, HPHP::VM::ActRec* ar if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - th_11DOMDocument_createElement((rv), (this_), (Value*)(args-0), (count > 1) ? (Value*)(args-1) : (Value*)(&null_string)); + th_11DOMDocument_createElement((rv), (this_), &args[-0].m_data, (count > 1) ? &args[-1].m_data : (Value*)(&null_string)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -6273,7 +6273,7 @@ TypedValue* tg_11DOMDocument_createElement(HPHP::VM::ActRec *ar) { if (this_) { if (count >= 1LL && count <= 2LL) { if ((count <= 1 || IS_STRING_TYPE((args-1)->m_type)) && IS_STRING_TYPE((args-0)->m_type)) { - th_11DOMDocument_createElement((&(rv)), (this_), (Value*)(args-0), (count > 1) ? (Value*)(args-1) : (Value*)(&null_string)); + th_11DOMDocument_createElement((&(rv)), (this_), &args[-0].m_data, (count > 1) ? &args[-1].m_data : (Value*)(&null_string)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -6329,7 +6329,7 @@ TypedValue* tg1_11DOMDocument_createElementNS(TypedValue* rv, HPHP::VM::ActRec* if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - th_11DOMDocument_createElementNS((rv), (this_), (Value*)(args-0), (Value*)(args-1), (count > 2) ? (Value*)(args-2) : (Value*)(&null_string)); + th_11DOMDocument_createElementNS((rv), (this_), &args[-0].m_data, &args[-1].m_data, (count > 2) ? &args[-2].m_data : (Value*)(&null_string)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -6342,7 +6342,7 @@ TypedValue* tg_11DOMDocument_createElementNS(HPHP::VM::ActRec *ar) { if (this_) { if (count >= 2LL && count <= 3LL) { if ((count <= 2 || IS_STRING_TYPE((args-2)->m_type)) && IS_STRING_TYPE((args-1)->m_type) && IS_STRING_TYPE((args-0)->m_type)) { - th_11DOMDocument_createElementNS((&(rv)), (this_), (Value*)(args-0), (Value*)(args-1), (count > 2) ? (Value*)(args-2) : (Value*)(&null_string)); + th_11DOMDocument_createElementNS((&(rv)), (this_), &args[-0].m_data, &args[-1].m_data, (count > 2) ? &args[-2].m_data : (Value*)(&null_string)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -6383,7 +6383,7 @@ TypedValue* tg1_11DOMDocument_createEntityReference(TypedValue* rv, HPHP::VM::Ac TypedValue* tg1_11DOMDocument_createEntityReference(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count, ObjectData* this_) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToStringInPlace(args-0); - th_11DOMDocument_createEntityReference((rv), (this_), (Value*)(args-0)); + th_11DOMDocument_createEntityReference((rv), (this_), &args[-0].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -6396,7 +6396,7 @@ TypedValue* tg_11DOMDocument_createEntityReference(HPHP::VM::ActRec *ar) { if (this_) { if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { - th_11DOMDocument_createEntityReference((&(rv)), (this_), (Value*)(args-0)); + th_11DOMDocument_createEntityReference((&(rv)), (this_), &args[-0].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -6448,7 +6448,7 @@ TypedValue* tg1_11DOMDocument_createProcessingInstruction(TypedValue* rv, HPHP:: if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - th_11DOMDocument_createProcessingInstruction((rv), (this_), (Value*)(args-0), (count > 1) ? (Value*)(args-1) : (Value*)(&null_string)); + th_11DOMDocument_createProcessingInstruction((rv), (this_), &args[-0].m_data, (count > 1) ? &args[-1].m_data : (Value*)(&null_string)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -6461,7 +6461,7 @@ TypedValue* tg_11DOMDocument_createProcessingInstruction(HPHP::VM::ActRec *ar) { if (this_) { if (count >= 1LL && count <= 2LL) { if ((count <= 1 || IS_STRING_TYPE((args-1)->m_type)) && IS_STRING_TYPE((args-0)->m_type)) { - th_11DOMDocument_createProcessingInstruction((&(rv)), (this_), (Value*)(args-0), (count > 1) ? (Value*)(args-1) : (Value*)(&null_string)); + th_11DOMDocument_createProcessingInstruction((&(rv)), (this_), &args[-0].m_data, (count > 1) ? &args[-1].m_data : (Value*)(&null_string)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -6502,7 +6502,7 @@ TypedValue* tg1_11DOMDocument_createTextNode(TypedValue* rv, HPHP::VM::ActRec* a TypedValue* tg1_11DOMDocument_createTextNode(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count, ObjectData* this_) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToStringInPlace(args-0); - th_11DOMDocument_createTextNode((rv), (this_), (Value*)(args-0)); + th_11DOMDocument_createTextNode((rv), (this_), &args[-0].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -6515,7 +6515,7 @@ TypedValue* tg_11DOMDocument_createTextNode(HPHP::VM::ActRec *ar) { if (this_) { if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { - th_11DOMDocument_createTextNode((&(rv)), (this_), (Value*)(args-0)); + th_11DOMDocument_createTextNode((&(rv)), (this_), &args[-0].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -6556,7 +6556,7 @@ TypedValue* tg1_11DOMDocument_getElementById(TypedValue* rv, HPHP::VM::ActRec* a TypedValue* tg1_11DOMDocument_getElementById(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count, ObjectData* this_) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToStringInPlace(args-0); - th_11DOMDocument_getElementById((rv), (this_), (Value*)(args-0)); + th_11DOMDocument_getElementById((rv), (this_), &args[-0].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -6569,7 +6569,7 @@ TypedValue* tg_11DOMDocument_getElementById(HPHP::VM::ActRec *ar) { if (this_) { if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { - th_11DOMDocument_getElementById((&(rv)), (this_), (Value*)(args-0)); + th_11DOMDocument_getElementById((&(rv)), (this_), &args[-0].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -6610,7 +6610,7 @@ TypedValue* tg1_11DOMDocument_getElementsByTagName(TypedValue* rv, HPHP::VM::Act TypedValue* tg1_11DOMDocument_getElementsByTagName(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count, ObjectData* this_) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToStringInPlace(args-0); - th_11DOMDocument_getElementsByTagName((rv), (this_), (Value*)(args-0)); + th_11DOMDocument_getElementsByTagName((rv), (this_), &args[-0].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -6623,7 +6623,7 @@ TypedValue* tg_11DOMDocument_getElementsByTagName(HPHP::VM::ActRec *ar) { if (this_) { if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { - th_11DOMDocument_getElementsByTagName((&(rv)), (this_), (Value*)(args-0)); + th_11DOMDocument_getElementsByTagName((&(rv)), (this_), &args[-0].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -6670,7 +6670,7 @@ TypedValue* tg1_11DOMDocument_getElementsByTagNameNS(TypedValue* rv, HPHP::VM::A if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - th_11DOMDocument_getElementsByTagNameNS((rv), (this_), (Value*)(args-0), (Value*)(args-1)); + th_11DOMDocument_getElementsByTagNameNS((rv), (this_), &args[-0].m_data, &args[-1].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -6683,7 +6683,7 @@ TypedValue* tg_11DOMDocument_getElementsByTagNameNS(HPHP::VM::ActRec *ar) { if (this_) { if (count == 2LL) { if (IS_STRING_TYPE((args-1)->m_type) && IS_STRING_TYPE((args-0)->m_type)) { - th_11DOMDocument_getElementsByTagNameNS((&(rv)), (this_), (Value*)(args-0), (Value*)(args-1)); + th_11DOMDocument_getElementsByTagNameNS((&(rv)), (this_), &args[-0].m_data, &args[-1].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -6735,7 +6735,7 @@ TypedValue* tg1_11DOMDocument_importNode(TypedValue* rv, HPHP::VM::ActRec* ar, i if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - th_11DOMDocument_importNode((rv), (this_), (Value*)(args-0), (count > 1) ? (bool)(args[-1].m_data.num) : (bool)(false)); + th_11DOMDocument_importNode((rv), (this_), &args[-0].m_data, (count > 1) ? (bool)(args[-1].m_data.num) : (bool)(false)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -6748,7 +6748,7 @@ TypedValue* tg_11DOMDocument_importNode(HPHP::VM::ActRec *ar) { if (this_) { if (count >= 1LL && count <= 2LL) { if ((count <= 1 || (args-1)->m_type == KindOfBoolean) && (args-0)->m_type == KindOfObject) { - th_11DOMDocument_importNode((&(rv)), (this_), (Value*)(args-0), (count > 1) ? (bool)(args[-1].m_data.num) : (bool)(false)); + th_11DOMDocument_importNode((&(rv)), (this_), &args[-0].m_data, (count > 1) ? (bool)(args[-1].m_data.num) : (bool)(false)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -6800,7 +6800,7 @@ TypedValue* tg1_11DOMDocument_load(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - th_11DOMDocument_load((rv), (this_), (Value*)(args-0), (count > 1) ? (long)(args[-1].m_data.num) : (long)(0)); + th_11DOMDocument_load((rv), (this_), &args[-0].m_data, (count > 1) ? (long)(args[-1].m_data.num) : (long)(0)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -6813,7 +6813,7 @@ TypedValue* tg_11DOMDocument_load(HPHP::VM::ActRec *ar) { if (this_) { if (count >= 1LL && count <= 2LL) { if ((count <= 1 || (args-1)->m_type == KindOfInt64) && IS_STRING_TYPE((args-0)->m_type)) { - th_11DOMDocument_load((&(rv)), (this_), (Value*)(args-0), (count > 1) ? (long)(args[-1].m_data.num) : (long)(0)); + th_11DOMDocument_load((&(rv)), (this_), &args[-0].m_data, (count > 1) ? (long)(args[-1].m_data.num) : (long)(0)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -6854,7 +6854,7 @@ TypedValue* tg1_11DOMDocument_loadHTML(TypedValue* rv, HPHP::VM::ActRec* ar, int TypedValue* tg1_11DOMDocument_loadHTML(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count, ObjectData* this_) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToStringInPlace(args-0); - th_11DOMDocument_loadHTML((rv), (this_), (Value*)(args-0)); + th_11DOMDocument_loadHTML((rv), (this_), &args[-0].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -6867,7 +6867,7 @@ TypedValue* tg_11DOMDocument_loadHTML(HPHP::VM::ActRec *ar) { if (this_) { if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { - th_11DOMDocument_loadHTML((&(rv)), (this_), (Value*)(args-0)); + th_11DOMDocument_loadHTML((&(rv)), (this_), &args[-0].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -6908,7 +6908,7 @@ TypedValue* tg1_11DOMDocument_loadHTMLFile(TypedValue* rv, HPHP::VM::ActRec* ar, TypedValue* tg1_11DOMDocument_loadHTMLFile(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count, ObjectData* this_) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToStringInPlace(args-0); - th_11DOMDocument_loadHTMLFile((rv), (this_), (Value*)(args-0)); + th_11DOMDocument_loadHTMLFile((rv), (this_), &args[-0].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -6921,7 +6921,7 @@ TypedValue* tg_11DOMDocument_loadHTMLFile(HPHP::VM::ActRec *ar) { if (this_) { if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { - th_11DOMDocument_loadHTMLFile((&(rv)), (this_), (Value*)(args-0)); + th_11DOMDocument_loadHTMLFile((&(rv)), (this_), &args[-0].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -6973,7 +6973,7 @@ TypedValue* tg1_11DOMDocument_loadXML(TypedValue* rv, HPHP::VM::ActRec* ar, int6 if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - th_11DOMDocument_loadXML((rv), (this_), (Value*)(args-0), (count > 1) ? (long)(args[-1].m_data.num) : (long)(0)); + th_11DOMDocument_loadXML((rv), (this_), &args[-0].m_data, (count > 1) ? (long)(args[-1].m_data.num) : (long)(0)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -6986,7 +6986,7 @@ TypedValue* tg_11DOMDocument_loadXML(HPHP::VM::ActRec *ar) { if (this_) { if (count >= 1LL && count <= 2LL) { if ((count <= 1 || (args-1)->m_type == KindOfInt64) && IS_STRING_TYPE((args-0)->m_type)) { - th_11DOMDocument_loadXML((&(rv)), (this_), (Value*)(args-0), (count > 1) ? (long)(args[-1].m_data.num) : (long)(0)); + th_11DOMDocument_loadXML((&(rv)), (this_), &args[-0].m_data, (count > 1) ? (long)(args[-1].m_data.num) : (long)(0)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -7069,7 +7069,7 @@ TypedValue* tg1_11DOMDocument_registerNodeClass(TypedValue* rv, HPHP::VM::ActRec if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - rv->m_data.num = (th_11DOMDocument_registerNodeClass((this_), (Value*)(args-0), (Value*)(args-1))) ? 1LL : 0LL; + rv->m_data.num = (th_11DOMDocument_registerNodeClass((this_), &args[-0].m_data, &args[-1].m_data)) ? 1LL : 0LL; return rv; } @@ -7082,7 +7082,7 @@ TypedValue* tg_11DOMDocument_registerNodeClass(HPHP::VM::ActRec *ar) { if (count == 2LL) { if (IS_STRING_TYPE((args-1)->m_type) && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfBoolean; - rv.m_data.num = (th_11DOMDocument_registerNodeClass((this_), (Value*)(args-0), (Value*)(args-1))) ? 1LL : 0LL; + rv.m_data.num = (th_11DOMDocument_registerNodeClass((this_), &args[-0].m_data, &args[-1].m_data)) ? 1LL : 0LL; frame_free_locals_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -7122,7 +7122,7 @@ TypedValue* tg1_11DOMDocument_relaxNGValidate(TypedValue* rv, HPHP::VM::ActRec* TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfBoolean; tvCastToStringInPlace(args-0); - rv->m_data.num = (th_11DOMDocument_relaxNGValidate((this_), (Value*)(args-0))) ? 1LL : 0LL; + rv->m_data.num = (th_11DOMDocument_relaxNGValidate((this_), &args[-0].m_data)) ? 1LL : 0LL; return rv; } @@ -7135,7 +7135,7 @@ TypedValue* tg_11DOMDocument_relaxNGValidate(HPHP::VM::ActRec *ar) { if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfBoolean; - rv.m_data.num = (th_11DOMDocument_relaxNGValidate((this_), (Value*)(args-0))) ? 1LL : 0LL; + rv.m_data.num = (th_11DOMDocument_relaxNGValidate((this_), &args[-0].m_data)) ? 1LL : 0LL; frame_free_locals_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -7175,7 +7175,7 @@ TypedValue* tg1_11DOMDocument_relaxNGValidateSource(TypedValue* rv, HPHP::VM::Ac TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfBoolean; tvCastToStringInPlace(args-0); - rv->m_data.num = (th_11DOMDocument_relaxNGValidateSource((this_), (Value*)(args-0))) ? 1LL : 0LL; + rv->m_data.num = (th_11DOMDocument_relaxNGValidateSource((this_), &args[-0].m_data)) ? 1LL : 0LL; return rv; } @@ -7188,7 +7188,7 @@ TypedValue* tg_11DOMDocument_relaxNGValidateSource(HPHP::VM::ActRec *ar) { if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfBoolean; - rv.m_data.num = (th_11DOMDocument_relaxNGValidateSource((this_), (Value*)(args-0))) ? 1LL : 0LL; + rv.m_data.num = (th_11DOMDocument_relaxNGValidateSource((this_), &args[-0].m_data)) ? 1LL : 0LL; frame_free_locals_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -7239,7 +7239,7 @@ TypedValue* tg1_11DOMDocument_save(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - th_11DOMDocument_save((rv), (this_), (Value*)(args-0), (count > 1) ? (long)(args[-1].m_data.num) : (long)(0)); + th_11DOMDocument_save((rv), (this_), &args[-0].m_data, (count > 1) ? (long)(args[-1].m_data.num) : (long)(0)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -7252,7 +7252,7 @@ TypedValue* tg_11DOMDocument_save(HPHP::VM::ActRec *ar) { if (this_) { if (count >= 1LL && count <= 2LL) { if ((count <= 1 || (args-1)->m_type == KindOfInt64) && IS_STRING_TYPE((args-0)->m_type)) { - th_11DOMDocument_save((&(rv)), (this_), (Value*)(args-0), (count > 1) ? (long)(args[-1].m_data.num) : (long)(0)); + th_11DOMDocument_save((&(rv)), (this_), &args[-0].m_data, (count > 1) ? (long)(args[-1].m_data.num) : (long)(0)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -7330,7 +7330,7 @@ TypedValue* tg1_11DOMDocument_saveHTMLFile(TypedValue* rv, HPHP::VM::ActRec* ar, TypedValue* tg1_11DOMDocument_saveHTMLFile(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count, ObjectData* this_) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToStringInPlace(args-0); - th_11DOMDocument_saveHTMLFile((rv), (this_), (Value*)(args-0)); + th_11DOMDocument_saveHTMLFile((rv), (this_), &args[-0].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -7343,7 +7343,7 @@ TypedValue* tg_11DOMDocument_saveHTMLFile(HPHP::VM::ActRec *ar) { if (this_) { if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { - th_11DOMDocument_saveHTMLFile((&(rv)), (this_), (Value*)(args-0)); + th_11DOMDocument_saveHTMLFile((&(rv)), (this_), &args[-0].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -7396,7 +7396,7 @@ TypedValue* tg1_11DOMDocument_saveXML(TypedValue* rv, HPHP::VM::ActRec* ar, int6 case 0: break; } - th_11DOMDocument_saveXML((rv), (this_), (count > 0) ? (Value*)(args-0) : (Value*)(&null_object), (count > 1) ? (long)(args[-1].m_data.num) : (long)(0)); + th_11DOMDocument_saveXML((rv), (this_), (count > 0) ? &args[-0].m_data : (Value*)(&null_object), (count > 1) ? (long)(args[-1].m_data.num) : (long)(0)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -7409,7 +7409,7 @@ TypedValue* tg_11DOMDocument_saveXML(HPHP::VM::ActRec *ar) { if (this_) { if (count <= 2LL) { if ((count <= 1 || (args-1)->m_type == KindOfInt64) && (count <= 0 || (args-0)->m_type == KindOfObject)) { - th_11DOMDocument_saveXML((&(rv)), (this_), (count > 0) ? (Value*)(args-0) : (Value*)(&null_object), (count > 1) ? (long)(args[-1].m_data.num) : (long)(0)); + th_11DOMDocument_saveXML((&(rv)), (this_), (count > 0) ? &args[-0].m_data : (Value*)(&null_object), (count > 1) ? (long)(args[-1].m_data.num) : (long)(0)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -7450,7 +7450,7 @@ TypedValue* tg1_11DOMDocument_schemaValidate(TypedValue* rv, HPHP::VM::ActRec* a TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfBoolean; tvCastToStringInPlace(args-0); - rv->m_data.num = (th_11DOMDocument_schemaValidate((this_), (Value*)(args-0))) ? 1LL : 0LL; + rv->m_data.num = (th_11DOMDocument_schemaValidate((this_), &args[-0].m_data)) ? 1LL : 0LL; return rv; } @@ -7463,7 +7463,7 @@ TypedValue* tg_11DOMDocument_schemaValidate(HPHP::VM::ActRec *ar) { if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfBoolean; - rv.m_data.num = (th_11DOMDocument_schemaValidate((this_), (Value*)(args-0))) ? 1LL : 0LL; + rv.m_data.num = (th_11DOMDocument_schemaValidate((this_), &args[-0].m_data)) ? 1LL : 0LL; frame_free_locals_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -7503,7 +7503,7 @@ TypedValue* tg1_11DOMDocument_schemaValidateSource(TypedValue* rv, HPHP::VM::Act TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfBoolean; tvCastToStringInPlace(args-0); - rv->m_data.num = (th_11DOMDocument_schemaValidateSource((this_), (Value*)(args-0))) ? 1LL : 0LL; + rv->m_data.num = (th_11DOMDocument_schemaValidateSource((this_), &args[-0].m_data)) ? 1LL : 0LL; return rv; } @@ -7516,7 +7516,7 @@ TypedValue* tg_11DOMDocument_schemaValidateSource(HPHP::VM::ActRec *ar) { if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfBoolean; - rv.m_data.num = (th_11DOMDocument_schemaValidateSource((this_), (Value*)(args-0))) ? 1LL : 0LL; + rv.m_data.num = (th_11DOMDocument_schemaValidateSource((this_), &args[-0].m_data)) ? 1LL : 0LL; frame_free_locals_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -7806,7 +7806,7 @@ TypedValue* tg1_19DOMDocumentFragment_appendXML(TypedValue* rv, HPHP::VM::ActRec TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfBoolean; tvCastToStringInPlace(args-0); - rv->m_data.num = (th_19DOMDocumentFragment_appendXML((this_), (Value*)(args-0))) ? 1LL : 0LL; + rv->m_data.num = (th_19DOMDocumentFragment_appendXML((this_), &args[-0].m_data)) ? 1LL : 0LL; return rv; } @@ -7819,7 +7819,7 @@ TypedValue* tg_19DOMDocumentFragment_appendXML(HPHP::VM::ActRec *ar) { if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfBoolean; - rv.m_data.num = (th_19DOMDocumentFragment_appendXML((this_), (Value*)(args-0))) ? 1LL : 0LL; + rv.m_data.num = (th_19DOMDocumentFragment_appendXML((this_), &args[-0].m_data)) ? 1LL : 0LL; frame_free_locals_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -8045,7 +8045,7 @@ TypedValue* tg1_10DOMElement___construct(TypedValue* rv, HPHP::VM::ActRec* ar, i if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - th_10DOMElement___construct((this_), (Value*)(args-0), (count > 1) ? (Value*)(args-1) : (Value*)(&null_string), (count > 2) ? (Value*)(args-2) : (Value*)(&null_string)); + th_10DOMElement___construct((this_), &args[-0].m_data, (count > 1) ? &args[-1].m_data : (Value*)(&null_string), (count > 2) ? &args[-2].m_data : (Value*)(&null_string)); return rv; } @@ -8059,7 +8059,7 @@ TypedValue* tg_10DOMElement___construct(HPHP::VM::ActRec *ar) { if ((count <= 2 || IS_STRING_TYPE((args-2)->m_type)) && (count <= 1 || IS_STRING_TYPE((args-1)->m_type)) && IS_STRING_TYPE((args-0)->m_type)) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - th_10DOMElement___construct((this_), (Value*)(args-0), (count > 1) ? (Value*)(args-1) : (Value*)(&null_string), (count > 2) ? (Value*)(args-2) : (Value*)(&null_string)); + th_10DOMElement___construct((this_), &args[-0].m_data, (count > 1) ? &args[-1].m_data : (Value*)(&null_string), (count > 2) ? &args[-2].m_data : (Value*)(&null_string)); frame_free_locals_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -8100,7 +8100,7 @@ TypedValue* tg1_10DOMElement_getAttribute(TypedValue* rv, HPHP::VM::ActRec* ar, TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfString; tvCastToStringInPlace(args-0); - th_10DOMElement_getAttribute((Value*)(rv), (this_), (Value*)(args-0)); + th_10DOMElement_getAttribute((&rv->m_data), (this_), &args[-0].m_data); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -8114,7 +8114,7 @@ TypedValue* tg_10DOMElement_getAttribute(HPHP::VM::ActRec *ar) { if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfString; - th_10DOMElement_getAttribute((Value*)(&(rv)), (this_), (Value*)(args-0)); + th_10DOMElement_getAttribute((&rv.m_data), (this_), &args[-0].m_data); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -8155,7 +8155,7 @@ TypedValue* tg1_10DOMElement_getAttributeNode(TypedValue* rv, HPHP::VM::ActRec* TypedValue* tg1_10DOMElement_getAttributeNode(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count, ObjectData* this_) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToStringInPlace(args-0); - th_10DOMElement_getAttributeNode((rv), (this_), (Value*)(args-0)); + th_10DOMElement_getAttributeNode((rv), (this_), &args[-0].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -8168,7 +8168,7 @@ TypedValue* tg_10DOMElement_getAttributeNode(HPHP::VM::ActRec *ar) { if (this_) { if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { - th_10DOMElement_getAttributeNode((&(rv)), (this_), (Value*)(args-0)); + th_10DOMElement_getAttributeNode((&(rv)), (this_), &args[-0].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -8216,7 +8216,7 @@ TypedValue* tg1_10DOMElement_getAttributeNodeNS(TypedValue* rv, HPHP::VM::ActRec if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - th_10DOMElement_getAttributeNodeNS((Value*)(rv), (this_), (Value*)(args-0), (Value*)(args-1)); + th_10DOMElement_getAttributeNodeNS((&rv->m_data), (this_), &args[-0].m_data, &args[-1].m_data); if (rv->m_data.num == 0LL)rv->m_type = KindOfNull; return rv; } @@ -8230,7 +8230,7 @@ TypedValue* tg_10DOMElement_getAttributeNodeNS(HPHP::VM::ActRec *ar) { if (count == 2LL) { if (IS_STRING_TYPE((args-1)->m_type) && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfObject; - th_10DOMElement_getAttributeNodeNS((Value*)(&(rv)), (this_), (Value*)(args-0), (Value*)(args-1)); + th_10DOMElement_getAttributeNodeNS((&rv.m_data), (this_), &args[-0].m_data, &args[-1].m_data); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -8278,7 +8278,7 @@ TypedValue* tg1_10DOMElement_getAttributeNS(TypedValue* rv, HPHP::VM::ActRec* ar if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - th_10DOMElement_getAttributeNS((Value*)(rv), (this_), (Value*)(args-0), (Value*)(args-1)); + th_10DOMElement_getAttributeNS((&rv->m_data), (this_), &args[-0].m_data, &args[-1].m_data); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -8292,7 +8292,7 @@ TypedValue* tg_10DOMElement_getAttributeNS(HPHP::VM::ActRec *ar) { if (count == 2LL) { if (IS_STRING_TYPE((args-1)->m_type) && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfString; - th_10DOMElement_getAttributeNS((Value*)(&(rv)), (this_), (Value*)(args-0), (Value*)(args-1)); + th_10DOMElement_getAttributeNS((&rv.m_data), (this_), &args[-0].m_data, &args[-1].m_data); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -8334,7 +8334,7 @@ TypedValue* tg1_10DOMElement_getElementsByTagName(TypedValue* rv, HPHP::VM::ActR TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfObject; tvCastToStringInPlace(args-0); - th_10DOMElement_getElementsByTagName((Value*)(rv), (this_), (Value*)(args-0)); + th_10DOMElement_getElementsByTagName((&rv->m_data), (this_), &args[-0].m_data); if (rv->m_data.num == 0LL)rv->m_type = KindOfNull; return rv; } @@ -8348,7 +8348,7 @@ TypedValue* tg_10DOMElement_getElementsByTagName(HPHP::VM::ActRec *ar) { if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfObject; - th_10DOMElement_getElementsByTagName((Value*)(&(rv)), (this_), (Value*)(args-0)); + th_10DOMElement_getElementsByTagName((&rv.m_data), (this_), &args[-0].m_data); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -8396,7 +8396,7 @@ TypedValue* tg1_10DOMElement_getElementsByTagNameNS(TypedValue* rv, HPHP::VM::Ac if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - th_10DOMElement_getElementsByTagNameNS((Value*)(rv), (this_), (Value*)(args-0), (Value*)(args-1)); + th_10DOMElement_getElementsByTagNameNS((&rv->m_data), (this_), &args[-0].m_data, &args[-1].m_data); if (rv->m_data.num == 0LL)rv->m_type = KindOfNull; return rv; } @@ -8410,7 +8410,7 @@ TypedValue* tg_10DOMElement_getElementsByTagNameNS(HPHP::VM::ActRec *ar) { if (count == 2LL) { if (IS_STRING_TYPE((args-1)->m_type) && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfObject; - th_10DOMElement_getElementsByTagNameNS((Value*)(&(rv)), (this_), (Value*)(args-0), (Value*)(args-1)); + th_10DOMElement_getElementsByTagNameNS((&rv.m_data), (this_), &args[-0].m_data, &args[-1].m_data); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -8451,7 +8451,7 @@ TypedValue* tg1_10DOMElement_hasAttribute(TypedValue* rv, HPHP::VM::ActRec* ar, TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfBoolean; tvCastToStringInPlace(args-0); - rv->m_data.num = (th_10DOMElement_hasAttribute((this_), (Value*)(args-0))) ? 1LL : 0LL; + rv->m_data.num = (th_10DOMElement_hasAttribute((this_), &args[-0].m_data)) ? 1LL : 0LL; return rv; } @@ -8464,7 +8464,7 @@ TypedValue* tg_10DOMElement_hasAttribute(HPHP::VM::ActRec *ar) { if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfBoolean; - rv.m_data.num = (th_10DOMElement_hasAttribute((this_), (Value*)(args-0))) ? 1LL : 0LL; + rv.m_data.num = (th_10DOMElement_hasAttribute((this_), &args[-0].m_data)) ? 1LL : 0LL; frame_free_locals_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -8510,7 +8510,7 @@ TypedValue* tg1_10DOMElement_hasAttributeNS(TypedValue* rv, HPHP::VM::ActRec* ar if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - rv->m_data.num = (th_10DOMElement_hasAttributeNS((this_), (Value*)(args-0), (Value*)(args-1))) ? 1LL : 0LL; + rv->m_data.num = (th_10DOMElement_hasAttributeNS((this_), &args[-0].m_data, &args[-1].m_data)) ? 1LL : 0LL; return rv; } @@ -8523,7 +8523,7 @@ TypedValue* tg_10DOMElement_hasAttributeNS(HPHP::VM::ActRec *ar) { if (count == 2LL) { if (IS_STRING_TYPE((args-1)->m_type) && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfBoolean; - rv.m_data.num = (th_10DOMElement_hasAttributeNS((this_), (Value*)(args-0), (Value*)(args-1))) ? 1LL : 0LL; + rv.m_data.num = (th_10DOMElement_hasAttributeNS((this_), &args[-0].m_data, &args[-1].m_data)) ? 1LL : 0LL; frame_free_locals_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -8563,7 +8563,7 @@ TypedValue* tg1_10DOMElement_removeAttribute(TypedValue* rv, HPHP::VM::ActRec* a TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfBoolean; tvCastToStringInPlace(args-0); - rv->m_data.num = (th_10DOMElement_removeAttribute((this_), (Value*)(args-0))) ? 1LL : 0LL; + rv->m_data.num = (th_10DOMElement_removeAttribute((this_), &args[-0].m_data)) ? 1LL : 0LL; return rv; } @@ -8576,7 +8576,7 @@ TypedValue* tg_10DOMElement_removeAttribute(HPHP::VM::ActRec *ar) { if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfBoolean; - rv.m_data.num = (th_10DOMElement_removeAttribute((this_), (Value*)(args-0))) ? 1LL : 0LL; + rv.m_data.num = (th_10DOMElement_removeAttribute((this_), &args[-0].m_data)) ? 1LL : 0LL; frame_free_locals_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -8616,7 +8616,7 @@ TypedValue* tg1_10DOMElement_removeAttributeNode(TypedValue* rv, HPHP::VM::ActRe TypedValue* tg1_10DOMElement_removeAttributeNode(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count, ObjectData* this_) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToObjectInPlace(args-0); - th_10DOMElement_removeAttributeNode((rv), (this_), (Value*)(args-0)); + th_10DOMElement_removeAttributeNode((rv), (this_), &args[-0].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -8629,7 +8629,7 @@ TypedValue* tg_10DOMElement_removeAttributeNode(HPHP::VM::ActRec *ar) { if (this_) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { - th_10DOMElement_removeAttributeNode((&(rv)), (this_), (Value*)(args-0)); + th_10DOMElement_removeAttributeNode((&(rv)), (this_), &args[-0].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -8676,7 +8676,7 @@ TypedValue* tg1_10DOMElement_removeAttributeNS(TypedValue* rv, HPHP::VM::ActRec* if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - th_10DOMElement_removeAttributeNS((rv), (this_), (Value*)(args-0), (Value*)(args-1)); + th_10DOMElement_removeAttributeNS((rv), (this_), &args[-0].m_data, &args[-1].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -8689,7 +8689,7 @@ TypedValue* tg_10DOMElement_removeAttributeNS(HPHP::VM::ActRec *ar) { if (this_) { if (count == 2LL) { if (IS_STRING_TYPE((args-1)->m_type) && IS_STRING_TYPE((args-0)->m_type)) { - th_10DOMElement_removeAttributeNS((&(rv)), (this_), (Value*)(args-0), (Value*)(args-1)); + th_10DOMElement_removeAttributeNS((&(rv)), (this_), &args[-0].m_data, &args[-1].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -8736,7 +8736,7 @@ TypedValue* tg1_10DOMElement_setAttribute(TypedValue* rv, HPHP::VM::ActRec* ar, if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - th_10DOMElement_setAttribute((rv), (this_), (Value*)(args-0), (Value*)(args-1)); + th_10DOMElement_setAttribute((rv), (this_), &args[-0].m_data, &args[-1].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -8749,7 +8749,7 @@ TypedValue* tg_10DOMElement_setAttribute(HPHP::VM::ActRec *ar) { if (this_) { if (count == 2LL) { if (IS_STRING_TYPE((args-1)->m_type) && IS_STRING_TYPE((args-0)->m_type)) { - th_10DOMElement_setAttribute((&(rv)), (this_), (Value*)(args-0), (Value*)(args-1)); + th_10DOMElement_setAttribute((&(rv)), (this_), &args[-0].m_data, &args[-1].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -8790,7 +8790,7 @@ TypedValue* tg1_10DOMElement_setAttributeNode(TypedValue* rv, HPHP::VM::ActRec* TypedValue* tg1_10DOMElement_setAttributeNode(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count, ObjectData* this_) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToObjectInPlace(args-0); - th_10DOMElement_setAttributeNode((rv), (this_), (Value*)(args-0)); + th_10DOMElement_setAttributeNode((rv), (this_), &args[-0].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -8803,7 +8803,7 @@ TypedValue* tg_10DOMElement_setAttributeNode(HPHP::VM::ActRec *ar) { if (this_) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { - th_10DOMElement_setAttributeNode((&(rv)), (this_), (Value*)(args-0)); + th_10DOMElement_setAttributeNode((&(rv)), (this_), &args[-0].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -8844,7 +8844,7 @@ TypedValue* tg1_10DOMElement_setAttributeNodeNS(TypedValue* rv, HPHP::VM::ActRec TypedValue* tg1_10DOMElement_setAttributeNodeNS(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count, ObjectData* this_) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToObjectInPlace(args-0); - th_10DOMElement_setAttributeNodeNS((rv), (this_), (Value*)(args-0)); + th_10DOMElement_setAttributeNodeNS((rv), (this_), &args[-0].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -8857,7 +8857,7 @@ TypedValue* tg_10DOMElement_setAttributeNodeNS(HPHP::VM::ActRec *ar) { if (this_) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { - th_10DOMElement_setAttributeNodeNS((&(rv)), (this_), (Value*)(args-0)); + th_10DOMElement_setAttributeNodeNS((&(rv)), (this_), &args[-0].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -8908,7 +8908,7 @@ TypedValue* tg1_10DOMElement_setAttributeNS(TypedValue* rv, HPHP::VM::ActRec* ar if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - th_10DOMElement_setAttributeNS((rv), (this_), (Value*)(args-0), (Value*)(args-1), (Value*)(args-2)); + th_10DOMElement_setAttributeNS((rv), (this_), &args[-0].m_data, &args[-1].m_data, &args[-2].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -8921,7 +8921,7 @@ TypedValue* tg_10DOMElement_setAttributeNS(HPHP::VM::ActRec *ar) { if (this_) { if (count == 3LL) { if (IS_STRING_TYPE((args-2)->m_type) && IS_STRING_TYPE((args-1)->m_type) && IS_STRING_TYPE((args-0)->m_type)) { - th_10DOMElement_setAttributeNS((&(rv)), (this_), (Value*)(args-0), (Value*)(args-1), (Value*)(args-2)); + th_10DOMElement_setAttributeNS((&(rv)), (this_), &args[-0].m_data, &args[-1].m_data, &args[-2].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -8968,7 +8968,7 @@ TypedValue* tg1_10DOMElement_setIDAttribute(TypedValue* rv, HPHP::VM::ActRec* ar if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - th_10DOMElement_setIDAttribute((rv), (this_), (Value*)(args-0), (bool)(args[-1].m_data.num)); + th_10DOMElement_setIDAttribute((rv), (this_), &args[-0].m_data, (bool)(args[-1].m_data.num)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -8981,7 +8981,7 @@ TypedValue* tg_10DOMElement_setIDAttribute(HPHP::VM::ActRec *ar) { if (this_) { if (count == 2LL) { if ((args-1)->m_type == KindOfBoolean && IS_STRING_TYPE((args-0)->m_type)) { - th_10DOMElement_setIDAttribute((&(rv)), (this_), (Value*)(args-0), (bool)(args[-1].m_data.num)); + th_10DOMElement_setIDAttribute((&(rv)), (this_), &args[-0].m_data, (bool)(args[-1].m_data.num)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -9028,7 +9028,7 @@ TypedValue* tg1_10DOMElement_setIDAttributeNode(TypedValue* rv, HPHP::VM::ActRec if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - th_10DOMElement_setIDAttributeNode((rv), (this_), (Value*)(args-0), (bool)(args[-1].m_data.num)); + th_10DOMElement_setIDAttributeNode((rv), (this_), &args[-0].m_data, (bool)(args[-1].m_data.num)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -9041,7 +9041,7 @@ TypedValue* tg_10DOMElement_setIDAttributeNode(HPHP::VM::ActRec *ar) { if (this_) { if (count == 2LL) { if ((args-1)->m_type == KindOfBoolean && (args-0)->m_type == KindOfObject) { - th_10DOMElement_setIDAttributeNode((&(rv)), (this_), (Value*)(args-0), (bool)(args[-1].m_data.num)); + th_10DOMElement_setIDAttributeNode((&(rv)), (this_), &args[-0].m_data, (bool)(args[-1].m_data.num)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -9092,7 +9092,7 @@ TypedValue* tg1_10DOMElement_setIDAttributeNS(TypedValue* rv, HPHP::VM::ActRec* if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - th_10DOMElement_setIDAttributeNS((rv), (this_), (Value*)(args-0), (Value*)(args-1), (bool)(args[-2].m_data.num)); + th_10DOMElement_setIDAttributeNS((rv), (this_), &args[-0].m_data, &args[-1].m_data, (bool)(args[-2].m_data.num)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -9105,7 +9105,7 @@ TypedValue* tg_10DOMElement_setIDAttributeNS(HPHP::VM::ActRec *ar) { if (this_) { if (count == 3LL) { if ((args-2)->m_type == KindOfBoolean && IS_STRING_TYPE((args-1)->m_type) && IS_STRING_TYPE((args-0)->m_type)) { - th_10DOMElement_setIDAttributeNS((&(rv)), (this_), (Value*)(args-0), (Value*)(args-1), (bool)(args[-2].m_data.num)); + th_10DOMElement_setIDAttributeNS((&(rv)), (this_), &args[-0].m_data, &args[-1].m_data, (bool)(args[-2].m_data.num)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -9430,7 +9430,7 @@ TypedValue* tg1_18DOMEntityReference___construct(TypedValue* rv, HPHP::VM::ActRe rv->m_data.num = 0LL; rv->m_type = KindOfNull; tvCastToStringInPlace(args-0); - th_18DOMEntityReference___construct((this_), (Value*)(args-0)); + th_18DOMEntityReference___construct((this_), &args[-0].m_data); return rv; } @@ -9444,7 +9444,7 @@ TypedValue* tg_18DOMEntityReference___construct(HPHP::VM::ActRec *ar) { if (IS_STRING_TYPE((args-0)->m_type)) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - th_18DOMEntityReference___construct((this_), (Value*)(args-0)); + th_18DOMEntityReference___construct((this_), &args[-0].m_data); frame_free_locals_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -9665,7 +9665,7 @@ TypedValue* tg1_24DOMProcessingInstruction___construct(TypedValue* rv, HPHP::VM: if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - th_24DOMProcessingInstruction___construct((this_), (Value*)(args-0), (count > 1) ? (Value*)(args-1) : (Value*)(&null_string)); + th_24DOMProcessingInstruction___construct((this_), &args[-0].m_data, (count > 1) ? &args[-1].m_data : (Value*)(&null_string)); return rv; } @@ -9679,7 +9679,7 @@ TypedValue* tg_24DOMProcessingInstruction___construct(HPHP::VM::ActRec *ar) { if ((count <= 1 || IS_STRING_TYPE((args-1)->m_type)) && IS_STRING_TYPE((args-0)->m_type)) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - th_24DOMProcessingInstruction___construct((this_), (Value*)(args-0), (count > 1) ? (Value*)(args-1) : (Value*)(&null_string)); + th_24DOMProcessingInstruction___construct((this_), &args[-0].m_data, (count > 1) ? &args[-1].m_data : (Value*)(&null_string)); frame_free_locals_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -10110,7 +10110,7 @@ TypedValue* tg1_15DOMNamedNodeMap_getNamedItem(TypedValue* rv, HPHP::VM::ActRec* TypedValue* tg1_15DOMNamedNodeMap_getNamedItem(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count, ObjectData* this_) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToStringInPlace(args-0); - th_15DOMNamedNodeMap_getNamedItem((rv), (this_), (Value*)(args-0)); + th_15DOMNamedNodeMap_getNamedItem((rv), (this_), &args[-0].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -10123,7 +10123,7 @@ TypedValue* tg_15DOMNamedNodeMap_getNamedItem(HPHP::VM::ActRec *ar) { if (this_) { if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { - th_15DOMNamedNodeMap_getNamedItem((&(rv)), (this_), (Value*)(args-0)); + th_15DOMNamedNodeMap_getNamedItem((&(rv)), (this_), &args[-0].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -10170,7 +10170,7 @@ TypedValue* tg1_15DOMNamedNodeMap_getNamedItemNS(TypedValue* rv, HPHP::VM::ActRe if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - th_15DOMNamedNodeMap_getNamedItemNS((rv), (this_), (Value*)(args-0), (Value*)(args-1)); + th_15DOMNamedNodeMap_getNamedItemNS((rv), (this_), &args[-0].m_data, &args[-1].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -10183,7 +10183,7 @@ TypedValue* tg_15DOMNamedNodeMap_getNamedItemNS(HPHP::VM::ActRec *ar) { if (this_) { if (count == 2LL) { if (IS_STRING_TYPE((args-1)->m_type) && IS_STRING_TYPE((args-0)->m_type)) { - th_15DOMNamedNodeMap_getNamedItemNS((&(rv)), (this_), (Value*)(args-0), (Value*)(args-1)); + th_15DOMNamedNodeMap_getNamedItemNS((&(rv)), (this_), &args[-0].m_data, &args[-1].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -10743,7 +10743,7 @@ TypedValue* tg1_17DOMImplementation_createDocument(TypedValue* rv, HPHP::VM::Act case 0: break; } - th_17DOMImplementation_createDocument((rv), (this_), (count > 0) ? (Value*)(args-0) : (Value*)(&null_string), (count > 1) ? (Value*)(args-1) : (Value*)(&null_string), (count > 2) ? (Value*)(args-2) : (Value*)(&null_object)); + th_17DOMImplementation_createDocument((rv), (this_), (count > 0) ? &args[-0].m_data : (Value*)(&null_string), (count > 1) ? &args[-1].m_data : (Value*)(&null_string), (count > 2) ? &args[-2].m_data : (Value*)(&null_object)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -10756,7 +10756,7 @@ TypedValue* tg_17DOMImplementation_createDocument(HPHP::VM::ActRec *ar) { if (this_) { if (count <= 3LL) { if ((count <= 2 || (args-2)->m_type == KindOfObject) && (count <= 1 || IS_STRING_TYPE((args-1)->m_type)) && (count <= 0 || IS_STRING_TYPE((args-0)->m_type))) { - th_17DOMImplementation_createDocument((&(rv)), (this_), (count > 0) ? (Value*)(args-0) : (Value*)(&null_string), (count > 1) ? (Value*)(args-1) : (Value*)(&null_string), (count > 2) ? (Value*)(args-2) : (Value*)(&null_object)); + th_17DOMImplementation_createDocument((&(rv)), (this_), (count > 0) ? &args[-0].m_data : (Value*)(&null_string), (count > 1) ? &args[-1].m_data : (Value*)(&null_string), (count > 2) ? &args[-2].m_data : (Value*)(&null_object)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -10814,7 +10814,7 @@ TypedValue* tg1_17DOMImplementation_createDocumentType(TypedValue* rv, HPHP::VM: case 0: break; } - th_17DOMImplementation_createDocumentType((rv), (this_), (count > 0) ? (Value*)(args-0) : (Value*)(&null_string), (count > 1) ? (Value*)(args-1) : (Value*)(&null_string), (count > 2) ? (Value*)(args-2) : (Value*)(&null_string)); + th_17DOMImplementation_createDocumentType((rv), (this_), (count > 0) ? &args[-0].m_data : (Value*)(&null_string), (count > 1) ? &args[-1].m_data : (Value*)(&null_string), (count > 2) ? &args[-2].m_data : (Value*)(&null_string)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -10827,7 +10827,7 @@ TypedValue* tg_17DOMImplementation_createDocumentType(HPHP::VM::ActRec *ar) { if (this_) { if (count <= 3LL) { if ((count <= 2 || IS_STRING_TYPE((args-2)->m_type)) && (count <= 1 || IS_STRING_TYPE((args-1)->m_type)) && (count <= 0 || IS_STRING_TYPE((args-0)->m_type))) { - th_17DOMImplementation_createDocumentType((&(rv)), (this_), (count > 0) ? (Value*)(args-0) : (Value*)(&null_string), (count > 1) ? (Value*)(args-1) : (Value*)(&null_string), (count > 2) ? (Value*)(args-2) : (Value*)(&null_string)); + th_17DOMImplementation_createDocumentType((&(rv)), (this_), (count > 0) ? &args[-0].m_data : (Value*)(&null_string), (count > 1) ? &args[-1].m_data : (Value*)(&null_string), (count > 2) ? &args[-2].m_data : (Value*)(&null_string)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -10874,7 +10874,7 @@ TypedValue* tg1_17DOMImplementation_hasFeature(TypedValue* rv, HPHP::VM::ActRec* if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - rv->m_data.num = (th_17DOMImplementation_hasFeature((this_), (Value*)(args-0), (Value*)(args-1))) ? 1LL : 0LL; + rv->m_data.num = (th_17DOMImplementation_hasFeature((this_), &args[-0].m_data, &args[-1].m_data)) ? 1LL : 0LL; return rv; } @@ -10887,7 +10887,7 @@ TypedValue* tg_17DOMImplementation_hasFeature(HPHP::VM::ActRec *ar) { if (count == 2LL) { if (IS_STRING_TYPE((args-1)->m_type) && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfBoolean; - rv.m_data.num = (th_17DOMImplementation_hasFeature((this_), (Value*)(args-0), (Value*)(args-1))) ? 1LL : 0LL; + rv.m_data.num = (th_17DOMImplementation_hasFeature((this_), &args[-0].m_data, &args[-1].m_data)) ? 1LL : 0LL; frame_free_locals_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -10985,7 +10985,7 @@ TypedValue* tg1_8DOMXPath_evaluate(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - th_8DOMXPath_evaluate((rv), (this_), (Value*)(args-0), (count > 1) ? (Value*)(args-1) : (Value*)(&null_object)); + th_8DOMXPath_evaluate((rv), (this_), &args[-0].m_data, (count > 1) ? &args[-1].m_data : (Value*)(&null_object)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -10998,7 +10998,7 @@ TypedValue* tg_8DOMXPath_evaluate(HPHP::VM::ActRec *ar) { if (this_) { if (count >= 1LL && count <= 2LL) { if ((count <= 1 || (args-1)->m_type == KindOfObject) && IS_STRING_TYPE((args-0)->m_type)) { - th_8DOMXPath_evaluate((&(rv)), (this_), (Value*)(args-0), (count > 1) ? (Value*)(args-1) : (Value*)(&null_object)); + th_8DOMXPath_evaluate((&(rv)), (this_), &args[-0].m_data, (count > 1) ? &args[-1].m_data : (Value*)(&null_object)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -11050,7 +11050,7 @@ TypedValue* tg1_8DOMXPath_query(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t co if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - th_8DOMXPath_query((rv), (this_), (Value*)(args-0), (count > 1) ? (Value*)(args-1) : (Value*)(&null_object)); + th_8DOMXPath_query((rv), (this_), &args[-0].m_data, (count > 1) ? &args[-1].m_data : (Value*)(&null_object)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -11063,7 +11063,7 @@ TypedValue* tg_8DOMXPath_query(HPHP::VM::ActRec *ar) { if (this_) { if (count >= 1LL && count <= 2LL) { if ((count <= 1 || (args-1)->m_type == KindOfObject) && IS_STRING_TYPE((args-0)->m_type)) { - th_8DOMXPath_query((&(rv)), (this_), (Value*)(args-0), (count > 1) ? (Value*)(args-1) : (Value*)(&null_object)); + th_8DOMXPath_query((&(rv)), (this_), &args[-0].m_data, (count > 1) ? &args[-1].m_data : (Value*)(&null_object)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -11110,7 +11110,7 @@ TypedValue* tg1_8DOMXPath_registerNamespace(TypedValue* rv, HPHP::VM::ActRec* ar if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - rv->m_data.num = (th_8DOMXPath_registerNamespace((this_), (Value*)(args-0), (Value*)(args-1))) ? 1LL : 0LL; + rv->m_data.num = (th_8DOMXPath_registerNamespace((this_), &args[-0].m_data, &args[-1].m_data)) ? 1LL : 0LL; return rv; } @@ -11123,7 +11123,7 @@ TypedValue* tg_8DOMXPath_registerNamespace(HPHP::VM::ActRec *ar) { if (count == 2LL) { if (IS_STRING_TYPE((args-1)->m_type) && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfBoolean; - rv.m_data.num = (th_8DOMXPath_registerNamespace((this_), (Value*)(args-0), (Value*)(args-1))) ? 1LL : 0LL; + rv.m_data.num = (th_8DOMXPath_registerNamespace((this_), &args[-0].m_data, &args[-1].m_data)) ? 1LL : 0LL; frame_free_locals_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; diff --git a/hphp/runtime/ext/ext_error.ext_hhvm.cpp b/hphp/runtime/ext/ext_error.ext_hhvm.cpp index 4367bc3ee..badc37757 100644 --- a/hphp/runtime/ext/ext_error.ext_hhvm.cpp +++ b/hphp/runtime/ext/ext_error.ext_hhvm.cpp @@ -40,7 +40,7 @@ TypedValue * fg1_debug_backtrace(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t c TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfArray; tvCastToBooleanInPlace(args-0); - fh_debug_backtrace((Value*)(rv), (count > 0) ? (bool)(args[-0].m_data.num) : (bool)(true)); + fh_debug_backtrace((&rv->m_data), (count > 0) ? (bool)(args[-0].m_data.num) : (bool)(true)); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -52,7 +52,7 @@ TypedValue* fg_debug_backtrace(HPHP::VM::ActRec *ar) { if (count <= 1LL) { if ((count <= 0 || (args-0)->m_type == KindOfBoolean)) { rv.m_type = KindOfArray; - fh_debug_backtrace((Value*)(&(rv)), (count > 0) ? (bool)(args[-0].m_data.num) : (bool)(true)); + fh_debug_backtrace((&rv.m_data), (count > 0) ? (bool)(args[-0].m_data.num) : (bool)(true)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -124,7 +124,7 @@ TypedValue* fg_error_get_last(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 0LL) { rv.m_type = KindOfArray; - fh_error_get_last((Value*)(&(rv))); + fh_error_get_last((&rv.m_data)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 0); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -178,7 +178,7 @@ TypedValue * fg1_error_log(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - rv->m_data.num = (fh_error_log((Value*)(args-0), (count > 1) ? (int)(args[-1].m_data.num) : (int)(0), (count > 2) ? (Value*)(args-2) : (Value*)(&null_string), (count > 3) ? (Value*)(args-3) : (Value*)(&null_string))) ? 1LL : 0LL; + rv->m_data.num = (fh_error_log(&args[-0].m_data, (count > 1) ? (int)(args[-1].m_data.num) : (int)(0), (count > 2) ? &args[-2].m_data : (Value*)(&null_string), (count > 3) ? &args[-3].m_data : (Value*)(&null_string))) ? 1LL : 0LL; return rv; } @@ -189,7 +189,7 @@ TypedValue* fg_error_log(HPHP::VM::ActRec *ar) { if (count >= 1LL && count <= 4LL) { if ((count <= 3 || IS_STRING_TYPE((args-3)->m_type)) && (count <= 2 || IS_STRING_TYPE((args-2)->m_type)) && (count <= 1 || (args-1)->m_type == KindOfInt64) && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_error_log((Value*)(args-0), (count > 1) ? (int)(args[-1].m_data.num) : (int)(0), (count > 2) ? (Value*)(args-2) : (Value*)(&null_string), (count > 3) ? (Value*)(args-3) : (Value*)(&null_string))) ? 1LL : 0LL; + rv.m_data.num = (fh_error_log(&args[-0].m_data, (count > 1) ? (int)(args[-1].m_data.num) : (int)(0), (count > 2) ? &args[-2].m_data : (Value*)(&null_string), (count > 3) ? &args[-3].m_data : (Value*)(&null_string))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 4); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -410,7 +410,7 @@ TypedValue * fg1_hphp_set_error_page(TypedValue* rv, HPHP::VM::ActRec* ar, int64 rv->m_data.num = 0LL; rv->m_type = KindOfNull; tvCastToStringInPlace(args-0); - fh_hphp_set_error_page((Value*)(args-0)); + fh_hphp_set_error_page(&args[-0].m_data); return rv; } @@ -422,7 +422,7 @@ TypedValue* fg_hphp_set_error_page(HPHP::VM::ActRec *ar) { if (IS_STRING_TYPE((args-0)->m_type)) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - fh_hphp_set_error_page((Value*)(args-0)); + fh_hphp_set_error_page(&args[-0].m_data); frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -460,7 +460,7 @@ TypedValue * fg1_hphp_throw_fatal_error(TypedValue* rv, HPHP::VM::ActRec* ar, in rv->m_data.num = 0LL; rv->m_type = KindOfNull; tvCastToStringInPlace(args-0); - fh_hphp_throw_fatal_error((Value*)(args-0)); + fh_hphp_throw_fatal_error(&args[-0].m_data); return rv; } @@ -472,7 +472,7 @@ TypedValue* fg_hphp_throw_fatal_error(HPHP::VM::ActRec *ar) { if (IS_STRING_TYPE((args-0)->m_type)) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - fh_hphp_throw_fatal_error((Value*)(args-0)); + fh_hphp_throw_fatal_error(&args[-0].m_data); frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -543,7 +543,7 @@ TypedValue* fg_hphp_debug_caller_info(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 0LL) { rv.m_type = KindOfArray; - fh_hphp_debug_caller_info((Value*)(&(rv))); + fh_hphp_debug_caller_info((&rv.m_data)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 0); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -587,7 +587,7 @@ TypedValue * fg1_trigger_error(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t cou if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - rv->m_data.num = (fh_trigger_error((Value*)(args-0), (count > 1) ? (int)(args[-1].m_data.num) : (int)(k_E_USER_NOTICE))) ? 1LL : 0LL; + rv->m_data.num = (fh_trigger_error(&args[-0].m_data, (count > 1) ? (int)(args[-1].m_data.num) : (int)(k_E_USER_NOTICE))) ? 1LL : 0LL; return rv; } @@ -598,7 +598,7 @@ TypedValue* fg_trigger_error(HPHP::VM::ActRec *ar) { if (count >= 1LL && count <= 2LL) { if ((count <= 1 || (args-1)->m_type == KindOfInt64) && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_trigger_error((Value*)(args-0), (count > 1) ? (int)(args[-1].m_data.num) : (int)(k_E_USER_NOTICE))) ? 1LL : 0LL; + rv.m_data.num = (fh_trigger_error(&args[-0].m_data, (count > 1) ? (int)(args[-1].m_data.num) : (int)(k_E_USER_NOTICE))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -647,7 +647,7 @@ TypedValue * fg1_user_error(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - rv->m_data.num = (fh_user_error((Value*)(args-0), (count > 1) ? (int)(args[-1].m_data.num) : (int)(k_E_USER_NOTICE))) ? 1LL : 0LL; + rv->m_data.num = (fh_user_error(&args[-0].m_data, (count > 1) ? (int)(args[-1].m_data.num) : (int)(k_E_USER_NOTICE))) ? 1LL : 0LL; return rv; } @@ -658,7 +658,7 @@ TypedValue* fg_user_error(HPHP::VM::ActRec *ar) { if (count >= 1LL && count <= 2LL) { if ((count <= 1 || (args-1)->m_type == KindOfInt64) && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_user_error((Value*)(args-0), (count > 1) ? (int)(args[-1].m_data.num) : (int)(k_E_USER_NOTICE))) ? 1LL : 0LL; + rv.m_data.num = (fh_user_error(&args[-0].m_data, (count > 1) ? (int)(args[-1].m_data.num) : (int)(k_E_USER_NOTICE))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; diff --git a/hphp/runtime/ext/ext_fb.ext_hhvm.cpp b/hphp/runtime/ext/ext_fb.ext_hhvm.cpp index 657e8fed7..96d301461 100644 --- a/hphp/runtime/ext/ext_fb.ext_hhvm.cpp +++ b/hphp/runtime/ext/ext_fb.ext_hhvm.cpp @@ -252,7 +252,7 @@ TypedValue * fg1_fb_could_include(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfBoolean; tvCastToStringInPlace(args-0); - rv->m_data.num = (fh_fb_could_include((Value*)(args-0))) ? 1LL : 0LL; + rv->m_data.num = (fh_fb_could_include(&args[-0].m_data)) ? 1LL : 0LL; return rv; } @@ -263,7 +263,7 @@ TypedValue* fg_fb_could_include(HPHP::VM::ActRec *ar) { if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_fb_could_include((Value*)(args-0))) ? 1LL : 0LL; + rv.m_data.num = (fh_fb_could_include(&args[-0].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -303,7 +303,7 @@ TypedValue * fg1_fb_intercept(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t coun TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfBoolean; tvCastToStringInPlace(args-0); - rv->m_data.num = (fh_fb_intercept((Value*)(args-0), (args-1), (count > 2) ? (args-2) : (TypedValue*)(&null_variant))) ? 1LL : 0LL; + rv->m_data.num = (fh_fb_intercept(&args[-0].m_data, (args-1), (count > 2) ? (args-2) : (TypedValue*)(&null_variant))) ? 1LL : 0LL; return rv; } @@ -314,7 +314,7 @@ TypedValue* fg_fb_intercept(HPHP::VM::ActRec *ar) { if (count >= 2LL && count <= 3LL) { if (IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_fb_intercept((Value*)(args-0), (args-1), (count > 2) ? (args-2) : (TypedValue*)(&null_variant))) ? 1LL : 0LL; + rv.m_data.num = (fh_fb_intercept(&args[-0].m_data, (args-1), (count > 2) ? (args-2) : (TypedValue*)(&null_variant))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -361,7 +361,7 @@ TypedValue * fg1_fb_stubout_intercept_handler(TypedValue* rv, HPHP::VM::ActRec* if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - fh_fb_stubout_intercept_handler((rv), (Value*)(args-0), (args-1), (Value*)(args-2), (args-3), (args-4)); + fh_fb_stubout_intercept_handler((rv), &args[-0].m_data, (args-1), &args[-2].m_data, (args-3), (args-4)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -372,7 +372,7 @@ TypedValue* fg_fb_stubout_intercept_handler(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 5LL) { if ((args-2)->m_type == KindOfArray && IS_STRING_TYPE((args-0)->m_type)) { - fh_fb_stubout_intercept_handler((&(rv)), (Value*)(args-0), (args-1), (Value*)(args-2), (args-3), (args-4)); + fh_fb_stubout_intercept_handler((&(rv)), &args[-0].m_data, (args-1), &args[-2].m_data, (args-3), (args-4)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 5); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -420,7 +420,7 @@ TypedValue * fg1_fb_rpc_intercept_handler(TypedValue* rv, HPHP::VM::ActRec* ar, if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - fh_fb_rpc_intercept_handler((rv), (Value*)(args-0), (args-1), (Value*)(args-2), (args-3), (args-4)); + fh_fb_rpc_intercept_handler((rv), &args[-0].m_data, (args-1), &args[-2].m_data, (args-3), (args-4)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -431,7 +431,7 @@ TypedValue* fg_fb_rpc_intercept_handler(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 5LL) { if ((args-2)->m_type == KindOfArray && IS_STRING_TYPE((args-0)->m_type)) { - fh_fb_rpc_intercept_handler((&(rv)), (Value*)(args-0), (args-1), (Value*)(args-2), (args-3), (args-4)); + fh_fb_rpc_intercept_handler((&(rv)), &args[-0].m_data, (args-1), &args[-2].m_data, (args-3), (args-4)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 5); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -470,7 +470,7 @@ TypedValue * fg1_fb_renamed_functions(TypedValue* rv, HPHP::VM::ActRec* ar, int6 rv->m_data.num = 0LL; rv->m_type = KindOfNull; tvCastToArrayInPlace(args-0); - fh_fb_renamed_functions((Value*)(args-0)); + fh_fb_renamed_functions(&args[-0].m_data); return rv; } @@ -482,7 +482,7 @@ TypedValue* fg_fb_renamed_functions(HPHP::VM::ActRec *ar) { if ((args-0)->m_type == KindOfArray) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - fh_fb_renamed_functions((Value*)(args-0)); + fh_fb_renamed_functions(&args[-0].m_data); frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -526,7 +526,7 @@ TypedValue * fg1_fb_rename_function(TypedValue* rv, HPHP::VM::ActRec* ar, int64_ if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - rv->m_data.num = (fh_fb_rename_function((Value*)(args-0), (Value*)(args-1))) ? 1LL : 0LL; + rv->m_data.num = (fh_fb_rename_function(&args[-0].m_data, &args[-1].m_data)) ? 1LL : 0LL; return rv; } @@ -537,7 +537,7 @@ TypedValue* fg_fb_rename_function(HPHP::VM::ActRec *ar) { if (count == 2LL) { if (IS_STRING_TYPE((args-1)->m_type) && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_fb_rename_function((Value*)(args-0), (Value*)(args-1))) ? 1LL : 0LL; + rv.m_data.num = (fh_fb_rename_function(&args[-0].m_data, &args[-1].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -576,7 +576,7 @@ TypedValue * fg1_fb_autoload_map(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t c TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfBoolean; tvCastToStringInPlace(args-1); - rv->m_data.num = (fh_fb_autoload_map((args-0), (Value*)(args-1))) ? 1LL : 0LL; + rv->m_data.num = (fh_fb_autoload_map((args-0), &args[-1].m_data)) ? 1LL : 0LL; return rv; } @@ -587,7 +587,7 @@ TypedValue* fg_fb_autoload_map(HPHP::VM::ActRec *ar) { if (count == 2LL) { if (IS_STRING_TYPE((args-1)->m_type)) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_fb_autoload_map((args-0), (Value*)(args-1))) ? 1LL : 0LL; + rv.m_data.num = (fh_fb_autoload_map((args-0), &args[-1].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -658,7 +658,7 @@ TypedValue * fg1_fb_utf8_strlen_deprecated(TypedValue* rv, HPHP::VM::ActRec* ar, TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfInt64; tvCastToStringInPlace(args-0); - rv->m_data.num = (int64_t)fh_fb_utf8_strlen_deprecated((Value*)(args-0)); + rv->m_data.num = (int64_t)fh_fb_utf8_strlen_deprecated(&args[-0].m_data); return rv; } @@ -669,7 +669,7 @@ TypedValue* fg_fb_utf8_strlen_deprecated(HPHP::VM::ActRec *ar) { if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfInt64; - rv.m_data.num = (int64_t)fh_fb_utf8_strlen_deprecated((Value*)(args-0)); + rv.m_data.num = (int64_t)fh_fb_utf8_strlen_deprecated(&args[-0].m_data); frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -707,7 +707,7 @@ TypedValue * fg1_fb_utf8_strlen(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t co TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfInt64; tvCastToStringInPlace(args-0); - rv->m_data.num = (int64_t)fh_fb_utf8_strlen((Value*)(args-0)); + rv->m_data.num = (int64_t)fh_fb_utf8_strlen(&args[-0].m_data); return rv; } @@ -718,7 +718,7 @@ TypedValue* fg_fb_utf8_strlen(HPHP::VM::ActRec *ar) { if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfInt64; - rv.m_data.num = (int64_t)fh_fb_utf8_strlen((Value*)(args-0)); + rv.m_data.num = (int64_t)fh_fb_utf8_strlen(&args[-0].m_data); frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -771,7 +771,7 @@ TypedValue * fg1_fb_utf8_substr(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t co if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - fh_fb_utf8_substr((rv), (Value*)(args-0), (int)(args[-1].m_data.num), (count > 2) ? (int)(args[-2].m_data.num) : (int)(INT_MAX)); + fh_fb_utf8_substr((rv), &args[-0].m_data, (int)(args[-1].m_data.num), (count > 2) ? (int)(args[-2].m_data.num) : (int)(INT_MAX)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -782,7 +782,7 @@ TypedValue* fg_fb_utf8_substr(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count >= 2LL && count <= 3LL) { if ((count <= 2 || (args-2)->m_type == KindOfInt64) && (args-1)->m_type == KindOfInt64 && IS_STRING_TYPE((args-0)->m_type)) { - fh_fb_utf8_substr((&(rv)), (Value*)(args-0), (int)(args[-1].m_data.num), (count > 2) ? (int)(args[-2].m_data.num) : (int)(INT_MAX)); + fh_fb_utf8_substr((&(rv)), &args[-0].m_data, (int)(args[-1].m_data.num), (count > 2) ? (int)(args[-2].m_data.num) : (int)(INT_MAX)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -838,7 +838,7 @@ TypedValue* fg_fb_call_user_func_safe(HPHP::VM::ActRec *ar) { } extraArgs = ai.create(); } - fh_fb_call_user_func_safe((Value*)(&(rv)), (count), (args-0), (Value*)(&extraArgs)); + fh_fb_call_user_func_safe((&rv.m_data), (count), (args-0), (Value*)(&extraArgs)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -923,7 +923,7 @@ TypedValue * fg1_fb_call_user_func_array_safe(TypedValue* rv, HPHP::VM::ActRec* TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfArray; tvCastToArrayInPlace(args-1); - fh_fb_call_user_func_array_safe((Value*)(rv), (args-0), (Value*)(args-1)); + fh_fb_call_user_func_array_safe((&rv->m_data), (args-0), &args[-1].m_data); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -935,7 +935,7 @@ TypedValue* fg_fb_call_user_func_array_safe(HPHP::VM::ActRec *ar) { if (count == 2LL) { if ((args-1)->m_type == KindOfArray) { rv.m_type = KindOfArray; - fh_fb_call_user_func_array_safe((Value*)(&(rv)), (args-0), (Value*)(args-1)); + fh_fb_call_user_func_array_safe((&rv.m_data), (args-0), &args[-1].m_data); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1089,7 +1089,7 @@ TypedValue * fg1_fb_load_local_databases(TypedValue* rv, HPHP::VM::ActRec* ar, i rv->m_data.num = 0LL; rv->m_type = KindOfNull; tvCastToArrayInPlace(args-0); - fh_fb_load_local_databases((Value*)(args-0)); + fh_fb_load_local_databases(&args[-0].m_data); return rv; } @@ -1101,7 +1101,7 @@ TypedValue* fg_fb_load_local_databases(HPHP::VM::ActRec *ar) { if ((args-0)->m_type == KindOfArray) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - fh_fb_load_local_databases((Value*)(args-0)); + fh_fb_load_local_databases(&args[-0].m_data); frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -1176,7 +1176,7 @@ TypedValue * fg1_fb_parallel_query(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t if ((args-0)->m_type != KindOfArray) { tvCastToArrayInPlace(args-0); } - fh_fb_parallel_query((Value*)(rv), (Value*)(args-0), (count > 1) ? (int)(args[-1].m_data.num) : (int)(50), (count > 2) ? (bool)(args[-2].m_data.num) : (bool)(true), (count > 3) ? (bool)(args[-3].m_data.num) : (bool)(true), (count > 4) ? (int)(args[-4].m_data.num) : (int)(-1), (count > 5) ? (int)(args[-5].m_data.num) : (int)(-1), (count > 6) ? (bool)(args[-6].m_data.num) : (bool)(false)); + fh_fb_parallel_query((&rv->m_data), &args[-0].m_data, (count > 1) ? (int)(args[-1].m_data.num) : (int)(50), (count > 2) ? (bool)(args[-2].m_data.num) : (bool)(true), (count > 3) ? (bool)(args[-3].m_data.num) : (bool)(true), (count > 4) ? (int)(args[-4].m_data.num) : (int)(-1), (count > 5) ? (int)(args[-5].m_data.num) : (int)(-1), (count > 6) ? (bool)(args[-6].m_data.num) : (bool)(false)); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -1188,7 +1188,7 @@ TypedValue* fg_fb_parallel_query(HPHP::VM::ActRec *ar) { if (count >= 1LL && count <= 7LL) { if ((count <= 6 || (args-6)->m_type == KindOfBoolean) && (count <= 5 || (args-5)->m_type == KindOfInt64) && (count <= 4 || (args-4)->m_type == KindOfInt64) && (count <= 3 || (args-3)->m_type == KindOfBoolean) && (count <= 2 || (args-2)->m_type == KindOfBoolean) && (count <= 1 || (args-1)->m_type == KindOfInt64) && (args-0)->m_type == KindOfArray) { rv.m_type = KindOfArray; - fh_fb_parallel_query((Value*)(&(rv)), (Value*)(args-0), (count > 1) ? (int)(args[-1].m_data.num) : (int)(50), (count > 2) ? (bool)(args[-2].m_data.num) : (bool)(true), (count > 3) ? (bool)(args[-3].m_data.num) : (bool)(true), (count > 4) ? (int)(args[-4].m_data.num) : (int)(-1), (count > 5) ? (int)(args[-5].m_data.num) : (int)(-1), (count > 6) ? (bool)(args[-6].m_data.num) : (bool)(false)); + fh_fb_parallel_query((&rv.m_data), &args[-0].m_data, (count > 1) ? (int)(args[-1].m_data.num) : (int)(50), (count > 2) ? (bool)(args[-2].m_data.num) : (bool)(true), (count > 3) ? (bool)(args[-3].m_data.num) : (bool)(true), (count > 4) ? (int)(args[-4].m_data.num) : (int)(-1), (count > 5) ? (int)(args[-5].m_data.num) : (int)(-1), (count > 6) ? (bool)(args[-6].m_data.num) : (bool)(false)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 7); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1259,7 +1259,7 @@ TypedValue * fg1_fb_crossall_query(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - fh_fb_crossall_query((Value*)(rv), (Value*)(args-0), (count > 1) ? (int)(args[-1].m_data.num) : (int)(50), (count > 2) ? (bool)(args[-2].m_data.num) : (bool)(true), (count > 3) ? (int)(args[-3].m_data.num) : (int)(-1), (count > 4) ? (int)(args[-4].m_data.num) : (int)(-1), (count > 5) ? (bool)(args[-5].m_data.num) : (bool)(false)); + fh_fb_crossall_query((&rv->m_data), &args[-0].m_data, (count > 1) ? (int)(args[-1].m_data.num) : (int)(50), (count > 2) ? (bool)(args[-2].m_data.num) : (bool)(true), (count > 3) ? (int)(args[-3].m_data.num) : (int)(-1), (count > 4) ? (int)(args[-4].m_data.num) : (int)(-1), (count > 5) ? (bool)(args[-5].m_data.num) : (bool)(false)); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -1271,7 +1271,7 @@ TypedValue* fg_fb_crossall_query(HPHP::VM::ActRec *ar) { if (count >= 1LL && count <= 6LL) { if ((count <= 5 || (args-5)->m_type == KindOfBoolean) && (count <= 4 || (args-4)->m_type == KindOfInt64) && (count <= 3 || (args-3)->m_type == KindOfInt64) && (count <= 2 || (args-2)->m_type == KindOfBoolean) && (count <= 1 || (args-1)->m_type == KindOfInt64) && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfArray; - fh_fb_crossall_query((Value*)(&(rv)), (Value*)(args-0), (count > 1) ? (int)(args[-1].m_data.num) : (int)(50), (count > 2) ? (bool)(args[-2].m_data.num) : (bool)(true), (count > 3) ? (int)(args[-3].m_data.num) : (int)(-1), (count > 4) ? (int)(args[-4].m_data.num) : (int)(-1), (count > 5) ? (bool)(args[-5].m_data.num) : (bool)(false)); + fh_fb_crossall_query((&rv.m_data), &args[-0].m_data, (count > 1) ? (int)(args[-1].m_data.num) : (int)(50), (count > 2) ? (bool)(args[-2].m_data.num) : (bool)(true), (count > 3) ? (int)(args[-3].m_data.num) : (int)(-1), (count > 4) ? (int)(args[-4].m_data.num) : (int)(-1), (count > 5) ? (bool)(args[-5].m_data.num) : (bool)(false)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 6); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1418,7 +1418,7 @@ TypedValue * fg1_fb_get_taint(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t coun if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - rv->m_data.num = (fh_fb_get_taint((Value*)(args-0), (int)(args[-1].m_data.num))) ? 1LL : 0LL; + rv->m_data.num = (fh_fb_get_taint(&args[-0].m_data, (int)(args[-1].m_data.num))) ? 1LL : 0LL; return rv; } @@ -1429,7 +1429,7 @@ TypedValue* fg_fb_get_taint(HPHP::VM::ActRec *ar) { if (count == 2LL) { if ((args-1)->m_type == KindOfInt64 && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_fb_get_taint((Value*)(args-0), (int)(args[-1].m_data.num))) ? 1LL : 0LL; + rv.m_data.num = (fh_fb_get_taint(&args[-0].m_data, (int)(args[-1].m_data.num))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -1468,7 +1468,7 @@ TypedValue* fg_fb_get_taint_warning_counts(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 0LL) { rv.m_type = KindOfArray; - fh_fb_get_taint_warning_counts((Value*)(&(rv))); + fh_fb_get_taint_warning_counts((&rv.m_data)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 0); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1650,7 +1650,7 @@ TypedValue* fg_fb_get_flush_stat(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 0LL) { rv.m_type = KindOfArray; - fh_fb_get_flush_stat((Value*)(&(rv))); + fh_fb_get_flush_stat((&rv.m_data)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 0); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1715,7 +1715,7 @@ TypedValue * fg1_fb_lazy_stat(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t coun TypedValue * fg1_fb_lazy_stat(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToStringInPlace(args-0); - fh_fb_lazy_stat((rv), (Value*)(args-0)); + fh_fb_lazy_stat((rv), &args[-0].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -1726,7 +1726,7 @@ TypedValue* fg_fb_lazy_stat(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { - fh_fb_lazy_stat((&(rv)), (Value*)(args-0)); + fh_fb_lazy_stat((&(rv)), &args[-0].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1765,7 +1765,7 @@ TypedValue * fg1_fb_lazy_lstat(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t cou TypedValue * fg1_fb_lazy_lstat(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToStringInPlace(args-0); - fh_fb_lazy_lstat((rv), (Value*)(args-0)); + fh_fb_lazy_lstat((rv), &args[-0].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -1776,7 +1776,7 @@ TypedValue* fg_fb_lazy_lstat(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { - fh_fb_lazy_lstat((&(rv)), (Value*)(args-0)); + fh_fb_lazy_lstat((&(rv)), &args[-0].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1816,7 +1816,7 @@ TypedValue * fg1_fb_lazy_realpath(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfString; tvCastToStringInPlace(args-0); - fh_fb_lazy_realpath((Value*)(rv), (Value*)(args-0)); + fh_fb_lazy_realpath((&rv->m_data), &args[-0].m_data); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -1828,7 +1828,7 @@ TypedValue* fg_fb_lazy_realpath(HPHP::VM::ActRec *ar) { if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfString; - fh_fb_lazy_realpath((Value*)(&(rv)), (Value*)(args-0)); + fh_fb_lazy_realpath((&rv.m_data), &args[-0].m_data); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1868,7 +1868,7 @@ TypedValue* fg_fb_gc_collect_cycles(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 0LL) { rv.m_type = KindOfString; - fh_fb_gc_collect_cycles((Value*)(&(rv))); + fh_fb_gc_collect_cycles((&rv.m_data)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 0); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1901,7 +1901,7 @@ TypedValue * fg1_fb_gc_detect_cycles(TypedValue* rv, HPHP::VM::ActRec* ar, int64 rv->m_data.num = 0LL; rv->m_type = KindOfNull; tvCastToStringInPlace(args-0); - fh_fb_gc_detect_cycles((Value*)(args-0)); + fh_fb_gc_detect_cycles(&args[-0].m_data); return rv; } @@ -1913,7 +1913,7 @@ TypedValue* fg_fb_gc_detect_cycles(HPHP::VM::ActRec *ar) { if (IS_STRING_TYPE((args-0)->m_type)) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - fh_fb_gc_detect_cycles((Value*)(args-0)); + fh_fb_gc_detect_cycles(&args[-0].m_data); frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; diff --git a/hphp/runtime/ext/ext_file.ext_hhvm.cpp b/hphp/runtime/ext/ext_file.ext_hhvm.cpp index 002877d6a..18206e6f6 100644 --- a/hphp/runtime/ext/ext_file.ext_hhvm.cpp +++ b/hphp/runtime/ext/ext_file.ext_hhvm.cpp @@ -57,7 +57,7 @@ TypedValue * fg1_fopen(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { tvCastToStringInPlace(args-0); } Variant defVal3; - fh_fopen((rv), (Value*)(args-0), (Value*)(args-1), (count > 2) ? (bool)(args[-2].m_data.num) : (bool)(false), (count > 3) ? (args-3) : (TypedValue*)(&defVal3)); + fh_fopen((rv), &args[-0].m_data, &args[-1].m_data, (count > 2) ? (bool)(args[-2].m_data.num) : (bool)(false), (count > 3) ? (args-3) : (TypedValue*)(&defVal3)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -69,7 +69,7 @@ TypedValue* fg_fopen(HPHP::VM::ActRec *ar) { if (count >= 2LL && count <= 4LL) { if ((count <= 2 || (args-2)->m_type == KindOfBoolean) && IS_STRING_TYPE((args-1)->m_type) && IS_STRING_TYPE((args-0)->m_type)) { Variant defVal3; - fh_fopen((&(rv)), (Value*)(args-0), (Value*)(args-1), (count > 2) ? (bool)(args[-2].m_data.num) : (bool)(false), (count > 3) ? (args-3) : (TypedValue*)(&defVal3)); + fh_fopen((&(rv)), &args[-0].m_data, &args[-1].m_data, (count > 2) ? (bool)(args[-2].m_data.num) : (bool)(false), (count > 3) ? (args-3) : (TypedValue*)(&defVal3)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 4); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -114,7 +114,7 @@ TypedValue * fg1_popen(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - fh_popen((rv), (Value*)(args-0), (Value*)(args-1)); + fh_popen((rv), &args[-0].m_data, &args[-1].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -125,7 +125,7 @@ TypedValue* fg_popen(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 2LL) { if (IS_STRING_TYPE((args-1)->m_type) && IS_STRING_TYPE((args-0)->m_type)) { - fh_popen((&(rv)), (Value*)(args-0), (Value*)(args-1)); + fh_popen((&(rv)), &args[-0].m_data, &args[-1].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -164,7 +164,7 @@ TypedValue * fg1_fclose(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfBoolean; tvCastToObjectInPlace(args-0); - rv->m_data.num = (fh_fclose((Value*)(args-0))) ? 1LL : 0LL; + rv->m_data.num = (fh_fclose(&args[-0].m_data)) ? 1LL : 0LL; return rv; } @@ -175,7 +175,7 @@ TypedValue* fg_fclose(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_fclose((Value*)(args-0))) ? 1LL : 0LL; + rv.m_data.num = (fh_fclose(&args[-0].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -213,7 +213,7 @@ TypedValue * fg1_pclose(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) __a TypedValue * fg1_pclose(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToObjectInPlace(args-0); - fh_pclose((rv), (Value*)(args-0)); + fh_pclose((rv), &args[-0].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -224,7 +224,7 @@ TypedValue* fg_pclose(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { - fh_pclose((&(rv)), (Value*)(args-0)); + fh_pclose((&(rv)), &args[-0].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -278,7 +278,7 @@ TypedValue * fg1_fseek(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_fseek((rv), (Value*)(args-0), (long)(args[-1].m_data.num), (count > 2) ? (long)(args[-2].m_data.num) : (long)(k_SEEK_SET)); + fh_fseek((rv), &args[-0].m_data, (long)(args[-1].m_data.num), (count > 2) ? (long)(args[-2].m_data.num) : (long)(k_SEEK_SET)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -289,7 +289,7 @@ TypedValue* fg_fseek(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count >= 2LL && count <= 3LL) { if ((count <= 2 || (args-2)->m_type == KindOfInt64) && (args-1)->m_type == KindOfInt64 && (args-0)->m_type == KindOfObject) { - fh_fseek((&(rv)), (Value*)(args-0), (long)(args[-1].m_data.num), (count > 2) ? (long)(args[-2].m_data.num) : (long)(k_SEEK_SET)); + fh_fseek((&(rv)), &args[-0].m_data, (long)(args[-1].m_data.num), (count > 2) ? (long)(args[-2].m_data.num) : (long)(k_SEEK_SET)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -328,7 +328,7 @@ TypedValue * fg1_rewind(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfBoolean; tvCastToObjectInPlace(args-0); - rv->m_data.num = (fh_rewind((Value*)(args-0))) ? 1LL : 0LL; + rv->m_data.num = (fh_rewind(&args[-0].m_data)) ? 1LL : 0LL; return rv; } @@ -339,7 +339,7 @@ TypedValue* fg_rewind(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_rewind((Value*)(args-0))) ? 1LL : 0LL; + rv.m_data.num = (fh_rewind(&args[-0].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -377,7 +377,7 @@ TypedValue * fg1_ftell(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) __at TypedValue * fg1_ftell(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToObjectInPlace(args-0); - fh_ftell((rv), (Value*)(args-0)); + fh_ftell((rv), &args[-0].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -388,7 +388,7 @@ TypedValue* fg_ftell(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { - fh_ftell((&(rv)), (Value*)(args-0)); + fh_ftell((&(rv)), &args[-0].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -427,7 +427,7 @@ TypedValue * fg1_feof(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfBoolean; tvCastToObjectInPlace(args-0); - rv->m_data.num = (fh_feof((Value*)(args-0))) ? 1LL : 0LL; + rv->m_data.num = (fh_feof(&args[-0].m_data)) ? 1LL : 0LL; return rv; } @@ -438,7 +438,7 @@ TypedValue* fg_feof(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_feof((Value*)(args-0))) ? 1LL : 0LL; + rv.m_data.num = (fh_feof(&args[-0].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -476,7 +476,7 @@ TypedValue * fg1_fstat(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) __at TypedValue * fg1_fstat(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToObjectInPlace(args-0); - fh_fstat((rv), (Value*)(args-0)); + fh_fstat((rv), &args[-0].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -487,7 +487,7 @@ TypedValue* fg_fstat(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { - fh_fstat((&(rv)), (Value*)(args-0)); + fh_fstat((&(rv)), &args[-0].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -532,7 +532,7 @@ TypedValue * fg1_fread(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_fread((rv), (Value*)(args-0), (long)(args[-1].m_data.num)); + fh_fread((rv), &args[-0].m_data, (long)(args[-1].m_data.num)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -543,7 +543,7 @@ TypedValue* fg_fread(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 2LL) { if ((args-1)->m_type == KindOfInt64 && (args-0)->m_type == KindOfObject) { - fh_fread((&(rv)), (Value*)(args-0), (long)(args[-1].m_data.num)); + fh_fread((&(rv)), &args[-0].m_data, (long)(args[-1].m_data.num)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -582,7 +582,7 @@ TypedValue * fg1_fgetc(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) __at TypedValue * fg1_fgetc(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToObjectInPlace(args-0); - fh_fgetc((rv), (Value*)(args-0)); + fh_fgetc((rv), &args[-0].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -593,7 +593,7 @@ TypedValue* fg_fgetc(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { - fh_fgetc((&(rv)), (Value*)(args-0)); + fh_fgetc((&(rv)), &args[-0].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -643,7 +643,7 @@ TypedValue * fg1_fgets(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_fgets((rv), (Value*)(args-0), (count > 1) ? (long)(args[-1].m_data.num) : (long)(0)); + fh_fgets((rv), &args[-0].m_data, (count > 1) ? (long)(args[-1].m_data.num) : (long)(0)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -654,7 +654,7 @@ TypedValue* fg_fgets(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count >= 1LL && count <= 2LL) { if ((count <= 1 || (args-1)->m_type == KindOfInt64) && (args-0)->m_type == KindOfObject) { - fh_fgets((&(rv)), (Value*)(args-0), (count > 1) ? (long)(args[-1].m_data.num) : (long)(0)); + fh_fgets((&(rv)), &args[-0].m_data, (count > 1) ? (long)(args[-1].m_data.num) : (long)(0)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -709,7 +709,7 @@ TypedValue * fg1_fgetss(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_fgetss((rv), (Value*)(args-0), (count > 1) ? (long)(args[-1].m_data.num) : (long)(0), (count > 2) ? (Value*)(args-2) : (Value*)(&null_string)); + fh_fgetss((rv), &args[-0].m_data, (count > 1) ? (long)(args[-1].m_data.num) : (long)(0), (count > 2) ? &args[-2].m_data : (Value*)(&null_string)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -720,7 +720,7 @@ TypedValue* fg_fgetss(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count >= 1LL && count <= 3LL) { if ((count <= 2 || IS_STRING_TYPE((args-2)->m_type)) && (count <= 1 || (args-1)->m_type == KindOfInt64) && (args-0)->m_type == KindOfObject) { - fh_fgetss((&(rv)), (Value*)(args-0), (count > 1) ? (long)(args[-1].m_data.num) : (long)(0), (count > 2) ? (Value*)(args-2) : (Value*)(&null_string)); + fh_fgetss((&(rv)), &args[-0].m_data, (count > 1) ? (long)(args[-1].m_data.num) : (long)(0), (count > 2) ? &args[-2].m_data : (Value*)(&null_string)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -780,7 +780,7 @@ TypedValue * fg1_fscanf(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { } extraArgs = ai.create(); } - fh_fscanf((rv), (count), (Value*)(args-0), (Value*)(args-1), (Value*)(&extraArgs)); + fh_fscanf((rv), (count), &args[-0].m_data, &args[-1].m_data, (Value*)(&extraArgs)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -804,7 +804,7 @@ TypedValue* fg_fscanf(HPHP::VM::ActRec *ar) { } extraArgs = ai.create(); } - fh_fscanf((&(rv)), (count), (Value*)(args-0), (Value*)(args-1), (Value*)(&extraArgs)); + fh_fscanf((&(rv)), (count), &args[-0].m_data, &args[-1].m_data, (Value*)(&extraArgs)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -843,7 +843,7 @@ TypedValue * fg1_fpassthru(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) TypedValue * fg1_fpassthru(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToObjectInPlace(args-0); - fh_fpassthru((rv), (Value*)(args-0)); + fh_fpassthru((rv), &args[-0].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -854,7 +854,7 @@ TypedValue* fg_fpassthru(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { - fh_fpassthru((&(rv)), (Value*)(args-0)); + fh_fpassthru((&(rv)), &args[-0].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -908,7 +908,7 @@ TypedValue * fg1_fwrite(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_fwrite((rv), (Value*)(args-0), (Value*)(args-1), (count > 2) ? (long)(args[-2].m_data.num) : (long)(0)); + fh_fwrite((rv), &args[-0].m_data, &args[-1].m_data, (count > 2) ? (long)(args[-2].m_data.num) : (long)(0)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -919,7 +919,7 @@ TypedValue* fg_fwrite(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count >= 2LL && count <= 3LL) { if ((count <= 2 || (args-2)->m_type == KindOfInt64) && IS_STRING_TYPE((args-1)->m_type) && (args-0)->m_type == KindOfObject) { - fh_fwrite((&(rv)), (Value*)(args-0), (Value*)(args-1), (count > 2) ? (long)(args[-2].m_data.num) : (long)(0)); + fh_fwrite((&(rv)), &args[-0].m_data, &args[-1].m_data, (count > 2) ? (long)(args[-2].m_data.num) : (long)(0)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -973,7 +973,7 @@ TypedValue * fg1_fputs(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_fputs((rv), (Value*)(args-0), (Value*)(args-1), (count > 2) ? (long)(args[-2].m_data.num) : (long)(0)); + fh_fputs((rv), &args[-0].m_data, &args[-1].m_data, (count > 2) ? (long)(args[-2].m_data.num) : (long)(0)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -984,7 +984,7 @@ TypedValue* fg_fputs(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count >= 2LL && count <= 3LL) { if ((count <= 2 || (args-2)->m_type == KindOfInt64) && IS_STRING_TYPE((args-1)->m_type) && (args-0)->m_type == KindOfObject) { - fh_fputs((&(rv)), (Value*)(args-0), (Value*)(args-1), (count > 2) ? (long)(args[-2].m_data.num) : (long)(0)); + fh_fputs((&(rv)), &args[-0].m_data, &args[-1].m_data, (count > 2) ? (long)(args[-2].m_data.num) : (long)(0)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1044,7 +1044,7 @@ TypedValue * fg1_fprintf(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { } extraArgs = ai.create(); } - fh_fprintf((rv), (count), (Value*)(args-0), (Value*)(args-1), (Value*)(&extraArgs)); + fh_fprintf((rv), (count), &args[-0].m_data, &args[-1].m_data, (Value*)(&extraArgs)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -1068,7 +1068,7 @@ TypedValue* fg_fprintf(HPHP::VM::ActRec *ar) { } extraArgs = ai.create(); } - fh_fprintf((&(rv)), (count), (Value*)(args-0), (Value*)(args-1), (Value*)(&extraArgs)); + fh_fprintf((&(rv)), (count), &args[-0].m_data, &args[-1].m_data, (Value*)(&extraArgs)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1117,7 +1117,7 @@ TypedValue * fg1_vfprintf(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_vfprintf((rv), (Value*)(args-0), (Value*)(args-1), (Value*)(args-2)); + fh_vfprintf((rv), &args[-0].m_data, &args[-1].m_data, &args[-2].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -1128,7 +1128,7 @@ TypedValue* fg_vfprintf(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 3LL) { if ((args-2)->m_type == KindOfArray && IS_STRING_TYPE((args-1)->m_type) && (args-0)->m_type == KindOfObject) { - fh_vfprintf((&(rv)), (Value*)(args-0), (Value*)(args-1), (Value*)(args-2)); + fh_vfprintf((&(rv)), &args[-0].m_data, &args[-1].m_data, &args[-2].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1167,7 +1167,7 @@ TypedValue * fg1_fflush(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfBoolean; tvCastToObjectInPlace(args-0); - rv->m_data.num = (fh_fflush((Value*)(args-0))) ? 1LL : 0LL; + rv->m_data.num = (fh_fflush(&args[-0].m_data)) ? 1LL : 0LL; return rv; } @@ -1178,7 +1178,7 @@ TypedValue* fg_fflush(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_fflush((Value*)(args-0))) ? 1LL : 0LL; + rv.m_data.num = (fh_fflush(&args[-0].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -1222,7 +1222,7 @@ TypedValue * fg1_ftruncate(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_ftruncate((Value*)(args-0), (long)(args[-1].m_data.num))) ? 1LL : 0LL; + rv->m_data.num = (fh_ftruncate(&args[-0].m_data, (long)(args[-1].m_data.num))) ? 1LL : 0LL; return rv; } @@ -1233,7 +1233,7 @@ TypedValue* fg_ftruncate(HPHP::VM::ActRec *ar) { if (count == 2LL) { if ((args-1)->m_type == KindOfInt64 && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_ftruncate((Value*)(args-0), (long)(args[-1].m_data.num))) ? 1LL : 0LL; + rv.m_data.num = (fh_ftruncate(&args[-0].m_data, (long)(args[-1].m_data.num))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -1284,7 +1284,7 @@ TypedValue * fg1_flock(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { tvCastToObjectInPlace(args-0); } VRefParamValue defVal2 = uninit_null(); - rv->m_data.num = (fh_flock((Value*)(args-0), (int)(args[-1].m_data.num), (count > 2) ? (args-2) : (TypedValue*)(&defVal2))) ? 1LL : 0LL; + rv->m_data.num = (fh_flock(&args[-0].m_data, (int)(args[-1].m_data.num), (count > 2) ? (args-2) : (TypedValue*)(&defVal2))) ? 1LL : 0LL; return rv; } @@ -1296,7 +1296,7 @@ TypedValue* fg_flock(HPHP::VM::ActRec *ar) { if ((args-1)->m_type == KindOfInt64 && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; VRefParamValue defVal2 = uninit_null(); - rv.m_data.num = (fh_flock((Value*)(args-0), (int)(args[-1].m_data.num), (count > 2) ? (args-2) : (TypedValue*)(&defVal2))) ? 1LL : 0LL; + rv.m_data.num = (fh_flock(&args[-0].m_data, (int)(args[-1].m_data.num), (count > 2) ? (args-2) : (TypedValue*)(&defVal2))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -1356,7 +1356,7 @@ TypedValue * fg1_fputcsv(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { } String defVal2 = ","; String defVal3 = "\""; - fh_fputcsv((rv), (Value*)(args-0), (Value*)(args-1), (count > 2) ? (Value*)(args-2) : (Value*)(&defVal2), (count > 3) ? (Value*)(args-3) : (Value*)(&defVal3)); + fh_fputcsv((rv), &args[-0].m_data, &args[-1].m_data, (count > 2) ? &args[-2].m_data : (Value*)(&defVal2), (count > 3) ? &args[-3].m_data : (Value*)(&defVal3)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -1369,7 +1369,7 @@ TypedValue* fg_fputcsv(HPHP::VM::ActRec *ar) { if ((count <= 3 || IS_STRING_TYPE((args-3)->m_type)) && (count <= 2 || IS_STRING_TYPE((args-2)->m_type)) && (args-1)->m_type == KindOfArray && (args-0)->m_type == KindOfObject) { String defVal2 = ","; String defVal3 = "\""; - fh_fputcsv((&(rv)), (Value*)(args-0), (Value*)(args-1), (count > 2) ? (Value*)(args-2) : (Value*)(&defVal2), (count > 3) ? (Value*)(args-3) : (Value*)(&defVal3)); + fh_fputcsv((&(rv)), &args[-0].m_data, &args[-1].m_data, (count > 2) ? &args[-2].m_data : (Value*)(&defVal2), (count > 3) ? &args[-3].m_data : (Value*)(&defVal3)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 4); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1431,7 +1431,7 @@ TypedValue * fg1_fgetcsv(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { } String defVal2 = ","; String defVal3 = "\""; - fh_fgetcsv((rv), (Value*)(args-0), (count > 1) ? (long)(args[-1].m_data.num) : (long)(0), (count > 2) ? (Value*)(args-2) : (Value*)(&defVal2), (count > 3) ? (Value*)(args-3) : (Value*)(&defVal3)); + fh_fgetcsv((rv), &args[-0].m_data, (count > 1) ? (long)(args[-1].m_data.num) : (long)(0), (count > 2) ? &args[-2].m_data : (Value*)(&defVal2), (count > 3) ? &args[-3].m_data : (Value*)(&defVal3)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -1444,7 +1444,7 @@ TypedValue* fg_fgetcsv(HPHP::VM::ActRec *ar) { if ((count <= 3 || IS_STRING_TYPE((args-3)->m_type)) && (count <= 2 || IS_STRING_TYPE((args-2)->m_type)) && (count <= 1 || (args-1)->m_type == KindOfInt64) && (args-0)->m_type == KindOfObject) { String defVal2 = ","; String defVal3 = "\""; - fh_fgetcsv((&(rv)), (Value*)(args-0), (count > 1) ? (long)(args[-1].m_data.num) : (long)(0), (count > 2) ? (Value*)(args-2) : (Value*)(&defVal2), (count > 3) ? (Value*)(args-3) : (Value*)(&defVal3)); + fh_fgetcsv((&(rv)), &args[-0].m_data, (count > 1) ? (long)(args[-1].m_data.num) : (long)(0), (count > 2) ? &args[-2].m_data : (Value*)(&defVal2), (count > 3) ? &args[-3].m_data : (Value*)(&defVal3)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 4); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1507,7 +1507,7 @@ TypedValue * fg1_file_get_contents(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t tvCastToStringInPlace(args-0); } Variant defVal2; - fh_file_get_contents((rv), (Value*)(args-0), (count > 1) ? (bool)(args[-1].m_data.num) : (bool)(false), (count > 2) ? (args-2) : (TypedValue*)(&defVal2), (count > 3) ? (long)(args[-3].m_data.num) : (long)(0), (count > 4) ? (long)(args[-4].m_data.num) : (long)(0)); + fh_file_get_contents((rv), &args[-0].m_data, (count > 1) ? (bool)(args[-1].m_data.num) : (bool)(false), (count > 2) ? (args-2) : (TypedValue*)(&defVal2), (count > 3) ? (long)(args[-3].m_data.num) : (long)(0), (count > 4) ? (long)(args[-4].m_data.num) : (long)(0)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -1519,7 +1519,7 @@ TypedValue* fg_file_get_contents(HPHP::VM::ActRec *ar) { if (count >= 1LL && count <= 5LL) { if ((count <= 4 || (args-4)->m_type == KindOfInt64) && (count <= 3 || (args-3)->m_type == KindOfInt64) && (count <= 1 || (args-1)->m_type == KindOfBoolean) && IS_STRING_TYPE((args-0)->m_type)) { Variant defVal2; - fh_file_get_contents((&(rv)), (Value*)(args-0), (count > 1) ? (bool)(args[-1].m_data.num) : (bool)(false), (count > 2) ? (args-2) : (TypedValue*)(&defVal2), (count > 3) ? (long)(args[-3].m_data.num) : (long)(0), (count > 4) ? (long)(args[-4].m_data.num) : (long)(0)); + fh_file_get_contents((&(rv)), &args[-0].m_data, (count > 1) ? (bool)(args[-1].m_data.num) : (bool)(false), (count > 2) ? (args-2) : (TypedValue*)(&defVal2), (count > 3) ? (long)(args[-3].m_data.num) : (long)(0), (count > 4) ? (long)(args[-4].m_data.num) : (long)(0)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 5); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1573,7 +1573,7 @@ TypedValue * fg1_file_put_contents(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t tvCastToStringInPlace(args-0); } Variant defVal3; - fh_file_put_contents((rv), (Value*)(args-0), (args-1), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0), (count > 3) ? (args-3) : (TypedValue*)(&defVal3)); + fh_file_put_contents((rv), &args[-0].m_data, (args-1), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0), (count > 3) ? (args-3) : (TypedValue*)(&defVal3)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -1585,7 +1585,7 @@ TypedValue* fg_file_put_contents(HPHP::VM::ActRec *ar) { if (count >= 2LL && count <= 4LL) { if ((count <= 2 || (args-2)->m_type == KindOfInt64) && IS_STRING_TYPE((args-0)->m_type)) { Variant defVal3; - fh_file_put_contents((&(rv)), (Value*)(args-0), (args-1), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0), (count > 3) ? (args-3) : (TypedValue*)(&defVal3)); + fh_file_put_contents((&(rv)), &args[-0].m_data, (args-1), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0), (count > 3) ? (args-3) : (TypedValue*)(&defVal3)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 4); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1638,7 +1638,7 @@ TypedValue * fg1_file(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { tvCastToStringInPlace(args-0); } Variant defVal2; - fh_file((rv), (Value*)(args-0), (count > 1) ? (int)(args[-1].m_data.num) : (int)(0), (count > 2) ? (args-2) : (TypedValue*)(&defVal2)); + fh_file((rv), &args[-0].m_data, (count > 1) ? (int)(args[-1].m_data.num) : (int)(0), (count > 2) ? (args-2) : (TypedValue*)(&defVal2)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -1650,7 +1650,7 @@ TypedValue* fg_file(HPHP::VM::ActRec *ar) { if (count >= 1LL && count <= 3LL) { if ((count <= 1 || (args-1)->m_type == KindOfInt64) && IS_STRING_TYPE((args-0)->m_type)) { Variant defVal2; - fh_file((&(rv)), (Value*)(args-0), (count > 1) ? (int)(args[-1].m_data.num) : (int)(0), (count > 2) ? (args-2) : (TypedValue*)(&defVal2)); + fh_file((&(rv)), &args[-0].m_data, (count > 1) ? (int)(args[-1].m_data.num) : (int)(0), (count > 2) ? (args-2) : (TypedValue*)(&defVal2)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1703,7 +1703,7 @@ TypedValue * fg1_readfile(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { tvCastToStringInPlace(args-0); } Variant defVal2; - fh_readfile((rv), (Value*)(args-0), (count > 1) ? (bool)(args[-1].m_data.num) : (bool)(false), (count > 2) ? (args-2) : (TypedValue*)(&defVal2)); + fh_readfile((rv), &args[-0].m_data, (count > 1) ? (bool)(args[-1].m_data.num) : (bool)(false), (count > 2) ? (args-2) : (TypedValue*)(&defVal2)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -1715,7 +1715,7 @@ TypedValue* fg_readfile(HPHP::VM::ActRec *ar) { if (count >= 1LL && count <= 3LL) { if ((count <= 1 || (args-1)->m_type == KindOfBoolean) && IS_STRING_TYPE((args-0)->m_type)) { Variant defVal2; - fh_readfile((&(rv)), (Value*)(args-0), (count > 1) ? (bool)(args[-1].m_data.num) : (bool)(false), (count > 2) ? (args-2) : (TypedValue*)(&defVal2)); + fh_readfile((&(rv)), &args[-0].m_data, (count > 1) ? (bool)(args[-1].m_data.num) : (bool)(false), (count > 2) ? (args-2) : (TypedValue*)(&defVal2)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1760,7 +1760,7 @@ TypedValue * fg1_move_uploaded_file(TypedValue* rv, HPHP::VM::ActRec* ar, int64_ if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - rv->m_data.num = (fh_move_uploaded_file((Value*)(args-0), (Value*)(args-1))) ? 1LL : 0LL; + rv->m_data.num = (fh_move_uploaded_file(&args[-0].m_data, &args[-1].m_data)) ? 1LL : 0LL; return rv; } @@ -1771,7 +1771,7 @@ TypedValue* fg_move_uploaded_file(HPHP::VM::ActRec *ar) { if (count == 2LL) { if (IS_STRING_TYPE((args-1)->m_type) && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_move_uploaded_file((Value*)(args-0), (Value*)(args-1))) ? 1LL : 0LL; + rv.m_data.num = (fh_move_uploaded_file(&args[-0].m_data, &args[-1].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -1825,7 +1825,7 @@ TypedValue * fg1_parse_ini_file(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t co if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - fh_parse_ini_file((rv), (Value*)(args-0), (count > 1) ? (bool)(args[-1].m_data.num) : (bool)(false), (count > 2) ? (int)(args[-2].m_data.num) : (int)(k_INI_SCANNER_NORMAL)); + fh_parse_ini_file((rv), &args[-0].m_data, (count > 1) ? (bool)(args[-1].m_data.num) : (bool)(false), (count > 2) ? (int)(args[-2].m_data.num) : (int)(k_INI_SCANNER_NORMAL)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -1836,7 +1836,7 @@ TypedValue* fg_parse_ini_file(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count >= 1LL && count <= 3LL) { if ((count <= 2 || (args-2)->m_type == KindOfInt64) && (count <= 1 || (args-1)->m_type == KindOfBoolean) && IS_STRING_TYPE((args-0)->m_type)) { - fh_parse_ini_file((&(rv)), (Value*)(args-0), (count > 1) ? (bool)(args[-1].m_data.num) : (bool)(false), (count > 2) ? (int)(args[-2].m_data.num) : (int)(k_INI_SCANNER_NORMAL)); + fh_parse_ini_file((&(rv)), &args[-0].m_data, (count > 1) ? (bool)(args[-1].m_data.num) : (bool)(false), (count > 2) ? (int)(args[-2].m_data.num) : (int)(k_INI_SCANNER_NORMAL)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1891,7 +1891,7 @@ TypedValue * fg1_parse_ini_string(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - fh_parse_ini_string((rv), (Value*)(args-0), (count > 1) ? (bool)(args[-1].m_data.num) : (bool)(false), (count > 2) ? (int)(args[-2].m_data.num) : (int)(k_INI_SCANNER_NORMAL)); + fh_parse_ini_string((rv), &args[-0].m_data, (count > 1) ? (bool)(args[-1].m_data.num) : (bool)(false), (count > 2) ? (int)(args[-2].m_data.num) : (int)(k_INI_SCANNER_NORMAL)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -1902,7 +1902,7 @@ TypedValue* fg_parse_ini_string(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count >= 1LL && count <= 3LL) { if ((count <= 2 || (args-2)->m_type == KindOfInt64) && (count <= 1 || (args-1)->m_type == KindOfBoolean) && IS_STRING_TYPE((args-0)->m_type)) { - fh_parse_ini_string((&(rv)), (Value*)(args-0), (count > 1) ? (bool)(args[-1].m_data.num) : (bool)(false), (count > 2) ? (int)(args[-2].m_data.num) : (int)(k_INI_SCANNER_NORMAL)); + fh_parse_ini_string((&(rv)), &args[-0].m_data, (count > 1) ? (bool)(args[-1].m_data.num) : (bool)(false), (count > 2) ? (int)(args[-2].m_data.num) : (int)(k_INI_SCANNER_NORMAL)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1941,7 +1941,7 @@ TypedValue * fg1_parse_hdf_file(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t co TypedValue * fg1_parse_hdf_file(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToStringInPlace(args-0); - fh_parse_hdf_file((rv), (Value*)(args-0)); + fh_parse_hdf_file((rv), &args[-0].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -1952,7 +1952,7 @@ TypedValue* fg_parse_hdf_file(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { - fh_parse_hdf_file((&(rv)), (Value*)(args-0)); + fh_parse_hdf_file((&(rv)), &args[-0].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1991,7 +1991,7 @@ TypedValue * fg1_parse_hdf_string(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t TypedValue * fg1_parse_hdf_string(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToStringInPlace(args-0); - fh_parse_hdf_string((rv), (Value*)(args-0)); + fh_parse_hdf_string((rv), &args[-0].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -2002,7 +2002,7 @@ TypedValue* fg_parse_hdf_string(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { - fh_parse_hdf_string((&(rv)), (Value*)(args-0)); + fh_parse_hdf_string((&(rv)), &args[-0].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -2047,7 +2047,7 @@ TypedValue * fg1_write_hdf_file(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t co if ((args-0)->m_type != KindOfArray) { tvCastToArrayInPlace(args-0); } - rv->m_data.num = (fh_write_hdf_file((Value*)(args-0), (Value*)(args-1))) ? 1LL : 0LL; + rv->m_data.num = (fh_write_hdf_file(&args[-0].m_data, &args[-1].m_data)) ? 1LL : 0LL; return rv; } @@ -2058,7 +2058,7 @@ TypedValue* fg_write_hdf_file(HPHP::VM::ActRec *ar) { if (count == 2LL) { if (IS_STRING_TYPE((args-1)->m_type) && (args-0)->m_type == KindOfArray) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_write_hdf_file((Value*)(args-0), (Value*)(args-1))) ? 1LL : 0LL; + rv.m_data.num = (fh_write_hdf_file(&args[-0].m_data, &args[-1].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -2097,7 +2097,7 @@ TypedValue * fg1_write_hdf_string(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfString; tvCastToArrayInPlace(args-0); - fh_write_hdf_string((Value*)(rv), (Value*)(args-0)); + fh_write_hdf_string((&rv->m_data), &args[-0].m_data); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -2109,7 +2109,7 @@ TypedValue* fg_write_hdf_string(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfArray) { rv.m_type = KindOfString; - fh_write_hdf_string((Value*)(&(rv)), (Value*)(args-0)); + fh_write_hdf_string((&rv.m_data), &args[-0].m_data); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -2159,7 +2159,7 @@ TypedValue * fg1_md5_file(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - fh_md5_file((rv), (Value*)(args-0), (count > 1) ? (bool)(args[-1].m_data.num) : (bool)(false)); + fh_md5_file((rv), &args[-0].m_data, (count > 1) ? (bool)(args[-1].m_data.num) : (bool)(false)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -2170,7 +2170,7 @@ TypedValue* fg_md5_file(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count >= 1LL && count <= 2LL) { if ((count <= 1 || (args-1)->m_type == KindOfBoolean) && IS_STRING_TYPE((args-0)->m_type)) { - fh_md5_file((&(rv)), (Value*)(args-0), (count > 1) ? (bool)(args[-1].m_data.num) : (bool)(false)); + fh_md5_file((&(rv)), &args[-0].m_data, (count > 1) ? (bool)(args[-1].m_data.num) : (bool)(false)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -2220,7 +2220,7 @@ TypedValue * fg1_sha1_file(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - fh_sha1_file((rv), (Value*)(args-0), (count > 1) ? (bool)(args[-1].m_data.num) : (bool)(false)); + fh_sha1_file((rv), &args[-0].m_data, (count > 1) ? (bool)(args[-1].m_data.num) : (bool)(false)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -2231,7 +2231,7 @@ TypedValue* fg_sha1_file(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count >= 1LL && count <= 2LL) { if ((count <= 1 || (args-1)->m_type == KindOfBoolean) && IS_STRING_TYPE((args-0)->m_type)) { - fh_sha1_file((&(rv)), (Value*)(args-0), (count > 1) ? (bool)(args[-1].m_data.num) : (bool)(false)); + fh_sha1_file((&(rv)), &args[-0].m_data, (count > 1) ? (bool)(args[-1].m_data.num) : (bool)(false)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -2276,7 +2276,7 @@ TypedValue * fg1_chmod(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - rv->m_data.num = (fh_chmod((Value*)(args-0), (long)(args[-1].m_data.num))) ? 1LL : 0LL; + rv->m_data.num = (fh_chmod(&args[-0].m_data, (long)(args[-1].m_data.num))) ? 1LL : 0LL; return rv; } @@ -2287,7 +2287,7 @@ TypedValue* fg_chmod(HPHP::VM::ActRec *ar) { if (count == 2LL) { if ((args-1)->m_type == KindOfInt64 && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_chmod((Value*)(args-0), (long)(args[-1].m_data.num))) ? 1LL : 0LL; + rv.m_data.num = (fh_chmod(&args[-0].m_data, (long)(args[-1].m_data.num))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -2326,7 +2326,7 @@ TypedValue * fg1_chown(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfBoolean; tvCastToStringInPlace(args-0); - rv->m_data.num = (fh_chown((Value*)(args-0), (args-1))) ? 1LL : 0LL; + rv->m_data.num = (fh_chown(&args[-0].m_data, (args-1))) ? 1LL : 0LL; return rv; } @@ -2337,7 +2337,7 @@ TypedValue* fg_chown(HPHP::VM::ActRec *ar) { if (count == 2LL) { if (IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_chown((Value*)(args-0), (args-1))) ? 1LL : 0LL; + rv.m_data.num = (fh_chown(&args[-0].m_data, (args-1))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -2376,7 +2376,7 @@ TypedValue * fg1_lchown(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfBoolean; tvCastToStringInPlace(args-0); - rv->m_data.num = (fh_lchown((Value*)(args-0), (args-1))) ? 1LL : 0LL; + rv->m_data.num = (fh_lchown(&args[-0].m_data, (args-1))) ? 1LL : 0LL; return rv; } @@ -2387,7 +2387,7 @@ TypedValue* fg_lchown(HPHP::VM::ActRec *ar) { if (count == 2LL) { if (IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_lchown((Value*)(args-0), (args-1))) ? 1LL : 0LL; + rv.m_data.num = (fh_lchown(&args[-0].m_data, (args-1))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -2426,7 +2426,7 @@ TypedValue * fg1_chgrp(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfBoolean; tvCastToStringInPlace(args-0); - rv->m_data.num = (fh_chgrp((Value*)(args-0), (args-1))) ? 1LL : 0LL; + rv->m_data.num = (fh_chgrp(&args[-0].m_data, (args-1))) ? 1LL : 0LL; return rv; } @@ -2437,7 +2437,7 @@ TypedValue* fg_chgrp(HPHP::VM::ActRec *ar) { if (count == 2LL) { if (IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_chgrp((Value*)(args-0), (args-1))) ? 1LL : 0LL; + rv.m_data.num = (fh_chgrp(&args[-0].m_data, (args-1))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -2476,7 +2476,7 @@ TypedValue * fg1_lchgrp(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfBoolean; tvCastToStringInPlace(args-0); - rv->m_data.num = (fh_lchgrp((Value*)(args-0), (args-1))) ? 1LL : 0LL; + rv->m_data.num = (fh_lchgrp(&args[-0].m_data, (args-1))) ? 1LL : 0LL; return rv; } @@ -2487,7 +2487,7 @@ TypedValue* fg_lchgrp(HPHP::VM::ActRec *ar) { if (count == 2LL) { if (IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_lchgrp((Value*)(args-0), (args-1))) ? 1LL : 0LL; + rv.m_data.num = (fh_lchgrp(&args[-0].m_data, (args-1))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -2541,7 +2541,7 @@ TypedValue * fg1_touch(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - rv->m_data.num = (fh_touch((Value*)(args-0), (count > 1) ? (long)(args[-1].m_data.num) : (long)(0), (count > 2) ? (long)(args[-2].m_data.num) : (long)(0))) ? 1LL : 0LL; + rv->m_data.num = (fh_touch(&args[-0].m_data, (count > 1) ? (long)(args[-1].m_data.num) : (long)(0), (count > 2) ? (long)(args[-2].m_data.num) : (long)(0))) ? 1LL : 0LL; return rv; } @@ -2552,7 +2552,7 @@ TypedValue* fg_touch(HPHP::VM::ActRec *ar) { if (count >= 1LL && count <= 3LL) { if ((count <= 2 || (args-2)->m_type == KindOfInt64) && (count <= 1 || (args-1)->m_type == KindOfInt64) && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_touch((Value*)(args-0), (count > 1) ? (long)(args[-1].m_data.num) : (long)(0), (count > 2) ? (long)(args[-2].m_data.num) : (long)(0))) ? 1LL : 0LL; + rv.m_data.num = (fh_touch(&args[-0].m_data, (count > 1) ? (long)(args[-1].m_data.num) : (long)(0), (count > 2) ? (long)(args[-2].m_data.num) : (long)(0))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -2603,7 +2603,7 @@ TypedValue * fg1_copy(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { tvCastToStringInPlace(args-0); } Variant defVal2; - rv->m_data.num = (fh_copy((Value*)(args-0), (Value*)(args-1), (count > 2) ? (args-2) : (TypedValue*)(&defVal2))) ? 1LL : 0LL; + rv->m_data.num = (fh_copy(&args[-0].m_data, &args[-1].m_data, (count > 2) ? (args-2) : (TypedValue*)(&defVal2))) ? 1LL : 0LL; return rv; } @@ -2615,7 +2615,7 @@ TypedValue* fg_copy(HPHP::VM::ActRec *ar) { if (IS_STRING_TYPE((args-1)->m_type) && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfBoolean; Variant defVal2; - rv.m_data.num = (fh_copy((Value*)(args-0), (Value*)(args-1), (count > 2) ? (args-2) : (TypedValue*)(&defVal2))) ? 1LL : 0LL; + rv.m_data.num = (fh_copy(&args[-0].m_data, &args[-1].m_data, (count > 2) ? (args-2) : (TypedValue*)(&defVal2))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -2666,7 +2666,7 @@ TypedValue * fg1_rename(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { tvCastToStringInPlace(args-0); } Variant defVal2; - rv->m_data.num = (fh_rename((Value*)(args-0), (Value*)(args-1), (count > 2) ? (args-2) : (TypedValue*)(&defVal2))) ? 1LL : 0LL; + rv->m_data.num = (fh_rename(&args[-0].m_data, &args[-1].m_data, (count > 2) ? (args-2) : (TypedValue*)(&defVal2))) ? 1LL : 0LL; return rv; } @@ -2678,7 +2678,7 @@ TypedValue* fg_rename(HPHP::VM::ActRec *ar) { if (IS_STRING_TYPE((args-1)->m_type) && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfBoolean; Variant defVal2; - rv.m_data.num = (fh_rename((Value*)(args-0), (Value*)(args-1), (count > 2) ? (args-2) : (TypedValue*)(&defVal2))) ? 1LL : 0LL; + rv.m_data.num = (fh_rename(&args[-0].m_data, &args[-1].m_data, (count > 2) ? (args-2) : (TypedValue*)(&defVal2))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -2751,7 +2751,7 @@ TypedValue * fg1_unlink(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { rv->m_type = KindOfBoolean; tvCastToStringInPlace(args-0); Variant defVal1; - rv->m_data.num = (fh_unlink((Value*)(args-0), (count > 1) ? (args-1) : (TypedValue*)(&defVal1))) ? 1LL : 0LL; + rv->m_data.num = (fh_unlink(&args[-0].m_data, (count > 1) ? (args-1) : (TypedValue*)(&defVal1))) ? 1LL : 0LL; return rv; } @@ -2763,7 +2763,7 @@ TypedValue* fg_unlink(HPHP::VM::ActRec *ar) { if (IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfBoolean; Variant defVal1; - rv.m_data.num = (fh_unlink((Value*)(args-0), (count > 1) ? (args-1) : (TypedValue*)(&defVal1))) ? 1LL : 0LL; + rv.m_data.num = (fh_unlink(&args[-0].m_data, (count > 1) ? (args-1) : (TypedValue*)(&defVal1))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -2807,7 +2807,7 @@ TypedValue * fg1_link(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - rv->m_data.num = (fh_link((Value*)(args-0), (Value*)(args-1))) ? 1LL : 0LL; + rv->m_data.num = (fh_link(&args[-0].m_data, &args[-1].m_data)) ? 1LL : 0LL; return rv; } @@ -2818,7 +2818,7 @@ TypedValue* fg_link(HPHP::VM::ActRec *ar) { if (count == 2LL) { if (IS_STRING_TYPE((args-1)->m_type) && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_link((Value*)(args-0), (Value*)(args-1))) ? 1LL : 0LL; + rv.m_data.num = (fh_link(&args[-0].m_data, &args[-1].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -2862,7 +2862,7 @@ TypedValue * fg1_symlink(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - rv->m_data.num = (fh_symlink((Value*)(args-0), (Value*)(args-1))) ? 1LL : 0LL; + rv->m_data.num = (fh_symlink(&args[-0].m_data, &args[-1].m_data)) ? 1LL : 0LL; return rv; } @@ -2873,7 +2873,7 @@ TypedValue* fg_symlink(HPHP::VM::ActRec *ar) { if (count == 2LL) { if (IS_STRING_TYPE((args-1)->m_type) && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_symlink((Value*)(args-0), (Value*)(args-1))) ? 1LL : 0LL; + rv.m_data.num = (fh_symlink(&args[-0].m_data, &args[-1].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -2923,7 +2923,7 @@ TypedValue * fg1_basename(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - fh_basename((Value*)(rv), (Value*)(args-0), (count > 1) ? (Value*)(args-1) : (Value*)(&null_string)); + fh_basename((&rv->m_data), &args[-0].m_data, (count > 1) ? &args[-1].m_data : (Value*)(&null_string)); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -2935,7 +2935,7 @@ TypedValue* fg_basename(HPHP::VM::ActRec *ar) { if (count >= 1LL && count <= 2LL) { if ((count <= 1 || IS_STRING_TYPE((args-1)->m_type)) && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfString; - fh_basename((Value*)(&(rv)), (Value*)(args-0), (count > 1) ? (Value*)(args-1) : (Value*)(&null_string)); + fh_basename((&rv.m_data), &args[-0].m_data, (count > 1) ? &args[-1].m_data : (Value*)(&null_string)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -2989,7 +2989,7 @@ TypedValue * fg1_fnmatch(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - rv->m_data.num = (fh_fnmatch((Value*)(args-0), (Value*)(args-1), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0))) ? 1LL : 0LL; + rv->m_data.num = (fh_fnmatch(&args[-0].m_data, &args[-1].m_data, (count > 2) ? (int)(args[-2].m_data.num) : (int)(0))) ? 1LL : 0LL; return rv; } @@ -3000,7 +3000,7 @@ TypedValue* fg_fnmatch(HPHP::VM::ActRec *ar) { if (count >= 2LL && count <= 3LL) { if ((count <= 2 || (args-2)->m_type == KindOfInt64) && IS_STRING_TYPE((args-1)->m_type) && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_fnmatch((Value*)(args-0), (Value*)(args-1), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0))) ? 1LL : 0LL; + rv.m_data.num = (fh_fnmatch(&args[-0].m_data, &args[-1].m_data, (count > 2) ? (int)(args[-2].m_data.num) : (int)(0))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -3049,7 +3049,7 @@ TypedValue * fg1_glob(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - fh_glob((rv), (Value*)(args-0), (count > 1) ? (int)(args[-1].m_data.num) : (int)(0)); + fh_glob((rv), &args[-0].m_data, (count > 1) ? (int)(args[-1].m_data.num) : (int)(0)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -3060,7 +3060,7 @@ TypedValue* fg_glob(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count >= 1LL && count <= 2LL) { if ((count <= 1 || (args-1)->m_type == KindOfInt64) && IS_STRING_TYPE((args-0)->m_type)) { - fh_glob((&(rv)), (Value*)(args-0), (count > 1) ? (int)(args[-1].m_data.num) : (int)(0)); + fh_glob((&(rv)), &args[-0].m_data, (count > 1) ? (int)(args[-1].m_data.num) : (int)(0)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -3105,7 +3105,7 @@ TypedValue * fg1_tempnam(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - fh_tempnam((rv), (Value*)(args-0), (Value*)(args-1)); + fh_tempnam((rv), &args[-0].m_data, &args[-1].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -3116,7 +3116,7 @@ TypedValue* fg_tempnam(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 2LL) { if (IS_STRING_TYPE((args-1)->m_type) && IS_STRING_TYPE((args-0)->m_type)) { - fh_tempnam((&(rv)), (Value*)(args-0), (Value*)(args-1)); + fh_tempnam((&(rv)), &args[-0].m_data, &args[-1].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -3188,7 +3188,7 @@ TypedValue * fg1_fileperms(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) TypedValue * fg1_fileperms(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToStringInPlace(args-0); - fh_fileperms((rv), (Value*)(args-0)); + fh_fileperms((rv), &args[-0].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -3199,7 +3199,7 @@ TypedValue* fg_fileperms(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { - fh_fileperms((&(rv)), (Value*)(args-0)); + fh_fileperms((&(rv)), &args[-0].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -3238,7 +3238,7 @@ TypedValue * fg1_fileinode(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) TypedValue * fg1_fileinode(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToStringInPlace(args-0); - fh_fileinode((rv), (Value*)(args-0)); + fh_fileinode((rv), &args[-0].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -3249,7 +3249,7 @@ TypedValue* fg_fileinode(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { - fh_fileinode((&(rv)), (Value*)(args-0)); + fh_fileinode((&(rv)), &args[-0].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -3288,7 +3288,7 @@ TypedValue * fg1_filesize(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) _ TypedValue * fg1_filesize(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToStringInPlace(args-0); - fh_filesize((rv), (Value*)(args-0)); + fh_filesize((rv), &args[-0].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -3299,7 +3299,7 @@ TypedValue* fg_filesize(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { - fh_filesize((&(rv)), (Value*)(args-0)); + fh_filesize((&(rv)), &args[-0].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -3338,7 +3338,7 @@ TypedValue * fg1_fileowner(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) TypedValue * fg1_fileowner(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToStringInPlace(args-0); - fh_fileowner((rv), (Value*)(args-0)); + fh_fileowner((rv), &args[-0].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -3349,7 +3349,7 @@ TypedValue* fg_fileowner(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { - fh_fileowner((&(rv)), (Value*)(args-0)); + fh_fileowner((&(rv)), &args[-0].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -3388,7 +3388,7 @@ TypedValue * fg1_filegroup(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) TypedValue * fg1_filegroup(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToStringInPlace(args-0); - fh_filegroup((rv), (Value*)(args-0)); + fh_filegroup((rv), &args[-0].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -3399,7 +3399,7 @@ TypedValue* fg_filegroup(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { - fh_filegroup((&(rv)), (Value*)(args-0)); + fh_filegroup((&(rv)), &args[-0].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -3438,7 +3438,7 @@ TypedValue * fg1_fileatime(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) TypedValue * fg1_fileatime(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToStringInPlace(args-0); - fh_fileatime((rv), (Value*)(args-0)); + fh_fileatime((rv), &args[-0].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -3449,7 +3449,7 @@ TypedValue* fg_fileatime(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { - fh_fileatime((&(rv)), (Value*)(args-0)); + fh_fileatime((&(rv)), &args[-0].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -3488,7 +3488,7 @@ TypedValue * fg1_filemtime(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) TypedValue * fg1_filemtime(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToStringInPlace(args-0); - fh_filemtime((rv), (Value*)(args-0)); + fh_filemtime((rv), &args[-0].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -3499,7 +3499,7 @@ TypedValue* fg_filemtime(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { - fh_filemtime((&(rv)), (Value*)(args-0)); + fh_filemtime((&(rv)), &args[-0].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -3538,7 +3538,7 @@ TypedValue * fg1_filectime(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) TypedValue * fg1_filectime(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToStringInPlace(args-0); - fh_filectime((rv), (Value*)(args-0)); + fh_filectime((rv), &args[-0].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -3549,7 +3549,7 @@ TypedValue* fg_filectime(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { - fh_filectime((&(rv)), (Value*)(args-0)); + fh_filectime((&(rv)), &args[-0].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -3588,7 +3588,7 @@ TypedValue * fg1_filetype(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) _ TypedValue * fg1_filetype(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToStringInPlace(args-0); - fh_filetype((rv), (Value*)(args-0)); + fh_filetype((rv), &args[-0].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -3599,7 +3599,7 @@ TypedValue* fg_filetype(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { - fh_filetype((&(rv)), (Value*)(args-0)); + fh_filetype((&(rv)), &args[-0].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -3638,7 +3638,7 @@ TypedValue * fg1_linkinfo(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) _ TypedValue * fg1_linkinfo(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToStringInPlace(args-0); - fh_linkinfo((rv), (Value*)(args-0)); + fh_linkinfo((rv), &args[-0].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -3649,7 +3649,7 @@ TypedValue* fg_linkinfo(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { - fh_linkinfo((&(rv)), (Value*)(args-0)); + fh_linkinfo((&(rv)), &args[-0].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -3688,7 +3688,7 @@ TypedValue * fg1_is_writable(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfBoolean; tvCastToStringInPlace(args-0); - rv->m_data.num = (fh_is_writable((Value*)(args-0))) ? 1LL : 0LL; + rv->m_data.num = (fh_is_writable(&args[-0].m_data)) ? 1LL : 0LL; return rv; } @@ -3699,7 +3699,7 @@ TypedValue* fg_is_writable(HPHP::VM::ActRec *ar) { if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_is_writable((Value*)(args-0))) ? 1LL : 0LL; + rv.m_data.num = (fh_is_writable(&args[-0].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -3737,7 +3737,7 @@ TypedValue * fg1_is_writeable(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t coun TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfBoolean; tvCastToStringInPlace(args-0); - rv->m_data.num = (fh_is_writeable((Value*)(args-0))) ? 1LL : 0LL; + rv->m_data.num = (fh_is_writeable(&args[-0].m_data)) ? 1LL : 0LL; return rv; } @@ -3748,7 +3748,7 @@ TypedValue* fg_is_writeable(HPHP::VM::ActRec *ar) { if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_is_writeable((Value*)(args-0))) ? 1LL : 0LL; + rv.m_data.num = (fh_is_writeable(&args[-0].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -3786,7 +3786,7 @@ TypedValue * fg1_is_readable(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfBoolean; tvCastToStringInPlace(args-0); - rv->m_data.num = (fh_is_readable((Value*)(args-0))) ? 1LL : 0LL; + rv->m_data.num = (fh_is_readable(&args[-0].m_data)) ? 1LL : 0LL; return rv; } @@ -3797,7 +3797,7 @@ TypedValue* fg_is_readable(HPHP::VM::ActRec *ar) { if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_is_readable((Value*)(args-0))) ? 1LL : 0LL; + rv.m_data.num = (fh_is_readable(&args[-0].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -3835,7 +3835,7 @@ TypedValue * fg1_is_executable(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t cou TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfBoolean; tvCastToStringInPlace(args-0); - rv->m_data.num = (fh_is_executable((Value*)(args-0))) ? 1LL : 0LL; + rv->m_data.num = (fh_is_executable(&args[-0].m_data)) ? 1LL : 0LL; return rv; } @@ -3846,7 +3846,7 @@ TypedValue* fg_is_executable(HPHP::VM::ActRec *ar) { if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_is_executable((Value*)(args-0))) ? 1LL : 0LL; + rv.m_data.num = (fh_is_executable(&args[-0].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -3884,7 +3884,7 @@ TypedValue * fg1_is_file(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfBoolean; tvCastToStringInPlace(args-0); - rv->m_data.num = (fh_is_file((Value*)(args-0))) ? 1LL : 0LL; + rv->m_data.num = (fh_is_file(&args[-0].m_data)) ? 1LL : 0LL; return rv; } @@ -3895,7 +3895,7 @@ TypedValue* fg_is_file(HPHP::VM::ActRec *ar) { if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_is_file((Value*)(args-0))) ? 1LL : 0LL; + rv.m_data.num = (fh_is_file(&args[-0].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -3933,7 +3933,7 @@ TypedValue * fg1_is_dir(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfBoolean; tvCastToStringInPlace(args-0); - rv->m_data.num = (fh_is_dir((Value*)(args-0))) ? 1LL : 0LL; + rv->m_data.num = (fh_is_dir(&args[-0].m_data)) ? 1LL : 0LL; return rv; } @@ -3944,7 +3944,7 @@ TypedValue* fg_is_dir(HPHP::VM::ActRec *ar) { if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_is_dir((Value*)(args-0))) ? 1LL : 0LL; + rv.m_data.num = (fh_is_dir(&args[-0].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -3982,7 +3982,7 @@ TypedValue * fg1_is_link(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfBoolean; tvCastToStringInPlace(args-0); - rv->m_data.num = (fh_is_link((Value*)(args-0))) ? 1LL : 0LL; + rv->m_data.num = (fh_is_link(&args[-0].m_data)) ? 1LL : 0LL; return rv; } @@ -3993,7 +3993,7 @@ TypedValue* fg_is_link(HPHP::VM::ActRec *ar) { if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_is_link((Value*)(args-0))) ? 1LL : 0LL; + rv.m_data.num = (fh_is_link(&args[-0].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -4031,7 +4031,7 @@ TypedValue * fg1_is_uploaded_file(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfBoolean; tvCastToStringInPlace(args-0); - rv->m_data.num = (fh_is_uploaded_file((Value*)(args-0))) ? 1LL : 0LL; + rv->m_data.num = (fh_is_uploaded_file(&args[-0].m_data)) ? 1LL : 0LL; return rv; } @@ -4042,7 +4042,7 @@ TypedValue* fg_is_uploaded_file(HPHP::VM::ActRec *ar) { if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_is_uploaded_file((Value*)(args-0))) ? 1LL : 0LL; + rv.m_data.num = (fh_is_uploaded_file(&args[-0].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -4080,7 +4080,7 @@ TypedValue * fg1_file_exists(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfBoolean; tvCastToStringInPlace(args-0); - rv->m_data.num = (fh_file_exists((Value*)(args-0))) ? 1LL : 0LL; + rv->m_data.num = (fh_file_exists(&args[-0].m_data)) ? 1LL : 0LL; return rv; } @@ -4091,7 +4091,7 @@ TypedValue* fg_file_exists(HPHP::VM::ActRec *ar) { if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_file_exists((Value*)(args-0))) ? 1LL : 0LL; + rv.m_data.num = (fh_file_exists(&args[-0].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -4129,7 +4129,7 @@ TypedValue * fg1_stat(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) __att TypedValue * fg1_stat(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToStringInPlace(args-0); - fh_stat((rv), (Value*)(args-0)); + fh_stat((rv), &args[-0].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -4140,7 +4140,7 @@ TypedValue* fg_stat(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { - fh_stat((&(rv)), (Value*)(args-0)); + fh_stat((&(rv)), &args[-0].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -4179,7 +4179,7 @@ TypedValue * fg1_lstat(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) __at TypedValue * fg1_lstat(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToStringInPlace(args-0); - fh_lstat((rv), (Value*)(args-0)); + fh_lstat((rv), &args[-0].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -4190,7 +4190,7 @@ TypedValue* fg_lstat(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { - fh_lstat((&(rv)), (Value*)(args-0)); + fh_lstat((&(rv)), &args[-0].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -4261,7 +4261,7 @@ TypedValue * fg1_readlink(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) _ TypedValue * fg1_readlink(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToStringInPlace(args-0); - fh_readlink((rv), (Value*)(args-0)); + fh_readlink((rv), &args[-0].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -4272,7 +4272,7 @@ TypedValue* fg_readlink(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { - fh_readlink((&(rv)), (Value*)(args-0)); + fh_readlink((&(rv)), &args[-0].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -4311,7 +4311,7 @@ TypedValue * fg1_realpath(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) _ TypedValue * fg1_realpath(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToStringInPlace(args-0); - fh_realpath((rv), (Value*)(args-0)); + fh_realpath((rv), &args[-0].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -4322,7 +4322,7 @@ TypedValue* fg_realpath(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { - fh_realpath((&(rv)), (Value*)(args-0)); + fh_realpath((&(rv)), &args[-0].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -4372,7 +4372,7 @@ TypedValue * fg1_pathinfo(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - fh_pathinfo((rv), (Value*)(args-0), (count > 1) ? (int)(args[-1].m_data.num) : (int)(15)); + fh_pathinfo((rv), &args[-0].m_data, (count > 1) ? (int)(args[-1].m_data.num) : (int)(15)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -4383,7 +4383,7 @@ TypedValue* fg_pathinfo(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count >= 1LL && count <= 2LL) { if ((count <= 1 || (args-1)->m_type == KindOfInt64) && IS_STRING_TYPE((args-0)->m_type)) { - fh_pathinfo((&(rv)), (Value*)(args-0), (count > 1) ? (int)(args[-1].m_data.num) : (int)(15)); + fh_pathinfo((&(rv)), &args[-0].m_data, (count > 1) ? (int)(args[-1].m_data.num) : (int)(15)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -4422,7 +4422,7 @@ TypedValue * fg1_disk_free_space(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t c TypedValue * fg1_disk_free_space(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToStringInPlace(args-0); - fh_disk_free_space((rv), (Value*)(args-0)); + fh_disk_free_space((rv), &args[-0].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -4433,7 +4433,7 @@ TypedValue* fg_disk_free_space(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { - fh_disk_free_space((&(rv)), (Value*)(args-0)); + fh_disk_free_space((&(rv)), &args[-0].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -4472,7 +4472,7 @@ TypedValue * fg1_diskfreespace(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t cou TypedValue * fg1_diskfreespace(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToStringInPlace(args-0); - fh_diskfreespace((rv), (Value*)(args-0)); + fh_diskfreespace((rv), &args[-0].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -4483,7 +4483,7 @@ TypedValue* fg_diskfreespace(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { - fh_diskfreespace((&(rv)), (Value*)(args-0)); + fh_diskfreespace((&(rv)), &args[-0].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -4522,7 +4522,7 @@ TypedValue * fg1_disk_total_space(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t TypedValue * fg1_disk_total_space(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToStringInPlace(args-0); - fh_disk_total_space((rv), (Value*)(args-0)); + fh_disk_total_space((rv), &args[-0].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -4533,7 +4533,7 @@ TypedValue* fg_disk_total_space(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { - fh_disk_total_space((&(rv)), (Value*)(args-0)); + fh_disk_total_space((&(rv)), &args[-0].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -4591,7 +4591,7 @@ TypedValue * fg1_mkdir(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { tvCastToStringInPlace(args-0); } Variant defVal3; - rv->m_data.num = (fh_mkdir((Value*)(args-0), (count > 1) ? (long)(args[-1].m_data.num) : (long)(0777), (count > 2) ? (bool)(args[-2].m_data.num) : (bool)(false), (count > 3) ? (args-3) : (TypedValue*)(&defVal3))) ? 1LL : 0LL; + rv->m_data.num = (fh_mkdir(&args[-0].m_data, (count > 1) ? (long)(args[-1].m_data.num) : (long)(0777), (count > 2) ? (bool)(args[-2].m_data.num) : (bool)(false), (count > 3) ? (args-3) : (TypedValue*)(&defVal3))) ? 1LL : 0LL; return rv; } @@ -4603,7 +4603,7 @@ TypedValue* fg_mkdir(HPHP::VM::ActRec *ar) { if ((count <= 2 || (args-2)->m_type == KindOfBoolean) && (count <= 1 || (args-1)->m_type == KindOfInt64) && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfBoolean; Variant defVal3; - rv.m_data.num = (fh_mkdir((Value*)(args-0), (count > 1) ? (long)(args[-1].m_data.num) : (long)(0777), (count > 2) ? (bool)(args[-2].m_data.num) : (bool)(false), (count > 3) ? (args-3) : (TypedValue*)(&defVal3))) ? 1LL : 0LL; + rv.m_data.num = (fh_mkdir(&args[-0].m_data, (count > 1) ? (long)(args[-1].m_data.num) : (long)(0777), (count > 2) ? (bool)(args[-2].m_data.num) : (bool)(false), (count > 3) ? (args-3) : (TypedValue*)(&defVal3))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 4); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -4643,7 +4643,7 @@ TypedValue * fg1_rmdir(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { rv->m_type = KindOfBoolean; tvCastToStringInPlace(args-0); Variant defVal1; - rv->m_data.num = (fh_rmdir((Value*)(args-0), (count > 1) ? (args-1) : (TypedValue*)(&defVal1))) ? 1LL : 0LL; + rv->m_data.num = (fh_rmdir(&args[-0].m_data, (count > 1) ? (args-1) : (TypedValue*)(&defVal1))) ? 1LL : 0LL; return rv; } @@ -4655,7 +4655,7 @@ TypedValue* fg_rmdir(HPHP::VM::ActRec *ar) { if (IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfBoolean; Variant defVal1; - rv.m_data.num = (fh_rmdir((Value*)(args-0), (count > 1) ? (args-1) : (TypedValue*)(&defVal1))) ? 1LL : 0LL; + rv.m_data.num = (fh_rmdir(&args[-0].m_data, (count > 1) ? (args-1) : (TypedValue*)(&defVal1))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -4694,7 +4694,7 @@ TypedValue * fg1_dirname(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfString; tvCastToStringInPlace(args-0); - fh_dirname((Value*)(rv), (Value*)(args-0)); + fh_dirname((&rv->m_data), &args[-0].m_data); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -4706,7 +4706,7 @@ TypedValue* fg_dirname(HPHP::VM::ActRec *ar) { if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfString; - fh_dirname((Value*)(&(rv)), (Value*)(args-0)); + fh_dirname((&rv.m_data), &args[-0].m_data); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -4778,7 +4778,7 @@ TypedValue * fg1_chdir(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfBoolean; tvCastToStringInPlace(args-0); - rv->m_data.num = (fh_chdir((Value*)(args-0))) ? 1LL : 0LL; + rv->m_data.num = (fh_chdir(&args[-0].m_data)) ? 1LL : 0LL; return rv; } @@ -4789,7 +4789,7 @@ TypedValue* fg_chdir(HPHP::VM::ActRec *ar) { if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_chdir((Value*)(args-0))) ? 1LL : 0LL; + rv.m_data.num = (fh_chdir(&args[-0].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -4827,7 +4827,7 @@ TypedValue * fg1_chroot(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfBoolean; tvCastToStringInPlace(args-0); - rv->m_data.num = (fh_chroot((Value*)(args-0))) ? 1LL : 0LL; + rv->m_data.num = (fh_chroot(&args[-0].m_data)) ? 1LL : 0LL; return rv; } @@ -4838,7 +4838,7 @@ TypedValue* fg_chroot(HPHP::VM::ActRec *ar) { if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_chroot((Value*)(args-0))) ? 1LL : 0LL; + rv.m_data.num = (fh_chroot(&args[-0].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -4876,7 +4876,7 @@ TypedValue * fg1_dir(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) __attr TypedValue * fg1_dir(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToStringInPlace(args-0); - fh_dir((rv), (Value*)(args-0)); + fh_dir((rv), &args[-0].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -4887,7 +4887,7 @@ TypedValue* fg_dir(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { - fh_dir((&(rv)), (Value*)(args-0)); + fh_dir((&(rv)), &args[-0].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -4928,7 +4928,7 @@ TypedValue * fg1_opendir(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToStringInPlace(args-0); Variant defVal1; - fh_opendir((rv), (Value*)(args-0), (count > 1) ? (args-1) : (TypedValue*)(&defVal1)); + fh_opendir((rv), &args[-0].m_data, (count > 1) ? (args-1) : (TypedValue*)(&defVal1)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -4940,7 +4940,7 @@ TypedValue* fg_opendir(HPHP::VM::ActRec *ar) { if (count >= 1LL && count <= 2LL) { if (IS_STRING_TYPE((args-0)->m_type)) { Variant defVal1; - fh_opendir((&(rv)), (Value*)(args-0), (count > 1) ? (args-1) : (TypedValue*)(&defVal1)); + fh_opendir((&(rv)), &args[-0].m_data, (count > 1) ? (args-1) : (TypedValue*)(&defVal1)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -4979,7 +4979,7 @@ TypedValue * fg1_readdir(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) __ TypedValue * fg1_readdir(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToObjectInPlace(args-0); - fh_readdir((rv), (Value*)(args-0)); + fh_readdir((rv), &args[-0].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -4990,7 +4990,7 @@ TypedValue* fg_readdir(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { - fh_readdir((&(rv)), (Value*)(args-0)); + fh_readdir((&(rv)), &args[-0].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -5029,7 +5029,7 @@ TypedValue * fg1_rewinddir(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) rv->m_data.num = 0LL; rv->m_type = KindOfNull; tvCastToObjectInPlace(args-0); - fh_rewinddir((Value*)(args-0)); + fh_rewinddir(&args[-0].m_data); return rv; } @@ -5041,7 +5041,7 @@ TypedValue* fg_rewinddir(HPHP::VM::ActRec *ar) { if ((args-0)->m_type == KindOfObject) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - fh_rewinddir((Value*)(args-0)); + fh_rewinddir(&args[-0].m_data); frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -5093,7 +5093,7 @@ TypedValue * fg1_scandir(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { tvCastToStringInPlace(args-0); } Variant defVal2; - fh_scandir((rv), (Value*)(args-0), (count > 1) ? (bool)(args[-1].m_data.num) : (bool)(false), (count > 2) ? (args-2) : (TypedValue*)(&defVal2)); + fh_scandir((rv), &args[-0].m_data, (count > 1) ? (bool)(args[-1].m_data.num) : (bool)(false), (count > 2) ? (args-2) : (TypedValue*)(&defVal2)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -5105,7 +5105,7 @@ TypedValue* fg_scandir(HPHP::VM::ActRec *ar) { if (count >= 1LL && count <= 3LL) { if ((count <= 1 || (args-1)->m_type == KindOfBoolean) && IS_STRING_TYPE((args-0)->m_type)) { Variant defVal2; - fh_scandir((&(rv)), (Value*)(args-0), (count > 1) ? (bool)(args[-1].m_data.num) : (bool)(false), (count > 2) ? (args-2) : (TypedValue*)(&defVal2)); + fh_scandir((&(rv)), &args[-0].m_data, (count > 1) ? (bool)(args[-1].m_data.num) : (bool)(false), (count > 2) ? (args-2) : (TypedValue*)(&defVal2)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -5144,7 +5144,7 @@ TypedValue * fg1_closedir(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { rv->m_data.num = 0LL; rv->m_type = KindOfNull; tvCastToObjectInPlace(args-0); - fh_closedir((Value*)(args-0)); + fh_closedir(&args[-0].m_data); return rv; } @@ -5156,7 +5156,7 @@ TypedValue* fg_closedir(HPHP::VM::ActRec *ar) { if ((args-0)->m_type == KindOfObject) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - fh_closedir((Value*)(args-0)); + fh_closedir(&args[-0].m_data); frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; diff --git a/hphp/runtime/ext/ext_function.ext_hhvm.cpp b/hphp/runtime/ext/ext_function.ext_hhvm.cpp index eccf64223..a746fd496 100644 --- a/hphp/runtime/ext/ext_function.ext_hhvm.cpp +++ b/hphp/runtime/ext/ext_function.ext_hhvm.cpp @@ -40,7 +40,7 @@ TypedValue* fg_get_defined_functions(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 0LL) { rv.m_type = KindOfArray; - fh_get_defined_functions((Value*)(&(rv))); + fh_get_defined_functions((&rv.m_data)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 0); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -84,7 +84,7 @@ TypedValue * fg1_function_exists(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t c if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - rv->m_data.num = (fh_function_exists((Value*)(args-0), (count > 1) ? (bool)(args[-1].m_data.num) : (bool)(true))) ? 1LL : 0LL; + rv->m_data.num = (fh_function_exists(&args[-0].m_data, (count > 1) ? (bool)(args[-1].m_data.num) : (bool)(true))) ? 1LL : 0LL; return rv; } @@ -95,7 +95,7 @@ TypedValue* fg_function_exists(HPHP::VM::ActRec *ar) { if (count >= 1LL && count <= 2LL) { if ((count <= 1 || (args-1)->m_type == KindOfBoolean) && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_function_exists((Value*)(args-0), (count > 1) ? (bool)(args[-1].m_data.num) : (bool)(true))) ? 1LL : 0LL; + rv.m_data.num = (fh_function_exists(&args[-0].m_data, (count > 1) ? (bool)(args[-1].m_data.num) : (bool)(true))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -237,7 +237,7 @@ TypedValue * fg1_call_user_func_array_async(TypedValue* rv, HPHP::VM::ActRec* ar TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfObject; tvCastToArrayInPlace(args-1); - fh_call_user_func_array_async((Value*)(rv), (args-0), (Value*)(args-1)); + fh_call_user_func_array_async((&rv->m_data), (args-0), &args[-1].m_data); if (rv->m_data.num == 0LL)rv->m_type = KindOfNull; return rv; } @@ -249,7 +249,7 @@ TypedValue* fg_call_user_func_array_async(HPHP::VM::ActRec *ar) { if (count == 2LL) { if ((args-1)->m_type == KindOfArray) { rv.m_type = KindOfObject; - fh_call_user_func_array_async((Value*)(&(rv)), (args-0), (Value*)(args-1)); + fh_call_user_func_array_async((&rv.m_data), (args-0), &args[-1].m_data); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -305,7 +305,7 @@ TypedValue* fg_call_user_func_async(HPHP::VM::ActRec *ar) { } extraArgs = ai.create(); } - fh_call_user_func_async((Value*)(&(rv)), (count), (args-0), (Value*)(&extraArgs)); + fh_call_user_func_async((&rv.m_data), (count), (args-0), (Value*)(&extraArgs)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -403,7 +403,7 @@ TypedValue * fg1_end_user_func_async(TypedValue* rv, HPHP::VM::ActRec* ar, int64 tvCastToObjectInPlace(args-0); } Variant defVal2; - fh_end_user_func_async((rv), (Value*)(args-0), (count > 1) ? (int)(args[-1].m_data.num) : (int)(k_GLOBAL_STATE_IGNORE), (count > 2) ? (args-2) : (TypedValue*)(&defVal2)); + fh_end_user_func_async((rv), &args[-0].m_data, (count > 1) ? (int)(args[-1].m_data.num) : (int)(k_GLOBAL_STATE_IGNORE), (count > 2) ? (args-2) : (TypedValue*)(&defVal2)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -415,7 +415,7 @@ TypedValue* fg_end_user_func_async(HPHP::VM::ActRec *ar) { if (count >= 1LL && count <= 3LL) { if ((count <= 1 || (args-1)->m_type == KindOfInt64) && (args-0)->m_type == KindOfObject) { Variant defVal2; - fh_end_user_func_async((&(rv)), (Value*)(args-0), (count > 1) ? (int)(args[-1].m_data.num) : (int)(k_GLOBAL_STATE_IGNORE), (count > 2) ? (args-2) : (TypedValue*)(&defVal2)); + fh_end_user_func_async((&(rv)), &args[-0].m_data, (count > 1) ? (int)(args[-1].m_data.num) : (int)(k_GLOBAL_STATE_IGNORE), (count > 2) ? (args-2) : (TypedValue*)(&defVal2)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -455,7 +455,7 @@ TypedValue * fg1_call_user_func_serialized(TypedValue* rv, HPHP::VM::ActRec* ar, TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfString; tvCastToStringInPlace(args-0); - fh_call_user_func_serialized((Value*)(rv), (Value*)(args-0)); + fh_call_user_func_serialized((&rv->m_data), &args[-0].m_data); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -467,7 +467,7 @@ TypedValue* fg_call_user_func_serialized(HPHP::VM::ActRec *ar) { if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfString; - fh_call_user_func_serialized((Value*)(&(rv)), (Value*)(args-0)); + fh_call_user_func_serialized((&rv.m_data), &args[-0].m_data); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -525,7 +525,7 @@ TypedValue * fg1_call_user_func_array_rpc(TypedValue* rv, HPHP::VM::ActRec* ar, if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - fh_call_user_func_array_rpc((rv), (Value*)(args-0), (int)(args[-1].m_data.num), (Value*)(args-2), (int)(args[-3].m_data.num), (args-4), (Value*)(args-5)); + fh_call_user_func_array_rpc((rv), &args[-0].m_data, (int)(args[-1].m_data.num), &args[-2].m_data, (int)(args[-3].m_data.num), (args-4), &args[-5].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -536,7 +536,7 @@ TypedValue* fg_call_user_func_array_rpc(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 6LL) { if ((args-5)->m_type == KindOfArray && (args-3)->m_type == KindOfInt64 && IS_STRING_TYPE((args-2)->m_type) && (args-1)->m_type == KindOfInt64 && IS_STRING_TYPE((args-0)->m_type)) { - fh_call_user_func_array_rpc((&(rv)), (Value*)(args-0), (int)(args[-1].m_data.num), (Value*)(args-2), (int)(args[-3].m_data.num), (args-4), (Value*)(args-5)); + fh_call_user_func_array_rpc((&(rv)), &args[-0].m_data, (int)(args[-1].m_data.num), &args[-2].m_data, (int)(args[-3].m_data.num), (args-4), &args[-5].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 6); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -605,7 +605,7 @@ TypedValue * fg1_call_user_func_rpc(TypedValue* rv, HPHP::VM::ActRec* ar, int64_ } extraArgs = ai.create(); } - fh_call_user_func_rpc((rv), (count), (Value*)(args-0), (int)(args[-1].m_data.num), (Value*)(args-2), (int)(args[-3].m_data.num), (args-4), (Value*)(&extraArgs)); + fh_call_user_func_rpc((rv), (count), &args[-0].m_data, (int)(args[-1].m_data.num), &args[-2].m_data, (int)(args[-3].m_data.num), (args-4), (Value*)(&extraArgs)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -629,7 +629,7 @@ TypedValue* fg_call_user_func_rpc(HPHP::VM::ActRec *ar) { } extraArgs = ai.create(); } - fh_call_user_func_rpc((&(rv)), (count), (Value*)(args-0), (int)(args[-1].m_data.num), (Value*)(args-2), (int)(args[-3].m_data.num), (args-4), (Value*)(&extraArgs)); + fh_call_user_func_rpc((&(rv)), (count), &args[-0].m_data, (int)(args[-1].m_data.num), &args[-2].m_data, (int)(args[-3].m_data.num), (args-4), (Value*)(&extraArgs)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 5); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -669,7 +669,7 @@ TypedValue * fg1_forward_static_call_array(TypedValue* rv, HPHP::VM::ActRec* ar, TypedValue * fg1_forward_static_call_array(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToArrayInPlace(args-1); - fh_forward_static_call_array((rv), (args-0), (Value*)(args-1)); + fh_forward_static_call_array((rv), (args-0), &args[-1].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -680,7 +680,7 @@ TypedValue* fg_forward_static_call_array(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 2LL) { if ((args-1)->m_type == KindOfArray) { - fh_forward_static_call_array((&(rv)), (args-0), (Value*)(args-1)); + fh_forward_static_call_array((&(rv)), (args-0), &args[-1].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -808,7 +808,7 @@ TypedValue * fg1_create_function(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t c if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - fh_create_function((Value*)(rv), (Value*)(args-0), (Value*)(args-1)); + fh_create_function((&rv->m_data), &args[-0].m_data, &args[-1].m_data); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -820,7 +820,7 @@ TypedValue* fg_create_function(HPHP::VM::ActRec *ar) { if (count == 2LL) { if (IS_STRING_TYPE((args-1)->m_type) && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfString; - fh_create_function((Value*)(&(rv)), (Value*)(args-0), (Value*)(args-1)); + fh_create_function((&rv.m_data), &args[-0].m_data, &args[-1].m_data); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -910,7 +910,7 @@ TypedValue* fg_func_get_args(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 0LL) { rv.m_type = KindOfArray; - fh_func_get_args((Value*)(&(rv))); + fh_func_get_args((&rv.m_data)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 0); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); diff --git a/hphp/runtime/ext/ext_hash.ext_hhvm.cpp b/hphp/runtime/ext/ext_hash.ext_hhvm.cpp index 3de93df82..5216c6781 100644 --- a/hphp/runtime/ext/ext_hash.ext_hhvm.cpp +++ b/hphp/runtime/ext/ext_hash.ext_hhvm.cpp @@ -54,7 +54,7 @@ TypedValue * fg1_hash(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - fh_hash((rv), (Value*)(args-0), (Value*)(args-1), (count > 2) ? (bool)(args[-2].m_data.num) : (bool)(false)); + fh_hash((rv), &args[-0].m_data, &args[-1].m_data, (count > 2) ? (bool)(args[-2].m_data.num) : (bool)(false)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -65,7 +65,7 @@ TypedValue* fg_hash(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count >= 2LL && count <= 3LL) { if ((count <= 2 || (args-2)->m_type == KindOfBoolean) && IS_STRING_TYPE((args-1)->m_type) && IS_STRING_TYPE((args-0)->m_type)) { - fh_hash((&(rv)), (Value*)(args-0), (Value*)(args-1), (count > 2) ? (bool)(args[-2].m_data.num) : (bool)(false)); + fh_hash((&(rv)), &args[-0].m_data, &args[-1].m_data, (count > 2) ? (bool)(args[-2].m_data.num) : (bool)(false)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -105,7 +105,7 @@ TypedValue* fg_hash_algos(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 0LL) { rv.m_type = KindOfArray; - fh_hash_algos((Value*)(&(rv))); + fh_hash_algos((&rv.m_data)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 0); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -154,7 +154,7 @@ TypedValue * fg1_hash_init(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - fh_hash_init((rv), (Value*)(args-0), (count > 1) ? (int)(args[-1].m_data.num) : (int)(0), (count > 2) ? (Value*)(args-2) : (Value*)(&null_string)); + fh_hash_init((rv), &args[-0].m_data, (count > 1) ? (int)(args[-1].m_data.num) : (int)(0), (count > 2) ? &args[-2].m_data : (Value*)(&null_string)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -165,7 +165,7 @@ TypedValue* fg_hash_init(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count >= 1LL && count <= 3LL) { if ((count <= 2 || IS_STRING_TYPE((args-2)->m_type)) && (count <= 1 || (args-1)->m_type == KindOfInt64) && IS_STRING_TYPE((args-0)->m_type)) { - fh_hash_init((&(rv)), (Value*)(args-0), (count > 1) ? (int)(args[-1].m_data.num) : (int)(0), (count > 2) ? (Value*)(args-2) : (Value*)(&null_string)); + fh_hash_init((&(rv)), &args[-0].m_data, (count > 1) ? (int)(args[-1].m_data.num) : (int)(0), (count > 2) ? &args[-2].m_data : (Value*)(&null_string)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -219,7 +219,7 @@ TypedValue * fg1_hash_file(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - fh_hash_file((rv), (Value*)(args-0), (Value*)(args-1), (count > 2) ? (bool)(args[-2].m_data.num) : (bool)(false)); + fh_hash_file((rv), &args[-0].m_data, &args[-1].m_data, (count > 2) ? (bool)(args[-2].m_data.num) : (bool)(false)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -230,7 +230,7 @@ TypedValue* fg_hash_file(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count >= 2LL && count <= 3LL) { if ((count <= 2 || (args-2)->m_type == KindOfBoolean) && IS_STRING_TYPE((args-1)->m_type) && IS_STRING_TYPE((args-0)->m_type)) { - fh_hash_file((&(rv)), (Value*)(args-0), (Value*)(args-1), (count > 2) ? (bool)(args[-2].m_data.num) : (bool)(false)); + fh_hash_file((&(rv)), &args[-0].m_data, &args[-1].m_data, (count > 2) ? (bool)(args[-2].m_data.num) : (bool)(false)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -281,7 +281,7 @@ TypedValue * fg1_hash_final(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_hash_final((Value*)(rv), (Value*)(args-0), (count > 1) ? (bool)(args[-1].m_data.num) : (bool)(false)); + fh_hash_final((&rv->m_data), &args[-0].m_data, (count > 1) ? (bool)(args[-1].m_data.num) : (bool)(false)); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -293,7 +293,7 @@ TypedValue* fg_hash_final(HPHP::VM::ActRec *ar) { if (count >= 1LL && count <= 2LL) { if ((count <= 1 || (args-1)->m_type == KindOfBoolean) && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfString; - fh_hash_final((Value*)(&(rv)), (Value*)(args-0), (count > 1) ? (bool)(args[-1].m_data.num) : (bool)(false)); + fh_hash_final((&rv.m_data), &args[-0].m_data, (count > 1) ? (bool)(args[-1].m_data.num) : (bool)(false)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -351,7 +351,7 @@ TypedValue * fg1_hash_hmac_file(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t co if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - fh_hash_hmac_file((rv), (Value*)(args-0), (Value*)(args-1), (Value*)(args-2), (count > 3) ? (bool)(args[-3].m_data.num) : (bool)(false)); + fh_hash_hmac_file((rv), &args[-0].m_data, &args[-1].m_data, &args[-2].m_data, (count > 3) ? (bool)(args[-3].m_data.num) : (bool)(false)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -362,7 +362,7 @@ TypedValue* fg_hash_hmac_file(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count >= 3LL && count <= 4LL) { if ((count <= 3 || (args-3)->m_type == KindOfBoolean) && IS_STRING_TYPE((args-2)->m_type) && IS_STRING_TYPE((args-1)->m_type) && IS_STRING_TYPE((args-0)->m_type)) { - fh_hash_hmac_file((&(rv)), (Value*)(args-0), (Value*)(args-1), (Value*)(args-2), (count > 3) ? (bool)(args[-3].m_data.num) : (bool)(false)); + fh_hash_hmac_file((&(rv)), &args[-0].m_data, &args[-1].m_data, &args[-2].m_data, (count > 3) ? (bool)(args[-3].m_data.num) : (bool)(false)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 4); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -420,7 +420,7 @@ TypedValue * fg1_hash_hmac(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - fh_hash_hmac((rv), (Value*)(args-0), (Value*)(args-1), (Value*)(args-2), (count > 3) ? (bool)(args[-3].m_data.num) : (bool)(false)); + fh_hash_hmac((rv), &args[-0].m_data, &args[-1].m_data, &args[-2].m_data, (count > 3) ? (bool)(args[-3].m_data.num) : (bool)(false)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -431,7 +431,7 @@ TypedValue* fg_hash_hmac(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count >= 3LL && count <= 4LL) { if ((count <= 3 || (args-3)->m_type == KindOfBoolean) && IS_STRING_TYPE((args-2)->m_type) && IS_STRING_TYPE((args-1)->m_type) && IS_STRING_TYPE((args-0)->m_type)) { - fh_hash_hmac((&(rv)), (Value*)(args-0), (Value*)(args-1), (Value*)(args-2), (count > 3) ? (bool)(args[-3].m_data.num) : (bool)(false)); + fh_hash_hmac((&(rv)), &args[-0].m_data, &args[-1].m_data, &args[-2].m_data, (count > 3) ? (bool)(args[-3].m_data.num) : (bool)(false)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 4); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -486,7 +486,7 @@ TypedValue * fg1_hash_update_file(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t tvCastToObjectInPlace(args-0); } Object defVal2 = uninit_null(); - rv->m_data.num = (fh_hash_update_file((Value*)(args-0), (Value*)(args-1), (count > 2) ? (Value*)(args-2) : (Value*)(&defVal2))) ? 1LL : 0LL; + rv->m_data.num = (fh_hash_update_file(&args[-0].m_data, &args[-1].m_data, (count > 2) ? &args[-2].m_data : (Value*)(&defVal2))) ? 1LL : 0LL; return rv; } @@ -498,7 +498,7 @@ TypedValue* fg_hash_update_file(HPHP::VM::ActRec *ar) { if ((count <= 2 || (args-2)->m_type == KindOfObject) && IS_STRING_TYPE((args-1)->m_type) && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; Object defVal2 = uninit_null(); - rv.m_data.num = (fh_hash_update_file((Value*)(args-0), (Value*)(args-1), (count > 2) ? (Value*)(args-2) : (Value*)(&defVal2))) ? 1LL : 0LL; + rv.m_data.num = (fh_hash_update_file(&args[-0].m_data, &args[-1].m_data, (count > 2) ? &args[-2].m_data : (Value*)(&defVal2))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -551,7 +551,7 @@ TypedValue * fg1_hash_update_stream(TypedValue* rv, HPHP::VM::ActRec* ar, int64_ if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (int64_t)fh_hash_update_stream((Value*)(args-0), (Value*)(args-1), (count > 2) ? (int)(args[-2].m_data.num) : (int)(-1)); + rv->m_data.num = (int64_t)fh_hash_update_stream(&args[-0].m_data, &args[-1].m_data, (count > 2) ? (int)(args[-2].m_data.num) : (int)(-1)); return rv; } @@ -562,7 +562,7 @@ TypedValue* fg_hash_update_stream(HPHP::VM::ActRec *ar) { if (count >= 2LL && count <= 3LL) { if ((count <= 2 || (args-2)->m_type == KindOfInt64) && (args-1)->m_type == KindOfObject && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfInt64; - rv.m_data.num = (int64_t)fh_hash_update_stream((Value*)(args-0), (Value*)(args-1), (count > 2) ? (int)(args[-2].m_data.num) : (int)(-1)); + rv.m_data.num = (int64_t)fh_hash_update_stream(&args[-0].m_data, &args[-1].m_data, (count > 2) ? (int)(args[-2].m_data.num) : (int)(-1)); frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -606,7 +606,7 @@ TypedValue * fg1_hash_update(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_hash_update((Value*)(args-0), (Value*)(args-1))) ? 1LL : 0LL; + rv->m_data.num = (fh_hash_update(&args[-0].m_data, &args[-1].m_data)) ? 1LL : 0LL; return rv; } @@ -617,7 +617,7 @@ TypedValue* fg_hash_update(HPHP::VM::ActRec *ar) { if (count == 2LL) { if (IS_STRING_TYPE((args-1)->m_type) && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_hash_update((Value*)(args-0), (Value*)(args-1))) ? 1LL : 0LL; + rv.m_data.num = (fh_hash_update(&args[-0].m_data, &args[-1].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -665,7 +665,7 @@ TypedValue * fg1_furchash_hphp_ext(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - rv->m_data.num = (int64_t)fh_furchash_hphp_ext((Value*)(args-0), (int)(args[-1].m_data.num), (int)(args[-2].m_data.num)); + rv->m_data.num = (int64_t)fh_furchash_hphp_ext(&args[-0].m_data, (int)(args[-1].m_data.num), (int)(args[-2].m_data.num)); return rv; } @@ -676,7 +676,7 @@ TypedValue* fg_furchash_hphp_ext(HPHP::VM::ActRec *ar) { if (count == 3LL) { if ((args-2)->m_type == KindOfInt64 && (args-1)->m_type == KindOfInt64 && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfInt64; - rv.m_data.num = (int64_t)fh_furchash_hphp_ext((Value*)(args-0), (int)(args[-1].m_data.num), (int)(args[-2].m_data.num)); + rv.m_data.num = (int64_t)fh_furchash_hphp_ext(&args[-0].m_data, (int)(args[-1].m_data.num), (int)(args[-2].m_data.num)); frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -756,7 +756,7 @@ TypedValue * fg1_hphp_murmurhash(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t c if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - rv->m_data.num = (int64_t)fh_hphp_murmurhash((Value*)(args-0), (int)(args[-1].m_data.num), (int)(args[-2].m_data.num)); + rv->m_data.num = (int64_t)fh_hphp_murmurhash(&args[-0].m_data, (int)(args[-1].m_data.num), (int)(args[-2].m_data.num)); return rv; } @@ -767,7 +767,7 @@ TypedValue* fg_hphp_murmurhash(HPHP::VM::ActRec *ar) { if (count == 3LL) { if ((args-2)->m_type == KindOfInt64 && (args-1)->m_type == KindOfInt64 && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfInt64; - rv.m_data.num = (int64_t)fh_hphp_murmurhash((Value*)(args-0), (int)(args[-1].m_data.num), (int)(args[-2].m_data.num)); + rv.m_data.num = (int64_t)fh_hphp_murmurhash(&args[-0].m_data, (int)(args[-1].m_data.num), (int)(args[-2].m_data.num)); frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; diff --git a/hphp/runtime/ext/ext_hotprofiler.ext_hhvm.cpp b/hphp/runtime/ext/ext_hotprofiler.ext_hhvm.cpp index 3e78b7180..c8c9507f2 100644 --- a/hphp/runtime/ext/ext_hotprofiler.ext_hhvm.cpp +++ b/hphp/runtime/ext/ext_hotprofiler.ext_hhvm.cpp @@ -51,7 +51,7 @@ TypedValue * fg1_xhprof_enable(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t cou case 0: break; } - fh_xhprof_enable((count > 0) ? (int)(args[-0].m_data.num) : (int)(0), (count > 1) ? (Value*)(args-1) : (Value*)(&null_array)); + fh_xhprof_enable((count > 0) ? (int)(args[-0].m_data.num) : (int)(0), (count > 1) ? &args[-1].m_data : (Value*)(&null_array)); return rv; } @@ -63,7 +63,7 @@ TypedValue* fg_xhprof_enable(HPHP::VM::ActRec *ar) { if ((count <= 1 || (args-1)->m_type == KindOfArray) && (count <= 0 || (args-0)->m_type == KindOfInt64)) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - fh_xhprof_enable((count > 0) ? (int)(args[-0].m_data.num) : (int)(0), (count > 1) ? (Value*)(args-1) : (Value*)(&null_array)); + fh_xhprof_enable((count > 0) ? (int)(args[-0].m_data.num) : (int)(0), (count > 1) ? &args[-1].m_data : (Value*)(&null_array)); frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -199,7 +199,7 @@ TypedValue * fg1_xhprof_frame_begin(TypedValue* rv, HPHP::VM::ActRec* ar, int64_ rv->m_data.num = 0LL; rv->m_type = KindOfNull; tvCastToStringInPlace(args-0); - fh_xhprof_frame_begin((Value*)(args-0)); + fh_xhprof_frame_begin(&args[-0].m_data); return rv; } @@ -211,7 +211,7 @@ TypedValue* fg_xhprof_frame_begin(HPHP::VM::ActRec *ar) { if (IS_STRING_TYPE((args-0)->m_type)) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - fh_xhprof_frame_begin((Value*)(args-0)); + fh_xhprof_frame_begin(&args[-0].m_data); frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -287,7 +287,7 @@ TypedValue * fg1_xhprof_run_trace(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - fh_xhprof_run_trace((rv), (Value*)(args-0), (int)(args[-1].m_data.num)); + fh_xhprof_run_trace((rv), &args[-0].m_data, (int)(args[-1].m_data.num)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -298,7 +298,7 @@ TypedValue* fg_xhprof_run_trace(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 2LL) { if ((args-1)->m_type == KindOfInt64 && IS_STRING_TYPE((args-0)->m_type)) { - fh_xhprof_run_trace((&(rv)), (Value*)(args-0), (int)(args[-1].m_data.num)); + fh_xhprof_run_trace((&(rv)), &args[-0].m_data, (int)(args[-1].m_data.num)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); diff --git a/hphp/runtime/ext/ext_iconv.ext_hhvm.cpp b/hphp/runtime/ext/ext_iconv.ext_hhvm.cpp index f6fa04de6..5ea7d5ce6 100644 --- a/hphp/runtime/ext/ext_iconv.ext_hhvm.cpp +++ b/hphp/runtime/ext/ext_iconv.ext_hhvm.cpp @@ -51,7 +51,7 @@ TypedValue * fg1_iconv_mime_encode(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - fh_iconv_mime_encode((rv), (Value*)(args-0), (Value*)(args-1), (count > 2) ? (args-2) : (TypedValue*)(&null_variant)); + fh_iconv_mime_encode((rv), &args[-0].m_data, &args[-1].m_data, (count > 2) ? (args-2) : (TypedValue*)(&null_variant)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -62,7 +62,7 @@ TypedValue* fg_iconv_mime_encode(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count >= 2LL && count <= 3LL) { if (IS_STRING_TYPE((args-1)->m_type) && IS_STRING_TYPE((args-0)->m_type)) { - fh_iconv_mime_encode((&(rv)), (Value*)(args-0), (Value*)(args-1), (count > 2) ? (args-2) : (TypedValue*)(&null_variant)); + fh_iconv_mime_encode((&(rv)), &args[-0].m_data, &args[-1].m_data, (count > 2) ? (args-2) : (TypedValue*)(&null_variant)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -117,7 +117,7 @@ TypedValue * fg1_iconv_mime_decode(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - fh_iconv_mime_decode((rv), (Value*)(args-0), (count > 1) ? (int)(args[-1].m_data.num) : (int)(0), (count > 2) ? (Value*)(args-2) : (Value*)(&null_string)); + fh_iconv_mime_decode((rv), &args[-0].m_data, (count > 1) ? (int)(args[-1].m_data.num) : (int)(0), (count > 2) ? &args[-2].m_data : (Value*)(&null_string)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -128,7 +128,7 @@ TypedValue* fg_iconv_mime_decode(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count >= 1LL && count <= 3LL) { if ((count <= 2 || IS_STRING_TYPE((args-2)->m_type)) && (count <= 1 || (args-1)->m_type == KindOfInt64) && IS_STRING_TYPE((args-0)->m_type)) { - fh_iconv_mime_decode((&(rv)), (Value*)(args-0), (count > 1) ? (int)(args[-1].m_data.num) : (int)(0), (count > 2) ? (Value*)(args-2) : (Value*)(&null_string)); + fh_iconv_mime_decode((&(rv)), &args[-0].m_data, (count > 1) ? (int)(args[-1].m_data.num) : (int)(0), (count > 2) ? &args[-2].m_data : (Value*)(&null_string)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -183,7 +183,7 @@ TypedValue * fg1_iconv_mime_decode_headers(TypedValue* rv, HPHP::VM::ActRec* ar, if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - fh_iconv_mime_decode_headers((rv), (Value*)(args-0), (count > 1) ? (int)(args[-1].m_data.num) : (int)(0), (count > 2) ? (Value*)(args-2) : (Value*)(&null_string)); + fh_iconv_mime_decode_headers((rv), &args[-0].m_data, (count > 1) ? (int)(args[-1].m_data.num) : (int)(0), (count > 2) ? &args[-2].m_data : (Value*)(&null_string)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -194,7 +194,7 @@ TypedValue* fg_iconv_mime_decode_headers(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count >= 1LL && count <= 3LL) { if ((count <= 2 || IS_STRING_TYPE((args-2)->m_type)) && (count <= 1 || (args-1)->m_type == KindOfInt64) && IS_STRING_TYPE((args-0)->m_type)) { - fh_iconv_mime_decode_headers((&(rv)), (Value*)(args-0), (count > 1) ? (int)(args[-1].m_data.num) : (int)(0), (count > 2) ? (Value*)(args-2) : (Value*)(&null_string)); + fh_iconv_mime_decode_headers((&(rv)), &args[-0].m_data, (count > 1) ? (int)(args[-1].m_data.num) : (int)(0), (count > 2) ? &args[-2].m_data : (Value*)(&null_string)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -234,7 +234,7 @@ TypedValue * fg1_iconv_get_encoding(TypedValue* rv, HPHP::VM::ActRec* ar, int64_ TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToStringInPlace(args-0); String defVal0 = "all"; - fh_iconv_get_encoding((rv), (count > 0) ? (Value*)(args-0) : (Value*)(&defVal0)); + fh_iconv_get_encoding((rv), (count > 0) ? &args[-0].m_data : (Value*)(&defVal0)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -246,7 +246,7 @@ TypedValue* fg_iconv_get_encoding(HPHP::VM::ActRec *ar) { if (count <= 1LL) { if ((count <= 0 || IS_STRING_TYPE((args-0)->m_type))) { String defVal0 = "all"; - fh_iconv_get_encoding((&(rv)), (count > 0) ? (Value*)(args-0) : (Value*)(&defVal0)); + fh_iconv_get_encoding((&(rv)), (count > 0) ? &args[-0].m_data : (Value*)(&defVal0)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -291,7 +291,7 @@ TypedValue * fg1_iconv_set_encoding(TypedValue* rv, HPHP::VM::ActRec* ar, int64_ if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - rv->m_data.num = (fh_iconv_set_encoding((Value*)(args-0), (Value*)(args-1))) ? 1LL : 0LL; + rv->m_data.num = (fh_iconv_set_encoding(&args[-0].m_data, &args[-1].m_data)) ? 1LL : 0LL; return rv; } @@ -302,7 +302,7 @@ TypedValue* fg_iconv_set_encoding(HPHP::VM::ActRec *ar) { if (count == 2LL) { if (IS_STRING_TYPE((args-1)->m_type) && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_iconv_set_encoding((Value*)(args-0), (Value*)(args-1))) ? 1LL : 0LL; + rv.m_data.num = (fh_iconv_set_encoding(&args[-0].m_data, &args[-1].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -350,7 +350,7 @@ TypedValue * fg1_iconv(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - fh_iconv((rv), (Value*)(args-0), (Value*)(args-1), (Value*)(args-2)); + fh_iconv((rv), &args[-0].m_data, &args[-1].m_data, &args[-2].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -361,7 +361,7 @@ TypedValue* fg_iconv(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 3LL) { if (IS_STRING_TYPE((args-2)->m_type) && IS_STRING_TYPE((args-1)->m_type) && IS_STRING_TYPE((args-0)->m_type)) { - fh_iconv((&(rv)), (Value*)(args-0), (Value*)(args-1), (Value*)(args-2)); + fh_iconv((&(rv)), &args[-0].m_data, &args[-1].m_data, &args[-2].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -411,7 +411,7 @@ TypedValue * fg1_iconv_strlen(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t coun if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - fh_iconv_strlen((rv), (Value*)(args-0), (count > 1) ? (Value*)(args-1) : (Value*)(&null_string)); + fh_iconv_strlen((rv), &args[-0].m_data, (count > 1) ? &args[-1].m_data : (Value*)(&null_string)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -422,7 +422,7 @@ TypedValue* fg_iconv_strlen(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count >= 1LL && count <= 2LL) { if ((count <= 1 || IS_STRING_TYPE((args-1)->m_type)) && IS_STRING_TYPE((args-0)->m_type)) { - fh_iconv_strlen((&(rv)), (Value*)(args-0), (count > 1) ? (Value*)(args-1) : (Value*)(&null_string)); + fh_iconv_strlen((&(rv)), &args[-0].m_data, (count > 1) ? &args[-1].m_data : (Value*)(&null_string)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -481,7 +481,7 @@ TypedValue * fg1_iconv_strpos(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t coun if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - fh_iconv_strpos((rv), (Value*)(args-0), (Value*)(args-1), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0), (count > 3) ? (Value*)(args-3) : (Value*)(&null_string)); + fh_iconv_strpos((rv), &args[-0].m_data, &args[-1].m_data, (count > 2) ? (int)(args[-2].m_data.num) : (int)(0), (count > 3) ? &args[-3].m_data : (Value*)(&null_string)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -492,7 +492,7 @@ TypedValue* fg_iconv_strpos(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count >= 2LL && count <= 4LL) { if ((count <= 3 || IS_STRING_TYPE((args-3)->m_type)) && (count <= 2 || (args-2)->m_type == KindOfInt64) && IS_STRING_TYPE((args-1)->m_type) && IS_STRING_TYPE((args-0)->m_type)) { - fh_iconv_strpos((&(rv)), (Value*)(args-0), (Value*)(args-1), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0), (count > 3) ? (Value*)(args-3) : (Value*)(&null_string)); + fh_iconv_strpos((&(rv)), &args[-0].m_data, &args[-1].m_data, (count > 2) ? (int)(args[-2].m_data.num) : (int)(0), (count > 3) ? &args[-3].m_data : (Value*)(&null_string)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 4); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -546,7 +546,7 @@ TypedValue * fg1_iconv_strrpos(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t cou if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - fh_iconv_strrpos((rv), (Value*)(args-0), (Value*)(args-1), (count > 2) ? (Value*)(args-2) : (Value*)(&null_string)); + fh_iconv_strrpos((rv), &args[-0].m_data, &args[-1].m_data, (count > 2) ? &args[-2].m_data : (Value*)(&null_string)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -557,7 +557,7 @@ TypedValue* fg_iconv_strrpos(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count >= 2LL && count <= 3LL) { if ((count <= 2 || IS_STRING_TYPE((args-2)->m_type)) && IS_STRING_TYPE((args-1)->m_type) && IS_STRING_TYPE((args-0)->m_type)) { - fh_iconv_strrpos((&(rv)), (Value*)(args-0), (Value*)(args-1), (count > 2) ? (Value*)(args-2) : (Value*)(&null_string)); + fh_iconv_strrpos((&(rv)), &args[-0].m_data, &args[-1].m_data, (count > 2) ? &args[-2].m_data : (Value*)(&null_string)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -616,7 +616,7 @@ TypedValue * fg1_iconv_substr(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t coun if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - fh_iconv_substr((rv), (Value*)(args-0), (int)(args[-1].m_data.num), (count > 2) ? (int)(args[-2].m_data.num) : (int)(INT_MAX), (count > 3) ? (Value*)(args-3) : (Value*)(&null_string)); + fh_iconv_substr((rv), &args[-0].m_data, (int)(args[-1].m_data.num), (count > 2) ? (int)(args[-2].m_data.num) : (int)(INT_MAX), (count > 3) ? &args[-3].m_data : (Value*)(&null_string)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -627,7 +627,7 @@ TypedValue* fg_iconv_substr(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count >= 2LL && count <= 4LL) { if ((count <= 3 || IS_STRING_TYPE((args-3)->m_type)) && (count <= 2 || (args-2)->m_type == KindOfInt64) && (args-1)->m_type == KindOfInt64 && IS_STRING_TYPE((args-0)->m_type)) { - fh_iconv_substr((&(rv)), (Value*)(args-0), (int)(args[-1].m_data.num), (count > 2) ? (int)(args[-2].m_data.num) : (int)(INT_MAX), (count > 3) ? (Value*)(args-3) : (Value*)(&null_string)); + fh_iconv_substr((&(rv)), &args[-0].m_data, (int)(args[-1].m_data.num), (count > 2) ? (int)(args[-2].m_data.num) : (int)(INT_MAX), (count > 3) ? &args[-3].m_data : (Value*)(&null_string)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 4); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -673,7 +673,7 @@ TypedValue * fg1_ob_iconv_handler(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - fh_ob_iconv_handler((Value*)(rv), (Value*)(args-0), (int)(args[-1].m_data.num)); + fh_ob_iconv_handler((&rv->m_data), &args[-0].m_data, (int)(args[-1].m_data.num)); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -685,7 +685,7 @@ TypedValue* fg_ob_iconv_handler(HPHP::VM::ActRec *ar) { if (count == 2LL) { if ((args-1)->m_type == KindOfInt64 && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfString; - fh_ob_iconv_handler((Value*)(&(rv)), (Value*)(args-0), (int)(args[-1].m_data.num)); + fh_ob_iconv_handler((&rv.m_data), &args[-0].m_data, (int)(args[-1].m_data.num)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); diff --git a/hphp/runtime/ext/ext_icu.ext_hhvm.cpp b/hphp/runtime/ext/ext_icu.ext_hhvm.cpp index 9c47d5ae2..2c7709190 100644 --- a/hphp/runtime/ext/ext_icu.ext_hhvm.cpp +++ b/hphp/runtime/ext/ext_icu.ext_hhvm.cpp @@ -57,7 +57,7 @@ TypedValue * fg1_icu_match(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) tvCastToStringInPlace(args-0); } VRefParamValue defVal2 = uninit_null(); - fh_icu_match((rv), (Value*)(args-0), (Value*)(args-1), (count > 2) ? (args-2) : (TypedValue*)(&defVal2), (count > 3) ? (long)(args[-3].m_data.num) : (long)(0)); + fh_icu_match((rv), &args[-0].m_data, &args[-1].m_data, (count > 2) ? (args-2) : (TypedValue*)(&defVal2), (count > 3) ? (long)(args[-3].m_data.num) : (long)(0)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -69,7 +69,7 @@ TypedValue* fg_icu_match(HPHP::VM::ActRec *ar) { if (count >= 2LL && count <= 4LL) { if ((count <= 3 || (args-3)->m_type == KindOfInt64) && IS_STRING_TYPE((args-1)->m_type) && IS_STRING_TYPE((args-0)->m_type)) { VRefParamValue defVal2 = uninit_null(); - fh_icu_match((&(rv)), (Value*)(args-0), (Value*)(args-1), (count > 2) ? (args-2) : (TypedValue*)(&defVal2), (count > 3) ? (long)(args[-3].m_data.num) : (long)(0)); + fh_icu_match((&(rv)), &args[-0].m_data, &args[-1].m_data, (count > 2) ? (args-2) : (TypedValue*)(&defVal2), (count > 3) ? (long)(args[-3].m_data.num) : (long)(0)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 4); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -115,7 +115,7 @@ TypedValue * fg1_icu_transliterate(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - fh_icu_transliterate((Value*)(rv), (Value*)(args-0), (bool)(args[-1].m_data.num)); + fh_icu_transliterate((&rv->m_data), &args[-0].m_data, (bool)(args[-1].m_data.num)); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -127,7 +127,7 @@ TypedValue* fg_icu_transliterate(HPHP::VM::ActRec *ar) { if (count == 2LL) { if ((args-1)->m_type == KindOfBoolean && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfString; - fh_icu_transliterate((Value*)(&(rv)), (Value*)(args-0), (bool)(args[-1].m_data.num)); + fh_icu_transliterate((&rv.m_data), &args[-0].m_data, (bool)(args[-1].m_data.num)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -167,7 +167,7 @@ TypedValue * fg1_icu_tokenize(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t coun TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfArray; tvCastToStringInPlace(args-0); - fh_icu_tokenize((Value*)(rv), (Value*)(args-0)); + fh_icu_tokenize((&rv->m_data), &args[-0].m_data); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -179,7 +179,7 @@ TypedValue* fg_icu_tokenize(HPHP::VM::ActRec *ar) { if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfArray; - fh_icu_tokenize((Value*)(&(rv)), (Value*)(args-0)); + fh_icu_tokenize((&rv.m_data), &args[-0].m_data); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); diff --git a/hphp/runtime/ext/ext_icu_ucnv.ext_hhvm.cpp b/hphp/runtime/ext/ext_icu_ucnv.ext_hhvm.cpp index 9d0255206..8d7c2f2fd 100644 --- a/hphp/runtime/ext/ext_icu_ucnv.ext_hhvm.cpp +++ b/hphp/runtime/ext/ext_icu_ucnv.ext_hhvm.cpp @@ -64,7 +64,7 @@ TypedValue* tg1_10UConverter___construct(TypedValue* rv, HPHP::VM::ActRec* ar, i } String defVal0 = "utf-8"; String defVal1 = "utf-8"; - th_10UConverter___construct((this_), (count > 0) ? (Value*)(args-0) : (Value*)(&defVal0), (count > 1) ? (Value*)(args-1) : (Value*)(&defVal1)); + th_10UConverter___construct((this_), (count > 0) ? &args[-0].m_data : (Value*)(&defVal0), (count > 1) ? &args[-1].m_data : (Value*)(&defVal1)); return rv; } @@ -80,7 +80,7 @@ TypedValue* tg_10UConverter___construct(HPHP::VM::ActRec *ar) { rv.m_type = KindOfNull; String defVal0 = "utf-8"; String defVal1 = "utf-8"; - th_10UConverter___construct((this_), (count > 0) ? (Value*)(args-0) : (Value*)(&defVal0), (count > 1) ? (Value*)(args-1) : (Value*)(&defVal1)); + th_10UConverter___construct((this_), (count > 0) ? &args[-0].m_data : (Value*)(&defVal0), (count > 1) ? &args[-1].m_data : (Value*)(&defVal1)); frame_free_locals_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -160,7 +160,7 @@ TypedValue* tg_10UConverter_getSourceEncoding(HPHP::VM::ActRec *ar) { if (this_) { if (count == 0LL) { rv.m_type = KindOfString; - th_10UConverter_getSourceEncoding((Value*)(&(rv)), (this_)); + th_10UConverter_getSourceEncoding((&rv.m_data), (this_)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 0); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -195,7 +195,7 @@ TypedValue* tg1_10UConverter_setSourceEncoding(TypedValue* rv, HPHP::VM::ActRec* rv->m_data.num = 0LL; rv->m_type = KindOfNull; tvCastToStringInPlace(args-0); - th_10UConverter_setSourceEncoding((this_), (Value*)(args-0)); + th_10UConverter_setSourceEncoding((this_), &args[-0].m_data); return rv; } @@ -209,7 +209,7 @@ TypedValue* tg_10UConverter_setSourceEncoding(HPHP::VM::ActRec *ar) { if (IS_STRING_TYPE((args-0)->m_type)) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - th_10UConverter_setSourceEncoding((this_), (Value*)(args-0)); + th_10UConverter_setSourceEncoding((this_), &args[-0].m_data); frame_free_locals_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -252,7 +252,7 @@ TypedValue* tg_10UConverter_getDestinationEncoding(HPHP::VM::ActRec *ar) { if (this_) { if (count == 0LL) { rv.m_type = KindOfString; - th_10UConverter_getDestinationEncoding((Value*)(&(rv)), (this_)); + th_10UConverter_getDestinationEncoding((&rv.m_data), (this_)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 0); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -287,7 +287,7 @@ TypedValue* tg1_10UConverter_setDestinationEncoding(TypedValue* rv, HPHP::VM::Ac rv->m_data.num = 0LL; rv->m_type = KindOfNull; tvCastToStringInPlace(args-0); - th_10UConverter_setDestinationEncoding((this_), (Value*)(args-0)); + th_10UConverter_setDestinationEncoding((this_), &args[-0].m_data); return rv; } @@ -301,7 +301,7 @@ TypedValue* tg_10UConverter_setDestinationEncoding(HPHP::VM::ActRec *ar) { if (IS_STRING_TYPE((args-0)->m_type)) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - th_10UConverter_setDestinationEncoding((this_), (Value*)(args-0)); + th_10UConverter_setDestinationEncoding((this_), &args[-0].m_data); frame_free_locals_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -416,7 +416,7 @@ TypedValue* tg_10UConverter_getSubstChars(HPHP::VM::ActRec *ar) { if (this_) { if (count == 0LL) { rv.m_type = KindOfString; - th_10UConverter_getSubstChars((Value*)(&(rv)), (this_)); + th_10UConverter_getSubstChars((&rv.m_data), (this_)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 0); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -451,7 +451,7 @@ TypedValue* tg1_10UConverter_setSubstChars(TypedValue* rv, HPHP::VM::ActRec* ar, TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfBoolean; tvCastToStringInPlace(args-0); - rv->m_data.num = (th_10UConverter_setSubstChars((this_), (Value*)(args-0))) ? 1LL : 0LL; + rv->m_data.num = (th_10UConverter_setSubstChars((this_), &args[-0].m_data)) ? 1LL : 0LL; return rv; } @@ -464,7 +464,7 @@ TypedValue* tg_10UConverter_setSubstChars(HPHP::VM::ActRec *ar) { if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfBoolean; - rv.m_data.num = (th_10UConverter_setSubstChars((this_), (Value*)(args-0))) ? 1LL : 0LL; + rv.m_data.num = (th_10UConverter_setSubstChars((this_), &args[-0].m_data)) ? 1LL : 0LL; frame_free_locals_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -515,7 +515,7 @@ TypedValue* tg1_10UConverter_fromUCallback(TypedValue* rv, HPHP::VM::ActRec* ar, if ((args-0)->m_type != KindOfInt64) { tvCastToInt64InPlace(args-0); } - th_10UConverter_fromUCallback((rv), (this_), (long)(args[-0].m_data.num), (Value*)(args-1), (long)(args[-2].m_data.num), (args-3)); + th_10UConverter_fromUCallback((rv), (this_), (long)(args[-0].m_data.num), &args[-1].m_data, (long)(args[-2].m_data.num), (args-3)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -528,7 +528,7 @@ TypedValue* tg_10UConverter_fromUCallback(HPHP::VM::ActRec *ar) { if (this_) { if (count == 4LL) { if ((args-2)->m_type == KindOfInt64 && (args-1)->m_type == KindOfArray && (args-0)->m_type == KindOfInt64) { - th_10UConverter_fromUCallback((&(rv)), (this_), (long)(args[-0].m_data.num), (Value*)(args-1), (long)(args[-2].m_data.num), (args-3)); + th_10UConverter_fromUCallback((&(rv)), (this_), (long)(args[-0].m_data.num), &args[-1].m_data, (long)(args[-2].m_data.num), (args-3)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 4); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -580,7 +580,7 @@ TypedValue* tg1_10UConverter_toUCallback(TypedValue* rv, HPHP::VM::ActRec* ar, i if ((args-0)->m_type != KindOfInt64) { tvCastToInt64InPlace(args-0); } - th_10UConverter_toUCallback((rv), (this_), (long)(args[-0].m_data.num), (Value*)(args-1), (Value*)(args-2), (args-3)); + th_10UConverter_toUCallback((rv), (this_), (long)(args[-0].m_data.num), &args[-1].m_data, &args[-2].m_data, (args-3)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -593,7 +593,7 @@ TypedValue* tg_10UConverter_toUCallback(HPHP::VM::ActRec *ar) { if (this_) { if (count == 4LL) { if (IS_STRING_TYPE((args-2)->m_type) && IS_STRING_TYPE((args-1)->m_type) && (args-0)->m_type == KindOfInt64) { - th_10UConverter_toUCallback((&(rv)), (this_), (long)(args[-0].m_data.num), (Value*)(args-1), (Value*)(args-2), (args-3)); + th_10UConverter_toUCallback((&(rv)), (this_), (long)(args[-0].m_data.num), &args[-1].m_data, &args[-2].m_data, (args-3)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 4); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -645,7 +645,7 @@ TypedValue* tg1_10UConverter_convert(TypedValue* rv, HPHP::VM::ActRec* ar, int64 if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - th_10UConverter_convert((rv), (this_), (Value*)(args-0), (count > 1) ? (bool)(args[-1].m_data.num) : (bool)(false)); + th_10UConverter_convert((rv), (this_), &args[-0].m_data, (count > 1) ? (bool)(args[-1].m_data.num) : (bool)(false)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -658,7 +658,7 @@ TypedValue* tg_10UConverter_convert(HPHP::VM::ActRec *ar) { if (this_) { if (count >= 1LL && count <= 2LL) { if ((count <= 1 || (args-1)->m_type == KindOfBoolean) && IS_STRING_TYPE((args-0)->m_type)) { - th_10UConverter_convert((&(rv)), (this_), (Value*)(args-0), (count > 1) ? (bool)(args[-1].m_data.num) : (bool)(false)); + th_10UConverter_convert((&(rv)), (this_), &args[-0].m_data, (count > 1) ? (bool)(args[-1].m_data.num) : (bool)(false)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -719,7 +719,7 @@ TypedValue* tg1_10UConverter_transcode(TypedValue* rv, HPHP::VM::ActRec* ar, int tvCastToStringInPlace(args-0); } Array defVal3 = null_variant; - th_10UConverter_transcode((rv), ("UConverter"), (Value*)(args-0), (Value*)(args-1), (Value*)(args-2), (count > 3) ? (Value*)(args-3) : (Value*)(&defVal3)); + th_10UConverter_transcode((rv), ("UConverter"), &args[-0].m_data, &args[-1].m_data, &args[-2].m_data, (count > 3) ? &args[-3].m_data : (Value*)(&defVal3)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -731,7 +731,7 @@ TypedValue* tg_10UConverter_transcode(HPHP::VM::ActRec *ar) { if (count >= 3LL && count <= 4LL) { if ((count <= 3 || (args-3)->m_type == KindOfArray) && IS_STRING_TYPE((args-2)->m_type) && IS_STRING_TYPE((args-1)->m_type) && IS_STRING_TYPE((args-0)->m_type)) { Array defVal3 = null_variant; - th_10UConverter_transcode((&(rv)), ("UConverter"), (Value*)(args-0), (Value*)(args-1), (Value*)(args-2), (count > 3) ? (Value*)(args-3) : (Value*)(&defVal3)); + th_10UConverter_transcode((&(rv)), ("UConverter"), &args[-0].m_data, &args[-1].m_data, &args[-2].m_data, (count > 3) ? &args[-3].m_data : (Value*)(&defVal3)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 4); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -808,7 +808,7 @@ TypedValue* tg_10UConverter_getErrorMessage(HPHP::VM::ActRec *ar) { if (this_) { if (count == 0LL) { rv.m_type = KindOfString; - th_10UConverter_getErrorMessage((Value*)(&(rv)), (this_)); + th_10UConverter_getErrorMessage((&rv.m_data), (this_)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 0); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -844,7 +844,7 @@ TypedValue* tg1_10UConverter_reasonText(TypedValue* rv, HPHP::VM::ActRec* ar, in TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfString; tvCastToInt64InPlace(args-0); - th_10UConverter_reasonText((Value*)(rv), ("UConverter"), (long)(args[-0].m_data.num)); + th_10UConverter_reasonText((&rv->m_data), ("UConverter"), (long)(args[-0].m_data.num)); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -856,7 +856,7 @@ TypedValue* tg_10UConverter_reasonText(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfInt64) { rv.m_type = KindOfString; - th_10UConverter_reasonText((Value*)(&(rv)), ("UConverter"), (long)(args[-0].m_data.num)); + th_10UConverter_reasonText((&rv.m_data), ("UConverter"), (long)(args[-0].m_data.num)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -895,7 +895,7 @@ TypedValue* tg_10UConverter_getAvailable(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 0LL) { rv.m_type = KindOfArray; - th_10UConverter_getAvailable((Value*)(&(rv)), ("UConverter")); + th_10UConverter_getAvailable((&rv.m_data), ("UConverter")); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 0); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -928,7 +928,7 @@ TypedValue* tg1_10UConverter_getAliases(TypedValue* rv, HPHP::VM::ActRec* ar, in TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfArray; tvCastToStringInPlace(args-0); - th_10UConverter_getAliases((Value*)(rv), ("UConverter"), (Value*)(args-0)); + th_10UConverter_getAliases((&rv->m_data), ("UConverter"), &args[-0].m_data); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -940,7 +940,7 @@ TypedValue* tg_10UConverter_getAliases(HPHP::VM::ActRec *ar) { if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfArray; - th_10UConverter_getAliases((Value*)(&(rv)), ("UConverter"), (Value*)(args-0)); + th_10UConverter_getAliases((&rv.m_data), ("UConverter"), &args[-0].m_data); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -979,7 +979,7 @@ TypedValue* tg_10UConverter_getStandards(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 0LL) { rv.m_type = KindOfArray; - th_10UConverter_getStandards((Value*)(&(rv)), ("UConverter")); + th_10UConverter_getStandards((&rv.m_data), ("UConverter")); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 0); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1018,7 +1018,7 @@ TypedValue* tg1_10UConverter_getStandardName(TypedValue* rv, HPHP::VM::ActRec* a if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - th_10UConverter_getStandardName((Value*)(rv), ("UConverter"), (Value*)(args-0), (Value*)(args-1)); + th_10UConverter_getStandardName((&rv->m_data), ("UConverter"), &args[-0].m_data, &args[-1].m_data); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -1030,7 +1030,7 @@ TypedValue* tg_10UConverter_getStandardName(HPHP::VM::ActRec *ar) { if (count == 2LL) { if (IS_STRING_TYPE((args-1)->m_type) && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfString; - th_10UConverter_getStandardName((Value*)(&(rv)), ("UConverter"), (Value*)(args-0), (Value*)(args-1)); + th_10UConverter_getStandardName((&rv.m_data), ("UConverter"), &args[-0].m_data, &args[-1].m_data); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1069,7 +1069,7 @@ TypedValue* tg1_10UConverter_getMIMEName(TypedValue* rv, HPHP::VM::ActRec* ar, i TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfString; tvCastToStringInPlace(args-0); - th_10UConverter_getMIMEName((Value*)(rv), ("UConverter"), (Value*)(args-0)); + th_10UConverter_getMIMEName((&rv->m_data), ("UConverter"), &args[-0].m_data); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -1081,7 +1081,7 @@ TypedValue* tg_10UConverter_getMIMEName(HPHP::VM::ActRec *ar) { if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfString; - th_10UConverter_getMIMEName((Value*)(&(rv)), ("UConverter"), (Value*)(args-0)); + th_10UConverter_getMIMEName((&rv.m_data), ("UConverter"), &args[-0].m_data); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); diff --git a/hphp/runtime/ext/ext_icu_ucsdet.ext_hhvm.cpp b/hphp/runtime/ext/ext_icu_ucsdet.ext_hhvm.cpp index 2f2f3e358..92a59d7b0 100644 --- a/hphp/runtime/ext/ext_icu_ucsdet.ext_hhvm.cpp +++ b/hphp/runtime/ext/ext_icu_ucsdet.ext_hhvm.cpp @@ -86,7 +86,7 @@ TypedValue* tg1_16EncodingDetector_setText(TypedValue* rv, HPHP::VM::ActRec* ar, rv->m_data.num = 0LL; rv->m_type = KindOfNull; tvCastToStringInPlace(args-0); - th_16EncodingDetector_setText((this_), (Value*)(args-0)); + th_16EncodingDetector_setText((this_), &args[-0].m_data); return rv; } @@ -100,7 +100,7 @@ TypedValue* tg_16EncodingDetector_setText(HPHP::VM::ActRec *ar) { if (IS_STRING_TYPE((args-0)->m_type)) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - th_16EncodingDetector_setText((this_), (Value*)(args-0)); + th_16EncodingDetector_setText((this_), &args[-0].m_data); frame_free_locals_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -140,7 +140,7 @@ TypedValue* tg1_16EncodingDetector_setDeclaredEncoding(TypedValue* rv, HPHP::VM: rv->m_data.num = 0LL; rv->m_type = KindOfNull; tvCastToStringInPlace(args-0); - th_16EncodingDetector_setDeclaredEncoding((this_), (Value*)(args-0)); + th_16EncodingDetector_setDeclaredEncoding((this_), &args[-0].m_data); return rv; } @@ -154,7 +154,7 @@ TypedValue* tg_16EncodingDetector_setDeclaredEncoding(HPHP::VM::ActRec *ar) { if (IS_STRING_TYPE((args-0)->m_type)) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - th_16EncodingDetector_setDeclaredEncoding((this_), (Value*)(args-0)); + th_16EncodingDetector_setDeclaredEncoding((this_), &args[-0].m_data); frame_free_locals_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -197,7 +197,7 @@ TypedValue* tg_16EncodingDetector_detect(HPHP::VM::ActRec *ar) { if (this_) { if (count == 0LL) { rv.m_type = KindOfObject; - th_16EncodingDetector_detect((Value*)(&(rv)), (this_)); + th_16EncodingDetector_detect((&rv.m_data), (this_)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 0); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -235,7 +235,7 @@ TypedValue* tg_16EncodingDetector_detectAll(HPHP::VM::ActRec *ar) { if (this_) { if (count == 0LL) { rv.m_type = KindOfArray; - th_16EncodingDetector_detectAll((Value*)(&(rv)), (this_)); + th_16EncodingDetector_detectAll((&rv.m_data), (this_)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 0); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -355,7 +355,7 @@ TypedValue* tg_13EncodingMatch_getEncoding(HPHP::VM::ActRec *ar) { if (this_) { if (count == 0LL) { rv.m_type = KindOfString; - th_13EncodingMatch_getEncoding((Value*)(&(rv)), (this_)); + th_13EncodingMatch_getEncoding((&rv.m_data), (this_)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 0); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -429,7 +429,7 @@ TypedValue* tg_13EncodingMatch_getLanguage(HPHP::VM::ActRec *ar) { if (this_) { if (count == 0LL) { rv.m_type = KindOfString; - th_13EncodingMatch_getLanguage((Value*)(&(rv)), (this_)); + th_13EncodingMatch_getLanguage((&rv.m_data), (this_)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 0); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -467,7 +467,7 @@ TypedValue* tg_13EncodingMatch_getUTF8(HPHP::VM::ActRec *ar) { if (this_) { if (count == 0LL) { rv.m_type = KindOfString; - th_13EncodingMatch_getUTF8((Value*)(&(rv)), (this_)); + th_13EncodingMatch_getUTF8((&rv.m_data), (this_)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 0); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); diff --git a/hphp/runtime/ext/ext_icu_uspoof.ext_hhvm.cpp b/hphp/runtime/ext/ext_icu_uspoof.ext_hhvm.cpp index 60dc5bece..7de0a6e3b 100644 --- a/hphp/runtime/ext/ext_icu_uspoof.ext_hhvm.cpp +++ b/hphp/runtime/ext/ext_icu_uspoof.ext_hhvm.cpp @@ -88,7 +88,7 @@ TypedValue* tg1_12SpoofChecker_isSuspicious(TypedValue* rv, HPHP::VM::ActRec* ar rv->m_type = KindOfBoolean; tvCastToStringInPlace(args-0); VRefParamValue defVal1 = uninit_null(); - rv->m_data.num = (th_12SpoofChecker_isSuspicious((this_), (Value*)(args-0), (count > 1) ? (args-1) : (TypedValue*)(&defVal1))) ? 1LL : 0LL; + rv->m_data.num = (th_12SpoofChecker_isSuspicious((this_), &args[-0].m_data, (count > 1) ? (args-1) : (TypedValue*)(&defVal1))) ? 1LL : 0LL; return rv; } @@ -102,7 +102,7 @@ TypedValue* tg_12SpoofChecker_isSuspicious(HPHP::VM::ActRec *ar) { if (IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfBoolean; VRefParamValue defVal1 = uninit_null(); - rv.m_data.num = (th_12SpoofChecker_isSuspicious((this_), (Value*)(args-0), (count > 1) ? (args-1) : (TypedValue*)(&defVal1))) ? 1LL : 0LL; + rv.m_data.num = (th_12SpoofChecker_isSuspicious((this_), &args[-0].m_data, (count > 1) ? (args-1) : (TypedValue*)(&defVal1))) ? 1LL : 0LL; frame_free_locals_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -155,7 +155,7 @@ TypedValue* tg1_12SpoofChecker_areConfusable(TypedValue* rv, HPHP::VM::ActRec* a tvCastToStringInPlace(args-0); } VRefParamValue defVal2 = uninit_null(); - rv->m_data.num = (th_12SpoofChecker_areConfusable((this_), (Value*)(args-0), (Value*)(args-1), (count > 2) ? (args-2) : (TypedValue*)(&defVal2))) ? 1LL : 0LL; + rv->m_data.num = (th_12SpoofChecker_areConfusable((this_), &args[-0].m_data, &args[-1].m_data, (count > 2) ? (args-2) : (TypedValue*)(&defVal2))) ? 1LL : 0LL; return rv; } @@ -169,7 +169,7 @@ TypedValue* tg_12SpoofChecker_areConfusable(HPHP::VM::ActRec *ar) { if (IS_STRING_TYPE((args-1)->m_type) && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfBoolean; VRefParamValue defVal2 = uninit_null(); - rv.m_data.num = (th_12SpoofChecker_areConfusable((this_), (Value*)(args-0), (Value*)(args-1), (count > 2) ? (args-2) : (TypedValue*)(&defVal2))) ? 1LL : 0LL; + rv.m_data.num = (th_12SpoofChecker_areConfusable((this_), &args[-0].m_data, &args[-1].m_data, (count > 2) ? (args-2) : (TypedValue*)(&defVal2))) ? 1LL : 0LL; frame_free_locals_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -209,7 +209,7 @@ TypedValue* tg1_12SpoofChecker_setAllowedLocales(TypedValue* rv, HPHP::VM::ActRe rv->m_data.num = 0LL; rv->m_type = KindOfNull; tvCastToStringInPlace(args-0); - th_12SpoofChecker_setAllowedLocales((this_), (Value*)(args-0)); + th_12SpoofChecker_setAllowedLocales((this_), &args[-0].m_data); return rv; } @@ -223,7 +223,7 @@ TypedValue* tg_12SpoofChecker_setAllowedLocales(HPHP::VM::ActRec *ar) { if (IS_STRING_TYPE((args-0)->m_type)) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - th_12SpoofChecker_setAllowedLocales((this_), (Value*)(args-0)); + th_12SpoofChecker_setAllowedLocales((this_), &args[-0].m_data); frame_free_locals_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; diff --git a/hphp/runtime/ext/ext_image.ext_hhvm.cpp b/hphp/runtime/ext/ext_image.ext_hhvm.cpp index 22fb2fee1..20ec9558f 100644 --- a/hphp/runtime/ext/ext_image.ext_hhvm.cpp +++ b/hphp/runtime/ext/ext_image.ext_hhvm.cpp @@ -40,7 +40,7 @@ TypedValue* fg_gd_info(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 0LL) { rv.m_type = KindOfArray; - fh_gd_info((Value*)(&(rv))); + fh_gd_info((&rv.m_data)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 0); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -75,7 +75,7 @@ TypedValue * fg1_getimagesize(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t coun TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToStringInPlace(args-0); VRefParamValue defVal1 = uninit_null(); - fh_getimagesize((rv), (Value*)(args-0), (count > 1) ? (args-1) : (TypedValue*)(&defVal1)); + fh_getimagesize((rv), &args[-0].m_data, (count > 1) ? (args-1) : (TypedValue*)(&defVal1)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -87,7 +87,7 @@ TypedValue* fg_getimagesize(HPHP::VM::ActRec *ar) { if (count >= 1LL && count <= 2LL) { if (IS_STRING_TYPE((args-0)->m_type)) { VRefParamValue defVal1 = uninit_null(); - fh_getimagesize((&(rv)), (Value*)(args-0), (count > 1) ? (args-1) : (TypedValue*)(&defVal1)); + fh_getimagesize((&(rv)), &args[-0].m_data, (count > 1) ? (args-1) : (TypedValue*)(&defVal1)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -138,7 +138,7 @@ TypedValue * fg1_image_type_to_extension(TypedValue* rv, HPHP::VM::ActRec* ar, i if ((args-0)->m_type != KindOfInt64) { tvCastToInt64InPlace(args-0); } - fh_image_type_to_extension((Value*)(rv), (int)(args[-0].m_data.num), (count > 1) ? (bool)(args[-1].m_data.num) : (bool)(true)); + fh_image_type_to_extension((&rv->m_data), (int)(args[-0].m_data.num), (count > 1) ? (bool)(args[-1].m_data.num) : (bool)(true)); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -150,7 +150,7 @@ TypedValue* fg_image_type_to_extension(HPHP::VM::ActRec *ar) { if (count >= 1LL && count <= 2LL) { if ((count <= 1 || (args-1)->m_type == KindOfBoolean) && (args-0)->m_type == KindOfInt64) { rv.m_type = KindOfString; - fh_image_type_to_extension((Value*)(&(rv)), (int)(args[-0].m_data.num), (count > 1) ? (bool)(args[-1].m_data.num) : (bool)(true)); + fh_image_type_to_extension((&rv.m_data), (int)(args[-0].m_data.num), (count > 1) ? (bool)(args[-1].m_data.num) : (bool)(true)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -190,7 +190,7 @@ TypedValue * fg1_image_type_to_mime_type(TypedValue* rv, HPHP::VM::ActRec* ar, i TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfString; tvCastToInt64InPlace(args-0); - fh_image_type_to_mime_type((Value*)(rv), (int)(args[-0].m_data.num)); + fh_image_type_to_mime_type((&rv->m_data), (int)(args[-0].m_data.num)); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -202,7 +202,7 @@ TypedValue* fg_image_type_to_mime_type(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfInt64) { rv.m_type = KindOfString; - fh_image_type_to_mime_type((Value*)(&(rv)), (int)(args[-0].m_data.num)); + fh_image_type_to_mime_type((&rv.m_data), (int)(args[-0].m_data.num)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -257,7 +257,7 @@ TypedValue * fg1_image2wbmp(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_image2wbmp((Value*)(args-0), (count > 1) ? (Value*)(args-1) : (Value*)(&null_string), (count > 2) ? (int)(args[-2].m_data.num) : (int)(-1))) ? 1LL : 0LL; + rv->m_data.num = (fh_image2wbmp(&args[-0].m_data, (count > 1) ? &args[-1].m_data : (Value*)(&null_string), (count > 2) ? (int)(args[-2].m_data.num) : (int)(-1))) ? 1LL : 0LL; return rv; } @@ -268,7 +268,7 @@ TypedValue* fg_image2wbmp(HPHP::VM::ActRec *ar) { if (count >= 1LL && count <= 3LL) { if ((count <= 2 || (args-2)->m_type == KindOfInt64) && (count <= 1 || IS_STRING_TYPE((args-1)->m_type)) && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_image2wbmp((Value*)(args-0), (count > 1) ? (Value*)(args-1) : (Value*)(&null_string), (count > 2) ? (int)(args[-2].m_data.num) : (int)(-1))) ? 1LL : 0LL; + rv.m_data.num = (fh_image2wbmp(&args[-0].m_data, (count > 1) ? &args[-1].m_data : (Value*)(&null_string), (count > 2) ? (int)(args[-2].m_data.num) : (int)(-1))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -312,7 +312,7 @@ TypedValue * fg1_imagealphablending(TypedValue* rv, HPHP::VM::ActRec* ar, int64_ if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_imagealphablending((Value*)(args-0), (bool)(args[-1].m_data.num))) ? 1LL : 0LL; + rv->m_data.num = (fh_imagealphablending(&args[-0].m_data, (bool)(args[-1].m_data.num))) ? 1LL : 0LL; return rv; } @@ -323,7 +323,7 @@ TypedValue* fg_imagealphablending(HPHP::VM::ActRec *ar) { if (count == 2LL) { if ((args-1)->m_type == KindOfBoolean && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_imagealphablending((Value*)(args-0), (bool)(args[-1].m_data.num))) ? 1LL : 0LL; + rv.m_data.num = (fh_imagealphablending(&args[-0].m_data, (bool)(args[-1].m_data.num))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -367,7 +367,7 @@ TypedValue * fg1_imageantialias(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t co if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_imageantialias((Value*)(args-0), (bool)(args[-1].m_data.num))) ? 1LL : 0LL; + rv->m_data.num = (fh_imageantialias(&args[-0].m_data, (bool)(args[-1].m_data.num))) ? 1LL : 0LL; return rv; } @@ -378,7 +378,7 @@ TypedValue* fg_imageantialias(HPHP::VM::ActRec *ar) { if (count == 2LL) { if ((args-1)->m_type == KindOfBoolean && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_imageantialias((Value*)(args-0), (bool)(args[-1].m_data.num))) ? 1LL : 0LL; + rv.m_data.num = (fh_imageantialias(&args[-0].m_data, (bool)(args[-1].m_data.num))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -446,7 +446,7 @@ TypedValue * fg1_imagearc(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_imagearc((Value*)(args-0), (int)(args[-1].m_data.num), (int)(args[-2].m_data.num), (int)(args[-3].m_data.num), (int)(args[-4].m_data.num), (int)(args[-5].m_data.num), (int)(args[-6].m_data.num), (int)(args[-7].m_data.num))) ? 1LL : 0LL; + rv->m_data.num = (fh_imagearc(&args[-0].m_data, (int)(args[-1].m_data.num), (int)(args[-2].m_data.num), (int)(args[-3].m_data.num), (int)(args[-4].m_data.num), (int)(args[-5].m_data.num), (int)(args[-6].m_data.num), (int)(args[-7].m_data.num))) ? 1LL : 0LL; return rv; } @@ -457,7 +457,7 @@ TypedValue* fg_imagearc(HPHP::VM::ActRec *ar) { if (count == 8LL) { if ((args-7)->m_type == KindOfInt64 && (args-6)->m_type == KindOfInt64 && (args-5)->m_type == KindOfInt64 && (args-4)->m_type == KindOfInt64 && (args-3)->m_type == KindOfInt64 && (args-2)->m_type == KindOfInt64 && (args-1)->m_type == KindOfInt64 && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_imagearc((Value*)(args-0), (int)(args[-1].m_data.num), (int)(args[-2].m_data.num), (int)(args[-3].m_data.num), (int)(args[-4].m_data.num), (int)(args[-5].m_data.num), (int)(args[-6].m_data.num), (int)(args[-7].m_data.num))) ? 1LL : 0LL; + rv.m_data.num = (fh_imagearc(&args[-0].m_data, (int)(args[-1].m_data.num), (int)(args[-2].m_data.num), (int)(args[-3].m_data.num), (int)(args[-4].m_data.num), (int)(args[-5].m_data.num), (int)(args[-6].m_data.num), (int)(args[-7].m_data.num))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 8); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -517,7 +517,7 @@ TypedValue * fg1_imagechar(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_imagechar((Value*)(args-0), (int)(args[-1].m_data.num), (int)(args[-2].m_data.num), (int)(args[-3].m_data.num), (Value*)(args-4), (int)(args[-5].m_data.num))) ? 1LL : 0LL; + rv->m_data.num = (fh_imagechar(&args[-0].m_data, (int)(args[-1].m_data.num), (int)(args[-2].m_data.num), (int)(args[-3].m_data.num), &args[-4].m_data, (int)(args[-5].m_data.num))) ? 1LL : 0LL; return rv; } @@ -528,7 +528,7 @@ TypedValue* fg_imagechar(HPHP::VM::ActRec *ar) { if (count == 6LL) { if ((args-5)->m_type == KindOfInt64 && IS_STRING_TYPE((args-4)->m_type) && (args-3)->m_type == KindOfInt64 && (args-2)->m_type == KindOfInt64 && (args-1)->m_type == KindOfInt64 && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_imagechar((Value*)(args-0), (int)(args[-1].m_data.num), (int)(args[-2].m_data.num), (int)(args[-3].m_data.num), (Value*)(args-4), (int)(args[-5].m_data.num))) ? 1LL : 0LL; + rv.m_data.num = (fh_imagechar(&args[-0].m_data, (int)(args[-1].m_data.num), (int)(args[-2].m_data.num), (int)(args[-3].m_data.num), &args[-4].m_data, (int)(args[-5].m_data.num))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 6); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -588,7 +588,7 @@ TypedValue * fg1_imagecharup(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_imagecharup((Value*)(args-0), (int)(args[-1].m_data.num), (int)(args[-2].m_data.num), (int)(args[-3].m_data.num), (Value*)(args-4), (int)(args[-5].m_data.num))) ? 1LL : 0LL; + rv->m_data.num = (fh_imagecharup(&args[-0].m_data, (int)(args[-1].m_data.num), (int)(args[-2].m_data.num), (int)(args[-3].m_data.num), &args[-4].m_data, (int)(args[-5].m_data.num))) ? 1LL : 0LL; return rv; } @@ -599,7 +599,7 @@ TypedValue* fg_imagecharup(HPHP::VM::ActRec *ar) { if (count == 6LL) { if ((args-5)->m_type == KindOfInt64 && IS_STRING_TYPE((args-4)->m_type) && (args-3)->m_type == KindOfInt64 && (args-2)->m_type == KindOfInt64 && (args-1)->m_type == KindOfInt64 && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_imagecharup((Value*)(args-0), (int)(args[-1].m_data.num), (int)(args[-2].m_data.num), (int)(args[-3].m_data.num), (Value*)(args-4), (int)(args[-5].m_data.num))) ? 1LL : 0LL; + rv.m_data.num = (fh_imagecharup(&args[-0].m_data, (int)(args[-1].m_data.num), (int)(args[-2].m_data.num), (int)(args[-3].m_data.num), &args[-4].m_data, (int)(args[-5].m_data.num))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 6); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -651,7 +651,7 @@ TypedValue * fg1_imagecolorallocate(TypedValue* rv, HPHP::VM::ActRec* ar, int64_ if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_imagecolorallocate((rv), (Value*)(args-0), (int)(args[-1].m_data.num), (int)(args[-2].m_data.num), (int)(args[-3].m_data.num)); + fh_imagecolorallocate((rv), &args[-0].m_data, (int)(args[-1].m_data.num), (int)(args[-2].m_data.num), (int)(args[-3].m_data.num)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -662,7 +662,7 @@ TypedValue* fg_imagecolorallocate(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 4LL) { if ((args-3)->m_type == KindOfInt64 && (args-2)->m_type == KindOfInt64 && (args-1)->m_type == KindOfInt64 && (args-0)->m_type == KindOfObject) { - fh_imagecolorallocate((&(rv)), (Value*)(args-0), (int)(args[-1].m_data.num), (int)(args[-2].m_data.num), (int)(args[-3].m_data.num)); + fh_imagecolorallocate((&(rv)), &args[-0].m_data, (int)(args[-1].m_data.num), (int)(args[-2].m_data.num), (int)(args[-3].m_data.num)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 4); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -719,7 +719,7 @@ TypedValue * fg1_imagecolorallocatealpha(TypedValue* rv, HPHP::VM::ActRec* ar, i if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_imagecolorallocatealpha((rv), (Value*)(args-0), (int)(args[-1].m_data.num), (int)(args[-2].m_data.num), (int)(args[-3].m_data.num), (int)(args[-4].m_data.num)); + fh_imagecolorallocatealpha((rv), &args[-0].m_data, (int)(args[-1].m_data.num), (int)(args[-2].m_data.num), (int)(args[-3].m_data.num), (int)(args[-4].m_data.num)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -730,7 +730,7 @@ TypedValue* fg_imagecolorallocatealpha(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 5LL) { if ((args-4)->m_type == KindOfInt64 && (args-3)->m_type == KindOfInt64 && (args-2)->m_type == KindOfInt64 && (args-1)->m_type == KindOfInt64 && (args-0)->m_type == KindOfObject) { - fh_imagecolorallocatealpha((&(rv)), (Value*)(args-0), (int)(args[-1].m_data.num), (int)(args[-2].m_data.num), (int)(args[-3].m_data.num), (int)(args[-4].m_data.num)); + fh_imagecolorallocatealpha((&(rv)), &args[-0].m_data, (int)(args[-1].m_data.num), (int)(args[-2].m_data.num), (int)(args[-3].m_data.num), (int)(args[-4].m_data.num)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 5); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -779,7 +779,7 @@ TypedValue * fg1_imagecolorat(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t coun if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_imagecolorat((rv), (Value*)(args-0), (int)(args[-1].m_data.num), (int)(args[-2].m_data.num)); + fh_imagecolorat((rv), &args[-0].m_data, (int)(args[-1].m_data.num), (int)(args[-2].m_data.num)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -790,7 +790,7 @@ TypedValue* fg_imagecolorat(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 3LL) { if ((args-2)->m_type == KindOfInt64 && (args-1)->m_type == KindOfInt64 && (args-0)->m_type == KindOfObject) { - fh_imagecolorat((&(rv)), (Value*)(args-0), (int)(args[-1].m_data.num), (int)(args[-2].m_data.num)); + fh_imagecolorat((&(rv)), &args[-0].m_data, (int)(args[-1].m_data.num), (int)(args[-2].m_data.num)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -843,7 +843,7 @@ TypedValue * fg1_imagecolorclosest(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_imagecolorclosest((rv), (Value*)(args-0), (int)(args[-1].m_data.num), (int)(args[-2].m_data.num), (int)(args[-3].m_data.num)); + fh_imagecolorclosest((rv), &args[-0].m_data, (int)(args[-1].m_data.num), (int)(args[-2].m_data.num), (int)(args[-3].m_data.num)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -854,7 +854,7 @@ TypedValue* fg_imagecolorclosest(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 4LL) { if ((args-3)->m_type == KindOfInt64 && (args-2)->m_type == KindOfInt64 && (args-1)->m_type == KindOfInt64 && (args-0)->m_type == KindOfObject) { - fh_imagecolorclosest((&(rv)), (Value*)(args-0), (int)(args[-1].m_data.num), (int)(args[-2].m_data.num), (int)(args[-3].m_data.num)); + fh_imagecolorclosest((&(rv)), &args[-0].m_data, (int)(args[-1].m_data.num), (int)(args[-2].m_data.num), (int)(args[-3].m_data.num)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 4); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -911,7 +911,7 @@ TypedValue * fg1_imagecolorclosestalpha(TypedValue* rv, HPHP::VM::ActRec* ar, in if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_imagecolorclosestalpha((rv), (Value*)(args-0), (int)(args[-1].m_data.num), (int)(args[-2].m_data.num), (int)(args[-3].m_data.num), (int)(args[-4].m_data.num)); + fh_imagecolorclosestalpha((rv), &args[-0].m_data, (int)(args[-1].m_data.num), (int)(args[-2].m_data.num), (int)(args[-3].m_data.num), (int)(args[-4].m_data.num)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -922,7 +922,7 @@ TypedValue* fg_imagecolorclosestalpha(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 5LL) { if ((args-4)->m_type == KindOfInt64 && (args-3)->m_type == KindOfInt64 && (args-2)->m_type == KindOfInt64 && (args-1)->m_type == KindOfInt64 && (args-0)->m_type == KindOfObject) { - fh_imagecolorclosestalpha((&(rv)), (Value*)(args-0), (int)(args[-1].m_data.num), (int)(args[-2].m_data.num), (int)(args[-3].m_data.num), (int)(args[-4].m_data.num)); + fh_imagecolorclosestalpha((&(rv)), &args[-0].m_data, (int)(args[-1].m_data.num), (int)(args[-2].m_data.num), (int)(args[-3].m_data.num), (int)(args[-4].m_data.num)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 5); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -975,7 +975,7 @@ TypedValue * fg1_imagecolorclosesthwb(TypedValue* rv, HPHP::VM::ActRec* ar, int6 if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_imagecolorclosesthwb((rv), (Value*)(args-0), (int)(args[-1].m_data.num), (int)(args[-2].m_data.num), (int)(args[-3].m_data.num)); + fh_imagecolorclosesthwb((rv), &args[-0].m_data, (int)(args[-1].m_data.num), (int)(args[-2].m_data.num), (int)(args[-3].m_data.num)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -986,7 +986,7 @@ TypedValue* fg_imagecolorclosesthwb(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 4LL) { if ((args-3)->m_type == KindOfInt64 && (args-2)->m_type == KindOfInt64 && (args-1)->m_type == KindOfInt64 && (args-0)->m_type == KindOfObject) { - fh_imagecolorclosesthwb((&(rv)), (Value*)(args-0), (int)(args[-1].m_data.num), (int)(args[-2].m_data.num), (int)(args[-3].m_data.num)); + fh_imagecolorclosesthwb((&(rv)), &args[-0].m_data, (int)(args[-1].m_data.num), (int)(args[-2].m_data.num), (int)(args[-3].m_data.num)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 4); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1031,7 +1031,7 @@ TypedValue * fg1_imagecolordeallocate(TypedValue* rv, HPHP::VM::ActRec* ar, int6 if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_imagecolordeallocate((Value*)(args-0), (int)(args[-1].m_data.num))) ? 1LL : 0LL; + rv->m_data.num = (fh_imagecolordeallocate(&args[-0].m_data, (int)(args[-1].m_data.num))) ? 1LL : 0LL; return rv; } @@ -1042,7 +1042,7 @@ TypedValue* fg_imagecolordeallocate(HPHP::VM::ActRec *ar) { if (count == 2LL) { if ((args-1)->m_type == KindOfInt64 && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_imagecolordeallocate((Value*)(args-0), (int)(args[-1].m_data.num))) ? 1LL : 0LL; + rv.m_data.num = (fh_imagecolordeallocate(&args[-0].m_data, (int)(args[-1].m_data.num))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -1094,7 +1094,7 @@ TypedValue * fg1_imagecolorexact(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t c if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_imagecolorexact((rv), (Value*)(args-0), (int)(args[-1].m_data.num), (int)(args[-2].m_data.num), (int)(args[-3].m_data.num)); + fh_imagecolorexact((rv), &args[-0].m_data, (int)(args[-1].m_data.num), (int)(args[-2].m_data.num), (int)(args[-3].m_data.num)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -1105,7 +1105,7 @@ TypedValue* fg_imagecolorexact(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 4LL) { if ((args-3)->m_type == KindOfInt64 && (args-2)->m_type == KindOfInt64 && (args-1)->m_type == KindOfInt64 && (args-0)->m_type == KindOfObject) { - fh_imagecolorexact((&(rv)), (Value*)(args-0), (int)(args[-1].m_data.num), (int)(args[-2].m_data.num), (int)(args[-3].m_data.num)); + fh_imagecolorexact((&(rv)), &args[-0].m_data, (int)(args[-1].m_data.num), (int)(args[-2].m_data.num), (int)(args[-3].m_data.num)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 4); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1162,7 +1162,7 @@ TypedValue * fg1_imagecolorexactalpha(TypedValue* rv, HPHP::VM::ActRec* ar, int6 if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_imagecolorexactalpha((rv), (Value*)(args-0), (int)(args[-1].m_data.num), (int)(args[-2].m_data.num), (int)(args[-3].m_data.num), (int)(args[-4].m_data.num)); + fh_imagecolorexactalpha((rv), &args[-0].m_data, (int)(args[-1].m_data.num), (int)(args[-2].m_data.num), (int)(args[-3].m_data.num), (int)(args[-4].m_data.num)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -1173,7 +1173,7 @@ TypedValue* fg_imagecolorexactalpha(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 5LL) { if ((args-4)->m_type == KindOfInt64 && (args-3)->m_type == KindOfInt64 && (args-2)->m_type == KindOfInt64 && (args-1)->m_type == KindOfInt64 && (args-0)->m_type == KindOfObject) { - fh_imagecolorexactalpha((&(rv)), (Value*)(args-0), (int)(args[-1].m_data.num), (int)(args[-2].m_data.num), (int)(args[-3].m_data.num), (int)(args[-4].m_data.num)); + fh_imagecolorexactalpha((&(rv)), &args[-0].m_data, (int)(args[-1].m_data.num), (int)(args[-2].m_data.num), (int)(args[-3].m_data.num), (int)(args[-4].m_data.num)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 5); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1218,7 +1218,7 @@ TypedValue * fg1_imagecolormatch(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t c if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_imagecolormatch((rv), (Value*)(args-0), (Value*)(args-1)); + fh_imagecolormatch((rv), &args[-0].m_data, &args[-1].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -1229,7 +1229,7 @@ TypedValue* fg_imagecolormatch(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 2LL) { if ((args-1)->m_type == KindOfObject && (args-0)->m_type == KindOfObject) { - fh_imagecolormatch((&(rv)), (Value*)(args-0), (Value*)(args-1)); + fh_imagecolormatch((&(rv)), &args[-0].m_data, &args[-1].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1282,7 +1282,7 @@ TypedValue * fg1_imagecolorresolve(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_imagecolorresolve((rv), (Value*)(args-0), (int)(args[-1].m_data.num), (int)(args[-2].m_data.num), (int)(args[-3].m_data.num)); + fh_imagecolorresolve((rv), &args[-0].m_data, (int)(args[-1].m_data.num), (int)(args[-2].m_data.num), (int)(args[-3].m_data.num)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -1293,7 +1293,7 @@ TypedValue* fg_imagecolorresolve(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 4LL) { if ((args-3)->m_type == KindOfInt64 && (args-2)->m_type == KindOfInt64 && (args-1)->m_type == KindOfInt64 && (args-0)->m_type == KindOfObject) { - fh_imagecolorresolve((&(rv)), (Value*)(args-0), (int)(args[-1].m_data.num), (int)(args[-2].m_data.num), (int)(args[-3].m_data.num)); + fh_imagecolorresolve((&(rv)), &args[-0].m_data, (int)(args[-1].m_data.num), (int)(args[-2].m_data.num), (int)(args[-3].m_data.num)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 4); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1350,7 +1350,7 @@ TypedValue * fg1_imagecolorresolvealpha(TypedValue* rv, HPHP::VM::ActRec* ar, in if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_imagecolorresolvealpha((rv), (Value*)(args-0), (int)(args[-1].m_data.num), (int)(args[-2].m_data.num), (int)(args[-3].m_data.num), (int)(args[-4].m_data.num)); + fh_imagecolorresolvealpha((rv), &args[-0].m_data, (int)(args[-1].m_data.num), (int)(args[-2].m_data.num), (int)(args[-3].m_data.num), (int)(args[-4].m_data.num)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -1361,7 +1361,7 @@ TypedValue* fg_imagecolorresolvealpha(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 5LL) { if ((args-4)->m_type == KindOfInt64 && (args-3)->m_type == KindOfInt64 && (args-2)->m_type == KindOfInt64 && (args-1)->m_type == KindOfInt64 && (args-0)->m_type == KindOfObject) { - fh_imagecolorresolvealpha((&(rv)), (Value*)(args-0), (int)(args[-1].m_data.num), (int)(args[-2].m_data.num), (int)(args[-3].m_data.num), (int)(args[-4].m_data.num)); + fh_imagecolorresolvealpha((&(rv)), &args[-0].m_data, (int)(args[-1].m_data.num), (int)(args[-2].m_data.num), (int)(args[-3].m_data.num), (int)(args[-4].m_data.num)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 5); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1418,7 +1418,7 @@ TypedValue * fg1_imagecolorset(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t cou if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_imagecolorset((rv), (Value*)(args-0), (int)(args[-1].m_data.num), (int)(args[-2].m_data.num), (int)(args[-3].m_data.num), (int)(args[-4].m_data.num)); + fh_imagecolorset((rv), &args[-0].m_data, (int)(args[-1].m_data.num), (int)(args[-2].m_data.num), (int)(args[-3].m_data.num), (int)(args[-4].m_data.num)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -1429,7 +1429,7 @@ TypedValue* fg_imagecolorset(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 5LL) { if ((args-4)->m_type == KindOfInt64 && (args-3)->m_type == KindOfInt64 && (args-2)->m_type == KindOfInt64 && (args-1)->m_type == KindOfInt64 && (args-0)->m_type == KindOfObject) { - fh_imagecolorset((&(rv)), (Value*)(args-0), (int)(args[-1].m_data.num), (int)(args[-2].m_data.num), (int)(args[-3].m_data.num), (int)(args[-4].m_data.num)); + fh_imagecolorset((&(rv)), &args[-0].m_data, (int)(args[-1].m_data.num), (int)(args[-2].m_data.num), (int)(args[-3].m_data.num), (int)(args[-4].m_data.num)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 5); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1474,7 +1474,7 @@ TypedValue * fg1_imagecolorsforindex(TypedValue* rv, HPHP::VM::ActRec* ar, int64 if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_imagecolorsforindex((rv), (Value*)(args-0), (int)(args[-1].m_data.num)); + fh_imagecolorsforindex((rv), &args[-0].m_data, (int)(args[-1].m_data.num)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -1485,7 +1485,7 @@ TypedValue* fg_imagecolorsforindex(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 2LL) { if ((args-1)->m_type == KindOfInt64 && (args-0)->m_type == KindOfObject) { - fh_imagecolorsforindex((&(rv)), (Value*)(args-0), (int)(args[-1].m_data.num)); + fh_imagecolorsforindex((&(rv)), &args[-0].m_data, (int)(args[-1].m_data.num)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1524,7 +1524,7 @@ TypedValue * fg1_imagecolorstotal(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t TypedValue * fg1_imagecolorstotal(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToObjectInPlace(args-0); - fh_imagecolorstotal((rv), (Value*)(args-0)); + fh_imagecolorstotal((rv), &args[-0].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -1535,7 +1535,7 @@ TypedValue* fg_imagecolorstotal(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { - fh_imagecolorstotal((&(rv)), (Value*)(args-0)); + fh_imagecolorstotal((&(rv)), &args[-0].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1585,7 +1585,7 @@ TypedValue * fg1_imagecolortransparent(TypedValue* rv, HPHP::VM::ActRec* ar, int if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_imagecolortransparent((rv), (Value*)(args-0), (count > 1) ? (int)(args[-1].m_data.num) : (int)(-1)); + fh_imagecolortransparent((rv), &args[-0].m_data, (count > 1) ? (int)(args[-1].m_data.num) : (int)(-1)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -1596,7 +1596,7 @@ TypedValue* fg_imagecolortransparent(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count >= 1LL && count <= 2LL) { if ((count <= 1 || (args-1)->m_type == KindOfInt64) && (args-0)->m_type == KindOfObject) { - fh_imagecolortransparent((&(rv)), (Value*)(args-0), (count > 1) ? (int)(args[-1].m_data.num) : (int)(-1)); + fh_imagecolortransparent((&(rv)), &args[-0].m_data, (count > 1) ? (int)(args[-1].m_data.num) : (int)(-1)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1649,7 +1649,7 @@ TypedValue * fg1_imageconvolution(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_imageconvolution((Value*)(args-0), (Value*)(args-1), (args[-2].m_data.dbl), (args[-3].m_data.dbl))) ? 1LL : 0LL; + rv->m_data.num = (fh_imageconvolution(&args[-0].m_data, &args[-1].m_data, (args[-2].m_data.dbl), (args[-3].m_data.dbl))) ? 1LL : 0LL; return rv; } @@ -1660,7 +1660,7 @@ TypedValue* fg_imageconvolution(HPHP::VM::ActRec *ar) { if (count == 4LL) { if ((args-3)->m_type == KindOfDouble && (args-2)->m_type == KindOfDouble && (args-1)->m_type == KindOfArray && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_imageconvolution((Value*)(args-0), (Value*)(args-1), (args[-2].m_data.dbl), (args[-3].m_data.dbl))) ? 1LL : 0LL; + rv.m_data.num = (fh_imageconvolution(&args[-0].m_data, &args[-1].m_data, (args[-2].m_data.dbl), (args[-3].m_data.dbl))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 4); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -1728,7 +1728,7 @@ TypedValue * fg1_imagecopy(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_imagecopy((Value*)(args-0), (Value*)(args-1), (int)(args[-2].m_data.num), (int)(args[-3].m_data.num), (int)(args[-4].m_data.num), (int)(args[-5].m_data.num), (int)(args[-6].m_data.num), (int)(args[-7].m_data.num))) ? 1LL : 0LL; + rv->m_data.num = (fh_imagecopy(&args[-0].m_data, &args[-1].m_data, (int)(args[-2].m_data.num), (int)(args[-3].m_data.num), (int)(args[-4].m_data.num), (int)(args[-5].m_data.num), (int)(args[-6].m_data.num), (int)(args[-7].m_data.num))) ? 1LL : 0LL; return rv; } @@ -1739,7 +1739,7 @@ TypedValue* fg_imagecopy(HPHP::VM::ActRec *ar) { if (count == 8LL) { if ((args-7)->m_type == KindOfInt64 && (args-6)->m_type == KindOfInt64 && (args-5)->m_type == KindOfInt64 && (args-4)->m_type == KindOfInt64 && (args-3)->m_type == KindOfInt64 && (args-2)->m_type == KindOfInt64 && (args-1)->m_type == KindOfObject && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_imagecopy((Value*)(args-0), (Value*)(args-1), (int)(args[-2].m_data.num), (int)(args[-3].m_data.num), (int)(args[-4].m_data.num), (int)(args[-5].m_data.num), (int)(args[-6].m_data.num), (int)(args[-7].m_data.num))) ? 1LL : 0LL; + rv.m_data.num = (fh_imagecopy(&args[-0].m_data, &args[-1].m_data, (int)(args[-2].m_data.num), (int)(args[-3].m_data.num), (int)(args[-4].m_data.num), (int)(args[-5].m_data.num), (int)(args[-6].m_data.num), (int)(args[-7].m_data.num))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 8); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -1811,7 +1811,7 @@ TypedValue * fg1_imagecopymerge(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t co if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_imagecopymerge((Value*)(args-0), (Value*)(args-1), (int)(args[-2].m_data.num), (int)(args[-3].m_data.num), (int)(args[-4].m_data.num), (int)(args[-5].m_data.num), (int)(args[-6].m_data.num), (int)(args[-7].m_data.num), (int)(args[-8].m_data.num))) ? 1LL : 0LL; + rv->m_data.num = (fh_imagecopymerge(&args[-0].m_data, &args[-1].m_data, (int)(args[-2].m_data.num), (int)(args[-3].m_data.num), (int)(args[-4].m_data.num), (int)(args[-5].m_data.num), (int)(args[-6].m_data.num), (int)(args[-7].m_data.num), (int)(args[-8].m_data.num))) ? 1LL : 0LL; return rv; } @@ -1822,7 +1822,7 @@ TypedValue* fg_imagecopymerge(HPHP::VM::ActRec *ar) { if (count == 9LL) { if ((args-8)->m_type == KindOfInt64 && (args-7)->m_type == KindOfInt64 && (args-6)->m_type == KindOfInt64 && (args-5)->m_type == KindOfInt64 && (args-4)->m_type == KindOfInt64 && (args-3)->m_type == KindOfInt64 && (args-2)->m_type == KindOfInt64 && (args-1)->m_type == KindOfObject && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_imagecopymerge((Value*)(args-0), (Value*)(args-1), (int)(args[-2].m_data.num), (int)(args[-3].m_data.num), (int)(args[-4].m_data.num), (int)(args[-5].m_data.num), (int)(args[-6].m_data.num), (int)(args[-7].m_data.num), (int)(args[-8].m_data.num))) ? 1LL : 0LL; + rv.m_data.num = (fh_imagecopymerge(&args[-0].m_data, &args[-1].m_data, (int)(args[-2].m_data.num), (int)(args[-3].m_data.num), (int)(args[-4].m_data.num), (int)(args[-5].m_data.num), (int)(args[-6].m_data.num), (int)(args[-7].m_data.num), (int)(args[-8].m_data.num))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 9); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -1894,7 +1894,7 @@ TypedValue * fg1_imagecopymergegray(TypedValue* rv, HPHP::VM::ActRec* ar, int64_ if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_imagecopymergegray((Value*)(args-0), (Value*)(args-1), (int)(args[-2].m_data.num), (int)(args[-3].m_data.num), (int)(args[-4].m_data.num), (int)(args[-5].m_data.num), (int)(args[-6].m_data.num), (int)(args[-7].m_data.num), (int)(args[-8].m_data.num))) ? 1LL : 0LL; + rv->m_data.num = (fh_imagecopymergegray(&args[-0].m_data, &args[-1].m_data, (int)(args[-2].m_data.num), (int)(args[-3].m_data.num), (int)(args[-4].m_data.num), (int)(args[-5].m_data.num), (int)(args[-6].m_data.num), (int)(args[-7].m_data.num), (int)(args[-8].m_data.num))) ? 1LL : 0LL; return rv; } @@ -1905,7 +1905,7 @@ TypedValue* fg_imagecopymergegray(HPHP::VM::ActRec *ar) { if (count == 9LL) { if ((args-8)->m_type == KindOfInt64 && (args-7)->m_type == KindOfInt64 && (args-6)->m_type == KindOfInt64 && (args-5)->m_type == KindOfInt64 && (args-4)->m_type == KindOfInt64 && (args-3)->m_type == KindOfInt64 && (args-2)->m_type == KindOfInt64 && (args-1)->m_type == KindOfObject && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_imagecopymergegray((Value*)(args-0), (Value*)(args-1), (int)(args[-2].m_data.num), (int)(args[-3].m_data.num), (int)(args[-4].m_data.num), (int)(args[-5].m_data.num), (int)(args[-6].m_data.num), (int)(args[-7].m_data.num), (int)(args[-8].m_data.num))) ? 1LL : 0LL; + rv.m_data.num = (fh_imagecopymergegray(&args[-0].m_data, &args[-1].m_data, (int)(args[-2].m_data.num), (int)(args[-3].m_data.num), (int)(args[-4].m_data.num), (int)(args[-5].m_data.num), (int)(args[-6].m_data.num), (int)(args[-7].m_data.num), (int)(args[-8].m_data.num))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 9); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -1981,7 +1981,7 @@ TypedValue * fg1_imagecopyresampled(TypedValue* rv, HPHP::VM::ActRec* ar, int64_ if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_imagecopyresampled((Value*)(args-0), (Value*)(args-1), (int)(args[-2].m_data.num), (int)(args[-3].m_data.num), (int)(args[-4].m_data.num), (int)(args[-5].m_data.num), (int)(args[-6].m_data.num), (int)(args[-7].m_data.num), (int)(args[-8].m_data.num), (int)(args[-9].m_data.num))) ? 1LL : 0LL; + rv->m_data.num = (fh_imagecopyresampled(&args[-0].m_data, &args[-1].m_data, (int)(args[-2].m_data.num), (int)(args[-3].m_data.num), (int)(args[-4].m_data.num), (int)(args[-5].m_data.num), (int)(args[-6].m_data.num), (int)(args[-7].m_data.num), (int)(args[-8].m_data.num), (int)(args[-9].m_data.num))) ? 1LL : 0LL; return rv; } @@ -1992,7 +1992,7 @@ TypedValue* fg_imagecopyresampled(HPHP::VM::ActRec *ar) { if (count == 10LL) { if ((args-9)->m_type == KindOfInt64 && (args-8)->m_type == KindOfInt64 && (args-7)->m_type == KindOfInt64 && (args-6)->m_type == KindOfInt64 && (args-5)->m_type == KindOfInt64 && (args-4)->m_type == KindOfInt64 && (args-3)->m_type == KindOfInt64 && (args-2)->m_type == KindOfInt64 && (args-1)->m_type == KindOfObject && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_imagecopyresampled((Value*)(args-0), (Value*)(args-1), (int)(args[-2].m_data.num), (int)(args[-3].m_data.num), (int)(args[-4].m_data.num), (int)(args[-5].m_data.num), (int)(args[-6].m_data.num), (int)(args[-7].m_data.num), (int)(args[-8].m_data.num), (int)(args[-9].m_data.num))) ? 1LL : 0LL; + rv.m_data.num = (fh_imagecopyresampled(&args[-0].m_data, &args[-1].m_data, (int)(args[-2].m_data.num), (int)(args[-3].m_data.num), (int)(args[-4].m_data.num), (int)(args[-5].m_data.num), (int)(args[-6].m_data.num), (int)(args[-7].m_data.num), (int)(args[-8].m_data.num), (int)(args[-9].m_data.num))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 10); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -2068,7 +2068,7 @@ TypedValue * fg1_imagecopyresized(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_imagecopyresized((Value*)(args-0), (Value*)(args-1), (int)(args[-2].m_data.num), (int)(args[-3].m_data.num), (int)(args[-4].m_data.num), (int)(args[-5].m_data.num), (int)(args[-6].m_data.num), (int)(args[-7].m_data.num), (int)(args[-8].m_data.num), (int)(args[-9].m_data.num))) ? 1LL : 0LL; + rv->m_data.num = (fh_imagecopyresized(&args[-0].m_data, &args[-1].m_data, (int)(args[-2].m_data.num), (int)(args[-3].m_data.num), (int)(args[-4].m_data.num), (int)(args[-5].m_data.num), (int)(args[-6].m_data.num), (int)(args[-7].m_data.num), (int)(args[-8].m_data.num), (int)(args[-9].m_data.num))) ? 1LL : 0LL; return rv; } @@ -2079,7 +2079,7 @@ TypedValue* fg_imagecopyresized(HPHP::VM::ActRec *ar) { if (count == 10LL) { if ((args-9)->m_type == KindOfInt64 && (args-8)->m_type == KindOfInt64 && (args-7)->m_type == KindOfInt64 && (args-6)->m_type == KindOfInt64 && (args-5)->m_type == KindOfInt64 && (args-4)->m_type == KindOfInt64 && (args-3)->m_type == KindOfInt64 && (args-2)->m_type == KindOfInt64 && (args-1)->m_type == KindOfObject && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_imagecopyresized((Value*)(args-0), (Value*)(args-1), (int)(args[-2].m_data.num), (int)(args[-3].m_data.num), (int)(args[-4].m_data.num), (int)(args[-5].m_data.num), (int)(args[-6].m_data.num), (int)(args[-7].m_data.num), (int)(args[-8].m_data.num), (int)(args[-9].m_data.num))) ? 1LL : 0LL; + rv.m_data.num = (fh_imagecopyresized(&args[-0].m_data, &args[-1].m_data, (int)(args[-2].m_data.num), (int)(args[-3].m_data.num), (int)(args[-4].m_data.num), (int)(args[-5].m_data.num), (int)(args[-6].m_data.num), (int)(args[-7].m_data.num), (int)(args[-8].m_data.num), (int)(args[-9].m_data.num))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 10); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -2191,7 +2191,7 @@ TypedValue * fg1_imagecreatefromgd2part(TypedValue* rv, HPHP::VM::ActRec* ar, in if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - fh_imagecreatefromgd2part((rv), (Value*)(args-0), (int)(args[-1].m_data.num), (int)(args[-2].m_data.num), (int)(args[-3].m_data.num), (int)(args[-4].m_data.num)); + fh_imagecreatefromgd2part((rv), &args[-0].m_data, (int)(args[-1].m_data.num), (int)(args[-2].m_data.num), (int)(args[-3].m_data.num), (int)(args[-4].m_data.num)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -2202,7 +2202,7 @@ TypedValue* fg_imagecreatefromgd2part(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 5LL) { if ((args-4)->m_type == KindOfInt64 && (args-3)->m_type == KindOfInt64 && (args-2)->m_type == KindOfInt64 && (args-1)->m_type == KindOfInt64 && IS_STRING_TYPE((args-0)->m_type)) { - fh_imagecreatefromgd2part((&(rv)), (Value*)(args-0), (int)(args[-1].m_data.num), (int)(args[-2].m_data.num), (int)(args[-3].m_data.num), (int)(args[-4].m_data.num)); + fh_imagecreatefromgd2part((&(rv)), &args[-0].m_data, (int)(args[-1].m_data.num), (int)(args[-2].m_data.num), (int)(args[-3].m_data.num), (int)(args[-4].m_data.num)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 5); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -2241,7 +2241,7 @@ TypedValue * fg1_imagecreatefromgd(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t TypedValue * fg1_imagecreatefromgd(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToStringInPlace(args-0); - fh_imagecreatefromgd((rv), (Value*)(args-0)); + fh_imagecreatefromgd((rv), &args[-0].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -2252,7 +2252,7 @@ TypedValue* fg_imagecreatefromgd(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { - fh_imagecreatefromgd((&(rv)), (Value*)(args-0)); + fh_imagecreatefromgd((&(rv)), &args[-0].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -2291,7 +2291,7 @@ TypedValue * fg1_imagecreatefromgd2(TypedValue* rv, HPHP::VM::ActRec* ar, int64_ TypedValue * fg1_imagecreatefromgd2(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToStringInPlace(args-0); - fh_imagecreatefromgd2((rv), (Value*)(args-0)); + fh_imagecreatefromgd2((rv), &args[-0].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -2302,7 +2302,7 @@ TypedValue* fg_imagecreatefromgd2(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { - fh_imagecreatefromgd2((&(rv)), (Value*)(args-0)); + fh_imagecreatefromgd2((&(rv)), &args[-0].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -2341,7 +2341,7 @@ TypedValue * fg1_imagecreatefromgif(TypedValue* rv, HPHP::VM::ActRec* ar, int64_ TypedValue * fg1_imagecreatefromgif(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToStringInPlace(args-0); - fh_imagecreatefromgif((rv), (Value*)(args-0)); + fh_imagecreatefromgif((rv), &args[-0].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -2352,7 +2352,7 @@ TypedValue* fg_imagecreatefromgif(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { - fh_imagecreatefromgif((&(rv)), (Value*)(args-0)); + fh_imagecreatefromgif((&(rv)), &args[-0].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -2391,7 +2391,7 @@ TypedValue * fg1_imagecreatefromjpeg(TypedValue* rv, HPHP::VM::ActRec* ar, int64 TypedValue * fg1_imagecreatefromjpeg(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToStringInPlace(args-0); - fh_imagecreatefromjpeg((rv), (Value*)(args-0)); + fh_imagecreatefromjpeg((rv), &args[-0].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -2402,7 +2402,7 @@ TypedValue* fg_imagecreatefromjpeg(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { - fh_imagecreatefromjpeg((&(rv)), (Value*)(args-0)); + fh_imagecreatefromjpeg((&(rv)), &args[-0].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -2441,7 +2441,7 @@ TypedValue * fg1_imagecreatefrompng(TypedValue* rv, HPHP::VM::ActRec* ar, int64_ TypedValue * fg1_imagecreatefrompng(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToStringInPlace(args-0); - fh_imagecreatefrompng((rv), (Value*)(args-0)); + fh_imagecreatefrompng((rv), &args[-0].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -2452,7 +2452,7 @@ TypedValue* fg_imagecreatefrompng(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { - fh_imagecreatefrompng((&(rv)), (Value*)(args-0)); + fh_imagecreatefrompng((&(rv)), &args[-0].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -2491,7 +2491,7 @@ TypedValue * fg1_imagecreatefromstring(TypedValue* rv, HPHP::VM::ActRec* ar, int TypedValue * fg1_imagecreatefromstring(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToStringInPlace(args-0); - fh_imagecreatefromstring((rv), (Value*)(args-0)); + fh_imagecreatefromstring((rv), &args[-0].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -2502,7 +2502,7 @@ TypedValue* fg_imagecreatefromstring(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { - fh_imagecreatefromstring((&(rv)), (Value*)(args-0)); + fh_imagecreatefromstring((&(rv)), &args[-0].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -2541,7 +2541,7 @@ TypedValue * fg1_imagecreatefromwbmp(TypedValue* rv, HPHP::VM::ActRec* ar, int64 TypedValue * fg1_imagecreatefromwbmp(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToStringInPlace(args-0); - fh_imagecreatefromwbmp((rv), (Value*)(args-0)); + fh_imagecreatefromwbmp((rv), &args[-0].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -2552,7 +2552,7 @@ TypedValue* fg_imagecreatefromwbmp(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { - fh_imagecreatefromwbmp((&(rv)), (Value*)(args-0)); + fh_imagecreatefromwbmp((&(rv)), &args[-0].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -2591,7 +2591,7 @@ TypedValue * fg1_imagecreatefromxbm(TypedValue* rv, HPHP::VM::ActRec* ar, int64_ TypedValue * fg1_imagecreatefromxbm(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToStringInPlace(args-0); - fh_imagecreatefromxbm((rv), (Value*)(args-0)); + fh_imagecreatefromxbm((rv), &args[-0].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -2602,7 +2602,7 @@ TypedValue* fg_imagecreatefromxbm(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { - fh_imagecreatefromxbm((&(rv)), (Value*)(args-0)); + fh_imagecreatefromxbm((&(rv)), &args[-0].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -2641,7 +2641,7 @@ TypedValue * fg1_imagecreatefromxpm(TypedValue* rv, HPHP::VM::ActRec* ar, int64_ TypedValue * fg1_imagecreatefromxpm(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToStringInPlace(args-0); - fh_imagecreatefromxpm((rv), (Value*)(args-0)); + fh_imagecreatefromxpm((rv), &args[-0].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -2652,7 +2652,7 @@ TypedValue* fg_imagecreatefromxpm(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { - fh_imagecreatefromxpm((&(rv)), (Value*)(args-0)); + fh_imagecreatefromxpm((&(rv)), &args[-0].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -2769,7 +2769,7 @@ TypedValue * fg1_imagedashedline(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t c if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_imagedashedline((Value*)(args-0), (int)(args[-1].m_data.num), (int)(args[-2].m_data.num), (int)(args[-3].m_data.num), (int)(args[-4].m_data.num), (int)(args[-5].m_data.num))) ? 1LL : 0LL; + rv->m_data.num = (fh_imagedashedline(&args[-0].m_data, (int)(args[-1].m_data.num), (int)(args[-2].m_data.num), (int)(args[-3].m_data.num), (int)(args[-4].m_data.num), (int)(args[-5].m_data.num))) ? 1LL : 0LL; return rv; } @@ -2780,7 +2780,7 @@ TypedValue* fg_imagedashedline(HPHP::VM::ActRec *ar) { if (count == 6LL) { if ((args-5)->m_type == KindOfInt64 && (args-4)->m_type == KindOfInt64 && (args-3)->m_type == KindOfInt64 && (args-2)->m_type == KindOfInt64 && (args-1)->m_type == KindOfInt64 && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_imagedashedline((Value*)(args-0), (int)(args[-1].m_data.num), (int)(args[-2].m_data.num), (int)(args[-3].m_data.num), (int)(args[-4].m_data.num), (int)(args[-5].m_data.num))) ? 1LL : 0LL; + rv.m_data.num = (fh_imagedashedline(&args[-0].m_data, (int)(args[-1].m_data.num), (int)(args[-2].m_data.num), (int)(args[-3].m_data.num), (int)(args[-4].m_data.num), (int)(args[-5].m_data.num))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 6); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -2818,7 +2818,7 @@ TypedValue * fg1_imagedestroy(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t coun TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfBoolean; tvCastToObjectInPlace(args-0); - rv->m_data.num = (fh_imagedestroy((Value*)(args-0))) ? 1LL : 0LL; + rv->m_data.num = (fh_imagedestroy(&args[-0].m_data)) ? 1LL : 0LL; return rv; } @@ -2829,7 +2829,7 @@ TypedValue* fg_imagedestroy(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_imagedestroy((Value*)(args-0))) ? 1LL : 0LL; + rv.m_data.num = (fh_imagedestroy(&args[-0].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -2889,7 +2889,7 @@ TypedValue * fg1_imageellipse(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t coun if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_imageellipse((Value*)(args-0), (int)(args[-1].m_data.num), (int)(args[-2].m_data.num), (int)(args[-3].m_data.num), (int)(args[-4].m_data.num), (int)(args[-5].m_data.num))) ? 1LL : 0LL; + rv->m_data.num = (fh_imageellipse(&args[-0].m_data, (int)(args[-1].m_data.num), (int)(args[-2].m_data.num), (int)(args[-3].m_data.num), (int)(args[-4].m_data.num), (int)(args[-5].m_data.num))) ? 1LL : 0LL; return rv; } @@ -2900,7 +2900,7 @@ TypedValue* fg_imageellipse(HPHP::VM::ActRec *ar) { if (count == 6LL) { if ((args-5)->m_type == KindOfInt64 && (args-4)->m_type == KindOfInt64 && (args-3)->m_type == KindOfInt64 && (args-2)->m_type == KindOfInt64 && (args-1)->m_type == KindOfInt64 && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_imageellipse((Value*)(args-0), (int)(args[-1].m_data.num), (int)(args[-2].m_data.num), (int)(args[-3].m_data.num), (int)(args[-4].m_data.num), (int)(args[-5].m_data.num))) ? 1LL : 0LL; + rv.m_data.num = (fh_imageellipse(&args[-0].m_data, (int)(args[-1].m_data.num), (int)(args[-2].m_data.num), (int)(args[-3].m_data.num), (int)(args[-4].m_data.num), (int)(args[-5].m_data.num))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 6); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -2952,7 +2952,7 @@ TypedValue * fg1_imagefill(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_imagefill((Value*)(args-0), (int)(args[-1].m_data.num), (int)(args[-2].m_data.num), (int)(args[-3].m_data.num))) ? 1LL : 0LL; + rv->m_data.num = (fh_imagefill(&args[-0].m_data, (int)(args[-1].m_data.num), (int)(args[-2].m_data.num), (int)(args[-3].m_data.num))) ? 1LL : 0LL; return rv; } @@ -2963,7 +2963,7 @@ TypedValue* fg_imagefill(HPHP::VM::ActRec *ar) { if (count == 4LL) { if ((args-3)->m_type == KindOfInt64 && (args-2)->m_type == KindOfInt64 && (args-1)->m_type == KindOfInt64 && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_imagefill((Value*)(args-0), (int)(args[-1].m_data.num), (int)(args[-2].m_data.num), (int)(args[-3].m_data.num))) ? 1LL : 0LL; + rv.m_data.num = (fh_imagefill(&args[-0].m_data, (int)(args[-1].m_data.num), (int)(args[-2].m_data.num), (int)(args[-3].m_data.num))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 4); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -3035,7 +3035,7 @@ TypedValue * fg1_imagefilledarc(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t co if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_imagefilledarc((Value*)(args-0), (int)(args[-1].m_data.num), (int)(args[-2].m_data.num), (int)(args[-3].m_data.num), (int)(args[-4].m_data.num), (int)(args[-5].m_data.num), (int)(args[-6].m_data.num), (int)(args[-7].m_data.num), (int)(args[-8].m_data.num))) ? 1LL : 0LL; + rv->m_data.num = (fh_imagefilledarc(&args[-0].m_data, (int)(args[-1].m_data.num), (int)(args[-2].m_data.num), (int)(args[-3].m_data.num), (int)(args[-4].m_data.num), (int)(args[-5].m_data.num), (int)(args[-6].m_data.num), (int)(args[-7].m_data.num), (int)(args[-8].m_data.num))) ? 1LL : 0LL; return rv; } @@ -3046,7 +3046,7 @@ TypedValue* fg_imagefilledarc(HPHP::VM::ActRec *ar) { if (count == 9LL) { if ((args-8)->m_type == KindOfInt64 && (args-7)->m_type == KindOfInt64 && (args-6)->m_type == KindOfInt64 && (args-5)->m_type == KindOfInt64 && (args-4)->m_type == KindOfInt64 && (args-3)->m_type == KindOfInt64 && (args-2)->m_type == KindOfInt64 && (args-1)->m_type == KindOfInt64 && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_imagefilledarc((Value*)(args-0), (int)(args[-1].m_data.num), (int)(args[-2].m_data.num), (int)(args[-3].m_data.num), (int)(args[-4].m_data.num), (int)(args[-5].m_data.num), (int)(args[-6].m_data.num), (int)(args[-7].m_data.num), (int)(args[-8].m_data.num))) ? 1LL : 0LL; + rv.m_data.num = (fh_imagefilledarc(&args[-0].m_data, (int)(args[-1].m_data.num), (int)(args[-2].m_data.num), (int)(args[-3].m_data.num), (int)(args[-4].m_data.num), (int)(args[-5].m_data.num), (int)(args[-6].m_data.num), (int)(args[-7].m_data.num), (int)(args[-8].m_data.num))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 9); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -3106,7 +3106,7 @@ TypedValue * fg1_imagefilledellipse(TypedValue* rv, HPHP::VM::ActRec* ar, int64_ if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_imagefilledellipse((Value*)(args-0), (int)(args[-1].m_data.num), (int)(args[-2].m_data.num), (int)(args[-3].m_data.num), (int)(args[-4].m_data.num), (int)(args[-5].m_data.num))) ? 1LL : 0LL; + rv->m_data.num = (fh_imagefilledellipse(&args[-0].m_data, (int)(args[-1].m_data.num), (int)(args[-2].m_data.num), (int)(args[-3].m_data.num), (int)(args[-4].m_data.num), (int)(args[-5].m_data.num))) ? 1LL : 0LL; return rv; } @@ -3117,7 +3117,7 @@ TypedValue* fg_imagefilledellipse(HPHP::VM::ActRec *ar) { if (count == 6LL) { if ((args-5)->m_type == KindOfInt64 && (args-4)->m_type == KindOfInt64 && (args-3)->m_type == KindOfInt64 && (args-2)->m_type == KindOfInt64 && (args-1)->m_type == KindOfInt64 && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_imagefilledellipse((Value*)(args-0), (int)(args[-1].m_data.num), (int)(args[-2].m_data.num), (int)(args[-3].m_data.num), (int)(args[-4].m_data.num), (int)(args[-5].m_data.num))) ? 1LL : 0LL; + rv.m_data.num = (fh_imagefilledellipse(&args[-0].m_data, (int)(args[-1].m_data.num), (int)(args[-2].m_data.num), (int)(args[-3].m_data.num), (int)(args[-4].m_data.num), (int)(args[-5].m_data.num))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 6); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -3169,7 +3169,7 @@ TypedValue * fg1_imagefilledpolygon(TypedValue* rv, HPHP::VM::ActRec* ar, int64_ if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_imagefilledpolygon((Value*)(args-0), (Value*)(args-1), (int)(args[-2].m_data.num), (int)(args[-3].m_data.num))) ? 1LL : 0LL; + rv->m_data.num = (fh_imagefilledpolygon(&args[-0].m_data, &args[-1].m_data, (int)(args[-2].m_data.num), (int)(args[-3].m_data.num))) ? 1LL : 0LL; return rv; } @@ -3180,7 +3180,7 @@ TypedValue* fg_imagefilledpolygon(HPHP::VM::ActRec *ar) { if (count == 4LL) { if ((args-3)->m_type == KindOfInt64 && (args-2)->m_type == KindOfInt64 && (args-1)->m_type == KindOfArray && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_imagefilledpolygon((Value*)(args-0), (Value*)(args-1), (int)(args[-2].m_data.num), (int)(args[-3].m_data.num))) ? 1LL : 0LL; + rv.m_data.num = (fh_imagefilledpolygon(&args[-0].m_data, &args[-1].m_data, (int)(args[-2].m_data.num), (int)(args[-3].m_data.num))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 4); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -3240,7 +3240,7 @@ TypedValue * fg1_imagefilledrectangle(TypedValue* rv, HPHP::VM::ActRec* ar, int6 if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_imagefilledrectangle((Value*)(args-0), (int)(args[-1].m_data.num), (int)(args[-2].m_data.num), (int)(args[-3].m_data.num), (int)(args[-4].m_data.num), (int)(args[-5].m_data.num))) ? 1LL : 0LL; + rv->m_data.num = (fh_imagefilledrectangle(&args[-0].m_data, (int)(args[-1].m_data.num), (int)(args[-2].m_data.num), (int)(args[-3].m_data.num), (int)(args[-4].m_data.num), (int)(args[-5].m_data.num))) ? 1LL : 0LL; return rv; } @@ -3251,7 +3251,7 @@ TypedValue* fg_imagefilledrectangle(HPHP::VM::ActRec *ar) { if (count == 6LL) { if ((args-5)->m_type == KindOfInt64 && (args-4)->m_type == KindOfInt64 && (args-3)->m_type == KindOfInt64 && (args-2)->m_type == KindOfInt64 && (args-1)->m_type == KindOfInt64 && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_imagefilledrectangle((Value*)(args-0), (int)(args[-1].m_data.num), (int)(args[-2].m_data.num), (int)(args[-3].m_data.num), (int)(args[-4].m_data.num), (int)(args[-5].m_data.num))) ? 1LL : 0LL; + rv.m_data.num = (fh_imagefilledrectangle(&args[-0].m_data, (int)(args[-1].m_data.num), (int)(args[-2].m_data.num), (int)(args[-3].m_data.num), (int)(args[-4].m_data.num), (int)(args[-5].m_data.num))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 6); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -3307,7 +3307,7 @@ TypedValue * fg1_imagefilltoborder(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_imagefilltoborder((Value*)(args-0), (int)(args[-1].m_data.num), (int)(args[-2].m_data.num), (int)(args[-3].m_data.num), (int)(args[-4].m_data.num))) ? 1LL : 0LL; + rv->m_data.num = (fh_imagefilltoborder(&args[-0].m_data, (int)(args[-1].m_data.num), (int)(args[-2].m_data.num), (int)(args[-3].m_data.num), (int)(args[-4].m_data.num))) ? 1LL : 0LL; return rv; } @@ -3318,7 +3318,7 @@ TypedValue* fg_imagefilltoborder(HPHP::VM::ActRec *ar) { if (count == 5LL) { if ((args-4)->m_type == KindOfInt64 && (args-3)->m_type == KindOfInt64 && (args-2)->m_type == KindOfInt64 && (args-1)->m_type == KindOfInt64 && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_imagefilltoborder((Value*)(args-0), (int)(args[-1].m_data.num), (int)(args[-2].m_data.num), (int)(args[-3].m_data.num), (int)(args[-4].m_data.num))) ? 1LL : 0LL; + rv.m_data.num = (fh_imagefilltoborder(&args[-0].m_data, (int)(args[-1].m_data.num), (int)(args[-2].m_data.num), (int)(args[-3].m_data.num), (int)(args[-4].m_data.num))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 5); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -3386,7 +3386,7 @@ TypedValue * fg1_imagefilter(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_imagefilter((Value*)(args-0), (int)(args[-1].m_data.num), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0), (count > 3) ? (int)(args[-3].m_data.num) : (int)(0), (count > 4) ? (int)(args[-4].m_data.num) : (int)(0), (count > 5) ? (int)(args[-5].m_data.num) : (int)(0))) ? 1LL : 0LL; + rv->m_data.num = (fh_imagefilter(&args[-0].m_data, (int)(args[-1].m_data.num), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0), (count > 3) ? (int)(args[-3].m_data.num) : (int)(0), (count > 4) ? (int)(args[-4].m_data.num) : (int)(0), (count > 5) ? (int)(args[-5].m_data.num) : (int)(0))) ? 1LL : 0LL; return rv; } @@ -3397,7 +3397,7 @@ TypedValue* fg_imagefilter(HPHP::VM::ActRec *ar) { if (count >= 2LL && count <= 6LL) { if ((count <= 5 || (args-5)->m_type == KindOfInt64) && (count <= 4 || (args-4)->m_type == KindOfInt64) && (count <= 3 || (args-3)->m_type == KindOfInt64) && (count <= 2 || (args-2)->m_type == KindOfInt64) && (args-1)->m_type == KindOfInt64 && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_imagefilter((Value*)(args-0), (int)(args[-1].m_data.num), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0), (count > 3) ? (int)(args[-3].m_data.num) : (int)(0), (count > 4) ? (int)(args[-4].m_data.num) : (int)(0), (count > 5) ? (int)(args[-5].m_data.num) : (int)(0))) ? 1LL : 0LL; + rv.m_data.num = (fh_imagefilter(&args[-0].m_data, (int)(args[-1].m_data.num), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0), (count > 3) ? (int)(args[-3].m_data.num) : (int)(0), (count > 4) ? (int)(args[-4].m_data.num) : (int)(0), (count > 5) ? (int)(args[-5].m_data.num) : (int)(0))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 6); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -3557,7 +3557,7 @@ TypedValue * fg1_imageftbbox(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count tvCastToDoubleInPlace(args-0); } Array defVal4 = uninit_null(); - fh_imageftbbox((rv), (args[-0].m_data.dbl), (args[-1].m_data.dbl), (Value*)(args-2), (Value*)(args-3), (count > 4) ? (Value*)(args-4) : (Value*)(&defVal4)); + fh_imageftbbox((rv), (args[-0].m_data.dbl), (args[-1].m_data.dbl), &args[-2].m_data, &args[-3].m_data, (count > 4) ? &args[-4].m_data : (Value*)(&defVal4)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -3569,7 +3569,7 @@ TypedValue* fg_imageftbbox(HPHP::VM::ActRec *ar) { if (count >= 4LL && count <= 5LL) { if ((count <= 4 || (args-4)->m_type == KindOfArray) && IS_STRING_TYPE((args-3)->m_type) && IS_STRING_TYPE((args-2)->m_type) && (args-1)->m_type == KindOfDouble && (args-0)->m_type == KindOfDouble) { Array defVal4 = uninit_null(); - fh_imageftbbox((&(rv)), (args[-0].m_data.dbl), (args[-1].m_data.dbl), (Value*)(args-2), (Value*)(args-3), (count > 4) ? (Value*)(args-4) : (Value*)(&defVal4)); + fh_imageftbbox((&(rv)), (args[-0].m_data.dbl), (args[-1].m_data.dbl), &args[-2].m_data, &args[-3].m_data, (count > 4) ? &args[-4].m_data : (Value*)(&defVal4)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 5); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -3648,7 +3648,7 @@ TypedValue * fg1_imagefttext(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count tvCastToObjectInPlace(args-0); } Array defVal8 = uninit_null(); - fh_imagefttext((rv), (Value*)(args-0), (args[-1].m_data.dbl), (args[-2].m_data.dbl), (int)(args[-3].m_data.num), (int)(args[-4].m_data.num), (int)(args[-5].m_data.num), (Value*)(args-6), (Value*)(args-7), (count > 8) ? (Value*)(args-8) : (Value*)(&defVal8)); + fh_imagefttext((rv), &args[-0].m_data, (args[-1].m_data.dbl), (args[-2].m_data.dbl), (int)(args[-3].m_data.num), (int)(args[-4].m_data.num), (int)(args[-5].m_data.num), &args[-6].m_data, &args[-7].m_data, (count > 8) ? &args[-8].m_data : (Value*)(&defVal8)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -3660,7 +3660,7 @@ TypedValue* fg_imagefttext(HPHP::VM::ActRec *ar) { if (count >= 8LL && count <= 9LL) { if ((count <= 8 || (args-8)->m_type == KindOfArray) && IS_STRING_TYPE((args-7)->m_type) && IS_STRING_TYPE((args-6)->m_type) && (args-5)->m_type == KindOfInt64 && (args-4)->m_type == KindOfInt64 && (args-3)->m_type == KindOfInt64 && (args-2)->m_type == KindOfDouble && (args-1)->m_type == KindOfDouble && (args-0)->m_type == KindOfObject) { Array defVal8 = uninit_null(); - fh_imagefttext((&(rv)), (Value*)(args-0), (args[-1].m_data.dbl), (args[-2].m_data.dbl), (int)(args[-3].m_data.num), (int)(args[-4].m_data.num), (int)(args[-5].m_data.num), (Value*)(args-6), (Value*)(args-7), (count > 8) ? (Value*)(args-8) : (Value*)(&defVal8)); + fh_imagefttext((&(rv)), &args[-0].m_data, (args[-1].m_data.dbl), (args[-2].m_data.dbl), (int)(args[-3].m_data.num), (int)(args[-4].m_data.num), (int)(args[-5].m_data.num), &args[-6].m_data, &args[-7].m_data, (count > 8) ? &args[-8].m_data : (Value*)(&defVal8)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 9); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -3709,7 +3709,7 @@ TypedValue * fg1_imagegammacorrect(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_imagegammacorrect((Value*)(args-0), (args[-1].m_data.dbl), (args[-2].m_data.dbl))) ? 1LL : 0LL; + rv->m_data.num = (fh_imagegammacorrect(&args[-0].m_data, (args[-1].m_data.dbl), (args[-2].m_data.dbl))) ? 1LL : 0LL; return rv; } @@ -3720,7 +3720,7 @@ TypedValue* fg_imagegammacorrect(HPHP::VM::ActRec *ar) { if (count == 3LL) { if ((args-2)->m_type == KindOfDouble && (args-1)->m_type == KindOfDouble && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_imagegammacorrect((Value*)(args-0), (args[-1].m_data.dbl), (args[-2].m_data.dbl))) ? 1LL : 0LL; + rv.m_data.num = (fh_imagegammacorrect(&args[-0].m_data, (args[-1].m_data.dbl), (args[-2].m_data.dbl))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -3779,7 +3779,7 @@ TypedValue * fg1_imagegd2(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_imagegd2((Value*)(args-0), (count > 1) ? (Value*)(args-1) : (Value*)(&null_string), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0), (count > 3) ? (int)(args[-3].m_data.num) : (int)(0))) ? 1LL : 0LL; + rv->m_data.num = (fh_imagegd2(&args[-0].m_data, (count > 1) ? &args[-1].m_data : (Value*)(&null_string), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0), (count > 3) ? (int)(args[-3].m_data.num) : (int)(0))) ? 1LL : 0LL; return rv; } @@ -3790,7 +3790,7 @@ TypedValue* fg_imagegd2(HPHP::VM::ActRec *ar) { if (count >= 1LL && count <= 4LL) { if ((count <= 3 || (args-3)->m_type == KindOfInt64) && (count <= 2 || (args-2)->m_type == KindOfInt64) && (count <= 1 || IS_STRING_TYPE((args-1)->m_type)) && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_imagegd2((Value*)(args-0), (count > 1) ? (Value*)(args-1) : (Value*)(&null_string), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0), (count > 3) ? (int)(args[-3].m_data.num) : (int)(0))) ? 1LL : 0LL; + rv.m_data.num = (fh_imagegd2(&args[-0].m_data, (count > 1) ? &args[-1].m_data : (Value*)(&null_string), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0), (count > 3) ? (int)(args[-3].m_data.num) : (int)(0))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 4); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -3839,7 +3839,7 @@ TypedValue * fg1_imagegd(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_imagegd((Value*)(args-0), (count > 1) ? (Value*)(args-1) : (Value*)(&null_string))) ? 1LL : 0LL; + rv->m_data.num = (fh_imagegd(&args[-0].m_data, (count > 1) ? &args[-1].m_data : (Value*)(&null_string))) ? 1LL : 0LL; return rv; } @@ -3850,7 +3850,7 @@ TypedValue* fg_imagegd(HPHP::VM::ActRec *ar) { if (count >= 1LL && count <= 2LL) { if ((count <= 1 || IS_STRING_TYPE((args-1)->m_type)) && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_imagegd((Value*)(args-0), (count > 1) ? (Value*)(args-1) : (Value*)(&null_string))) ? 1LL : 0LL; + rv.m_data.num = (fh_imagegd(&args[-0].m_data, (count > 1) ? &args[-1].m_data : (Value*)(&null_string))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -3899,7 +3899,7 @@ TypedValue * fg1_imagegif(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_imagegif((Value*)(args-0), (count > 1) ? (Value*)(args-1) : (Value*)(&null_string))) ? 1LL : 0LL; + rv->m_data.num = (fh_imagegif(&args[-0].m_data, (count > 1) ? &args[-1].m_data : (Value*)(&null_string))) ? 1LL : 0LL; return rv; } @@ -3910,7 +3910,7 @@ TypedValue* fg_imagegif(HPHP::VM::ActRec *ar) { if (count >= 1LL && count <= 2LL) { if ((count <= 1 || IS_STRING_TYPE((args-1)->m_type)) && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_imagegif((Value*)(args-0), (count > 1) ? (Value*)(args-1) : (Value*)(&null_string))) ? 1LL : 0LL; + rv.m_data.num = (fh_imagegif(&args[-0].m_data, (count > 1) ? &args[-1].m_data : (Value*)(&null_string))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -4053,7 +4053,7 @@ TypedValue * fg1_imageinterlace(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t co if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_imageinterlace((rv), (Value*)(args-0), (count > 1) ? (int)(args[-1].m_data.num) : (int)(0)); + fh_imageinterlace((rv), &args[-0].m_data, (count > 1) ? (int)(args[-1].m_data.num) : (int)(0)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -4064,7 +4064,7 @@ TypedValue* fg_imageinterlace(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count >= 1LL && count <= 2LL) { if ((count <= 1 || (args-1)->m_type == KindOfInt64) && (args-0)->m_type == KindOfObject) { - fh_imageinterlace((&(rv)), (Value*)(args-0), (count > 1) ? (int)(args[-1].m_data.num) : (int)(0)); + fh_imageinterlace((&(rv)), &args[-0].m_data, (count > 1) ? (int)(args[-1].m_data.num) : (int)(0)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -4103,7 +4103,7 @@ TypedValue * fg1_imageistruecolor(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfBoolean; tvCastToObjectInPlace(args-0); - rv->m_data.num = (fh_imageistruecolor((Value*)(args-0))) ? 1LL : 0LL; + rv->m_data.num = (fh_imageistruecolor(&args[-0].m_data)) ? 1LL : 0LL; return rv; } @@ -4114,7 +4114,7 @@ TypedValue* fg_imageistruecolor(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_imageistruecolor((Value*)(args-0))) ? 1LL : 0LL; + rv.m_data.num = (fh_imageistruecolor(&args[-0].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -4168,7 +4168,7 @@ TypedValue * fg1_imagejpeg(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_imagejpeg((Value*)(args-0), (count > 1) ? (Value*)(args-1) : (Value*)(&null_string), (count > 2) ? (int)(args[-2].m_data.num) : (int)(-1))) ? 1LL : 0LL; + rv->m_data.num = (fh_imagejpeg(&args[-0].m_data, (count > 1) ? &args[-1].m_data : (Value*)(&null_string), (count > 2) ? (int)(args[-2].m_data.num) : (int)(-1))) ? 1LL : 0LL; return rv; } @@ -4179,7 +4179,7 @@ TypedValue* fg_imagejpeg(HPHP::VM::ActRec *ar) { if (count >= 1LL && count <= 3LL) { if ((count <= 2 || (args-2)->m_type == KindOfInt64) && (count <= 1 || IS_STRING_TYPE((args-1)->m_type)) && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_imagejpeg((Value*)(args-0), (count > 1) ? (Value*)(args-1) : (Value*)(&null_string), (count > 2) ? (int)(args[-2].m_data.num) : (int)(-1))) ? 1LL : 0LL; + rv.m_data.num = (fh_imagejpeg(&args[-0].m_data, (count > 1) ? &args[-1].m_data : (Value*)(&null_string), (count > 2) ? (int)(args[-2].m_data.num) : (int)(-1))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -4223,7 +4223,7 @@ TypedValue * fg1_imagelayereffect(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_imagelayereffect((Value*)(args-0), (int)(args[-1].m_data.num))) ? 1LL : 0LL; + rv->m_data.num = (fh_imagelayereffect(&args[-0].m_data, (int)(args[-1].m_data.num))) ? 1LL : 0LL; return rv; } @@ -4234,7 +4234,7 @@ TypedValue* fg_imagelayereffect(HPHP::VM::ActRec *ar) { if (count == 2LL) { if ((args-1)->m_type == KindOfInt64 && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_imagelayereffect((Value*)(args-0), (int)(args[-1].m_data.num))) ? 1LL : 0LL; + rv.m_data.num = (fh_imagelayereffect(&args[-0].m_data, (int)(args[-1].m_data.num))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -4294,7 +4294,7 @@ TypedValue * fg1_imageline(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_imageline((Value*)(args-0), (int)(args[-1].m_data.num), (int)(args[-2].m_data.num), (int)(args[-3].m_data.num), (int)(args[-4].m_data.num), (int)(args[-5].m_data.num))) ? 1LL : 0LL; + rv->m_data.num = (fh_imageline(&args[-0].m_data, (int)(args[-1].m_data.num), (int)(args[-2].m_data.num), (int)(args[-3].m_data.num), (int)(args[-4].m_data.num), (int)(args[-5].m_data.num))) ? 1LL : 0LL; return rv; } @@ -4305,7 +4305,7 @@ TypedValue* fg_imageline(HPHP::VM::ActRec *ar) { if (count == 6LL) { if ((args-5)->m_type == KindOfInt64 && (args-4)->m_type == KindOfInt64 && (args-3)->m_type == KindOfInt64 && (args-2)->m_type == KindOfInt64 && (args-1)->m_type == KindOfInt64 && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_imageline((Value*)(args-0), (int)(args[-1].m_data.num), (int)(args[-2].m_data.num), (int)(args[-3].m_data.num), (int)(args[-4].m_data.num), (int)(args[-5].m_data.num))) ? 1LL : 0LL; + rv.m_data.num = (fh_imageline(&args[-0].m_data, (int)(args[-1].m_data.num), (int)(args[-2].m_data.num), (int)(args[-3].m_data.num), (int)(args[-4].m_data.num), (int)(args[-5].m_data.num))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 6); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -4343,7 +4343,7 @@ TypedValue * fg1_imageloadfont(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t cou TypedValue * fg1_imageloadfont(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToStringInPlace(args-0); - fh_imageloadfont((rv), (Value*)(args-0)); + fh_imageloadfont((rv), &args[-0].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -4354,7 +4354,7 @@ TypedValue* fg_imageloadfont(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { - fh_imageloadfont((&(rv)), (Value*)(args-0)); + fh_imageloadfont((&(rv)), &args[-0].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -4399,7 +4399,7 @@ TypedValue * fg1_imagepalettecopy(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_imagepalettecopy((Value*)(args-0), (Value*)(args-1)); + fh_imagepalettecopy(&args[-0].m_data, &args[-1].m_data); return rv; } @@ -4411,7 +4411,7 @@ TypedValue* fg_imagepalettecopy(HPHP::VM::ActRec *ar) { if ((args-1)->m_type == KindOfObject && (args-0)->m_type == KindOfObject) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - fh_imagepalettecopy((Value*)(args-0), (Value*)(args-1)); + fh_imagepalettecopy(&args[-0].m_data, &args[-1].m_data); frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -4470,7 +4470,7 @@ TypedValue * fg1_imagepng(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_imagepng((Value*)(args-0), (count > 1) ? (Value*)(args-1) : (Value*)(&null_string), (count > 2) ? (int)(args[-2].m_data.num) : (int)(-1), (count > 3) ? (int)(args[-3].m_data.num) : (int)(-1))) ? 1LL : 0LL; + rv->m_data.num = (fh_imagepng(&args[-0].m_data, (count > 1) ? &args[-1].m_data : (Value*)(&null_string), (count > 2) ? (int)(args[-2].m_data.num) : (int)(-1), (count > 3) ? (int)(args[-3].m_data.num) : (int)(-1))) ? 1LL : 0LL; return rv; } @@ -4481,7 +4481,7 @@ TypedValue* fg_imagepng(HPHP::VM::ActRec *ar) { if (count >= 1LL && count <= 4LL) { if ((count <= 3 || (args-3)->m_type == KindOfInt64) && (count <= 2 || (args-2)->m_type == KindOfInt64) && (count <= 1 || IS_STRING_TYPE((args-1)->m_type)) && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_imagepng((Value*)(args-0), (count > 1) ? (Value*)(args-1) : (Value*)(&null_string), (count > 2) ? (int)(args[-2].m_data.num) : (int)(-1), (count > 3) ? (int)(args[-3].m_data.num) : (int)(-1))) ? 1LL : 0LL; + rv.m_data.num = (fh_imagepng(&args[-0].m_data, (count > 1) ? &args[-1].m_data : (Value*)(&null_string), (count > 2) ? (int)(args[-2].m_data.num) : (int)(-1), (count > 3) ? (int)(args[-3].m_data.num) : (int)(-1))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 4); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -4533,7 +4533,7 @@ TypedValue * fg1_imagepolygon(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t coun if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_imagepolygon((Value*)(args-0), (Value*)(args-1), (int)(args[-2].m_data.num), (int)(args[-3].m_data.num))) ? 1LL : 0LL; + rv->m_data.num = (fh_imagepolygon(&args[-0].m_data, &args[-1].m_data, (int)(args[-2].m_data.num), (int)(args[-3].m_data.num))) ? 1LL : 0LL; return rv; } @@ -4544,7 +4544,7 @@ TypedValue* fg_imagepolygon(HPHP::VM::ActRec *ar) { if (count == 4LL) { if ((args-3)->m_type == KindOfInt64 && (args-2)->m_type == KindOfInt64 && (args-1)->m_type == KindOfArray && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_imagepolygon((Value*)(args-0), (Value*)(args-1), (int)(args[-2].m_data.num), (int)(args[-3].m_data.num))) ? 1LL : 0LL; + rv.m_data.num = (fh_imagepolygon(&args[-0].m_data, &args[-1].m_data, (int)(args[-2].m_data.num), (int)(args[-3].m_data.num))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 4); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -4612,7 +4612,7 @@ TypedValue * fg1_imagepsbbox(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - fh_imagepsbbox((Value*)(rv), (Value*)(args-0), (int)(args[-1].m_data.num), (int)(args[-2].m_data.num), (count > 3) ? (int)(args[-3].m_data.num) : (int)(0), (count > 4) ? (int)(args[-4].m_data.num) : (int)(0), (count > 5) ? (args[-5].m_data.dbl) : (double)(0.0)); + fh_imagepsbbox((&rv->m_data), &args[-0].m_data, (int)(args[-1].m_data.num), (int)(args[-2].m_data.num), (count > 3) ? (int)(args[-3].m_data.num) : (int)(0), (count > 4) ? (int)(args[-4].m_data.num) : (int)(0), (count > 5) ? (args[-5].m_data.dbl) : (double)(0.0)); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -4624,7 +4624,7 @@ TypedValue* fg_imagepsbbox(HPHP::VM::ActRec *ar) { if (count >= 3LL && count <= 6LL) { if ((count <= 5 || (args-5)->m_type == KindOfDouble) && (count <= 4 || (args-4)->m_type == KindOfInt64) && (count <= 3 || (args-3)->m_type == KindOfInt64) && (args-2)->m_type == KindOfInt64 && (args-1)->m_type == KindOfInt64 && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfArray; - fh_imagepsbbox((Value*)(&(rv)), (Value*)(args-0), (int)(args[-1].m_data.num), (int)(args[-2].m_data.num), (count > 3) ? (int)(args[-3].m_data.num) : (int)(0), (count > 4) ? (int)(args[-4].m_data.num) : (int)(0), (count > 5) ? (args[-5].m_data.dbl) : (double)(0.0)); + fh_imagepsbbox((&rv.m_data), &args[-0].m_data, (int)(args[-1].m_data.num), (int)(args[-2].m_data.num), (count > 3) ? (int)(args[-3].m_data.num) : (int)(0), (count > 4) ? (int)(args[-4].m_data.num) : (int)(0), (count > 5) ? (args[-5].m_data.dbl) : (double)(0.0)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 6); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -4669,7 +4669,7 @@ TypedValue * fg1_imagepsencodefont(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_imagepsencodefont((Value*)(args-0), (Value*)(args-1))) ? 1LL : 0LL; + rv->m_data.num = (fh_imagepsencodefont(&args[-0].m_data, &args[-1].m_data)) ? 1LL : 0LL; return rv; } @@ -4680,7 +4680,7 @@ TypedValue* fg_imagepsencodefont(HPHP::VM::ActRec *ar) { if (count == 2LL) { if (IS_STRING_TYPE((args-1)->m_type) && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_imagepsencodefont((Value*)(args-0), (Value*)(args-1))) ? 1LL : 0LL; + rv.m_data.num = (fh_imagepsencodefont(&args[-0].m_data, &args[-1].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -4773,7 +4773,7 @@ TypedValue * fg1_imagepsfreefont(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t c TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfBoolean; tvCastToObjectInPlace(args-0); - rv->m_data.num = (fh_imagepsfreefont((Value*)(args-0))) ? 1LL : 0LL; + rv->m_data.num = (fh_imagepsfreefont(&args[-0].m_data)) ? 1LL : 0LL; return rv; } @@ -4784,7 +4784,7 @@ TypedValue* fg_imagepsfreefont(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_imagepsfreefont((Value*)(args-0))) ? 1LL : 0LL; + rv.m_data.num = (fh_imagepsfreefont(&args[-0].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -4823,7 +4823,7 @@ TypedValue * fg1_imagepsloadfont(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t c TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfObject; tvCastToStringInPlace(args-0); - fh_imagepsloadfont((Value*)(rv), (Value*)(args-0)); + fh_imagepsloadfont((&rv->m_data), &args[-0].m_data); if (rv->m_data.num == 0LL)rv->m_type = KindOfNull; return rv; } @@ -4835,7 +4835,7 @@ TypedValue* fg_imagepsloadfont(HPHP::VM::ActRec *ar) { if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfObject; - fh_imagepsloadfont((Value*)(&(rv)), (Value*)(args-0)); + fh_imagepsloadfont((&rv.m_data), &args[-0].m_data); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -4880,7 +4880,7 @@ TypedValue * fg1_imagepsslantfont(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_imagepsslantfont((Value*)(args-0), (args[-1].m_data.dbl))) ? 1LL : 0LL; + rv->m_data.num = (fh_imagepsslantfont(&args[-0].m_data, (args[-1].m_data.dbl))) ? 1LL : 0LL; return rv; } @@ -4891,7 +4891,7 @@ TypedValue* fg_imagepsslantfont(HPHP::VM::ActRec *ar) { if (count == 2LL) { if ((args-1)->m_type == KindOfDouble && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_imagepsslantfont((Value*)(args-0), (args[-1].m_data.dbl))) ? 1LL : 0LL; + rv.m_data.num = (fh_imagepsslantfont(&args[-0].m_data, (args[-1].m_data.dbl))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -4984,7 +4984,7 @@ TypedValue * fg1_imagepstext(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_imagepstext((Value*)(rv), (Value*)(args-0), (Value*)(args-1), (Value*)(args-2), (int)(args[-3].m_data.num), (int)(args[-4].m_data.num), (int)(args[-5].m_data.num), (int)(args[-6].m_data.num), (int)(args[-7].m_data.num), (count > 8) ? (int)(args[-8].m_data.num) : (int)(0), (count > 9) ? (int)(args[-9].m_data.num) : (int)(0), (count > 10) ? (args[-10].m_data.dbl) : (double)(0.0), (count > 11) ? (int)(args[-11].m_data.num) : (int)(0)); + fh_imagepstext((&rv->m_data), &args[-0].m_data, &args[-1].m_data, &args[-2].m_data, (int)(args[-3].m_data.num), (int)(args[-4].m_data.num), (int)(args[-5].m_data.num), (int)(args[-6].m_data.num), (int)(args[-7].m_data.num), (count > 8) ? (int)(args[-8].m_data.num) : (int)(0), (count > 9) ? (int)(args[-9].m_data.num) : (int)(0), (count > 10) ? (args[-10].m_data.dbl) : (double)(0.0), (count > 11) ? (int)(args[-11].m_data.num) : (int)(0)); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -4996,7 +4996,7 @@ TypedValue* fg_imagepstext(HPHP::VM::ActRec *ar) { if (count >= 8LL && count <= 12LL) { if ((count <= 11 || (args-11)->m_type == KindOfInt64) && (count <= 10 || (args-10)->m_type == KindOfDouble) && (count <= 9 || (args-9)->m_type == KindOfInt64) && (count <= 8 || (args-8)->m_type == KindOfInt64) && (args-7)->m_type == KindOfInt64 && (args-6)->m_type == KindOfInt64 && (args-5)->m_type == KindOfInt64 && (args-4)->m_type == KindOfInt64 && (args-3)->m_type == KindOfInt64 && (args-2)->m_type == KindOfObject && IS_STRING_TYPE((args-1)->m_type) && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfArray; - fh_imagepstext((Value*)(&(rv)), (Value*)(args-0), (Value*)(args-1), (Value*)(args-2), (int)(args[-3].m_data.num), (int)(args[-4].m_data.num), (int)(args[-5].m_data.num), (int)(args[-6].m_data.num), (int)(args[-7].m_data.num), (count > 8) ? (int)(args[-8].m_data.num) : (int)(0), (count > 9) ? (int)(args[-9].m_data.num) : (int)(0), (count > 10) ? (args[-10].m_data.dbl) : (double)(0.0), (count > 11) ? (int)(args[-11].m_data.num) : (int)(0)); + fh_imagepstext((&rv.m_data), &args[-0].m_data, &args[-1].m_data, &args[-2].m_data, (int)(args[-3].m_data.num), (int)(args[-4].m_data.num), (int)(args[-5].m_data.num), (int)(args[-6].m_data.num), (int)(args[-7].m_data.num), (count > 8) ? (int)(args[-8].m_data.num) : (int)(0), (count > 9) ? (int)(args[-9].m_data.num) : (int)(0), (count > 10) ? (args[-10].m_data.dbl) : (double)(0.0), (count > 11) ? (int)(args[-11].m_data.num) : (int)(0)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 12); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -5057,7 +5057,7 @@ TypedValue * fg1_imagerectangle(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t co if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_imagerectangle((Value*)(args-0), (int)(args[-1].m_data.num), (int)(args[-2].m_data.num), (int)(args[-3].m_data.num), (int)(args[-4].m_data.num), (int)(args[-5].m_data.num))) ? 1LL : 0LL; + rv->m_data.num = (fh_imagerectangle(&args[-0].m_data, (int)(args[-1].m_data.num), (int)(args[-2].m_data.num), (int)(args[-3].m_data.num), (int)(args[-4].m_data.num), (int)(args[-5].m_data.num))) ? 1LL : 0LL; return rv; } @@ -5068,7 +5068,7 @@ TypedValue* fg_imagerectangle(HPHP::VM::ActRec *ar) { if (count == 6LL) { if ((args-5)->m_type == KindOfInt64 && (args-4)->m_type == KindOfInt64 && (args-3)->m_type == KindOfInt64 && (args-2)->m_type == KindOfInt64 && (args-1)->m_type == KindOfInt64 && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_imagerectangle((Value*)(args-0), (int)(args[-1].m_data.num), (int)(args[-2].m_data.num), (int)(args[-3].m_data.num), (int)(args[-4].m_data.num), (int)(args[-5].m_data.num))) ? 1LL : 0LL; + rv.m_data.num = (fh_imagerectangle(&args[-0].m_data, (int)(args[-1].m_data.num), (int)(args[-2].m_data.num), (int)(args[-3].m_data.num), (int)(args[-4].m_data.num), (int)(args[-5].m_data.num))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 6); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -5125,7 +5125,7 @@ TypedValue * fg1_imagerotate(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_imagerotate((rv), (Value*)(args-0), (args[-1].m_data.dbl), (int)(args[-2].m_data.num), (count > 3) ? (int)(args[-3].m_data.num) : (int)(0)); + fh_imagerotate((rv), &args[-0].m_data, (args[-1].m_data.dbl), (int)(args[-2].m_data.num), (count > 3) ? (int)(args[-3].m_data.num) : (int)(0)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -5136,7 +5136,7 @@ TypedValue* fg_imagerotate(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count >= 3LL && count <= 4LL) { if ((count <= 3 || (args-3)->m_type == KindOfInt64) && (args-2)->m_type == KindOfInt64 && (args-1)->m_type == KindOfDouble && (args-0)->m_type == KindOfObject) { - fh_imagerotate((&(rv)), (Value*)(args-0), (args[-1].m_data.dbl), (int)(args[-2].m_data.num), (count > 3) ? (int)(args[-3].m_data.num) : (int)(0)); + fh_imagerotate((&(rv)), &args[-0].m_data, (args[-1].m_data.dbl), (int)(args[-2].m_data.num), (count > 3) ? (int)(args[-3].m_data.num) : (int)(0)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 4); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -5181,7 +5181,7 @@ TypedValue * fg1_imagesavealpha(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t co if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_imagesavealpha((Value*)(args-0), (bool)(args[-1].m_data.num))) ? 1LL : 0LL; + rv->m_data.num = (fh_imagesavealpha(&args[-0].m_data, (bool)(args[-1].m_data.num))) ? 1LL : 0LL; return rv; } @@ -5192,7 +5192,7 @@ TypedValue* fg_imagesavealpha(HPHP::VM::ActRec *ar) { if (count == 2LL) { if ((args-1)->m_type == KindOfBoolean && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_imagesavealpha((Value*)(args-0), (bool)(args[-1].m_data.num))) ? 1LL : 0LL; + rv.m_data.num = (fh_imagesavealpha(&args[-0].m_data, (bool)(args[-1].m_data.num))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -5236,7 +5236,7 @@ TypedValue * fg1_imagesetbrush(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t cou if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_imagesetbrush((Value*)(args-0), (Value*)(args-1))) ? 1LL : 0LL; + rv->m_data.num = (fh_imagesetbrush(&args[-0].m_data, &args[-1].m_data)) ? 1LL : 0LL; return rv; } @@ -5247,7 +5247,7 @@ TypedValue* fg_imagesetbrush(HPHP::VM::ActRec *ar) { if (count == 2LL) { if ((args-1)->m_type == KindOfObject && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_imagesetbrush((Value*)(args-0), (Value*)(args-1))) ? 1LL : 0LL; + rv.m_data.num = (fh_imagesetbrush(&args[-0].m_data, &args[-1].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -5299,7 +5299,7 @@ TypedValue * fg1_imagesetpixel(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t cou if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_imagesetpixel((Value*)(args-0), (int)(args[-1].m_data.num), (int)(args[-2].m_data.num), (int)(args[-3].m_data.num))) ? 1LL : 0LL; + rv->m_data.num = (fh_imagesetpixel(&args[-0].m_data, (int)(args[-1].m_data.num), (int)(args[-2].m_data.num), (int)(args[-3].m_data.num))) ? 1LL : 0LL; return rv; } @@ -5310,7 +5310,7 @@ TypedValue* fg_imagesetpixel(HPHP::VM::ActRec *ar) { if (count == 4LL) { if ((args-3)->m_type == KindOfInt64 && (args-2)->m_type == KindOfInt64 && (args-1)->m_type == KindOfInt64 && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_imagesetpixel((Value*)(args-0), (int)(args[-1].m_data.num), (int)(args[-2].m_data.num), (int)(args[-3].m_data.num))) ? 1LL : 0LL; + rv.m_data.num = (fh_imagesetpixel(&args[-0].m_data, (int)(args[-1].m_data.num), (int)(args[-2].m_data.num), (int)(args[-3].m_data.num))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 4); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -5354,7 +5354,7 @@ TypedValue * fg1_imagesetstyle(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t cou if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_imagesetstyle((Value*)(args-0), (Value*)(args-1))) ? 1LL : 0LL; + rv->m_data.num = (fh_imagesetstyle(&args[-0].m_data, &args[-1].m_data)) ? 1LL : 0LL; return rv; } @@ -5365,7 +5365,7 @@ TypedValue* fg_imagesetstyle(HPHP::VM::ActRec *ar) { if (count == 2LL) { if ((args-1)->m_type == KindOfArray && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_imagesetstyle((Value*)(args-0), (Value*)(args-1))) ? 1LL : 0LL; + rv.m_data.num = (fh_imagesetstyle(&args[-0].m_data, &args[-1].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -5409,7 +5409,7 @@ TypedValue * fg1_imagesetthickness(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_imagesetthickness((Value*)(args-0), (int)(args[-1].m_data.num))) ? 1LL : 0LL; + rv->m_data.num = (fh_imagesetthickness(&args[-0].m_data, (int)(args[-1].m_data.num))) ? 1LL : 0LL; return rv; } @@ -5420,7 +5420,7 @@ TypedValue* fg_imagesetthickness(HPHP::VM::ActRec *ar) { if (count == 2LL) { if ((args-1)->m_type == KindOfInt64 && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_imagesetthickness((Value*)(args-0), (int)(args[-1].m_data.num))) ? 1LL : 0LL; + rv.m_data.num = (fh_imagesetthickness(&args[-0].m_data, (int)(args[-1].m_data.num))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -5464,7 +5464,7 @@ TypedValue * fg1_imagesettile(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t coun if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_imagesettile((Value*)(args-0), (Value*)(args-1))) ? 1LL : 0LL; + rv->m_data.num = (fh_imagesettile(&args[-0].m_data, &args[-1].m_data)) ? 1LL : 0LL; return rv; } @@ -5475,7 +5475,7 @@ TypedValue* fg_imagesettile(HPHP::VM::ActRec *ar) { if (count == 2LL) { if ((args-1)->m_type == KindOfObject && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_imagesettile((Value*)(args-0), (Value*)(args-1))) ? 1LL : 0LL; + rv.m_data.num = (fh_imagesettile(&args[-0].m_data, &args[-1].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -5535,7 +5535,7 @@ TypedValue * fg1_imagestring(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_imagestring((Value*)(args-0), (int)(args[-1].m_data.num), (int)(args[-2].m_data.num), (int)(args[-3].m_data.num), (Value*)(args-4), (int)(args[-5].m_data.num))) ? 1LL : 0LL; + rv->m_data.num = (fh_imagestring(&args[-0].m_data, (int)(args[-1].m_data.num), (int)(args[-2].m_data.num), (int)(args[-3].m_data.num), &args[-4].m_data, (int)(args[-5].m_data.num))) ? 1LL : 0LL; return rv; } @@ -5546,7 +5546,7 @@ TypedValue* fg_imagestring(HPHP::VM::ActRec *ar) { if (count == 6LL) { if ((args-5)->m_type == KindOfInt64 && IS_STRING_TYPE((args-4)->m_type) && (args-3)->m_type == KindOfInt64 && (args-2)->m_type == KindOfInt64 && (args-1)->m_type == KindOfInt64 && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_imagestring((Value*)(args-0), (int)(args[-1].m_data.num), (int)(args[-2].m_data.num), (int)(args[-3].m_data.num), (Value*)(args-4), (int)(args[-5].m_data.num))) ? 1LL : 0LL; + rv.m_data.num = (fh_imagestring(&args[-0].m_data, (int)(args[-1].m_data.num), (int)(args[-2].m_data.num), (int)(args[-3].m_data.num), &args[-4].m_data, (int)(args[-5].m_data.num))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 6); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -5606,7 +5606,7 @@ TypedValue * fg1_imagestringup(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t cou if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_imagestringup((Value*)(args-0), (int)(args[-1].m_data.num), (int)(args[-2].m_data.num), (int)(args[-3].m_data.num), (Value*)(args-4), (int)(args[-5].m_data.num))) ? 1LL : 0LL; + rv->m_data.num = (fh_imagestringup(&args[-0].m_data, (int)(args[-1].m_data.num), (int)(args[-2].m_data.num), (int)(args[-3].m_data.num), &args[-4].m_data, (int)(args[-5].m_data.num))) ? 1LL : 0LL; return rv; } @@ -5617,7 +5617,7 @@ TypedValue* fg_imagestringup(HPHP::VM::ActRec *ar) { if (count == 6LL) { if ((args-5)->m_type == KindOfInt64 && IS_STRING_TYPE((args-4)->m_type) && (args-3)->m_type == KindOfInt64 && (args-2)->m_type == KindOfInt64 && (args-1)->m_type == KindOfInt64 && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_imagestringup((Value*)(args-0), (int)(args[-1].m_data.num), (int)(args[-2].m_data.num), (int)(args[-3].m_data.num), (Value*)(args-4), (int)(args[-5].m_data.num))) ? 1LL : 0LL; + rv.m_data.num = (fh_imagestringup(&args[-0].m_data, (int)(args[-1].m_data.num), (int)(args[-2].m_data.num), (int)(args[-3].m_data.num), &args[-4].m_data, (int)(args[-5].m_data.num))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 6); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -5655,7 +5655,7 @@ TypedValue * fg1_imagesx(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) __ TypedValue * fg1_imagesx(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToObjectInPlace(args-0); - fh_imagesx((rv), (Value*)(args-0)); + fh_imagesx((rv), &args[-0].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -5666,7 +5666,7 @@ TypedValue* fg_imagesx(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { - fh_imagesx((&(rv)), (Value*)(args-0)); + fh_imagesx((&(rv)), &args[-0].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -5705,7 +5705,7 @@ TypedValue * fg1_imagesy(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) __ TypedValue * fg1_imagesy(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToObjectInPlace(args-0); - fh_imagesy((rv), (Value*)(args-0)); + fh_imagesy((rv), &args[-0].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -5716,7 +5716,7 @@ TypedValue* fg_imagesy(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { - fh_imagesy((&(rv)), (Value*)(args-0)); + fh_imagesy((&(rv)), &args[-0].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -5765,7 +5765,7 @@ TypedValue * fg1_imagetruecolortopalette(TypedValue* rv, HPHP::VM::ActRec* ar, i if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_imagetruecolortopalette((rv), (Value*)(args-0), (bool)(args[-1].m_data.num), (int)(args[-2].m_data.num)); + fh_imagetruecolortopalette((rv), &args[-0].m_data, (bool)(args[-1].m_data.num), (int)(args[-2].m_data.num)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -5776,7 +5776,7 @@ TypedValue* fg_imagetruecolortopalette(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 3LL) { if ((args-2)->m_type == KindOfInt64 && (args-1)->m_type == KindOfBoolean && (args-0)->m_type == KindOfObject) { - fh_imagetruecolortopalette((&(rv)), (Value*)(args-0), (bool)(args[-1].m_data.num), (int)(args[-2].m_data.num)); + fh_imagetruecolortopalette((&(rv)), &args[-0].m_data, (bool)(args[-1].m_data.num), (int)(args[-2].m_data.num)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -5829,7 +5829,7 @@ TypedValue * fg1_imagettfbbox(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t coun if ((args-0)->m_type != KindOfDouble) { tvCastToDoubleInPlace(args-0); } - fh_imagettfbbox((rv), (args[-0].m_data.dbl), (args[-1].m_data.dbl), (Value*)(args-2), (Value*)(args-3)); + fh_imagettfbbox((rv), (args[-0].m_data.dbl), (args[-1].m_data.dbl), &args[-2].m_data, &args[-3].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -5840,7 +5840,7 @@ TypedValue* fg_imagettfbbox(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 4LL) { if (IS_STRING_TYPE((args-3)->m_type) && IS_STRING_TYPE((args-2)->m_type) && (args-1)->m_type == KindOfDouble && (args-0)->m_type == KindOfDouble) { - fh_imagettfbbox((&(rv)), (args[-0].m_data.dbl), (args[-1].m_data.dbl), (Value*)(args-2), (Value*)(args-3)); + fh_imagettfbbox((&(rv)), (args[-0].m_data.dbl), (args[-1].m_data.dbl), &args[-2].m_data, &args[-3].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 4); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -5909,7 +5909,7 @@ TypedValue * fg1_imagettftext(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t coun if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_imagettftext((rv), (Value*)(args-0), (args[-1].m_data.dbl), (args[-2].m_data.dbl), (int)(args[-3].m_data.num), (int)(args[-4].m_data.num), (int)(args[-5].m_data.num), (Value*)(args-6), (Value*)(args-7)); + fh_imagettftext((rv), &args[-0].m_data, (args[-1].m_data.dbl), (args[-2].m_data.dbl), (int)(args[-3].m_data.num), (int)(args[-4].m_data.num), (int)(args[-5].m_data.num), &args[-6].m_data, &args[-7].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -5920,7 +5920,7 @@ TypedValue* fg_imagettftext(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 8LL) { if (IS_STRING_TYPE((args-7)->m_type) && IS_STRING_TYPE((args-6)->m_type) && (args-5)->m_type == KindOfInt64 && (args-4)->m_type == KindOfInt64 && (args-3)->m_type == KindOfInt64 && (args-2)->m_type == KindOfDouble && (args-1)->m_type == KindOfDouble && (args-0)->m_type == KindOfObject) { - fh_imagettftext((&(rv)), (Value*)(args-0), (args[-1].m_data.dbl), (args[-2].m_data.dbl), (int)(args[-3].m_data.num), (int)(args[-4].m_data.num), (int)(args[-5].m_data.num), (Value*)(args-6), (Value*)(args-7)); + fh_imagettftext((&(rv)), &args[-0].m_data, (args[-1].m_data.dbl), (args[-2].m_data.dbl), (int)(args[-3].m_data.num), (int)(args[-4].m_data.num), (int)(args[-5].m_data.num), &args[-6].m_data, &args[-7].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 8); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -6007,7 +6007,7 @@ TypedValue * fg1_imagewbmp(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_imagewbmp((Value*)(args-0), (count > 1) ? (Value*)(args-1) : (Value*)(&null_string), (count > 2) ? (int)(args[-2].m_data.num) : (int)(-1))) ? 1LL : 0LL; + rv->m_data.num = (fh_imagewbmp(&args[-0].m_data, (count > 1) ? &args[-1].m_data : (Value*)(&null_string), (count > 2) ? (int)(args[-2].m_data.num) : (int)(-1))) ? 1LL : 0LL; return rv; } @@ -6018,7 +6018,7 @@ TypedValue* fg_imagewbmp(HPHP::VM::ActRec *ar) { if (count >= 1LL && count <= 3LL) { if ((count <= 2 || (args-2)->m_type == KindOfInt64) && (count <= 1 || IS_STRING_TYPE((args-1)->m_type)) && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_imagewbmp((Value*)(args-0), (count > 1) ? (Value*)(args-1) : (Value*)(&null_string), (count > 2) ? (int)(args[-2].m_data.num) : (int)(-1))) ? 1LL : 0LL; + rv.m_data.num = (fh_imagewbmp(&args[-0].m_data, (count > 1) ? &args[-1].m_data : (Value*)(&null_string), (count > 2) ? (int)(args[-2].m_data.num) : (int)(-1))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -6072,7 +6072,7 @@ TypedValue * fg1_imagexbm(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_imagexbm((Value*)(args-0), (count > 1) ? (Value*)(args-1) : (Value*)(&null_string), (count > 2) ? (int)(args[-2].m_data.num) : (int)(-1))) ? 1LL : 0LL; + rv->m_data.num = (fh_imagexbm(&args[-0].m_data, (count > 1) ? &args[-1].m_data : (Value*)(&null_string), (count > 2) ? (int)(args[-2].m_data.num) : (int)(-1))) ? 1LL : 0LL; return rv; } @@ -6083,7 +6083,7 @@ TypedValue* fg_imagexbm(HPHP::VM::ActRec *ar) { if (count >= 1LL && count <= 3LL) { if ((count <= 2 || (args-2)->m_type == KindOfInt64) && (count <= 1 || IS_STRING_TYPE((args-1)->m_type)) && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_imagexbm((Value*)(args-0), (count > 1) ? (Value*)(args-1) : (Value*)(&null_string), (count > 2) ? (int)(args[-2].m_data.num) : (int)(-1))) ? 1LL : 0LL; + rv.m_data.num = (fh_imagexbm(&args[-0].m_data, (count > 1) ? &args[-1].m_data : (Value*)(&null_string), (count > 2) ? (int)(args[-2].m_data.num) : (int)(-1))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -6136,7 +6136,7 @@ TypedValue * fg1_iptcembed(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - fh_iptcembed((rv), (Value*)(args-0), (Value*)(args-1), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0)); + fh_iptcembed((rv), &args[-0].m_data, &args[-1].m_data, (count > 2) ? (int)(args[-2].m_data.num) : (int)(0)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -6147,7 +6147,7 @@ TypedValue* fg_iptcembed(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count >= 2LL && count <= 3LL) { if ((count <= 2 || (args-2)->m_type == KindOfInt64) && IS_STRING_TYPE((args-1)->m_type) && IS_STRING_TYPE((args-0)->m_type)) { - fh_iptcembed((&(rv)), (Value*)(args-0), (Value*)(args-1), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0)); + fh_iptcembed((&(rv)), &args[-0].m_data, &args[-1].m_data, (count > 2) ? (int)(args[-2].m_data.num) : (int)(0)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -6186,7 +6186,7 @@ TypedValue * fg1_iptcparse(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) TypedValue * fg1_iptcparse(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToStringInPlace(args-0); - fh_iptcparse((rv), (Value*)(args-0)); + fh_iptcparse((rv), &args[-0].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -6197,7 +6197,7 @@ TypedValue* fg_iptcparse(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { - fh_iptcparse((&(rv)), (Value*)(args-0)); + fh_iptcparse((&(rv)), &args[-0].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -6254,7 +6254,7 @@ TypedValue * fg1_jpeg2wbmp(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - rv->m_data.num = (fh_jpeg2wbmp((Value*)(args-0), (Value*)(args-1), (int)(args[-2].m_data.num), (int)(args[-3].m_data.num), (int)(args[-4].m_data.num))) ? 1LL : 0LL; + rv->m_data.num = (fh_jpeg2wbmp(&args[-0].m_data, &args[-1].m_data, (int)(args[-2].m_data.num), (int)(args[-3].m_data.num), (int)(args[-4].m_data.num))) ? 1LL : 0LL; return rv; } @@ -6265,7 +6265,7 @@ TypedValue* fg_jpeg2wbmp(HPHP::VM::ActRec *ar) { if (count == 5LL) { if ((args-4)->m_type == KindOfInt64 && (args-3)->m_type == KindOfInt64 && (args-2)->m_type == KindOfInt64 && IS_STRING_TYPE((args-1)->m_type) && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_jpeg2wbmp((Value*)(args-0), (Value*)(args-1), (int)(args[-2].m_data.num), (int)(args[-3].m_data.num), (int)(args[-4].m_data.num))) ? 1LL : 0LL; + rv.m_data.num = (fh_jpeg2wbmp(&args[-0].m_data, &args[-1].m_data, (int)(args[-2].m_data.num), (int)(args[-3].m_data.num), (int)(args[-4].m_data.num))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 5); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -6321,7 +6321,7 @@ TypedValue * fg1_png2wbmp(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - rv->m_data.num = (fh_png2wbmp((Value*)(args-0), (Value*)(args-1), (int)(args[-2].m_data.num), (int)(args[-3].m_data.num), (int)(args[-4].m_data.num))) ? 1LL : 0LL; + rv->m_data.num = (fh_png2wbmp(&args[-0].m_data, &args[-1].m_data, (int)(args[-2].m_data.num), (int)(args[-3].m_data.num), (int)(args[-4].m_data.num))) ? 1LL : 0LL; return rv; } @@ -6332,7 +6332,7 @@ TypedValue* fg_png2wbmp(HPHP::VM::ActRec *ar) { if (count == 5LL) { if ((args-4)->m_type == KindOfInt64 && (args-3)->m_type == KindOfInt64 && (args-2)->m_type == KindOfInt64 && IS_STRING_TYPE((args-1)->m_type) && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_png2wbmp((Value*)(args-0), (Value*)(args-1), (int)(args[-2].m_data.num), (int)(args[-3].m_data.num), (int)(args[-4].m_data.num))) ? 1LL : 0LL; + rv.m_data.num = (fh_png2wbmp(&args[-0].m_data, &args[-1].m_data, (int)(args[-2].m_data.num), (int)(args[-3].m_data.num), (int)(args[-4].m_data.num))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 5); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -6370,7 +6370,7 @@ TypedValue * fg1_exif_imagetype(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t co TypedValue * fg1_exif_imagetype(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToStringInPlace(args-0); - fh_exif_imagetype((rv), (Value*)(args-0)); + fh_exif_imagetype((rv), &args[-0].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -6381,7 +6381,7 @@ TypedValue* fg_exif_imagetype(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { - fh_exif_imagetype((&(rv)), (Value*)(args-0)); + fh_exif_imagetype((&(rv)), &args[-0].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -6441,7 +6441,7 @@ TypedValue * fg1_exif_read_data(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t co if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - fh_exif_read_data((rv), (Value*)(args-0), (count > 1) ? (Value*)(args-1) : (Value*)(&null_string), (count > 2) ? (bool)(args[-2].m_data.num) : (bool)(false), (count > 3) ? (bool)(args[-3].m_data.num) : (bool)(false)); + fh_exif_read_data((rv), &args[-0].m_data, (count > 1) ? &args[-1].m_data : (Value*)(&null_string), (count > 2) ? (bool)(args[-2].m_data.num) : (bool)(false), (count > 3) ? (bool)(args[-3].m_data.num) : (bool)(false)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -6452,7 +6452,7 @@ TypedValue* fg_exif_read_data(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count >= 1LL && count <= 4LL) { if ((count <= 3 || (args-3)->m_type == KindOfBoolean) && (count <= 2 || (args-2)->m_type == KindOfBoolean) && (count <= 1 || IS_STRING_TYPE((args-1)->m_type)) && IS_STRING_TYPE((args-0)->m_type)) { - fh_exif_read_data((&(rv)), (Value*)(args-0), (count > 1) ? (Value*)(args-1) : (Value*)(&null_string), (count > 2) ? (bool)(args[-2].m_data.num) : (bool)(false), (count > 3) ? (bool)(args[-3].m_data.num) : (bool)(false)); + fh_exif_read_data((&(rv)), &args[-0].m_data, (count > 1) ? &args[-1].m_data : (Value*)(&null_string), (count > 2) ? (bool)(args[-2].m_data.num) : (bool)(false), (count > 3) ? (bool)(args[-3].m_data.num) : (bool)(false)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 4); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -6512,7 +6512,7 @@ TypedValue * fg1_read_exif_data(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t co if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - fh_read_exif_data((rv), (Value*)(args-0), (count > 1) ? (Value*)(args-1) : (Value*)(&null_string), (count > 2) ? (bool)(args[-2].m_data.num) : (bool)(false), (count > 3) ? (bool)(args[-3].m_data.num) : (bool)(false)); + fh_read_exif_data((rv), &args[-0].m_data, (count > 1) ? &args[-1].m_data : (Value*)(&null_string), (count > 2) ? (bool)(args[-2].m_data.num) : (bool)(false), (count > 3) ? (bool)(args[-3].m_data.num) : (bool)(false)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -6523,7 +6523,7 @@ TypedValue* fg_read_exif_data(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count >= 1LL && count <= 4LL) { if ((count <= 3 || (args-3)->m_type == KindOfBoolean) && (count <= 2 || (args-2)->m_type == KindOfBoolean) && (count <= 1 || IS_STRING_TYPE((args-1)->m_type)) && IS_STRING_TYPE((args-0)->m_type)) { - fh_read_exif_data((&(rv)), (Value*)(args-0), (count > 1) ? (Value*)(args-1) : (Value*)(&null_string), (count > 2) ? (bool)(args[-2].m_data.num) : (bool)(false), (count > 3) ? (bool)(args[-3].m_data.num) : (bool)(false)); + fh_read_exif_data((&(rv)), &args[-0].m_data, (count > 1) ? &args[-1].m_data : (Value*)(&null_string), (count > 2) ? (bool)(args[-2].m_data.num) : (bool)(false), (count > 3) ? (bool)(args[-3].m_data.num) : (bool)(false)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 4); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -6618,7 +6618,7 @@ TypedValue * fg1_exif_thumbnail(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t co VRefParamValue defVal1 = uninit_null(); VRefParamValue defVal2 = uninit_null(); VRefParamValue defVal3 = uninit_null(); - fh_exif_thumbnail((rv), (Value*)(args-0), (count > 1) ? (args-1) : (TypedValue*)(&defVal1), (count > 2) ? (args-2) : (TypedValue*)(&defVal2), (count > 3) ? (args-3) : (TypedValue*)(&defVal3)); + fh_exif_thumbnail((rv), &args[-0].m_data, (count > 1) ? (args-1) : (TypedValue*)(&defVal1), (count > 2) ? (args-2) : (TypedValue*)(&defVal2), (count > 3) ? (args-3) : (TypedValue*)(&defVal3)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -6632,7 +6632,7 @@ TypedValue* fg_exif_thumbnail(HPHP::VM::ActRec *ar) { VRefParamValue defVal1 = uninit_null(); VRefParamValue defVal2 = uninit_null(); VRefParamValue defVal3 = uninit_null(); - fh_exif_thumbnail((&(rv)), (Value*)(args-0), (count > 1) ? (args-1) : (TypedValue*)(&defVal1), (count > 2) ? (args-2) : (TypedValue*)(&defVal2), (count > 3) ? (args-3) : (TypedValue*)(&defVal3)); + fh_exif_thumbnail((&(rv)), &args[-0].m_data, (count > 1) ? (args-1) : (TypedValue*)(&defVal1), (count > 2) ? (args-2) : (TypedValue*)(&defVal2), (count > 3) ? (args-3) : (TypedValue*)(&defVal3)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 4); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); diff --git a/hphp/runtime/ext/ext_imagesprite.ext_hhvm.cpp b/hphp/runtime/ext/ext_imagesprite.ext_hhvm.cpp index 189e0ce0a..fe9d34935 100644 --- a/hphp/runtime/ext/ext_imagesprite.ext_hhvm.cpp +++ b/hphp/runtime/ext/ext_imagesprite.ext_hhvm.cpp @@ -99,7 +99,7 @@ TypedValue* tg1_11ImageSprite_addFile(TypedValue* rv, HPHP::VM::ActRec* ar, int6 tvCastToStringInPlace(args-0); } Array defVal1 = uninit_null(); - th_11ImageSprite_addFile((Value*)(rv), (this_), (Value*)(args-0), (count > 1) ? (Value*)(args-1) : (Value*)(&defVal1)); + th_11ImageSprite_addFile((&rv->m_data), (this_), &args[-0].m_data, (count > 1) ? &args[-1].m_data : (Value*)(&defVal1)); if (rv->m_data.num == 0LL)rv->m_type = KindOfNull; return rv; } @@ -114,7 +114,7 @@ TypedValue* tg_11ImageSprite_addFile(HPHP::VM::ActRec *ar) { if ((count <= 1 || (args-1)->m_type == KindOfArray) && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfObject; Array defVal1 = uninit_null(); - th_11ImageSprite_addFile((Value*)(&(rv)), (this_), (Value*)(args-0), (count > 1) ? (Value*)(args-1) : (Value*)(&defVal1)); + th_11ImageSprite_addFile((&rv.m_data), (this_), &args[-0].m_data, (count > 1) ? &args[-1].m_data : (Value*)(&defVal1)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -172,7 +172,7 @@ TypedValue* tg1_11ImageSprite_addString(TypedValue* rv, HPHP::VM::ActRec* ar, in tvCastToStringInPlace(args-0); } Array defVal2 = uninit_null(); - th_11ImageSprite_addString((Value*)(rv), (this_), (Value*)(args-0), (Value*)(args-1), (count > 2) ? (Value*)(args-2) : (Value*)(&defVal2)); + th_11ImageSprite_addString((&rv->m_data), (this_), &args[-0].m_data, &args[-1].m_data, (count > 2) ? &args[-2].m_data : (Value*)(&defVal2)); if (rv->m_data.num == 0LL)rv->m_type = KindOfNull; return rv; } @@ -187,7 +187,7 @@ TypedValue* tg_11ImageSprite_addString(HPHP::VM::ActRec *ar) { if ((count <= 2 || (args-2)->m_type == KindOfArray) && IS_STRING_TYPE((args-1)->m_type) && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfObject; Array defVal2 = uninit_null(); - th_11ImageSprite_addString((Value*)(&(rv)), (this_), (Value*)(args-0), (Value*)(args-1), (count > 2) ? (Value*)(args-2) : (Value*)(&defVal2)); + th_11ImageSprite_addString((&rv.m_data), (this_), &args[-0].m_data, &args[-1].m_data, (count > 2) ? &args[-2].m_data : (Value*)(&defVal2)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -246,7 +246,7 @@ TypedValue* tg1_11ImageSprite_addUrl(TypedValue* rv, HPHP::VM::ActRec* ar, int64 tvCastToStringInPlace(args-0); } Array defVal2 = uninit_null(); - th_11ImageSprite_addUrl((Value*)(rv), (this_), (Value*)(args-0), (count > 1) ? (int)(args[-1].m_data.num) : (int)(0), (count > 2) ? (Value*)(args-2) : (Value*)(&defVal2)); + th_11ImageSprite_addUrl((&rv->m_data), (this_), &args[-0].m_data, (count > 1) ? (int)(args[-1].m_data.num) : (int)(0), (count > 2) ? &args[-2].m_data : (Value*)(&defVal2)); if (rv->m_data.num == 0LL)rv->m_type = KindOfNull; return rv; } @@ -261,7 +261,7 @@ TypedValue* tg_11ImageSprite_addUrl(HPHP::VM::ActRec *ar) { if ((count <= 2 || (args-2)->m_type == KindOfArray) && (count <= 1 || (args-1)->m_type == KindOfInt64) && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfObject; Array defVal2 = uninit_null(); - th_11ImageSprite_addUrl((Value*)(&(rv)), (this_), (Value*)(args-0), (count > 1) ? (int)(args[-1].m_data.num) : (int)(0), (count > 2) ? (Value*)(args-2) : (Value*)(&defVal2)); + th_11ImageSprite_addUrl((&rv.m_data), (this_), &args[-0].m_data, (count > 1) ? (int)(args[-1].m_data.num) : (int)(0), (count > 2) ? &args[-2].m_data : (Value*)(&defVal2)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -307,7 +307,7 @@ TypedValue* tg_11ImageSprite_clear(HPHP::VM::ActRec *ar) { if (count <= 1LL) { rv.m_type = KindOfObject; Variant defVal0; - th_11ImageSprite_clear((Value*)(&(rv)), (this_), (count > 0) ? (args-0) : (TypedValue*)(&defVal0)); + th_11ImageSprite_clear((&rv.m_data), (this_), (count > 0) ? (args-0) : (TypedValue*)(&defVal0)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -343,7 +343,7 @@ TypedValue* tg1_11ImageSprite_loadDims(TypedValue* rv, HPHP::VM::ActRec* ar, int TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfObject; tvCastToBooleanInPlace(args-0); - th_11ImageSprite_loadDims((Value*)(rv), (this_), (count > 0) ? (bool)(args[-0].m_data.num) : (bool)(false)); + th_11ImageSprite_loadDims((&rv->m_data), (this_), (count > 0) ? (bool)(args[-0].m_data.num) : (bool)(false)); if (rv->m_data.num == 0LL)rv->m_type = KindOfNull; return rv; } @@ -357,7 +357,7 @@ TypedValue* tg_11ImageSprite_loadDims(HPHP::VM::ActRec *ar) { if (count <= 1LL) { if ((count <= 0 || (args-0)->m_type == KindOfBoolean)) { rv.m_type = KindOfObject; - th_11ImageSprite_loadDims((Value*)(&(rv)), (this_), (count > 0) ? (bool)(args[-0].m_data.num) : (bool)(false)); + th_11ImageSprite_loadDims((&rv.m_data), (this_), (count > 0) ? (bool)(args[-0].m_data.num) : (bool)(false)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -399,7 +399,7 @@ TypedValue* tg1_11ImageSprite_loadImages(TypedValue* rv, HPHP::VM::ActRec* ar, i TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfObject; tvCastToBooleanInPlace(args-0); - th_11ImageSprite_loadImages((Value*)(rv), (this_), (count > 0) ? (bool)(args[-0].m_data.num) : (bool)(false)); + th_11ImageSprite_loadImages((&rv->m_data), (this_), (count > 0) ? (bool)(args[-0].m_data.num) : (bool)(false)); if (rv->m_data.num == 0LL)rv->m_type = KindOfNull; return rv; } @@ -413,7 +413,7 @@ TypedValue* tg_11ImageSprite_loadImages(HPHP::VM::ActRec *ar) { if (count <= 1LL) { if ((count <= 0 || (args-0)->m_type == KindOfBoolean)) { rv.m_type = KindOfObject; - th_11ImageSprite_loadImages((Value*)(&(rv)), (this_), (count > 0) ? (bool)(args[-0].m_data.num) : (bool)(false)); + th_11ImageSprite_loadImages((&rv.m_data), (this_), (count > 0) ? (bool)(args[-0].m_data.num) : (bool)(false)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -473,7 +473,7 @@ TypedValue* tg1_11ImageSprite_output(TypedValue* rv, HPHP::VM::ActRec* ar, int64 break; } String defVal1 = "png"; - th_11ImageSprite_output((Value*)(rv), (this_), (count > 0) ? (Value*)(args-0) : (Value*)(&null_string), (count > 1) ? (Value*)(args-1) : (Value*)(&defVal1), (count > 2) ? (int)(args[-2].m_data.num) : (int)(75)); + th_11ImageSprite_output((&rv->m_data), (this_), (count > 0) ? &args[-0].m_data : (Value*)(&null_string), (count > 1) ? &args[-1].m_data : (Value*)(&defVal1), (count > 2) ? (int)(args[-2].m_data.num) : (int)(75)); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -488,7 +488,7 @@ TypedValue* tg_11ImageSprite_output(HPHP::VM::ActRec *ar) { if ((count <= 2 || (args-2)->m_type == KindOfInt64) && (count <= 1 || IS_STRING_TYPE((args-1)->m_type)) && (count <= 0 || IS_STRING_TYPE((args-0)->m_type))) { rv.m_type = KindOfString; String defVal1 = "png"; - th_11ImageSprite_output((Value*)(&(rv)), (this_), (count > 0) ? (Value*)(args-0) : (Value*)(&null_string), (count > 1) ? (Value*)(args-1) : (Value*)(&defVal1), (count > 2) ? (int)(args[-2].m_data.num) : (int)(75)); + th_11ImageSprite_output((&rv.m_data), (this_), (count > 0) ? &args[-0].m_data : (Value*)(&null_string), (count > 1) ? &args[-1].m_data : (Value*)(&defVal1), (count > 2) ? (int)(args[-2].m_data.num) : (int)(75)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -551,7 +551,7 @@ TypedValue* tg1_11ImageSprite_css(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - th_11ImageSprite_css((Value*)(rv), (this_), (Value*)(args-0), (count > 1) ? (Value*)(args-1) : (Value*)(&null_string), (count > 2) ? (Value*)(args-2) : (Value*)(&null_string), (count > 3) ? (bool)(args[-3].m_data.num) : (bool)(false)); + th_11ImageSprite_css((&rv->m_data), (this_), &args[-0].m_data, (count > 1) ? &args[-1].m_data : (Value*)(&null_string), (count > 2) ? &args[-2].m_data : (Value*)(&null_string), (count > 3) ? (bool)(args[-3].m_data.num) : (bool)(false)); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -565,7 +565,7 @@ TypedValue* tg_11ImageSprite_css(HPHP::VM::ActRec *ar) { if (count >= 1LL && count <= 4LL) { if ((count <= 3 || (args-3)->m_type == KindOfBoolean) && (count <= 2 || IS_STRING_TYPE((args-2)->m_type)) && (count <= 1 || IS_STRING_TYPE((args-1)->m_type)) && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfString; - th_11ImageSprite_css((Value*)(&(rv)), (this_), (Value*)(args-0), (count > 1) ? (Value*)(args-1) : (Value*)(&null_string), (count > 2) ? (Value*)(args-2) : (Value*)(&null_string), (count > 3) ? (bool)(args[-3].m_data.num) : (bool)(false)); + th_11ImageSprite_css((&rv.m_data), (this_), &args[-0].m_data, (count > 1) ? &args[-1].m_data : (Value*)(&null_string), (count > 2) ? &args[-2].m_data : (Value*)(&null_string), (count > 3) ? (bool)(args[-3].m_data.num) : (bool)(false)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 4); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -609,7 +609,7 @@ TypedValue* tg_11ImageSprite_getErrors(HPHP::VM::ActRec *ar) { if (this_) { if (count == 0LL) { rv.m_type = KindOfArray; - th_11ImageSprite_getErrors((Value*)(&(rv)), (this_)); + th_11ImageSprite_getErrors((&rv.m_data), (this_)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 0); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -647,7 +647,7 @@ TypedValue* tg_11ImageSprite_mapping(HPHP::VM::ActRec *ar) { if (this_) { if (count == 0LL) { rv.m_type = KindOfArray; - th_11ImageSprite_mapping((Value*)(&(rv)), (this_)); + th_11ImageSprite_mapping((&rv.m_data), (this_)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 0); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); diff --git a/hphp/runtime/ext/ext_imap.ext_hhvm.cpp b/hphp/runtime/ext/ext_imap.ext_hhvm.cpp index 31220dff9..74d2355d1 100644 --- a/hphp/runtime/ext/ext_imap.ext_hhvm.cpp +++ b/hphp/runtime/ext/ext_imap.ext_hhvm.cpp @@ -39,7 +39,7 @@ TypedValue * fg1_imap_8bit(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) TypedValue * fg1_imap_8bit(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToStringInPlace(args-0); - fh_imap_8bit((rv), (Value*)(args-0)); + fh_imap_8bit((rv), &args[-0].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -50,7 +50,7 @@ TypedValue* fg_imap_8bit(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { - fh_imap_8bit((&(rv)), (Value*)(args-0)); + fh_imap_8bit((&(rv)), &args[-0].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -141,7 +141,7 @@ TypedValue * fg1_imap_append(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_imap_append((Value*)(args-0), (Value*)(args-1), (Value*)(args-2), (count > 3) ? (Value*)(args-3) : (Value*)(&empty_string))) ? 1LL : 0LL; + rv->m_data.num = (fh_imap_append(&args[-0].m_data, &args[-1].m_data, &args[-2].m_data, (count > 3) ? &args[-3].m_data : (Value*)(&empty_string))) ? 1LL : 0LL; return rv; } @@ -152,7 +152,7 @@ TypedValue* fg_imap_append(HPHP::VM::ActRec *ar) { if (count >= 3LL && count <= 4LL) { if ((count <= 3 || IS_STRING_TYPE((args-3)->m_type)) && IS_STRING_TYPE((args-2)->m_type) && IS_STRING_TYPE((args-1)->m_type) && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_imap_append((Value*)(args-0), (Value*)(args-1), (Value*)(args-2), (count > 3) ? (Value*)(args-3) : (Value*)(&empty_string))) ? 1LL : 0LL; + rv.m_data.num = (fh_imap_append(&args[-0].m_data, &args[-1].m_data, &args[-2].m_data, (count > 3) ? &args[-3].m_data : (Value*)(&empty_string))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 4); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -190,7 +190,7 @@ TypedValue * fg1_imap_base64(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count TypedValue * fg1_imap_base64(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToStringInPlace(args-0); - fh_imap_base64((rv), (Value*)(args-0)); + fh_imap_base64((rv), &args[-0].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -201,7 +201,7 @@ TypedValue* fg_imap_base64(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { - fh_imap_base64((&(rv)), (Value*)(args-0)); + fh_imap_base64((&(rv)), &args[-0].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -240,7 +240,7 @@ TypedValue * fg1_imap_binary(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count TypedValue * fg1_imap_binary(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToStringInPlace(args-0); - fh_imap_binary((rv), (Value*)(args-0)); + fh_imap_binary((rv), &args[-0].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -251,7 +251,7 @@ TypedValue* fg_imap_binary(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { - fh_imap_binary((&(rv)), (Value*)(args-0)); + fh_imap_binary((&(rv)), &args[-0].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -305,7 +305,7 @@ TypedValue * fg1_imap_body(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_imap_body((rv), (Value*)(args-0), (long)(args[-1].m_data.num), (count > 2) ? (long)(args[-2].m_data.num) : (long)(0)); + fh_imap_body((rv), &args[-0].m_data, (long)(args[-1].m_data.num), (count > 2) ? (long)(args[-2].m_data.num) : (long)(0)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -316,7 +316,7 @@ TypedValue* fg_imap_body(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count >= 2LL && count <= 3LL) { if ((count <= 2 || (args-2)->m_type == KindOfInt64) && (args-1)->m_type == KindOfInt64 && (args-0)->m_type == KindOfObject) { - fh_imap_body((&(rv)), (Value*)(args-0), (long)(args[-1].m_data.num), (count > 2) ? (long)(args[-2].m_data.num) : (long)(0)); + fh_imap_body((&(rv)), &args[-0].m_data, (long)(args[-1].m_data.num), (count > 2) ? (long)(args[-2].m_data.num) : (long)(0)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -365,7 +365,7 @@ TypedValue * fg1_imap_bodystruct(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t c if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_imap_bodystruct((rv), (Value*)(args-0), (long)(args[-1].m_data.num), (Value*)(args-2)); + fh_imap_bodystruct((rv), &args[-0].m_data, (long)(args[-1].m_data.num), &args[-2].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -376,7 +376,7 @@ TypedValue* fg_imap_bodystruct(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 3LL) { if (IS_STRING_TYPE((args-2)->m_type) && (args-1)->m_type == KindOfInt64 && (args-0)->m_type == KindOfObject) { - fh_imap_bodystruct((&(rv)), (Value*)(args-0), (long)(args[-1].m_data.num), (Value*)(args-2)); + fh_imap_bodystruct((&(rv)), &args[-0].m_data, (long)(args[-1].m_data.num), &args[-2].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -415,7 +415,7 @@ TypedValue * fg1_imap_check(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) TypedValue * fg1_imap_check(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToObjectInPlace(args-0); - fh_imap_check((rv), (Value*)(args-0)); + fh_imap_check((rv), &args[-0].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -426,7 +426,7 @@ TypedValue* fg_imap_check(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { - fh_imap_check((&(rv)), (Value*)(args-0)); + fh_imap_check((&(rv)), &args[-0].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -484,7 +484,7 @@ TypedValue * fg1_imap_clearflag_full(TypedValue* rv, HPHP::VM::ActRec* ar, int64 if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_imap_clearflag_full((Value*)(args-0), (Value*)(args-1), (Value*)(args-2), (count > 3) ? (long)(args[-3].m_data.num) : (long)(0))) ? 1LL : 0LL; + rv->m_data.num = (fh_imap_clearflag_full(&args[-0].m_data, &args[-1].m_data, &args[-2].m_data, (count > 3) ? (long)(args[-3].m_data.num) : (long)(0))) ? 1LL : 0LL; return rv; } @@ -495,7 +495,7 @@ TypedValue* fg_imap_clearflag_full(HPHP::VM::ActRec *ar) { if (count >= 3LL && count <= 4LL) { if ((count <= 3 || (args-3)->m_type == KindOfInt64) && IS_STRING_TYPE((args-2)->m_type) && IS_STRING_TYPE((args-1)->m_type) && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_imap_clearflag_full((Value*)(args-0), (Value*)(args-1), (Value*)(args-2), (count > 3) ? (long)(args[-3].m_data.num) : (long)(0))) ? 1LL : 0LL; + rv.m_data.num = (fh_imap_clearflag_full(&args[-0].m_data, &args[-1].m_data, &args[-2].m_data, (count > 3) ? (long)(args[-3].m_data.num) : (long)(0))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 4); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -544,7 +544,7 @@ TypedValue * fg1_imap_close(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_imap_close((Value*)(args-0), (count > 1) ? (long)(args[-1].m_data.num) : (long)(0))) ? 1LL : 0LL; + rv->m_data.num = (fh_imap_close(&args[-0].m_data, (count > 1) ? (long)(args[-1].m_data.num) : (long)(0))) ? 1LL : 0LL; return rv; } @@ -555,7 +555,7 @@ TypedValue* fg_imap_close(HPHP::VM::ActRec *ar) { if (count >= 1LL && count <= 2LL) { if ((count <= 1 || (args-1)->m_type == KindOfInt64) && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_imap_close((Value*)(args-0), (count > 1) ? (long)(args[-1].m_data.num) : (long)(0))) ? 1LL : 0LL; + rv.m_data.num = (fh_imap_close(&args[-0].m_data, (count > 1) ? (long)(args[-1].m_data.num) : (long)(0))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -599,7 +599,7 @@ TypedValue * fg1_imap_createmailbox(TypedValue* rv, HPHP::VM::ActRec* ar, int64_ if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_imap_createmailbox((Value*)(args-0), (Value*)(args-1))) ? 1LL : 0LL; + rv->m_data.num = (fh_imap_createmailbox(&args[-0].m_data, &args[-1].m_data)) ? 1LL : 0LL; return rv; } @@ -610,7 +610,7 @@ TypedValue* fg_imap_createmailbox(HPHP::VM::ActRec *ar) { if (count == 2LL) { if (IS_STRING_TYPE((args-1)->m_type) && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_imap_createmailbox((Value*)(args-0), (Value*)(args-1))) ? 1LL : 0LL; + rv.m_data.num = (fh_imap_createmailbox(&args[-0].m_data, &args[-1].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -663,7 +663,7 @@ TypedValue * fg1_imap_delete(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_imap_delete((Value*)(args-0), (Value*)(args-1), (count > 2) ? (long)(args[-2].m_data.num) : (long)(0))) ? 1LL : 0LL; + rv->m_data.num = (fh_imap_delete(&args[-0].m_data, &args[-1].m_data, (count > 2) ? (long)(args[-2].m_data.num) : (long)(0))) ? 1LL : 0LL; return rv; } @@ -674,7 +674,7 @@ TypedValue* fg_imap_delete(HPHP::VM::ActRec *ar) { if (count >= 2LL && count <= 3LL) { if ((count <= 2 || (args-2)->m_type == KindOfInt64) && IS_STRING_TYPE((args-1)->m_type) && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_imap_delete((Value*)(args-0), (Value*)(args-1), (count > 2) ? (long)(args[-2].m_data.num) : (long)(0))) ? 1LL : 0LL; + rv.m_data.num = (fh_imap_delete(&args[-0].m_data, &args[-1].m_data, (count > 2) ? (long)(args[-2].m_data.num) : (long)(0))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -718,7 +718,7 @@ TypedValue * fg1_imap_deletemailbox(TypedValue* rv, HPHP::VM::ActRec* ar, int64_ if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_imap_deletemailbox((Value*)(args-0), (Value*)(args-1))) ? 1LL : 0LL; + rv->m_data.num = (fh_imap_deletemailbox(&args[-0].m_data, &args[-1].m_data)) ? 1LL : 0LL; return rv; } @@ -729,7 +729,7 @@ TypedValue* fg_imap_deletemailbox(HPHP::VM::ActRec *ar) { if (count == 2LL) { if (IS_STRING_TYPE((args-1)->m_type) && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_imap_deletemailbox((Value*)(args-0), (Value*)(args-1))) ? 1LL : 0LL; + rv.m_data.num = (fh_imap_deletemailbox(&args[-0].m_data, &args[-1].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -800,7 +800,7 @@ TypedValue * fg1_imap_expunge(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t coun TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfBoolean; tvCastToObjectInPlace(args-0); - rv->m_data.num = (fh_imap_expunge((Value*)(args-0))) ? 1LL : 0LL; + rv->m_data.num = (fh_imap_expunge(&args[-0].m_data)) ? 1LL : 0LL; return rv; } @@ -811,7 +811,7 @@ TypedValue* fg_imap_expunge(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_imap_expunge((Value*)(args-0))) ? 1LL : 0LL; + rv.m_data.num = (fh_imap_expunge(&args[-0].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -864,7 +864,7 @@ TypedValue * fg1_imap_fetch_overview(TypedValue* rv, HPHP::VM::ActRec* ar, int64 if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_imap_fetch_overview((rv), (Value*)(args-0), (Value*)(args-1), (count > 2) ? (long)(args[-2].m_data.num) : (long)(0)); + fh_imap_fetch_overview((rv), &args[-0].m_data, &args[-1].m_data, (count > 2) ? (long)(args[-2].m_data.num) : (long)(0)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -875,7 +875,7 @@ TypedValue* fg_imap_fetch_overview(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count >= 2LL && count <= 3LL) { if ((count <= 2 || (args-2)->m_type == KindOfInt64) && IS_STRING_TYPE((args-1)->m_type) && (args-0)->m_type == KindOfObject) { - fh_imap_fetch_overview((&(rv)), (Value*)(args-0), (Value*)(args-1), (count > 2) ? (long)(args[-2].m_data.num) : (long)(0)); + fh_imap_fetch_overview((&(rv)), &args[-0].m_data, &args[-1].m_data, (count > 2) ? (long)(args[-2].m_data.num) : (long)(0)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -933,7 +933,7 @@ TypedValue * fg1_imap_fetchbody(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t co if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_imap_fetchbody((rv), (Value*)(args-0), (long)(args[-1].m_data.num), (Value*)(args-2), (count > 3) ? (long)(args[-3].m_data.num) : (long)(0)); + fh_imap_fetchbody((rv), &args[-0].m_data, (long)(args[-1].m_data.num), &args[-2].m_data, (count > 3) ? (long)(args[-3].m_data.num) : (long)(0)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -944,7 +944,7 @@ TypedValue* fg_imap_fetchbody(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count >= 3LL && count <= 4LL) { if ((count <= 3 || (args-3)->m_type == KindOfInt64) && IS_STRING_TYPE((args-2)->m_type) && (args-1)->m_type == KindOfInt64 && (args-0)->m_type == KindOfObject) { - fh_imap_fetchbody((&(rv)), (Value*)(args-0), (long)(args[-1].m_data.num), (Value*)(args-2), (count > 3) ? (long)(args[-3].m_data.num) : (long)(0)); + fh_imap_fetchbody((&(rv)), &args[-0].m_data, (long)(args[-1].m_data.num), &args[-2].m_data, (count > 3) ? (long)(args[-3].m_data.num) : (long)(0)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 4); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -998,7 +998,7 @@ TypedValue * fg1_imap_fetchheader(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_imap_fetchheader((rv), (Value*)(args-0), (long)(args[-1].m_data.num), (count > 2) ? (long)(args[-2].m_data.num) : (long)(0)); + fh_imap_fetchheader((rv), &args[-0].m_data, (long)(args[-1].m_data.num), (count > 2) ? (long)(args[-2].m_data.num) : (long)(0)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -1009,7 +1009,7 @@ TypedValue* fg_imap_fetchheader(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count >= 2LL && count <= 3LL) { if ((count <= 2 || (args-2)->m_type == KindOfInt64) && (args-1)->m_type == KindOfInt64 && (args-0)->m_type == KindOfObject) { - fh_imap_fetchheader((&(rv)), (Value*)(args-0), (long)(args[-1].m_data.num), (count > 2) ? (long)(args[-2].m_data.num) : (long)(0)); + fh_imap_fetchheader((&(rv)), &args[-0].m_data, (long)(args[-1].m_data.num), (count > 2) ? (long)(args[-2].m_data.num) : (long)(0)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1063,7 +1063,7 @@ TypedValue * fg1_imap_fetchstructure(TypedValue* rv, HPHP::VM::ActRec* ar, int64 if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_imap_fetchstructure((rv), (Value*)(args-0), (long)(args[-1].m_data.num), (count > 2) ? (long)(args[-2].m_data.num) : (long)(0)); + fh_imap_fetchstructure((rv), &args[-0].m_data, (long)(args[-1].m_data.num), (count > 2) ? (long)(args[-2].m_data.num) : (long)(0)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -1074,7 +1074,7 @@ TypedValue* fg_imap_fetchstructure(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count >= 2LL && count <= 3LL) { if ((count <= 2 || (args-2)->m_type == KindOfInt64) && (args-1)->m_type == KindOfInt64 && (args-0)->m_type == KindOfObject) { - fh_imap_fetchstructure((&(rv)), (Value*)(args-0), (long)(args[-1].m_data.num), (count > 2) ? (long)(args[-2].m_data.num) : (long)(0)); + fh_imap_fetchstructure((&(rv)), &args[-0].m_data, (long)(args[-1].m_data.num), (count > 2) ? (long)(args[-2].m_data.num) : (long)(0)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1119,7 +1119,7 @@ TypedValue * fg1_imap_gc(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_imap_gc((Value*)(args-0), (long)(args[-1].m_data.num))) ? 1LL : 0LL; + rv->m_data.num = (fh_imap_gc(&args[-0].m_data, (long)(args[-1].m_data.num))) ? 1LL : 0LL; return rv; } @@ -1130,7 +1130,7 @@ TypedValue* fg_imap_gc(HPHP::VM::ActRec *ar) { if (count == 2LL) { if ((args-1)->m_type == KindOfInt64 && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_imap_gc((Value*)(args-0), (long)(args[-1].m_data.num))) ? 1LL : 0LL; + rv.m_data.num = (fh_imap_gc(&args[-0].m_data, (long)(args[-1].m_data.num))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -1174,7 +1174,7 @@ TypedValue * fg1_imap_get_quota(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t co if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_imap_get_quota((rv), (Value*)(args-0), (Value*)(args-1)); + fh_imap_get_quota((rv), &args[-0].m_data, &args[-1].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -1185,7 +1185,7 @@ TypedValue* fg_imap_get_quota(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 2LL) { if (IS_STRING_TYPE((args-1)->m_type) && (args-0)->m_type == KindOfObject) { - fh_imap_get_quota((&(rv)), (Value*)(args-0), (Value*)(args-1)); + fh_imap_get_quota((&(rv)), &args[-0].m_data, &args[-1].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1230,7 +1230,7 @@ TypedValue * fg1_imap_get_quotaroot(TypedValue* rv, HPHP::VM::ActRec* ar, int64_ if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_imap_get_quotaroot((rv), (Value*)(args-0), (Value*)(args-1)); + fh_imap_get_quotaroot((rv), &args[-0].m_data, &args[-1].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -1241,7 +1241,7 @@ TypedValue* fg_imap_get_quotaroot(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 2LL) { if (IS_STRING_TYPE((args-1)->m_type) && (args-0)->m_type == KindOfObject) { - fh_imap_get_quotaroot((&(rv)), (Value*)(args-0), (Value*)(args-1)); + fh_imap_get_quotaroot((&(rv)), &args[-0].m_data, &args[-1].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1286,7 +1286,7 @@ TypedValue * fg1_imap_getacl(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_imap_getacl((rv), (Value*)(args-0), (Value*)(args-1)); + fh_imap_getacl((rv), &args[-0].m_data, &args[-1].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -1297,7 +1297,7 @@ TypedValue* fg_imap_getacl(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 2LL) { if (IS_STRING_TYPE((args-1)->m_type) && (args-0)->m_type == KindOfObject) { - fh_imap_getacl((&(rv)), (Value*)(args-0), (Value*)(args-1)); + fh_imap_getacl((&(rv)), &args[-0].m_data, &args[-1].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1346,7 +1346,7 @@ TypedValue * fg1_imap_getmailboxes(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_imap_getmailboxes((rv), (Value*)(args-0), (Value*)(args-1), (Value*)(args-2)); + fh_imap_getmailboxes((rv), &args[-0].m_data, &args[-1].m_data, &args[-2].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -1357,7 +1357,7 @@ TypedValue* fg_imap_getmailboxes(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 3LL) { if (IS_STRING_TYPE((args-2)->m_type) && IS_STRING_TYPE((args-1)->m_type) && (args-0)->m_type == KindOfObject) { - fh_imap_getmailboxes((&(rv)), (Value*)(args-0), (Value*)(args-1), (Value*)(args-2)); + fh_imap_getmailboxes((&(rv)), &args[-0].m_data, &args[-1].m_data, &args[-2].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1406,7 +1406,7 @@ TypedValue * fg1_imap_getsubscribed(TypedValue* rv, HPHP::VM::ActRec* ar, int64_ if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_imap_getsubscribed((rv), (Value*)(args-0), (Value*)(args-1), (Value*)(args-2)); + fh_imap_getsubscribed((rv), &args[-0].m_data, &args[-1].m_data, &args[-2].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -1417,7 +1417,7 @@ TypedValue* fg_imap_getsubscribed(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 3LL) { if (IS_STRING_TYPE((args-2)->m_type) && IS_STRING_TYPE((args-1)->m_type) && (args-0)->m_type == KindOfObject) { - fh_imap_getsubscribed((&(rv)), (Value*)(args-0), (Value*)(args-1), (Value*)(args-2)); + fh_imap_getsubscribed((&(rv)), &args[-0].m_data, &args[-1].m_data, &args[-2].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1481,7 +1481,7 @@ TypedValue * fg1_imap_header(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_imap_header((rv), (Value*)(args-0), (long)(args[-1].m_data.num), (count > 2) ? (long)(args[-2].m_data.num) : (long)(0), (count > 3) ? (long)(args[-3].m_data.num) : (long)(0), (count > 4) ? (Value*)(args-4) : (Value*)(&empty_string)); + fh_imap_header((rv), &args[-0].m_data, (long)(args[-1].m_data.num), (count > 2) ? (long)(args[-2].m_data.num) : (long)(0), (count > 3) ? (long)(args[-3].m_data.num) : (long)(0), (count > 4) ? &args[-4].m_data : (Value*)(&empty_string)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -1492,7 +1492,7 @@ TypedValue* fg_imap_header(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count >= 2LL && count <= 5LL) { if ((count <= 4 || IS_STRING_TYPE((args-4)->m_type)) && (count <= 3 || (args-3)->m_type == KindOfInt64) && (count <= 2 || (args-2)->m_type == KindOfInt64) && (args-1)->m_type == KindOfInt64 && (args-0)->m_type == KindOfObject) { - fh_imap_header((&(rv)), (Value*)(args-0), (long)(args[-1].m_data.num), (count > 2) ? (long)(args[-2].m_data.num) : (long)(0), (count > 3) ? (long)(args[-3].m_data.num) : (long)(0), (count > 4) ? (Value*)(args-4) : (Value*)(&empty_string)); + fh_imap_header((&(rv)), &args[-0].m_data, (long)(args[-1].m_data.num), (count > 2) ? (long)(args[-2].m_data.num) : (long)(0), (count > 3) ? (long)(args[-3].m_data.num) : (long)(0), (count > 4) ? &args[-4].m_data : (Value*)(&empty_string)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 5); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1556,7 +1556,7 @@ TypedValue * fg1_imap_headerinfo(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t c if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_imap_headerinfo((rv), (Value*)(args-0), (long)(args[-1].m_data.num), (count > 2) ? (long)(args[-2].m_data.num) : (long)(0), (count > 3) ? (long)(args[-3].m_data.num) : (long)(0), (count > 4) ? (Value*)(args-4) : (Value*)(&empty_string)); + fh_imap_headerinfo((rv), &args[-0].m_data, (long)(args[-1].m_data.num), (count > 2) ? (long)(args[-2].m_data.num) : (long)(0), (count > 3) ? (long)(args[-3].m_data.num) : (long)(0), (count > 4) ? &args[-4].m_data : (Value*)(&empty_string)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -1567,7 +1567,7 @@ TypedValue* fg_imap_headerinfo(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count >= 2LL && count <= 5LL) { if ((count <= 4 || IS_STRING_TYPE((args-4)->m_type)) && (count <= 3 || (args-3)->m_type == KindOfInt64) && (count <= 2 || (args-2)->m_type == KindOfInt64) && (args-1)->m_type == KindOfInt64 && (args-0)->m_type == KindOfObject) { - fh_imap_headerinfo((&(rv)), (Value*)(args-0), (long)(args[-1].m_data.num), (count > 2) ? (long)(args[-2].m_data.num) : (long)(0), (count > 3) ? (long)(args[-3].m_data.num) : (long)(0), (count > 4) ? (Value*)(args-4) : (Value*)(&empty_string)); + fh_imap_headerinfo((&(rv)), &args[-0].m_data, (long)(args[-1].m_data.num), (count > 2) ? (long)(args[-2].m_data.num) : (long)(0), (count > 3) ? (long)(args[-3].m_data.num) : (long)(0), (count > 4) ? &args[-4].m_data : (Value*)(&empty_string)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 5); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1606,7 +1606,7 @@ TypedValue * fg1_imap_headers(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t coun TypedValue * fg1_imap_headers(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToObjectInPlace(args-0); - fh_imap_headers((rv), (Value*)(args-0)); + fh_imap_headers((rv), &args[-0].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -1617,7 +1617,7 @@ TypedValue* fg_imap_headers(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { - fh_imap_headers((&(rv)), (Value*)(args-0)); + fh_imap_headers((&(rv)), &args[-0].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1699,7 +1699,7 @@ TypedValue * fg1_imap_list(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_imap_list((rv), (Value*)(args-0), (Value*)(args-1), (Value*)(args-2)); + fh_imap_list((rv), &args[-0].m_data, &args[-1].m_data, &args[-2].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -1710,7 +1710,7 @@ TypedValue* fg_imap_list(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 3LL) { if (IS_STRING_TYPE((args-2)->m_type) && IS_STRING_TYPE((args-1)->m_type) && (args-0)->m_type == KindOfObject) { - fh_imap_list((&(rv)), (Value*)(args-0), (Value*)(args-1), (Value*)(args-2)); + fh_imap_list((&(rv)), &args[-0].m_data, &args[-1].m_data, &args[-2].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1759,7 +1759,7 @@ TypedValue * fg1_imap_listmailbox(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_imap_listmailbox((rv), (Value*)(args-0), (Value*)(args-1), (Value*)(args-2)); + fh_imap_listmailbox((rv), &args[-0].m_data, &args[-1].m_data, &args[-2].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -1770,7 +1770,7 @@ TypedValue* fg_imap_listmailbox(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 3LL) { if (IS_STRING_TYPE((args-2)->m_type) && IS_STRING_TYPE((args-1)->m_type) && (args-0)->m_type == KindOfObject) { - fh_imap_listmailbox((&(rv)), (Value*)(args-0), (Value*)(args-1), (Value*)(args-2)); + fh_imap_listmailbox((&(rv)), &args[-0].m_data, &args[-1].m_data, &args[-2].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1823,7 +1823,7 @@ TypedValue * fg1_imap_listscan(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t cou if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_imap_listscan((rv), (Value*)(args-0), (Value*)(args-1), (Value*)(args-2), (Value*)(args-3)); + fh_imap_listscan((rv), &args[-0].m_data, &args[-1].m_data, &args[-2].m_data, &args[-3].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -1834,7 +1834,7 @@ TypedValue* fg_imap_listscan(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 4LL) { if (IS_STRING_TYPE((args-3)->m_type) && IS_STRING_TYPE((args-2)->m_type) && IS_STRING_TYPE((args-1)->m_type) && (args-0)->m_type == KindOfObject) { - fh_imap_listscan((&(rv)), (Value*)(args-0), (Value*)(args-1), (Value*)(args-2), (Value*)(args-3)); + fh_imap_listscan((&(rv)), &args[-0].m_data, &args[-1].m_data, &args[-2].m_data, &args[-3].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 4); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1883,7 +1883,7 @@ TypedValue * fg1_imap_listsubscribed(TypedValue* rv, HPHP::VM::ActRec* ar, int64 if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_imap_listsubscribed((rv), (Value*)(args-0), (Value*)(args-1), (Value*)(args-2)); + fh_imap_listsubscribed((rv), &args[-0].m_data, &args[-1].m_data, &args[-2].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -1894,7 +1894,7 @@ TypedValue* fg_imap_listsubscribed(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 3LL) { if (IS_STRING_TYPE((args-2)->m_type) && IS_STRING_TYPE((args-1)->m_type) && (args-0)->m_type == KindOfObject) { - fh_imap_listsubscribed((&(rv)), (Value*)(args-0), (Value*)(args-1), (Value*)(args-2)); + fh_imap_listsubscribed((&(rv)), &args[-0].m_data, &args[-1].m_data, &args[-2].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1943,7 +1943,7 @@ TypedValue * fg1_imap_lsub(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_imap_lsub((rv), (Value*)(args-0), (Value*)(args-1), (Value*)(args-2)); + fh_imap_lsub((rv), &args[-0].m_data, &args[-1].m_data, &args[-2].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -1954,7 +1954,7 @@ TypedValue* fg_imap_lsub(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 3LL) { if (IS_STRING_TYPE((args-2)->m_type) && IS_STRING_TYPE((args-1)->m_type) && (args-0)->m_type == KindOfObject) { - fh_imap_lsub((&(rv)), (Value*)(args-0), (Value*)(args-1), (Value*)(args-2)); + fh_imap_lsub((&(rv)), &args[-0].m_data, &args[-1].m_data, &args[-2].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1999,7 +1999,7 @@ TypedValue * fg1_imap_mail_compose(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t if ((args-0)->m_type != KindOfArray) { tvCastToArrayInPlace(args-0); } - fh_imap_mail_compose((rv), (Value*)(args-0), (Value*)(args-1)); + fh_imap_mail_compose((rv), &args[-0].m_data, &args[-1].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -2010,7 +2010,7 @@ TypedValue* fg_imap_mail_compose(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 2LL) { if ((args-1)->m_type == KindOfArray && (args-0)->m_type == KindOfArray) { - fh_imap_mail_compose((&(rv)), (Value*)(args-0), (Value*)(args-1)); + fh_imap_mail_compose((&(rv)), &args[-0].m_data, &args[-1].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -2068,7 +2068,7 @@ TypedValue * fg1_imap_mail_copy(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t co if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_imap_mail_copy((Value*)(args-0), (Value*)(args-1), (Value*)(args-2), (count > 3) ? (long)(args[-3].m_data.num) : (long)(0))) ? 1LL : 0LL; + rv->m_data.num = (fh_imap_mail_copy(&args[-0].m_data, &args[-1].m_data, &args[-2].m_data, (count > 3) ? (long)(args[-3].m_data.num) : (long)(0))) ? 1LL : 0LL; return rv; } @@ -2079,7 +2079,7 @@ TypedValue* fg_imap_mail_copy(HPHP::VM::ActRec *ar) { if (count >= 3LL && count <= 4LL) { if ((count <= 3 || (args-3)->m_type == KindOfInt64) && IS_STRING_TYPE((args-2)->m_type) && IS_STRING_TYPE((args-1)->m_type) && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_imap_mail_copy((Value*)(args-0), (Value*)(args-1), (Value*)(args-2), (count > 3) ? (long)(args[-3].m_data.num) : (long)(0))) ? 1LL : 0LL; + rv.m_data.num = (fh_imap_mail_copy(&args[-0].m_data, &args[-1].m_data, &args[-2].m_data, (count > 3) ? (long)(args[-3].m_data.num) : (long)(0))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 4); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -2136,7 +2136,7 @@ TypedValue * fg1_imap_mail_move(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t co if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_imap_mail_move((Value*)(args-0), (Value*)(args-1), (Value*)(args-2), (count > 3) ? (long)(args[-3].m_data.num) : (long)(0))) ? 1LL : 0LL; + rv->m_data.num = (fh_imap_mail_move(&args[-0].m_data, &args[-1].m_data, &args[-2].m_data, (count > 3) ? (long)(args[-3].m_data.num) : (long)(0))) ? 1LL : 0LL; return rv; } @@ -2147,7 +2147,7 @@ TypedValue* fg_imap_mail_move(HPHP::VM::ActRec *ar) { if (count >= 3LL && count <= 4LL) { if ((count <= 3 || (args-3)->m_type == KindOfInt64) && IS_STRING_TYPE((args-2)->m_type) && IS_STRING_TYPE((args-1)->m_type) && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_imap_mail_move((Value*)(args-0), (Value*)(args-1), (Value*)(args-2), (count > 3) ? (long)(args[-3].m_data.num) : (long)(0))) ? 1LL : 0LL; + rv.m_data.num = (fh_imap_mail_move(&args[-0].m_data, &args[-1].m_data, &args[-2].m_data, (count > 3) ? (long)(args[-3].m_data.num) : (long)(0))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 4); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -2219,7 +2219,7 @@ TypedValue * fg1_imap_mail(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - rv->m_data.num = (fh_imap_mail((Value*)(args-0), (Value*)(args-1), (Value*)(args-2), (count > 3) ? (Value*)(args-3) : (Value*)(&empty_string), (count > 4) ? (Value*)(args-4) : (Value*)(&empty_string), (count > 5) ? (Value*)(args-5) : (Value*)(&empty_string), (count > 6) ? (Value*)(args-6) : (Value*)(&empty_string))) ? 1LL : 0LL; + rv->m_data.num = (fh_imap_mail(&args[-0].m_data, &args[-1].m_data, &args[-2].m_data, (count > 3) ? &args[-3].m_data : (Value*)(&empty_string), (count > 4) ? &args[-4].m_data : (Value*)(&empty_string), (count > 5) ? &args[-5].m_data : (Value*)(&empty_string), (count > 6) ? &args[-6].m_data : (Value*)(&empty_string))) ? 1LL : 0LL; return rv; } @@ -2230,7 +2230,7 @@ TypedValue* fg_imap_mail(HPHP::VM::ActRec *ar) { if (count >= 3LL && count <= 7LL) { if ((count <= 6 || IS_STRING_TYPE((args-6)->m_type)) && (count <= 5 || IS_STRING_TYPE((args-5)->m_type)) && (count <= 4 || IS_STRING_TYPE((args-4)->m_type)) && (count <= 3 || IS_STRING_TYPE((args-3)->m_type)) && IS_STRING_TYPE((args-2)->m_type) && IS_STRING_TYPE((args-1)->m_type) && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_imap_mail((Value*)(args-0), (Value*)(args-1), (Value*)(args-2), (count > 3) ? (Value*)(args-3) : (Value*)(&empty_string), (count > 4) ? (Value*)(args-4) : (Value*)(&empty_string), (count > 5) ? (Value*)(args-5) : (Value*)(&empty_string), (count > 6) ? (Value*)(args-6) : (Value*)(&empty_string))) ? 1LL : 0LL; + rv.m_data.num = (fh_imap_mail(&args[-0].m_data, &args[-1].m_data, &args[-2].m_data, (count > 3) ? &args[-3].m_data : (Value*)(&empty_string), (count > 4) ? &args[-4].m_data : (Value*)(&empty_string), (count > 5) ? &args[-5].m_data : (Value*)(&empty_string), (count > 6) ? &args[-6].m_data : (Value*)(&empty_string))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 7); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -2268,7 +2268,7 @@ TypedValue * fg1_imap_mailboxmsginfo(TypedValue* rv, HPHP::VM::ActRec* ar, int64 TypedValue * fg1_imap_mailboxmsginfo(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToObjectInPlace(args-0); - fh_imap_mailboxmsginfo((rv), (Value*)(args-0)); + fh_imap_mailboxmsginfo((rv), &args[-0].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -2279,7 +2279,7 @@ TypedValue* fg_imap_mailboxmsginfo(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { - fh_imap_mailboxmsginfo((&(rv)), (Value*)(args-0)); + fh_imap_mailboxmsginfo((&(rv)), &args[-0].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -2318,7 +2318,7 @@ TypedValue * fg1_imap_mime_header_decode(TypedValue* rv, HPHP::VM::ActRec* ar, i TypedValue * fg1_imap_mime_header_decode(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToStringInPlace(args-0); - fh_imap_mime_header_decode((rv), (Value*)(args-0)); + fh_imap_mime_header_decode((rv), &args[-0].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -2329,7 +2329,7 @@ TypedValue* fg_imap_mime_header_decode(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { - fh_imap_mime_header_decode((&(rv)), (Value*)(args-0)); + fh_imap_mime_header_decode((&(rv)), &args[-0].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -2374,7 +2374,7 @@ TypedValue * fg1_imap_msgno(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_imap_msgno((rv), (Value*)(args-0), (long)(args[-1].m_data.num)); + fh_imap_msgno((rv), &args[-0].m_data, (long)(args[-1].m_data.num)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -2385,7 +2385,7 @@ TypedValue* fg_imap_msgno(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 2LL) { if ((args-1)->m_type == KindOfInt64 && (args-0)->m_type == KindOfObject) { - fh_imap_msgno((&(rv)), (Value*)(args-0), (long)(args[-1].m_data.num)); + fh_imap_msgno((&(rv)), &args[-0].m_data, (long)(args[-1].m_data.num)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -2424,7 +2424,7 @@ TypedValue * fg1_imap_num_msg(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t coun TypedValue * fg1_imap_num_msg(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToObjectInPlace(args-0); - fh_imap_num_msg((rv), (Value*)(args-0)); + fh_imap_num_msg((rv), &args[-0].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -2435,7 +2435,7 @@ TypedValue* fg_imap_num_msg(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { - fh_imap_num_msg((&(rv)), (Value*)(args-0)); + fh_imap_num_msg((&(rv)), &args[-0].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -2474,7 +2474,7 @@ TypedValue * fg1_imap_num_recent(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t c TypedValue * fg1_imap_num_recent(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToObjectInPlace(args-0); - fh_imap_num_recent((rv), (Value*)(args-0)); + fh_imap_num_recent((rv), &args[-0].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -2485,7 +2485,7 @@ TypedValue* fg_imap_num_recent(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { - fh_imap_num_recent((&(rv)), (Value*)(args-0)); + fh_imap_num_recent((&(rv)), &args[-0].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -2548,7 +2548,7 @@ TypedValue * fg1_imap_open(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - fh_imap_open((rv), (Value*)(args-0), (Value*)(args-1), (Value*)(args-2), (count > 3) ? (long)(args[-3].m_data.num) : (long)(0), (count > 4) ? (long)(args[-4].m_data.num) : (long)(0)); + fh_imap_open((rv), &args[-0].m_data, &args[-1].m_data, &args[-2].m_data, (count > 3) ? (long)(args[-3].m_data.num) : (long)(0), (count > 4) ? (long)(args[-4].m_data.num) : (long)(0)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -2559,7 +2559,7 @@ TypedValue* fg_imap_open(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count >= 3LL && count <= 5LL) { if ((count <= 4 || (args-4)->m_type == KindOfInt64) && (count <= 3 || (args-3)->m_type == KindOfInt64) && IS_STRING_TYPE((args-2)->m_type) && IS_STRING_TYPE((args-1)->m_type) && IS_STRING_TYPE((args-0)->m_type)) { - fh_imap_open((&(rv)), (Value*)(args-0), (Value*)(args-1), (Value*)(args-2), (count > 3) ? (long)(args[-3].m_data.num) : (long)(0), (count > 4) ? (long)(args[-4].m_data.num) : (long)(0)); + fh_imap_open((&(rv)), &args[-0].m_data, &args[-1].m_data, &args[-2].m_data, (count > 3) ? (long)(args[-3].m_data.num) : (long)(0), (count > 4) ? (long)(args[-4].m_data.num) : (long)(0)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 5); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -2598,7 +2598,7 @@ TypedValue * fg1_imap_ping(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfBoolean; tvCastToObjectInPlace(args-0); - rv->m_data.num = (fh_imap_ping((Value*)(args-0))) ? 1LL : 0LL; + rv->m_data.num = (fh_imap_ping(&args[-0].m_data)) ? 1LL : 0LL; return rv; } @@ -2609,7 +2609,7 @@ TypedValue* fg_imap_ping(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_imap_ping((Value*)(args-0))) ? 1LL : 0LL; + rv.m_data.num = (fh_imap_ping(&args[-0].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -2647,7 +2647,7 @@ TypedValue * fg1_imap_qprint(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count TypedValue * fg1_imap_qprint(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToStringInPlace(args-0); - fh_imap_qprint((rv), (Value*)(args-0)); + fh_imap_qprint((rv), &args[-0].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -2658,7 +2658,7 @@ TypedValue* fg_imap_qprint(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { - fh_imap_qprint((&(rv)), (Value*)(args-0)); + fh_imap_qprint((&(rv)), &args[-0].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -2707,7 +2707,7 @@ TypedValue * fg1_imap_renamemailbox(TypedValue* rv, HPHP::VM::ActRec* ar, int64_ if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_imap_renamemailbox((Value*)(args-0), (Value*)(args-1), (Value*)(args-2))) ? 1LL : 0LL; + rv->m_data.num = (fh_imap_renamemailbox(&args[-0].m_data, &args[-1].m_data, &args[-2].m_data)) ? 1LL : 0LL; return rv; } @@ -2718,7 +2718,7 @@ TypedValue* fg_imap_renamemailbox(HPHP::VM::ActRec *ar) { if (count == 3LL) { if (IS_STRING_TYPE((args-2)->m_type) && IS_STRING_TYPE((args-1)->m_type) && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_imap_renamemailbox((Value*)(args-0), (Value*)(args-1), (Value*)(args-2))) ? 1LL : 0LL; + rv.m_data.num = (fh_imap_renamemailbox(&args[-0].m_data, &args[-1].m_data, &args[-2].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -2776,7 +2776,7 @@ TypedValue * fg1_imap_reopen(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_imap_reopen((Value*)(args-0), (Value*)(args-1), (count > 2) ? (long)(args[-2].m_data.num) : (long)(0), (count > 3) ? (long)(args[-3].m_data.num) : (long)(0))) ? 1LL : 0LL; + rv->m_data.num = (fh_imap_reopen(&args[-0].m_data, &args[-1].m_data, (count > 2) ? (long)(args[-2].m_data.num) : (long)(0), (count > 3) ? (long)(args[-3].m_data.num) : (long)(0))) ? 1LL : 0LL; return rv; } @@ -2787,7 +2787,7 @@ TypedValue* fg_imap_reopen(HPHP::VM::ActRec *ar) { if (count >= 2LL && count <= 4LL) { if ((count <= 3 || (args-3)->m_type == KindOfInt64) && (count <= 2 || (args-2)->m_type == KindOfInt64) && IS_STRING_TYPE((args-1)->m_type) && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_imap_reopen((Value*)(args-0), (Value*)(args-1), (count > 2) ? (long)(args[-2].m_data.num) : (long)(0), (count > 3) ? (long)(args[-3].m_data.num) : (long)(0))) ? 1LL : 0LL; + rv.m_data.num = (fh_imap_reopen(&args[-0].m_data, &args[-1].m_data, (count > 2) ? (long)(args[-2].m_data.num) : (long)(0), (count > 3) ? (long)(args[-3].m_data.num) : (long)(0))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 4); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -2831,7 +2831,7 @@ TypedValue * fg1_imap_rfc822_parse_adrlist(TypedValue* rv, HPHP::VM::ActRec* ar, if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - fh_imap_rfc822_parse_adrlist((rv), (Value*)(args-0), (Value*)(args-1)); + fh_imap_rfc822_parse_adrlist((rv), &args[-0].m_data, &args[-1].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -2842,7 +2842,7 @@ TypedValue* fg_imap_rfc822_parse_adrlist(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 2LL) { if (IS_STRING_TYPE((args-1)->m_type) && IS_STRING_TYPE((args-0)->m_type)) { - fh_imap_rfc822_parse_adrlist((&(rv)), (Value*)(args-0), (Value*)(args-1)); + fh_imap_rfc822_parse_adrlist((&(rv)), &args[-0].m_data, &args[-1].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -2892,7 +2892,7 @@ TypedValue * fg1_imap_rfc822_parse_headers(TypedValue* rv, HPHP::VM::ActRec* ar, if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - fh_imap_rfc822_parse_headers((rv), (Value*)(args-0), (count > 1) ? (Value*)(args-1) : (Value*)(&empty_string)); + fh_imap_rfc822_parse_headers((rv), &args[-0].m_data, (count > 1) ? &args[-1].m_data : (Value*)(&empty_string)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -2903,7 +2903,7 @@ TypedValue* fg_imap_rfc822_parse_headers(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count >= 1LL && count <= 2LL) { if ((count <= 1 || IS_STRING_TYPE((args-1)->m_type)) && IS_STRING_TYPE((args-0)->m_type)) { - fh_imap_rfc822_parse_headers((&(rv)), (Value*)(args-0), (count > 1) ? (Value*)(args-1) : (Value*)(&empty_string)); + fh_imap_rfc822_parse_headers((&(rv)), &args[-0].m_data, (count > 1) ? &args[-1].m_data : (Value*)(&empty_string)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -2952,7 +2952,7 @@ TypedValue * fg1_imap_rfc822_write_address(TypedValue* rv, HPHP::VM::ActRec* ar, if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - fh_imap_rfc822_write_address((rv), (Value*)(args-0), (Value*)(args-1), (Value*)(args-2)); + fh_imap_rfc822_write_address((rv), &args[-0].m_data, &args[-1].m_data, &args[-2].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -2963,7 +2963,7 @@ TypedValue* fg_imap_rfc822_write_address(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 3LL) { if (IS_STRING_TYPE((args-2)->m_type) && IS_STRING_TYPE((args-1)->m_type) && IS_STRING_TYPE((args-0)->m_type)) { - fh_imap_rfc822_write_address((&(rv)), (Value*)(args-0), (Value*)(args-1), (Value*)(args-2)); + fh_imap_rfc822_write_address((&(rv)), &args[-0].m_data, &args[-1].m_data, &args[-2].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -3023,7 +3023,7 @@ TypedValue * fg1_imap_savebody(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t cou if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_imap_savebody((Value*)(args-0), (args-1), (long)(args[-2].m_data.num), (count > 3) ? (Value*)(args-3) : (Value*)(&empty_string), (count > 4) ? (long)(args[-4].m_data.num) : (long)(0))) ? 1LL : 0LL; + rv->m_data.num = (fh_imap_savebody(&args[-0].m_data, (args-1), (long)(args[-2].m_data.num), (count > 3) ? &args[-3].m_data : (Value*)(&empty_string), (count > 4) ? (long)(args[-4].m_data.num) : (long)(0))) ? 1LL : 0LL; return rv; } @@ -3034,7 +3034,7 @@ TypedValue* fg_imap_savebody(HPHP::VM::ActRec *ar) { if (count >= 3LL && count <= 5LL) { if ((count <= 4 || (args-4)->m_type == KindOfInt64) && (count <= 3 || IS_STRING_TYPE((args-3)->m_type)) && (args-2)->m_type == KindOfInt64 && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_imap_savebody((Value*)(args-0), (args-1), (long)(args[-2].m_data.num), (count > 3) ? (Value*)(args-3) : (Value*)(&empty_string), (count > 4) ? (long)(args[-4].m_data.num) : (long)(0))) ? 1LL : 0LL; + rv.m_data.num = (fh_imap_savebody(&args[-0].m_data, (args-1), (long)(args[-2].m_data.num), (count > 3) ? &args[-3].m_data : (Value*)(&empty_string), (count > 4) ? (long)(args[-4].m_data.num) : (long)(0))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 5); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -3086,7 +3086,7 @@ TypedValue * fg1_imap_scanmailbox(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_imap_scanmailbox((rv), (Value*)(args-0), (Value*)(args-1), (Value*)(args-2), (Value*)(args-3)); + fh_imap_scanmailbox((rv), &args[-0].m_data, &args[-1].m_data, &args[-2].m_data, &args[-3].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -3097,7 +3097,7 @@ TypedValue* fg_imap_scanmailbox(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 4LL) { if (IS_STRING_TYPE((args-3)->m_type) && IS_STRING_TYPE((args-2)->m_type) && IS_STRING_TYPE((args-1)->m_type) && (args-0)->m_type == KindOfObject) { - fh_imap_scanmailbox((&(rv)), (Value*)(args-0), (Value*)(args-1), (Value*)(args-2), (Value*)(args-3)); + fh_imap_scanmailbox((&(rv)), &args[-0].m_data, &args[-1].m_data, &args[-2].m_data, &args[-3].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 4); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -3156,7 +3156,7 @@ TypedValue * fg1_imap_search(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_imap_search((rv), (Value*)(args-0), (Value*)(args-1), (count > 2) ? (long)(args[-2].m_data.num) : (long)(0), (count > 3) ? (Value*)(args-3) : (Value*)(&empty_string)); + fh_imap_search((rv), &args[-0].m_data, &args[-1].m_data, (count > 2) ? (long)(args[-2].m_data.num) : (long)(0), (count > 3) ? &args[-3].m_data : (Value*)(&empty_string)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -3167,7 +3167,7 @@ TypedValue* fg_imap_search(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count >= 2LL && count <= 4LL) { if ((count <= 3 || IS_STRING_TYPE((args-3)->m_type)) && (count <= 2 || (args-2)->m_type == KindOfInt64) && IS_STRING_TYPE((args-1)->m_type) && (args-0)->m_type == KindOfObject) { - fh_imap_search((&(rv)), (Value*)(args-0), (Value*)(args-1), (count > 2) ? (long)(args[-2].m_data.num) : (long)(0), (count > 3) ? (Value*)(args-3) : (Value*)(&empty_string)); + fh_imap_search((&(rv)), &args[-0].m_data, &args[-1].m_data, (count > 2) ? (long)(args[-2].m_data.num) : (long)(0), (count > 3) ? &args[-3].m_data : (Value*)(&empty_string)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 4); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -3216,7 +3216,7 @@ TypedValue * fg1_imap_set_quota(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t co if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_imap_set_quota((Value*)(args-0), (Value*)(args-1), (long)(args[-2].m_data.num))) ? 1LL : 0LL; + rv->m_data.num = (fh_imap_set_quota(&args[-0].m_data, &args[-1].m_data, (long)(args[-2].m_data.num))) ? 1LL : 0LL; return rv; } @@ -3227,7 +3227,7 @@ TypedValue* fg_imap_set_quota(HPHP::VM::ActRec *ar) { if (count == 3LL) { if ((args-2)->m_type == KindOfInt64 && IS_STRING_TYPE((args-1)->m_type) && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_imap_set_quota((Value*)(args-0), (Value*)(args-1), (long)(args[-2].m_data.num))) ? 1LL : 0LL; + rv.m_data.num = (fh_imap_set_quota(&args[-0].m_data, &args[-1].m_data, (long)(args[-2].m_data.num))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -3279,7 +3279,7 @@ TypedValue * fg1_imap_setacl(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_imap_setacl((Value*)(args-0), (Value*)(args-1), (Value*)(args-2), (Value*)(args-3))) ? 1LL : 0LL; + rv->m_data.num = (fh_imap_setacl(&args[-0].m_data, &args[-1].m_data, &args[-2].m_data, &args[-3].m_data)) ? 1LL : 0LL; return rv; } @@ -3290,7 +3290,7 @@ TypedValue* fg_imap_setacl(HPHP::VM::ActRec *ar) { if (count == 4LL) { if (IS_STRING_TYPE((args-3)->m_type) && IS_STRING_TYPE((args-2)->m_type) && IS_STRING_TYPE((args-1)->m_type) && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_imap_setacl((Value*)(args-0), (Value*)(args-1), (Value*)(args-2), (Value*)(args-3))) ? 1LL : 0LL; + rv.m_data.num = (fh_imap_setacl(&args[-0].m_data, &args[-1].m_data, &args[-2].m_data, &args[-3].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 4); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -3347,7 +3347,7 @@ TypedValue * fg1_imap_setflag_full(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_imap_setflag_full((Value*)(args-0), (Value*)(args-1), (Value*)(args-2), (count > 3) ? (long)(args[-3].m_data.num) : (long)(0))) ? 1LL : 0LL; + rv->m_data.num = (fh_imap_setflag_full(&args[-0].m_data, &args[-1].m_data, &args[-2].m_data, (count > 3) ? (long)(args[-3].m_data.num) : (long)(0))) ? 1LL : 0LL; return rv; } @@ -3358,7 +3358,7 @@ TypedValue* fg_imap_setflag_full(HPHP::VM::ActRec *ar) { if (count >= 3LL && count <= 4LL) { if ((count <= 3 || (args-3)->m_type == KindOfInt64) && IS_STRING_TYPE((args-2)->m_type) && IS_STRING_TYPE((args-1)->m_type) && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_imap_setflag_full((Value*)(args-0), (Value*)(args-1), (Value*)(args-2), (count > 3) ? (long)(args[-3].m_data.num) : (long)(0))) ? 1LL : 0LL; + rv.m_data.num = (fh_imap_setflag_full(&args[-0].m_data, &args[-1].m_data, &args[-2].m_data, (count > 3) ? (long)(args[-3].m_data.num) : (long)(0))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 4); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -3425,7 +3425,7 @@ TypedValue * fg1_imap_sort(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_imap_sort((rv), (Value*)(args-0), (long)(args[-1].m_data.num), (long)(args[-2].m_data.num), (count > 3) ? (long)(args[-3].m_data.num) : (long)(0), (count > 4) ? (Value*)(args-4) : (Value*)(&empty_string), (count > 5) ? (Value*)(args-5) : (Value*)(&empty_string)); + fh_imap_sort((rv), &args[-0].m_data, (long)(args[-1].m_data.num), (long)(args[-2].m_data.num), (count > 3) ? (long)(args[-3].m_data.num) : (long)(0), (count > 4) ? &args[-4].m_data : (Value*)(&empty_string), (count > 5) ? &args[-5].m_data : (Value*)(&empty_string)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -3436,7 +3436,7 @@ TypedValue* fg_imap_sort(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count >= 3LL && count <= 6LL) { if ((count <= 5 || IS_STRING_TYPE((args-5)->m_type)) && (count <= 4 || IS_STRING_TYPE((args-4)->m_type)) && (count <= 3 || (args-3)->m_type == KindOfInt64) && (args-2)->m_type == KindOfInt64 && (args-1)->m_type == KindOfInt64 && (args-0)->m_type == KindOfObject) { - fh_imap_sort((&(rv)), (Value*)(args-0), (long)(args[-1].m_data.num), (long)(args[-2].m_data.num), (count > 3) ? (long)(args[-3].m_data.num) : (long)(0), (count > 4) ? (Value*)(args-4) : (Value*)(&empty_string), (count > 5) ? (Value*)(args-5) : (Value*)(&empty_string)); + fh_imap_sort((&(rv)), &args[-0].m_data, (long)(args[-1].m_data.num), (long)(args[-2].m_data.num), (count > 3) ? (long)(args[-3].m_data.num) : (long)(0), (count > 4) ? &args[-4].m_data : (Value*)(&empty_string), (count > 5) ? &args[-5].m_data : (Value*)(&empty_string)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 6); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -3490,7 +3490,7 @@ TypedValue * fg1_imap_status(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_imap_status((rv), (Value*)(args-0), (Value*)(args-1), (count > 2) ? (long)(args[-2].m_data.num) : (long)(0)); + fh_imap_status((rv), &args[-0].m_data, &args[-1].m_data, (count > 2) ? (long)(args[-2].m_data.num) : (long)(0)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -3501,7 +3501,7 @@ TypedValue* fg_imap_status(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count >= 2LL && count <= 3LL) { if ((count <= 2 || (args-2)->m_type == KindOfInt64) && IS_STRING_TYPE((args-1)->m_type) && (args-0)->m_type == KindOfObject) { - fh_imap_status((&(rv)), (Value*)(args-0), (Value*)(args-1), (count > 2) ? (long)(args[-2].m_data.num) : (long)(0)); + fh_imap_status((&(rv)), &args[-0].m_data, &args[-1].m_data, (count > 2) ? (long)(args[-2].m_data.num) : (long)(0)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -3546,7 +3546,7 @@ TypedValue * fg1_imap_subscribe(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t co if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_imap_subscribe((Value*)(args-0), (Value*)(args-1))) ? 1LL : 0LL; + rv->m_data.num = (fh_imap_subscribe(&args[-0].m_data, &args[-1].m_data)) ? 1LL : 0LL; return rv; } @@ -3557,7 +3557,7 @@ TypedValue* fg_imap_subscribe(HPHP::VM::ActRec *ar) { if (count == 2LL) { if (IS_STRING_TYPE((args-1)->m_type) && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_imap_subscribe((Value*)(args-0), (Value*)(args-1))) ? 1LL : 0LL; + rv.m_data.num = (fh_imap_subscribe(&args[-0].m_data, &args[-1].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -3606,7 +3606,7 @@ TypedValue * fg1_imap_thread(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_imap_thread((rv), (Value*)(args-0), (count > 1) ? (long)(args[-1].m_data.num) : (long)(0)); + fh_imap_thread((rv), &args[-0].m_data, (count > 1) ? (long)(args[-1].m_data.num) : (long)(0)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -3617,7 +3617,7 @@ TypedValue* fg_imap_thread(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count >= 1LL && count <= 2LL) { if ((count <= 1 || (args-1)->m_type == KindOfInt64) && (args-0)->m_type == KindOfObject) { - fh_imap_thread((&(rv)), (Value*)(args-0), (count > 1) ? (long)(args[-1].m_data.num) : (long)(0)); + fh_imap_thread((&(rv)), &args[-0].m_data, (count > 1) ? (long)(args[-1].m_data.num) : (long)(0)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -3723,7 +3723,7 @@ TypedValue * fg1_imap_uid(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_imap_uid((rv), (Value*)(args-0), (long)(args[-1].m_data.num)); + fh_imap_uid((rv), &args[-0].m_data, (long)(args[-1].m_data.num)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -3734,7 +3734,7 @@ TypedValue* fg_imap_uid(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 2LL) { if ((args-1)->m_type == KindOfInt64 && (args-0)->m_type == KindOfObject) { - fh_imap_uid((&(rv)), (Value*)(args-0), (long)(args[-1].m_data.num)); + fh_imap_uid((&(rv)), &args[-0].m_data, (long)(args[-1].m_data.num)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -3788,7 +3788,7 @@ TypedValue * fg1_imap_undelete(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t cou if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_imap_undelete((Value*)(args-0), (Value*)(args-1), (count > 2) ? (long)(args[-2].m_data.num) : (long)(0))) ? 1LL : 0LL; + rv->m_data.num = (fh_imap_undelete(&args[-0].m_data, &args[-1].m_data, (count > 2) ? (long)(args[-2].m_data.num) : (long)(0))) ? 1LL : 0LL; return rv; } @@ -3799,7 +3799,7 @@ TypedValue* fg_imap_undelete(HPHP::VM::ActRec *ar) { if (count >= 2LL && count <= 3LL) { if ((count <= 2 || (args-2)->m_type == KindOfInt64) && IS_STRING_TYPE((args-1)->m_type) && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_imap_undelete((Value*)(args-0), (Value*)(args-1), (count > 2) ? (long)(args[-2].m_data.num) : (long)(0))) ? 1LL : 0LL; + rv.m_data.num = (fh_imap_undelete(&args[-0].m_data, &args[-1].m_data, (count > 2) ? (long)(args[-2].m_data.num) : (long)(0))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -3843,7 +3843,7 @@ TypedValue * fg1_imap_unsubscribe(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_imap_unsubscribe((Value*)(args-0), (Value*)(args-1))) ? 1LL : 0LL; + rv->m_data.num = (fh_imap_unsubscribe(&args[-0].m_data, &args[-1].m_data)) ? 1LL : 0LL; return rv; } @@ -3854,7 +3854,7 @@ TypedValue* fg_imap_unsubscribe(HPHP::VM::ActRec *ar) { if (count == 2LL) { if (IS_STRING_TYPE((args-1)->m_type) && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_imap_unsubscribe((Value*)(args-0), (Value*)(args-1))) ? 1LL : 0LL; + rv.m_data.num = (fh_imap_unsubscribe(&args[-0].m_data, &args[-1].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -3892,7 +3892,7 @@ TypedValue * fg1_imap_utf7_decode(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t TypedValue * fg1_imap_utf7_decode(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToStringInPlace(args-0); - fh_imap_utf7_decode((rv), (Value*)(args-0)); + fh_imap_utf7_decode((rv), &args[-0].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -3903,7 +3903,7 @@ TypedValue* fg_imap_utf7_decode(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { - fh_imap_utf7_decode((&(rv)), (Value*)(args-0)); + fh_imap_utf7_decode((&(rv)), &args[-0].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -3942,7 +3942,7 @@ TypedValue * fg1_imap_utf7_encode(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t TypedValue * fg1_imap_utf7_encode(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToStringInPlace(args-0); - fh_imap_utf7_encode((rv), (Value*)(args-0)); + fh_imap_utf7_encode((rv), &args[-0].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -3953,7 +3953,7 @@ TypedValue* fg_imap_utf7_encode(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { - fh_imap_utf7_encode((&(rv)), (Value*)(args-0)); + fh_imap_utf7_encode((&(rv)), &args[-0].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -3992,7 +3992,7 @@ TypedValue * fg1_imap_utf8(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) TypedValue * fg1_imap_utf8(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToStringInPlace(args-0); - fh_imap_utf8((rv), (Value*)(args-0)); + fh_imap_utf8((rv), &args[-0].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -4003,7 +4003,7 @@ TypedValue* fg_imap_utf8(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { - fh_imap_utf8((&(rv)), (Value*)(args-0)); + fh_imap_utf8((&(rv)), &args[-0].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); diff --git a/hphp/runtime/ext/ext_intl.ext_hhvm.cpp b/hphp/runtime/ext/ext_intl.ext_hhvm.cpp index 208499dac..a6bd039b7 100644 --- a/hphp/runtime/ext/ext_intl.ext_hhvm.cpp +++ b/hphp/runtime/ext/ext_intl.ext_hhvm.cpp @@ -72,7 +72,7 @@ TypedValue* fg_intl_get_error_message(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 0LL) { rv.m_type = KindOfString; - fh_intl_get_error_message((Value*)(&(rv))); + fh_intl_get_error_message((&rv.m_data)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 0); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -106,7 +106,7 @@ TypedValue * fg1_intl_error_name(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t c TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfString; tvCastToInt64InPlace(args-0); - fh_intl_error_name((Value*)(rv), (long)(args[-0].m_data.num)); + fh_intl_error_name((&rv->m_data), (long)(args[-0].m_data.num)); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -118,7 +118,7 @@ TypedValue* fg_intl_error_name(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfInt64) { rv.m_type = KindOfString; - fh_intl_error_name((Value*)(&(rv)), (long)(args[-0].m_data.num)); + fh_intl_error_name((&rv.m_data), (long)(args[-0].m_data.num)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -265,7 +265,7 @@ TypedValue * fg1_collator_compare(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t if (!IS_STRING_TYPE((args-1)->m_type)) { tvCastToStringInPlace(args-1); } - fh_collator_compare((rv), (args-0), (Value*)(args-1), (Value*)(args-2)); + fh_collator_compare((rv), (args-0), &args[-1].m_data, &args[-2].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -276,7 +276,7 @@ TypedValue* fg_collator_compare(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 3LL) { if (IS_STRING_TYPE((args-2)->m_type) && IS_STRING_TYPE((args-1)->m_type)) { - fh_collator_compare((&(rv)), (args-0), (Value*)(args-1), (Value*)(args-2)); + fh_collator_compare((&(rv)), (args-0), &args[-1].m_data, &args[-2].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -315,7 +315,7 @@ TypedValue * fg1_collator_create(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t c TypedValue * fg1_collator_create(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToStringInPlace(args-0); - fh_collator_create((rv), (Value*)(args-0)); + fh_collator_create((rv), &args[-0].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -326,7 +326,7 @@ TypedValue* fg_collator_create(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { - fh_collator_create((&(rv)), (Value*)(args-0)); + fh_collator_create((&(rv)), &args[-0].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -783,7 +783,7 @@ TypedValue * fg1_idn_to_ascii(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t coun tvCastToStringInPlace(args-0); } VRefParamValue defVal3 = uninit_null(); - fh_idn_to_ascii((rv), (Value*)(args-0), (count > 1) ? (long)(args[-1].m_data.num) : (long)(0), (count > 2) ? (long)(args[-2].m_data.num) : (long)(0), (count > 3) ? (args-3) : (TypedValue*)(&defVal3)); + fh_idn_to_ascii((rv), &args[-0].m_data, (count > 1) ? (long)(args[-1].m_data.num) : (long)(0), (count > 2) ? (long)(args[-2].m_data.num) : (long)(0), (count > 3) ? (args-3) : (TypedValue*)(&defVal3)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -795,7 +795,7 @@ TypedValue* fg_idn_to_ascii(HPHP::VM::ActRec *ar) { if (count >= 1LL && count <= 4LL) { if ((count <= 2 || (args-2)->m_type == KindOfInt64) && (count <= 1 || (args-1)->m_type == KindOfInt64) && IS_STRING_TYPE((args-0)->m_type)) { VRefParamValue defVal3 = uninit_null(); - fh_idn_to_ascii((&(rv)), (Value*)(args-0), (count > 1) ? (long)(args[-1].m_data.num) : (long)(0), (count > 2) ? (long)(args[-2].m_data.num) : (long)(0), (count > 3) ? (args-3) : (TypedValue*)(&defVal3)); + fh_idn_to_ascii((&(rv)), &args[-0].m_data, (count > 1) ? (long)(args[-1].m_data.num) : (long)(0), (count > 2) ? (long)(args[-2].m_data.num) : (long)(0), (count > 3) ? (args-3) : (TypedValue*)(&defVal3)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 4); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -853,7 +853,7 @@ TypedValue * fg1_idn_to_unicode(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t co tvCastToStringInPlace(args-0); } VRefParamValue defVal3 = uninit_null(); - fh_idn_to_unicode((rv), (Value*)(args-0), (count > 1) ? (long)(args[-1].m_data.num) : (long)(0), (count > 2) ? (long)(args[-2].m_data.num) : (long)(0), (count > 3) ? (args-3) : (TypedValue*)(&defVal3)); + fh_idn_to_unicode((rv), &args[-0].m_data, (count > 1) ? (long)(args[-1].m_data.num) : (long)(0), (count > 2) ? (long)(args[-2].m_data.num) : (long)(0), (count > 3) ? (args-3) : (TypedValue*)(&defVal3)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -865,7 +865,7 @@ TypedValue* fg_idn_to_unicode(HPHP::VM::ActRec *ar) { if (count >= 1LL && count <= 4LL) { if ((count <= 2 || (args-2)->m_type == KindOfInt64) && (count <= 1 || (args-1)->m_type == KindOfInt64) && IS_STRING_TYPE((args-0)->m_type)) { VRefParamValue defVal3 = uninit_null(); - fh_idn_to_unicode((&(rv)), (Value*)(args-0), (count > 1) ? (long)(args[-1].m_data.num) : (long)(0), (count > 2) ? (long)(args[-2].m_data.num) : (long)(0), (count > 3) ? (args-3) : (TypedValue*)(&defVal3)); + fh_idn_to_unicode((&(rv)), &args[-0].m_data, (count > 1) ? (long)(args[-1].m_data.num) : (long)(0), (count > 2) ? (long)(args[-2].m_data.num) : (long)(0), (count > 3) ? (args-3) : (TypedValue*)(&defVal3)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 4); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -923,7 +923,7 @@ TypedValue * fg1_idn_to_utf8(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count tvCastToStringInPlace(args-0); } VRefParamValue defVal3 = uninit_null(); - fh_idn_to_utf8((rv), (Value*)(args-0), (count > 1) ? (long)(args[-1].m_data.num) : (long)(0), (count > 2) ? (long)(args[-2].m_data.num) : (long)(0), (count > 3) ? (args-3) : (TypedValue*)(&defVal3)); + fh_idn_to_utf8((rv), &args[-0].m_data, (count > 1) ? (long)(args[-1].m_data.num) : (long)(0), (count > 2) ? (long)(args[-2].m_data.num) : (long)(0), (count > 3) ? (args-3) : (TypedValue*)(&defVal3)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -935,7 +935,7 @@ TypedValue* fg_idn_to_utf8(HPHP::VM::ActRec *ar) { if (count >= 1LL && count <= 4LL) { if ((count <= 2 || (args-2)->m_type == KindOfInt64) && (count <= 1 || (args-1)->m_type == KindOfInt64) && IS_STRING_TYPE((args-0)->m_type)) { VRefParamValue defVal3 = uninit_null(); - fh_idn_to_utf8((&(rv)), (Value*)(args-0), (count > 1) ? (long)(args[-1].m_data.num) : (long)(0), (count > 2) ? (long)(args[-2].m_data.num) : (long)(0), (count > 3) ? (args-3) : (TypedValue*)(&defVal3)); + fh_idn_to_utf8((&(rv)), &args[-0].m_data, (count > 1) ? (long)(args[-1].m_data.num) : (long)(0), (count > 2) ? (long)(args[-2].m_data.num) : (long)(0), (count > 3) ? (args-3) : (TypedValue*)(&defVal3)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 4); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -985,7 +985,7 @@ TypedValue* tg1_8Collator___construct(TypedValue* rv, HPHP::VM::ActRec* ar, int6 rv->m_data.num = 0LL; rv->m_type = KindOfNull; tvCastToStringInPlace(args-0); - th_8Collator___construct((this_), (Value*)(args-0)); + th_8Collator___construct((this_), &args[-0].m_data); return rv; } @@ -999,7 +999,7 @@ TypedValue* tg_8Collator___construct(HPHP::VM::ActRec *ar) { if (IS_STRING_TYPE((args-0)->m_type)) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - th_8Collator___construct((this_), (Value*)(args-0)); + th_8Collator___construct((this_), &args[-0].m_data); frame_free_locals_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -1099,7 +1099,7 @@ TypedValue* tg1_8Collator_compare(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - th_8Collator_compare((rv), (this_), (Value*)(args-0), (Value*)(args-1)); + th_8Collator_compare((rv), (this_), &args[-0].m_data, &args[-1].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -1112,7 +1112,7 @@ TypedValue* tg_8Collator_compare(HPHP::VM::ActRec *ar) { if (this_) { if (count == 2LL) { if (IS_STRING_TYPE((args-1)->m_type) && IS_STRING_TYPE((args-0)->m_type)) { - th_8Collator_compare((&(rv)), (this_), (Value*)(args-0), (Value*)(args-1)); + th_8Collator_compare((&(rv)), (this_), &args[-0].m_data, &args[-1].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1153,7 +1153,7 @@ TypedValue* tg1_8Collator_create(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t c TypedValue* tg1_8Collator_create(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToStringInPlace(args-0); - th_8Collator_create((rv), ("Collator"), (Value*)(args-0)); + th_8Collator_create((rv), ("Collator"), &args[-0].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -1164,7 +1164,7 @@ TypedValue* tg_8Collator_create(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { - th_8Collator_create((&(rv)), ("Collator"), (Value*)(args-0)); + th_8Collator_create((&(rv)), ("Collator"), &args[-0].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1294,7 +1294,7 @@ TypedValue* tg_8Collator_geterrormessage(HPHP::VM::ActRec *ar) { if (this_) { if (count == 0LL) { rv.m_type = KindOfString; - th_8Collator_geterrormessage((Value*)(&(rv)), (this_)); + th_8Collator_geterrormessage((&rv.m_data), (this_)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 0); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1330,7 +1330,7 @@ TypedValue* tg1_8Collator_getlocale(TypedValue* rv, HPHP::VM::ActRec* ar, int64_ TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfString; tvCastToInt64InPlace(args-0); - th_8Collator_getlocale((Value*)(rv), (this_), (count > 0) ? (long)(args[-0].m_data.num) : (long)(0)); + th_8Collator_getlocale((&rv->m_data), (this_), (count > 0) ? (long)(args[-0].m_data.num) : (long)(0)); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -1344,7 +1344,7 @@ TypedValue* tg_8Collator_getlocale(HPHP::VM::ActRec *ar) { if (count <= 1LL) { if ((count <= 0 || (args-0)->m_type == KindOfInt64)) { rv.m_type = KindOfString; - th_8Collator_getlocale((Value*)(&(rv)), (this_), (count > 0) ? (long)(args[-0].m_data.num) : (long)(0)); + th_8Collator_getlocale((&rv.m_data), (this_), (count > 0) ? (long)(args[-0].m_data.num) : (long)(0)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1727,7 +1727,7 @@ TypedValue* tg1_10Normalizer_isnormalized(TypedValue* rv, HPHP::VM::ActRec* ar, if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - th_10Normalizer_isnormalized((rv), ("Normalizer"), (Value*)(args-0), (count > 1) ? (long)(args[-1].m_data.num) : (long)(q_Normalizer$$FORM_C)); + th_10Normalizer_isnormalized((rv), ("Normalizer"), &args[-0].m_data, (count > 1) ? (long)(args[-1].m_data.num) : (long)(q_Normalizer$$FORM_C)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -1738,7 +1738,7 @@ TypedValue* tg_10Normalizer_isnormalized(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count >= 1LL && count <= 2LL) { if ((count <= 1 || (args-1)->m_type == KindOfInt64) && IS_STRING_TYPE((args-0)->m_type)) { - th_10Normalizer_isnormalized((&(rv)), ("Normalizer"), (Value*)(args-0), (count > 1) ? (long)(args[-1].m_data.num) : (long)(q_Normalizer$$FORM_C)); + th_10Normalizer_isnormalized((&(rv)), ("Normalizer"), &args[-0].m_data, (count > 1) ? (long)(args[-1].m_data.num) : (long)(q_Normalizer$$FORM_C)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1787,7 +1787,7 @@ TypedValue* tg1_10Normalizer_normalize(TypedValue* rv, HPHP::VM::ActRec* ar, int if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - th_10Normalizer_normalize((rv), ("Normalizer"), (Value*)(args-0), (count > 1) ? (long)(args[-1].m_data.num) : (long)(q_Normalizer$$FORM_C)); + th_10Normalizer_normalize((rv), ("Normalizer"), &args[-0].m_data, (count > 1) ? (long)(args[-1].m_data.num) : (long)(q_Normalizer$$FORM_C)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -1798,7 +1798,7 @@ TypedValue* tg_10Normalizer_normalize(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count >= 1LL && count <= 2LL) { if ((count <= 1 || (args-1)->m_type == KindOfInt64) && IS_STRING_TYPE((args-0)->m_type)) { - th_10Normalizer_normalize((&(rv)), ("Normalizer"), (Value*)(args-0), (count > 1) ? (long)(args[-1].m_data.num) : (long)(q_Normalizer$$FORM_C)); + th_10Normalizer_normalize((&(rv)), ("Normalizer"), &args[-0].m_data, (count > 1) ? (long)(args[-1].m_data.num) : (long)(q_Normalizer$$FORM_C)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); diff --git a/hphp/runtime/ext/ext_ipc.ext_hhvm.cpp b/hphp/runtime/ext/ext_ipc.ext_hhvm.cpp index 4c1a0a91a..1bf5e822a 100644 --- a/hphp/runtime/ext/ext_ipc.ext_hhvm.cpp +++ b/hphp/runtime/ext/ext_ipc.ext_hhvm.cpp @@ -45,7 +45,7 @@ TypedValue * fg1_ftok(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - rv->m_data.num = (int64_t)fh_ftok((Value*)(args-0), (Value*)(args-1)); + rv->m_data.num = (int64_t)fh_ftok(&args[-0].m_data, &args[-1].m_data); return rv; } @@ -56,7 +56,7 @@ TypedValue* fg_ftok(HPHP::VM::ActRec *ar) { if (count == 2LL) { if (IS_STRING_TYPE((args-1)->m_type) && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfInt64; - rv.m_data.num = (int64_t)fh_ftok((Value*)(args-0), (Value*)(args-1)); + rv.m_data.num = (int64_t)fh_ftok(&args[-0].m_data, &args[-1].m_data); frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -228,7 +228,7 @@ TypedValue * fg1_msg_send(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { tvCastToObjectInPlace(args-0); } VRefParamValue defVal5 = uninit_null(); - rv->m_data.num = (fh_msg_send((Value*)(args-0), (long)(args[-1].m_data.num), (args-2), (count > 3) ? (bool)(args[-3].m_data.num) : (bool)(true), (count > 4) ? (bool)(args[-4].m_data.num) : (bool)(true), (count > 5) ? (args-5) : (TypedValue*)(&defVal5))) ? 1LL : 0LL; + rv->m_data.num = (fh_msg_send(&args[-0].m_data, (long)(args[-1].m_data.num), (args-2), (count > 3) ? (bool)(args[-3].m_data.num) : (bool)(true), (count > 4) ? (bool)(args[-4].m_data.num) : (bool)(true), (count > 5) ? (args-5) : (TypedValue*)(&defVal5))) ? 1LL : 0LL; return rv; } @@ -240,7 +240,7 @@ TypedValue* fg_msg_send(HPHP::VM::ActRec *ar) { if ((count <= 4 || (args-4)->m_type == KindOfBoolean) && (count <= 3 || (args-3)->m_type == KindOfBoolean) && (args-1)->m_type == KindOfInt64 && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; VRefParamValue defVal5 = uninit_null(); - rv.m_data.num = (fh_msg_send((Value*)(args-0), (long)(args[-1].m_data.num), (args-2), (count > 3) ? (bool)(args[-3].m_data.num) : (bool)(true), (count > 4) ? (bool)(args[-4].m_data.num) : (bool)(true), (count > 5) ? (args-5) : (TypedValue*)(&defVal5))) ? 1LL : 0LL; + rv.m_data.num = (fh_msg_send(&args[-0].m_data, (long)(args[-1].m_data.num), (args-2), (count > 3) ? (bool)(args[-3].m_data.num) : (bool)(true), (count > 4) ? (bool)(args[-4].m_data.num) : (bool)(true), (count > 5) ? (args-5) : (TypedValue*)(&defVal5))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 6); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -307,7 +307,7 @@ TypedValue * fg1_msg_receive(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count tvCastToObjectInPlace(args-0); } VRefParamValue defVal7 = uninit_null(); - rv->m_data.num = (fh_msg_receive((Value*)(args-0), (long)(args[-1].m_data.num), (args-2), (long)(args[-3].m_data.num), (args-4), (count > 5) ? (bool)(args[-5].m_data.num) : (bool)(true), (count > 6) ? (long)(args[-6].m_data.num) : (long)(0), (count > 7) ? (args-7) : (TypedValue*)(&defVal7))) ? 1LL : 0LL; + rv->m_data.num = (fh_msg_receive(&args[-0].m_data, (long)(args[-1].m_data.num), (args-2), (long)(args[-3].m_data.num), (args-4), (count > 5) ? (bool)(args[-5].m_data.num) : (bool)(true), (count > 6) ? (long)(args[-6].m_data.num) : (long)(0), (count > 7) ? (args-7) : (TypedValue*)(&defVal7))) ? 1LL : 0LL; return rv; } @@ -319,7 +319,7 @@ TypedValue* fg_msg_receive(HPHP::VM::ActRec *ar) { if ((count <= 6 || (args-6)->m_type == KindOfInt64) && (count <= 5 || (args-5)->m_type == KindOfBoolean) && (args-3)->m_type == KindOfInt64 && (args-1)->m_type == KindOfInt64 && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; VRefParamValue defVal7 = uninit_null(); - rv.m_data.num = (fh_msg_receive((Value*)(args-0), (long)(args[-1].m_data.num), (args-2), (long)(args[-3].m_data.num), (args-4), (count > 5) ? (bool)(args[-5].m_data.num) : (bool)(true), (count > 6) ? (long)(args[-6].m_data.num) : (long)(0), (count > 7) ? (args-7) : (TypedValue*)(&defVal7))) ? 1LL : 0LL; + rv.m_data.num = (fh_msg_receive(&args[-0].m_data, (long)(args[-1].m_data.num), (args-2), (long)(args[-3].m_data.num), (args-4), (count > 5) ? (bool)(args[-5].m_data.num) : (bool)(true), (count > 6) ? (long)(args[-6].m_data.num) : (long)(0), (count > 7) ? (args-7) : (TypedValue*)(&defVal7))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 8); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -357,7 +357,7 @@ TypedValue * fg1_msg_remove_queue(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfBoolean; tvCastToObjectInPlace(args-0); - rv->m_data.num = (fh_msg_remove_queue((Value*)(args-0))) ? 1LL : 0LL; + rv->m_data.num = (fh_msg_remove_queue(&args[-0].m_data)) ? 1LL : 0LL; return rv; } @@ -368,7 +368,7 @@ TypedValue* fg_msg_remove_queue(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_msg_remove_queue((Value*)(args-0))) ? 1LL : 0LL; + rv.m_data.num = (fh_msg_remove_queue(&args[-0].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -412,7 +412,7 @@ TypedValue * fg1_msg_set_queue(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t cou if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_msg_set_queue((Value*)(args-0), (Value*)(args-1))) ? 1LL : 0LL; + rv->m_data.num = (fh_msg_set_queue(&args[-0].m_data, &args[-1].m_data)) ? 1LL : 0LL; return rv; } @@ -423,7 +423,7 @@ TypedValue* fg_msg_set_queue(HPHP::VM::ActRec *ar) { if (count == 2LL) { if ((args-1)->m_type == KindOfArray && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_msg_set_queue((Value*)(args-0), (Value*)(args-1))) ? 1LL : 0LL; + rv.m_data.num = (fh_msg_set_queue(&args[-0].m_data, &args[-1].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -462,7 +462,7 @@ TypedValue * fg1_msg_stat_queue(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t co TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfArray; tvCastToObjectInPlace(args-0); - fh_msg_stat_queue((Value*)(rv), (Value*)(args-0)); + fh_msg_stat_queue((&rv->m_data), &args[-0].m_data); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -474,7 +474,7 @@ TypedValue* fg_msg_stat_queue(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfArray; - fh_msg_stat_queue((Value*)(&(rv)), (Value*)(args-0)); + fh_msg_stat_queue((&rv.m_data), &args[-0].m_data); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -513,7 +513,7 @@ TypedValue * fg1_sem_acquire(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfBoolean; tvCastToObjectInPlace(args-0); - rv->m_data.num = (fh_sem_acquire((Value*)(args-0))) ? 1LL : 0LL; + rv->m_data.num = (fh_sem_acquire(&args[-0].m_data)) ? 1LL : 0LL; return rv; } @@ -524,7 +524,7 @@ TypedValue* fg_sem_acquire(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_sem_acquire((Value*)(args-0))) ? 1LL : 0LL; + rv.m_data.num = (fh_sem_acquire(&args[-0].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -633,7 +633,7 @@ TypedValue * fg1_sem_release(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfBoolean; tvCastToObjectInPlace(args-0); - rv->m_data.num = (fh_sem_release((Value*)(args-0))) ? 1LL : 0LL; + rv->m_data.num = (fh_sem_release(&args[-0].m_data)) ? 1LL : 0LL; return rv; } @@ -644,7 +644,7 @@ TypedValue* fg_sem_release(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_sem_release((Value*)(args-0))) ? 1LL : 0LL; + rv.m_data.num = (fh_sem_release(&args[-0].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -682,7 +682,7 @@ TypedValue * fg1_sem_remove(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfBoolean; tvCastToObjectInPlace(args-0); - rv->m_data.num = (fh_sem_remove((Value*)(args-0))) ? 1LL : 0LL; + rv->m_data.num = (fh_sem_remove(&args[-0].m_data)) ? 1LL : 0LL; return rv; } @@ -693,7 +693,7 @@ TypedValue* fg_sem_remove(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_sem_remove((Value*)(args-0))) ? 1LL : 0LL; + rv.m_data.num = (fh_sem_remove(&args[-0].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; diff --git a/hphp/runtime/ext/ext_iterator.ext_hhvm.cpp b/hphp/runtime/ext/ext_iterator.ext_hhvm.cpp index 892c36119..42a02aed5 100644 --- a/hphp/runtime/ext/ext_iterator.ext_hhvm.cpp +++ b/hphp/runtime/ext/ext_iterator.ext_hhvm.cpp @@ -54,7 +54,7 @@ TypedValue * fg1_hphp_recursiveiteratoriterator___construct(TypedValue* rv, HPHP if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_hphp_recursiveiteratoriterator___construct((Value*)(rv), (Value*)(args-0), (Value*)(args-1), (long)(args[-2].m_data.num), (long)(args[-3].m_data.num)); + fh_hphp_recursiveiteratoriterator___construct((&rv->m_data), &args[-0].m_data, &args[-1].m_data, (long)(args[-2].m_data.num), (long)(args[-3].m_data.num)); if (rv->m_data.num == 0LL)rv->m_type = KindOfNull; return rv; } @@ -66,7 +66,7 @@ TypedValue* fg_hphp_recursiveiteratoriterator___construct(HPHP::VM::ActRec *ar) if (count == 4LL) { if ((args-3)->m_type == KindOfInt64 && (args-2)->m_type == KindOfInt64 && (args-1)->m_type == KindOfObject && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfObject; - fh_hphp_recursiveiteratoriterator___construct((Value*)(&(rv)), (Value*)(args-0), (Value*)(args-1), (long)(args[-2].m_data.num), (long)(args[-3].m_data.num)); + fh_hphp_recursiveiteratoriterator___construct((&rv.m_data), &args[-0].m_data, &args[-1].m_data, (long)(args[-2].m_data.num), (long)(args[-3].m_data.num)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 4); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -106,7 +106,7 @@ TypedValue * fg1_hphp_recursiveiteratoriterator_getinneriterator(TypedValue* rv, TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfObject; tvCastToObjectInPlace(args-0); - fh_hphp_recursiveiteratoriterator_getinneriterator((Value*)(rv), (Value*)(args-0)); + fh_hphp_recursiveiteratoriterator_getinneriterator((&rv->m_data), &args[-0].m_data); if (rv->m_data.num == 0LL)rv->m_type = KindOfNull; return rv; } @@ -118,7 +118,7 @@ TypedValue* fg_hphp_recursiveiteratoriterator_getinneriterator(HPHP::VM::ActRec if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfObject; - fh_hphp_recursiveiteratoriterator_getinneriterator((Value*)(&(rv)), (Value*)(args-0)); + fh_hphp_recursiveiteratoriterator_getinneriterator((&rv.m_data), &args[-0].m_data); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -157,7 +157,7 @@ TypedValue * fg1_hphp_recursiveiteratoriterator_current(TypedValue* rv, HPHP::VM TypedValue * fg1_hphp_recursiveiteratoriterator_current(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToObjectInPlace(args-0); - fh_hphp_recursiveiteratoriterator_current((rv), (Value*)(args-0)); + fh_hphp_recursiveiteratoriterator_current((rv), &args[-0].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -168,7 +168,7 @@ TypedValue* fg_hphp_recursiveiteratoriterator_current(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { - fh_hphp_recursiveiteratoriterator_current((&(rv)), (Value*)(args-0)); + fh_hphp_recursiveiteratoriterator_current((&(rv)), &args[-0].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -207,7 +207,7 @@ TypedValue * fg1_hphp_recursiveiteratoriterator_key(TypedValue* rv, HPHP::VM::Ac TypedValue * fg1_hphp_recursiveiteratoriterator_key(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToObjectInPlace(args-0); - fh_hphp_recursiveiteratoriterator_key((rv), (Value*)(args-0)); + fh_hphp_recursiveiteratoriterator_key((rv), &args[-0].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -218,7 +218,7 @@ TypedValue* fg_hphp_recursiveiteratoriterator_key(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { - fh_hphp_recursiveiteratoriterator_key((&(rv)), (Value*)(args-0)); + fh_hphp_recursiveiteratoriterator_key((&(rv)), &args[-0].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -257,7 +257,7 @@ TypedValue * fg1_hphp_recursiveiteratoriterator_next(TypedValue* rv, HPHP::VM::A rv->m_data.num = 0LL; rv->m_type = KindOfNull; tvCastToObjectInPlace(args-0); - fh_hphp_recursiveiteratoriterator_next((Value*)(args-0)); + fh_hphp_recursiveiteratoriterator_next(&args[-0].m_data); return rv; } @@ -269,7 +269,7 @@ TypedValue* fg_hphp_recursiveiteratoriterator_next(HPHP::VM::ActRec *ar) { if ((args-0)->m_type == KindOfObject) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - fh_hphp_recursiveiteratoriterator_next((Value*)(args-0)); + fh_hphp_recursiveiteratoriterator_next(&args[-0].m_data); frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -307,7 +307,7 @@ TypedValue * fg1_hphp_recursiveiteratoriterator_rewind(TypedValue* rv, HPHP::VM: rv->m_data.num = 0LL; rv->m_type = KindOfNull; tvCastToObjectInPlace(args-0); - fh_hphp_recursiveiteratoriterator_rewind((Value*)(args-0)); + fh_hphp_recursiveiteratoriterator_rewind(&args[-0].m_data); return rv; } @@ -319,7 +319,7 @@ TypedValue* fg_hphp_recursiveiteratoriterator_rewind(HPHP::VM::ActRec *ar) { if ((args-0)->m_type == KindOfObject) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - fh_hphp_recursiveiteratoriterator_rewind((Value*)(args-0)); + fh_hphp_recursiveiteratoriterator_rewind(&args[-0].m_data); frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -357,7 +357,7 @@ TypedValue * fg1_hphp_recursiveiteratoriterator_valid(TypedValue* rv, HPHP::VM:: TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfBoolean; tvCastToObjectInPlace(args-0); - rv->m_data.num = (fh_hphp_recursiveiteratoriterator_valid((Value*)(args-0))) ? 1LL : 0LL; + rv->m_data.num = (fh_hphp_recursiveiteratoriterator_valid(&args[-0].m_data)) ? 1LL : 0LL; return rv; } @@ -368,7 +368,7 @@ TypedValue* fg_hphp_recursiveiteratoriterator_valid(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_hphp_recursiveiteratoriterator_valid((Value*)(args-0))) ? 1LL : 0LL; + rv.m_data.num = (fh_hphp_recursiveiteratoriterator_valid(&args[-0].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -412,7 +412,7 @@ TypedValue * fg1_hphp_directoryiterator___construct(TypedValue* rv, HPHP::VM::Ac if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_hphp_directoryiterator___construct((Value*)(args-0), (Value*)(args-1))) ? 1LL : 0LL; + rv->m_data.num = (fh_hphp_directoryiterator___construct(&args[-0].m_data, &args[-1].m_data)) ? 1LL : 0LL; return rv; } @@ -423,7 +423,7 @@ TypedValue* fg_hphp_directoryiterator___construct(HPHP::VM::ActRec *ar) { if (count == 2LL) { if (IS_STRING_TYPE((args-1)->m_type) && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_hphp_directoryiterator___construct((Value*)(args-0), (Value*)(args-1))) ? 1LL : 0LL; + rv.m_data.num = (fh_hphp_directoryiterator___construct(&args[-0].m_data, &args[-1].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -461,7 +461,7 @@ TypedValue * fg1_hphp_directoryiterator_key(TypedValue* rv, HPHP::VM::ActRec* ar TypedValue * fg1_hphp_directoryiterator_key(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToObjectInPlace(args-0); - fh_hphp_directoryiterator_key((rv), (Value*)(args-0)); + fh_hphp_directoryiterator_key((rv), &args[-0].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -472,7 +472,7 @@ TypedValue* fg_hphp_directoryiterator_key(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { - fh_hphp_directoryiterator_key((&(rv)), (Value*)(args-0)); + fh_hphp_directoryiterator_key((&(rv)), &args[-0].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -511,7 +511,7 @@ TypedValue * fg1_hphp_directoryiterator_next(TypedValue* rv, HPHP::VM::ActRec* a rv->m_data.num = 0LL; rv->m_type = KindOfNull; tvCastToObjectInPlace(args-0); - fh_hphp_directoryiterator_next((Value*)(args-0)); + fh_hphp_directoryiterator_next(&args[-0].m_data); return rv; } @@ -523,7 +523,7 @@ TypedValue* fg_hphp_directoryiterator_next(HPHP::VM::ActRec *ar) { if ((args-0)->m_type == KindOfObject) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - fh_hphp_directoryiterator_next((Value*)(args-0)); + fh_hphp_directoryiterator_next(&args[-0].m_data); frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -561,7 +561,7 @@ TypedValue * fg1_hphp_directoryiterator_rewind(TypedValue* rv, HPHP::VM::ActRec* rv->m_data.num = 0LL; rv->m_type = KindOfNull; tvCastToObjectInPlace(args-0); - fh_hphp_directoryiterator_rewind((Value*)(args-0)); + fh_hphp_directoryiterator_rewind(&args[-0].m_data); return rv; } @@ -573,7 +573,7 @@ TypedValue* fg_hphp_directoryiterator_rewind(HPHP::VM::ActRec *ar) { if ((args-0)->m_type == KindOfObject) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - fh_hphp_directoryiterator_rewind((Value*)(args-0)); + fh_hphp_directoryiterator_rewind(&args[-0].m_data); frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -617,7 +617,7 @@ TypedValue * fg1_hphp_directoryiterator_seek(TypedValue* rv, HPHP::VM::ActRec* a if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_hphp_directoryiterator_seek((Value*)(args-0), (long)(args[-1].m_data.num)); + fh_hphp_directoryiterator_seek(&args[-0].m_data, (long)(args[-1].m_data.num)); return rv; } @@ -629,7 +629,7 @@ TypedValue* fg_hphp_directoryiterator_seek(HPHP::VM::ActRec *ar) { if ((args-1)->m_type == KindOfInt64 && (args-0)->m_type == KindOfObject) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - fh_hphp_directoryiterator_seek((Value*)(args-0), (long)(args[-1].m_data.num)); + fh_hphp_directoryiterator_seek(&args[-0].m_data, (long)(args[-1].m_data.num)); frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -667,7 +667,7 @@ TypedValue * fg1_hphp_directoryiterator_current(TypedValue* rv, HPHP::VM::ActRec TypedValue * fg1_hphp_directoryiterator_current(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToObjectInPlace(args-0); - fh_hphp_directoryiterator_current((rv), (Value*)(args-0)); + fh_hphp_directoryiterator_current((rv), &args[-0].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -678,7 +678,7 @@ TypedValue* fg_hphp_directoryiterator_current(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { - fh_hphp_directoryiterator_current((&(rv)), (Value*)(args-0)); + fh_hphp_directoryiterator_current((&(rv)), &args[-0].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -718,7 +718,7 @@ TypedValue * fg1_hphp_directoryiterator___tostring(TypedValue* rv, HPHP::VM::Act TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfString; tvCastToObjectInPlace(args-0); - fh_hphp_directoryiterator___tostring((Value*)(rv), (Value*)(args-0)); + fh_hphp_directoryiterator___tostring((&rv->m_data), &args[-0].m_data); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -730,7 +730,7 @@ TypedValue* fg_hphp_directoryiterator___tostring(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfString; - fh_hphp_directoryiterator___tostring((Value*)(&(rv)), (Value*)(args-0)); + fh_hphp_directoryiterator___tostring((&rv.m_data), &args[-0].m_data); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -769,7 +769,7 @@ TypedValue * fg1_hphp_directoryiterator_valid(TypedValue* rv, HPHP::VM::ActRec* TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfBoolean; tvCastToObjectInPlace(args-0); - rv->m_data.num = (fh_hphp_directoryiterator_valid((Value*)(args-0))) ? 1LL : 0LL; + rv->m_data.num = (fh_hphp_directoryiterator_valid(&args[-0].m_data)) ? 1LL : 0LL; return rv; } @@ -780,7 +780,7 @@ TypedValue* fg_hphp_directoryiterator_valid(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_hphp_directoryiterator_valid((Value*)(args-0))) ? 1LL : 0LL; + rv.m_data.num = (fh_hphp_directoryiterator_valid(&args[-0].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -818,7 +818,7 @@ TypedValue * fg1_hphp_directoryiterator_isdot(TypedValue* rv, HPHP::VM::ActRec* TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfBoolean; tvCastToObjectInPlace(args-0); - rv->m_data.num = (fh_hphp_directoryiterator_isdot((Value*)(args-0))) ? 1LL : 0LL; + rv->m_data.num = (fh_hphp_directoryiterator_isdot(&args[-0].m_data)) ? 1LL : 0LL; return rv; } @@ -829,7 +829,7 @@ TypedValue* fg_hphp_directoryiterator_isdot(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_hphp_directoryiterator_isdot((Value*)(args-0))) ? 1LL : 0LL; + rv.m_data.num = (fh_hphp_directoryiterator_isdot(&args[-0].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -877,7 +877,7 @@ TypedValue * fg1_hphp_recursivedirectoryiterator___construct(TypedValue* rv, HPH if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_hphp_recursivedirectoryiterator___construct((Value*)(args-0), (Value*)(args-1), (long)(args[-2].m_data.num))) ? 1LL : 0LL; + rv->m_data.num = (fh_hphp_recursivedirectoryiterator___construct(&args[-0].m_data, &args[-1].m_data, (long)(args[-2].m_data.num))) ? 1LL : 0LL; return rv; } @@ -888,7 +888,7 @@ TypedValue* fg_hphp_recursivedirectoryiterator___construct(HPHP::VM::ActRec *ar) if (count == 3LL) { if ((args-2)->m_type == KindOfInt64 && IS_STRING_TYPE((args-1)->m_type) && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_hphp_recursivedirectoryiterator___construct((Value*)(args-0), (Value*)(args-1), (long)(args[-2].m_data.num))) ? 1LL : 0LL; + rv.m_data.num = (fh_hphp_recursivedirectoryiterator___construct(&args[-0].m_data, &args[-1].m_data, (long)(args[-2].m_data.num))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -926,7 +926,7 @@ TypedValue * fg1_hphp_recursivedirectoryiterator_key(TypedValue* rv, HPHP::VM::A TypedValue * fg1_hphp_recursivedirectoryiterator_key(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToObjectInPlace(args-0); - fh_hphp_recursivedirectoryiterator_key((rv), (Value*)(args-0)); + fh_hphp_recursivedirectoryiterator_key((rv), &args[-0].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -937,7 +937,7 @@ TypedValue* fg_hphp_recursivedirectoryiterator_key(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { - fh_hphp_recursivedirectoryiterator_key((&(rv)), (Value*)(args-0)); + fh_hphp_recursivedirectoryiterator_key((&(rv)), &args[-0].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -976,7 +976,7 @@ TypedValue * fg1_hphp_recursivedirectoryiterator_next(TypedValue* rv, HPHP::VM:: rv->m_data.num = 0LL; rv->m_type = KindOfNull; tvCastToObjectInPlace(args-0); - fh_hphp_recursivedirectoryiterator_next((Value*)(args-0)); + fh_hphp_recursivedirectoryiterator_next(&args[-0].m_data); return rv; } @@ -988,7 +988,7 @@ TypedValue* fg_hphp_recursivedirectoryiterator_next(HPHP::VM::ActRec *ar) { if ((args-0)->m_type == KindOfObject) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - fh_hphp_recursivedirectoryiterator_next((Value*)(args-0)); + fh_hphp_recursivedirectoryiterator_next(&args[-0].m_data); frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -1026,7 +1026,7 @@ TypedValue * fg1_hphp_recursivedirectoryiterator_rewind(TypedValue* rv, HPHP::VM rv->m_data.num = 0LL; rv->m_type = KindOfNull; tvCastToObjectInPlace(args-0); - fh_hphp_recursivedirectoryiterator_rewind((Value*)(args-0)); + fh_hphp_recursivedirectoryiterator_rewind(&args[-0].m_data); return rv; } @@ -1038,7 +1038,7 @@ TypedValue* fg_hphp_recursivedirectoryiterator_rewind(HPHP::VM::ActRec *ar) { if ((args-0)->m_type == KindOfObject) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - fh_hphp_recursivedirectoryiterator_rewind((Value*)(args-0)); + fh_hphp_recursivedirectoryiterator_rewind(&args[-0].m_data); frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -1082,7 +1082,7 @@ TypedValue * fg1_hphp_recursivedirectoryiterator_seek(TypedValue* rv, HPHP::VM:: if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_hphp_recursivedirectoryiterator_seek((Value*)(args-0), (long)(args[-1].m_data.num)); + fh_hphp_recursivedirectoryiterator_seek(&args[-0].m_data, (long)(args[-1].m_data.num)); return rv; } @@ -1094,7 +1094,7 @@ TypedValue* fg_hphp_recursivedirectoryiterator_seek(HPHP::VM::ActRec *ar) { if ((args-1)->m_type == KindOfInt64 && (args-0)->m_type == KindOfObject) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - fh_hphp_recursivedirectoryiterator_seek((Value*)(args-0), (long)(args[-1].m_data.num)); + fh_hphp_recursivedirectoryiterator_seek(&args[-0].m_data, (long)(args[-1].m_data.num)); frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -1132,7 +1132,7 @@ TypedValue * fg1_hphp_recursivedirectoryiterator_current(TypedValue* rv, HPHP::V TypedValue * fg1_hphp_recursivedirectoryiterator_current(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToObjectInPlace(args-0); - fh_hphp_recursivedirectoryiterator_current((rv), (Value*)(args-0)); + fh_hphp_recursivedirectoryiterator_current((rv), &args[-0].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -1143,7 +1143,7 @@ TypedValue* fg_hphp_recursivedirectoryiterator_current(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { - fh_hphp_recursivedirectoryiterator_current((&(rv)), (Value*)(args-0)); + fh_hphp_recursivedirectoryiterator_current((&(rv)), &args[-0].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1183,7 +1183,7 @@ TypedValue * fg1_hphp_recursivedirectoryiterator___tostring(TypedValue* rv, HPHP TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfString; tvCastToObjectInPlace(args-0); - fh_hphp_recursivedirectoryiterator___tostring((Value*)(rv), (Value*)(args-0)); + fh_hphp_recursivedirectoryiterator___tostring((&rv->m_data), &args[-0].m_data); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -1195,7 +1195,7 @@ TypedValue* fg_hphp_recursivedirectoryiterator___tostring(HPHP::VM::ActRec *ar) if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfString; - fh_hphp_recursivedirectoryiterator___tostring((Value*)(&(rv)), (Value*)(args-0)); + fh_hphp_recursivedirectoryiterator___tostring((&rv.m_data), &args[-0].m_data); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1234,7 +1234,7 @@ TypedValue * fg1_hphp_recursivedirectoryiterator_valid(TypedValue* rv, HPHP::VM: TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfBoolean; tvCastToObjectInPlace(args-0); - rv->m_data.num = (fh_hphp_recursivedirectoryiterator_valid((Value*)(args-0))) ? 1LL : 0LL; + rv->m_data.num = (fh_hphp_recursivedirectoryiterator_valid(&args[-0].m_data)) ? 1LL : 0LL; return rv; } @@ -1245,7 +1245,7 @@ TypedValue* fg_hphp_recursivedirectoryiterator_valid(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_hphp_recursivedirectoryiterator_valid((Value*)(args-0))) ? 1LL : 0LL; + rv.m_data.num = (fh_hphp_recursivedirectoryiterator_valid(&args[-0].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -1283,7 +1283,7 @@ TypedValue * fg1_hphp_recursivedirectoryiterator_haschildren(TypedValue* rv, HPH TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfBoolean; tvCastToObjectInPlace(args-0); - rv->m_data.num = (fh_hphp_recursivedirectoryiterator_haschildren((Value*)(args-0))) ? 1LL : 0LL; + rv->m_data.num = (fh_hphp_recursivedirectoryiterator_haschildren(&args[-0].m_data)) ? 1LL : 0LL; return rv; } @@ -1294,7 +1294,7 @@ TypedValue* fg_hphp_recursivedirectoryiterator_haschildren(HPHP::VM::ActRec *ar) if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_hphp_recursivedirectoryiterator_haschildren((Value*)(args-0))) ? 1LL : 0LL; + rv.m_data.num = (fh_hphp_recursivedirectoryiterator_haschildren(&args[-0].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -1333,7 +1333,7 @@ TypedValue * fg1_hphp_recursivedirectoryiterator_getchildren(TypedValue* rv, HPH TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfObject; tvCastToObjectInPlace(args-0); - fh_hphp_recursivedirectoryiterator_getchildren((Value*)(rv), (Value*)(args-0)); + fh_hphp_recursivedirectoryiterator_getchildren((&rv->m_data), &args[-0].m_data); if (rv->m_data.num == 0LL)rv->m_type = KindOfNull; return rv; } @@ -1345,7 +1345,7 @@ TypedValue* fg_hphp_recursivedirectoryiterator_getchildren(HPHP::VM::ActRec *ar) if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfObject; - fh_hphp_recursivedirectoryiterator_getchildren((Value*)(&(rv)), (Value*)(args-0)); + fh_hphp_recursivedirectoryiterator_getchildren((&rv.m_data), &args[-0].m_data); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1385,7 +1385,7 @@ TypedValue * fg1_hphp_recursivedirectoryiterator_getsubpath(TypedValue* rv, HPHP TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfString; tvCastToObjectInPlace(args-0); - fh_hphp_recursivedirectoryiterator_getsubpath((Value*)(rv), (Value*)(args-0)); + fh_hphp_recursivedirectoryiterator_getsubpath((&rv->m_data), &args[-0].m_data); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -1397,7 +1397,7 @@ TypedValue* fg_hphp_recursivedirectoryiterator_getsubpath(HPHP::VM::ActRec *ar) if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfString; - fh_hphp_recursivedirectoryiterator_getsubpath((Value*)(&(rv)), (Value*)(args-0)); + fh_hphp_recursivedirectoryiterator_getsubpath((&rv.m_data), &args[-0].m_data); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1437,7 +1437,7 @@ TypedValue * fg1_hphp_recursivedirectoryiterator_getsubpathname(TypedValue* rv, TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfString; tvCastToObjectInPlace(args-0); - fh_hphp_recursivedirectoryiterator_getsubpathname((Value*)(rv), (Value*)(args-0)); + fh_hphp_recursivedirectoryiterator_getsubpathname((&rv->m_data), &args[-0].m_data); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -1449,7 +1449,7 @@ TypedValue* fg_hphp_recursivedirectoryiterator_getsubpathname(HPHP::VM::ActRec * if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfString; - fh_hphp_recursivedirectoryiterator_getsubpathname((Value*)(&(rv)), (Value*)(args-0)); + fh_hphp_recursivedirectoryiterator_getsubpathname((&rv.m_data), &args[-0].m_data); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); diff --git a/hphp/runtime/ext/ext_json.ext_hhvm.cpp b/hphp/runtime/ext/ext_json.ext_hhvm.cpp index 928c1a081..38d4b0c69 100644 --- a/hphp/runtime/ext/ext_json.ext_hhvm.cpp +++ b/hphp/runtime/ext/ext_json.ext_hhvm.cpp @@ -43,7 +43,7 @@ TypedValue* fg_json_encode(HPHP::VM::ActRec *ar) { if (count >= 1LL && count <= 2LL) { rv.m_type = KindOfString; Variant defVal1 = 0; - fh_json_encode((Value*)(&(rv)), (args-0), (count > 1) ? (args-1) : (TypedValue*)(&defVal1)); + fh_json_encode((&rv.m_data), (args-0), (count > 1) ? (args-1) : (TypedValue*)(&defVal1)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -90,7 +90,7 @@ TypedValue * fg1_json_decode(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count tvCastToStringInPlace(args-0); } Variant defVal2 = 0; - fh_json_decode((rv), (Value*)(args-0), (count > 1) ? (bool)(args[-1].m_data.num) : (bool)(false), (count > 2) ? (args-2) : (TypedValue*)(&defVal2)); + fh_json_decode((rv), &args[-0].m_data, (count > 1) ? (bool)(args[-1].m_data.num) : (bool)(false), (count > 2) ? (args-2) : (TypedValue*)(&defVal2)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -102,7 +102,7 @@ TypedValue* fg_json_decode(HPHP::VM::ActRec *ar) { if (count >= 1LL && count <= 3LL) { if ((count <= 1 || (args-1)->m_type == KindOfBoolean) && IS_STRING_TYPE((args-0)->m_type)) { Variant defVal2 = 0; - fh_json_decode((&(rv)), (Value*)(args-0), (count > 1) ? (bool)(args[-1].m_data.num) : (bool)(false), (count > 2) ? (args-2) : (TypedValue*)(&defVal2)); + fh_json_decode((&(rv)), &args[-0].m_data, (count > 1) ? (bool)(args[-1].m_data.num) : (bool)(false), (count > 2) ? (args-2) : (TypedValue*)(&defVal2)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); diff --git a/hphp/runtime/ext/ext_ldap.ext_hhvm.cpp b/hphp/runtime/ext/ext_ldap.ext_hhvm.cpp index c998d2f03..13d867b7a 100644 --- a/hphp/runtime/ext/ext_ldap.ext_hhvm.cpp +++ b/hphp/runtime/ext/ext_ldap.ext_hhvm.cpp @@ -51,7 +51,7 @@ TypedValue * fg1_ldap_connect(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t coun case 0: break; } - fh_ldap_connect((rv), (count > 0) ? (Value*)(args-0) : (Value*)(&null_string), (count > 1) ? (int)(args[-1].m_data.num) : (int)(389)); + fh_ldap_connect((rv), (count > 0) ? &args[-0].m_data : (Value*)(&null_string), (count > 1) ? (int)(args[-1].m_data.num) : (int)(389)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -62,7 +62,7 @@ TypedValue* fg_ldap_connect(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count <= 2LL) { if ((count <= 1 || (args-1)->m_type == KindOfInt64) && (count <= 0 || IS_STRING_TYPE((args-0)->m_type))) { - fh_ldap_connect((&(rv)), (count > 0) ? (Value*)(args-0) : (Value*)(&null_string), (count > 1) ? (int)(args[-1].m_data.num) : (int)(389)); + fh_ldap_connect((&(rv)), (count > 0) ? &args[-0].m_data : (Value*)(&null_string), (count > 1) ? (int)(args[-1].m_data.num) : (int)(389)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -107,7 +107,7 @@ TypedValue * fg1_ldap_explode_dn(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t c if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - fh_ldap_explode_dn((rv), (Value*)(args-0), (int)(args[-1].m_data.num)); + fh_ldap_explode_dn((rv), &args[-0].m_data, (int)(args[-1].m_data.num)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -118,7 +118,7 @@ TypedValue* fg_ldap_explode_dn(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 2LL) { if ((args-1)->m_type == KindOfInt64 && IS_STRING_TYPE((args-0)->m_type)) { - fh_ldap_explode_dn((&(rv)), (Value*)(args-0), (int)(args[-1].m_data.num)); + fh_ldap_explode_dn((&(rv)), &args[-0].m_data, (int)(args[-1].m_data.num)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -157,7 +157,7 @@ TypedValue * fg1_ldap_dn2ufn(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count TypedValue * fg1_ldap_dn2ufn(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToStringInPlace(args-0); - fh_ldap_dn2ufn((rv), (Value*)(args-0)); + fh_ldap_dn2ufn((rv), &args[-0].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -168,7 +168,7 @@ TypedValue* fg_ldap_dn2ufn(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { - fh_ldap_dn2ufn((&(rv)), (Value*)(args-0)); + fh_ldap_dn2ufn((&(rv)), &args[-0].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -208,7 +208,7 @@ TypedValue * fg1_ldap_err2str(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t coun TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfString; tvCastToInt64InPlace(args-0); - fh_ldap_err2str((Value*)(rv), (int)(args[-0].m_data.num)); + fh_ldap_err2str((&rv->m_data), (int)(args[-0].m_data.num)); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -220,7 +220,7 @@ TypedValue* fg_ldap_err2str(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfInt64) { rv.m_type = KindOfString; - fh_ldap_err2str((Value*)(&(rv)), (int)(args[-0].m_data.num)); + fh_ldap_err2str((&rv.m_data), (int)(args[-0].m_data.num)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -269,7 +269,7 @@ TypedValue * fg1_ldap_add(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_ldap_add((Value*)(args-0), (Value*)(args-1), (Value*)(args-2))) ? 1LL : 0LL; + rv->m_data.num = (fh_ldap_add(&args[-0].m_data, &args[-1].m_data, &args[-2].m_data)) ? 1LL : 0LL; return rv; } @@ -280,7 +280,7 @@ TypedValue* fg_ldap_add(HPHP::VM::ActRec *ar) { if (count == 3LL) { if ((args-2)->m_type == KindOfArray && IS_STRING_TYPE((args-1)->m_type) && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_ldap_add((Value*)(args-0), (Value*)(args-1), (Value*)(args-2))) ? 1LL : 0LL; + rv.m_data.num = (fh_ldap_add(&args[-0].m_data, &args[-1].m_data, &args[-2].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -328,7 +328,7 @@ TypedValue * fg1_ldap_mod_add(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t coun if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_ldap_mod_add((Value*)(args-0), (Value*)(args-1), (Value*)(args-2))) ? 1LL : 0LL; + rv->m_data.num = (fh_ldap_mod_add(&args[-0].m_data, &args[-1].m_data, &args[-2].m_data)) ? 1LL : 0LL; return rv; } @@ -339,7 +339,7 @@ TypedValue* fg_ldap_mod_add(HPHP::VM::ActRec *ar) { if (count == 3LL) { if ((args-2)->m_type == KindOfArray && IS_STRING_TYPE((args-1)->m_type) && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_ldap_mod_add((Value*)(args-0), (Value*)(args-1), (Value*)(args-2))) ? 1LL : 0LL; + rv.m_data.num = (fh_ldap_mod_add(&args[-0].m_data, &args[-1].m_data, &args[-2].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -387,7 +387,7 @@ TypedValue * fg1_ldap_mod_del(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t coun if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_ldap_mod_del((Value*)(args-0), (Value*)(args-1), (Value*)(args-2))) ? 1LL : 0LL; + rv->m_data.num = (fh_ldap_mod_del(&args[-0].m_data, &args[-1].m_data, &args[-2].m_data)) ? 1LL : 0LL; return rv; } @@ -398,7 +398,7 @@ TypedValue* fg_ldap_mod_del(HPHP::VM::ActRec *ar) { if (count == 3LL) { if ((args-2)->m_type == KindOfArray && IS_STRING_TYPE((args-1)->m_type) && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_ldap_mod_del((Value*)(args-0), (Value*)(args-1), (Value*)(args-2))) ? 1LL : 0LL; + rv.m_data.num = (fh_ldap_mod_del(&args[-0].m_data, &args[-1].m_data, &args[-2].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -446,7 +446,7 @@ TypedValue * fg1_ldap_mod_replace(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_ldap_mod_replace((Value*)(args-0), (Value*)(args-1), (Value*)(args-2))) ? 1LL : 0LL; + rv->m_data.num = (fh_ldap_mod_replace(&args[-0].m_data, &args[-1].m_data, &args[-2].m_data)) ? 1LL : 0LL; return rv; } @@ -457,7 +457,7 @@ TypedValue* fg_ldap_mod_replace(HPHP::VM::ActRec *ar) { if (count == 3LL) { if ((args-2)->m_type == KindOfArray && IS_STRING_TYPE((args-1)->m_type) && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_ldap_mod_replace((Value*)(args-0), (Value*)(args-1), (Value*)(args-2))) ? 1LL : 0LL; + rv.m_data.num = (fh_ldap_mod_replace(&args[-0].m_data, &args[-1].m_data, &args[-2].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -505,7 +505,7 @@ TypedValue * fg1_ldap_modify(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_ldap_modify((Value*)(args-0), (Value*)(args-1), (Value*)(args-2))) ? 1LL : 0LL; + rv->m_data.num = (fh_ldap_modify(&args[-0].m_data, &args[-1].m_data, &args[-2].m_data)) ? 1LL : 0LL; return rv; } @@ -516,7 +516,7 @@ TypedValue* fg_ldap_modify(HPHP::VM::ActRec *ar) { if (count == 3LL) { if ((args-2)->m_type == KindOfArray && IS_STRING_TYPE((args-1)->m_type) && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_ldap_modify((Value*)(args-0), (Value*)(args-1), (Value*)(args-2))) ? 1LL : 0LL; + rv.m_data.num = (fh_ldap_modify(&args[-0].m_data, &args[-1].m_data, &args[-2].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -570,7 +570,7 @@ TypedValue * fg1_ldap_bind(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_ldap_bind((Value*)(args-0), (count > 1) ? (Value*)(args-1) : (Value*)(&null_string), (count > 2) ? (Value*)(args-2) : (Value*)(&null_string))) ? 1LL : 0LL; + rv->m_data.num = (fh_ldap_bind(&args[-0].m_data, (count > 1) ? &args[-1].m_data : (Value*)(&null_string), (count > 2) ? &args[-2].m_data : (Value*)(&null_string))) ? 1LL : 0LL; return rv; } @@ -581,7 +581,7 @@ TypedValue* fg_ldap_bind(HPHP::VM::ActRec *ar) { if (count >= 1LL && count <= 3LL) { if ((count <= 2 || IS_STRING_TYPE((args-2)->m_type)) && (count <= 1 || IS_STRING_TYPE((args-1)->m_type)) && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_ldap_bind((Value*)(args-0), (count > 1) ? (Value*)(args-1) : (Value*)(&null_string), (count > 2) ? (Value*)(args-2) : (Value*)(&null_string))) ? 1LL : 0LL; + rv.m_data.num = (fh_ldap_bind(&args[-0].m_data, (count > 1) ? &args[-1].m_data : (Value*)(&null_string), (count > 2) ? &args[-2].m_data : (Value*)(&null_string))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -620,7 +620,7 @@ TypedValue * fg1_ldap_set_rebind_proc(TypedValue* rv, HPHP::VM::ActRec* ar, int6 TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfBoolean; tvCastToObjectInPlace(args-0); - rv->m_data.num = (fh_ldap_set_rebind_proc((Value*)(args-0), (args-1))) ? 1LL : 0LL; + rv->m_data.num = (fh_ldap_set_rebind_proc(&args[-0].m_data, (args-1))) ? 1LL : 0LL; return rv; } @@ -631,7 +631,7 @@ TypedValue* fg_ldap_set_rebind_proc(HPHP::VM::ActRec *ar) { if (count == 2LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_ldap_set_rebind_proc((Value*)(args-0), (args-1))) ? 1LL : 0LL; + rv.m_data.num = (fh_ldap_set_rebind_proc(&args[-0].m_data, (args-1))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -679,7 +679,7 @@ TypedValue * fg1_ldap_sort(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_ldap_sort((Value*)(args-0), (Value*)(args-1), (Value*)(args-2))) ? 1LL : 0LL; + rv->m_data.num = (fh_ldap_sort(&args[-0].m_data, &args[-1].m_data, &args[-2].m_data)) ? 1LL : 0LL; return rv; } @@ -690,7 +690,7 @@ TypedValue* fg_ldap_sort(HPHP::VM::ActRec *ar) { if (count == 3LL) { if (IS_STRING_TYPE((args-2)->m_type) && (args-1)->m_type == KindOfObject && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_ldap_sort((Value*)(args-0), (Value*)(args-1), (Value*)(args-2))) ? 1LL : 0LL; + rv.m_data.num = (fh_ldap_sort(&args[-0].m_data, &args[-1].m_data, &args[-2].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -728,7 +728,7 @@ TypedValue * fg1_ldap_start_tls(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t co TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfBoolean; tvCastToObjectInPlace(args-0); - rv->m_data.num = (fh_ldap_start_tls((Value*)(args-0))) ? 1LL : 0LL; + rv->m_data.num = (fh_ldap_start_tls(&args[-0].m_data)) ? 1LL : 0LL; return rv; } @@ -739,7 +739,7 @@ TypedValue* fg_ldap_start_tls(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_ldap_start_tls((Value*)(args-0))) ? 1LL : 0LL; + rv.m_data.num = (fh_ldap_start_tls(&args[-0].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -777,7 +777,7 @@ TypedValue * fg1_ldap_unbind(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfBoolean; tvCastToObjectInPlace(args-0); - rv->m_data.num = (fh_ldap_unbind((Value*)(args-0))) ? 1LL : 0LL; + rv->m_data.num = (fh_ldap_unbind(&args[-0].m_data)) ? 1LL : 0LL; return rv; } @@ -788,7 +788,7 @@ TypedValue* fg_ldap_unbind(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_ldap_unbind((Value*)(args-0))) ? 1LL : 0LL; + rv.m_data.num = (fh_ldap_unbind(&args[-0].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -833,7 +833,7 @@ TypedValue * fg1_ldap_get_option(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t c if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_ldap_get_option((Value*)(args-0), (int)(args[-1].m_data.num), (args-2))) ? 1LL : 0LL; + rv->m_data.num = (fh_ldap_get_option(&args[-0].m_data, (int)(args[-1].m_data.num), (args-2))) ? 1LL : 0LL; return rv; } @@ -844,7 +844,7 @@ TypedValue* fg_ldap_get_option(HPHP::VM::ActRec *ar) { if (count == 3LL) { if ((args-1)->m_type == KindOfInt64 && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_ldap_get_option((Value*)(args-0), (int)(args[-1].m_data.num), (args-2))) ? 1LL : 0LL; + rv.m_data.num = (fh_ldap_get_option(&args[-0].m_data, (int)(args[-1].m_data.num), (args-2))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -933,7 +933,7 @@ TypedValue * fg1_ldap_close(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfBoolean; tvCastToObjectInPlace(args-0); - rv->m_data.num = (fh_ldap_close((Value*)(args-0))) ? 1LL : 0LL; + rv->m_data.num = (fh_ldap_close(&args[-0].m_data)) ? 1LL : 0LL; return rv; } @@ -944,7 +944,7 @@ TypedValue* fg_ldap_close(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_ldap_close((Value*)(args-0))) ? 1LL : 0LL; + rv.m_data.num = (fh_ldap_close(&args[-0].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -1012,7 +1012,7 @@ TypedValue * fg1_ldap_list(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) case 3: break; } - fh_ldap_list((rv), (args-0), (args-1), (args-2), (count > 3) ? (Value*)(args-3) : (Value*)(&null_array), (count > 4) ? (int)(args[-4].m_data.num) : (int)(0), (count > 5) ? (int)(args[-5].m_data.num) : (int)(-1), (count > 6) ? (int)(args[-6].m_data.num) : (int)(-1), (count > 7) ? (int)(args[-7].m_data.num) : (int)(-1)); + fh_ldap_list((rv), (args-0), (args-1), (args-2), (count > 3) ? &args[-3].m_data : (Value*)(&null_array), (count > 4) ? (int)(args[-4].m_data.num) : (int)(0), (count > 5) ? (int)(args[-5].m_data.num) : (int)(-1), (count > 6) ? (int)(args[-6].m_data.num) : (int)(-1), (count > 7) ? (int)(args[-7].m_data.num) : (int)(-1)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -1023,7 +1023,7 @@ TypedValue* fg_ldap_list(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count >= 3LL && count <= 8LL) { if ((count <= 7 || (args-7)->m_type == KindOfInt64) && (count <= 6 || (args-6)->m_type == KindOfInt64) && (count <= 5 || (args-5)->m_type == KindOfInt64) && (count <= 4 || (args-4)->m_type == KindOfInt64) && (count <= 3 || (args-3)->m_type == KindOfArray)) { - fh_ldap_list((&(rv)), (args-0), (args-1), (args-2), (count > 3) ? (Value*)(args-3) : (Value*)(&null_array), (count > 4) ? (int)(args[-4].m_data.num) : (int)(0), (count > 5) ? (int)(args[-5].m_data.num) : (int)(-1), (count > 6) ? (int)(args[-6].m_data.num) : (int)(-1), (count > 7) ? (int)(args[-7].m_data.num) : (int)(-1)); + fh_ldap_list((&(rv)), (args-0), (args-1), (args-2), (count > 3) ? &args[-3].m_data : (Value*)(&null_array), (count > 4) ? (int)(args[-4].m_data.num) : (int)(0), (count > 5) ? (int)(args[-5].m_data.num) : (int)(-1), (count > 6) ? (int)(args[-6].m_data.num) : (int)(-1), (count > 7) ? (int)(args[-7].m_data.num) : (int)(-1)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 8); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1092,7 +1092,7 @@ TypedValue * fg1_ldap_read(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) case 3: break; } - fh_ldap_read((rv), (args-0), (args-1), (args-2), (count > 3) ? (Value*)(args-3) : (Value*)(&null_array), (count > 4) ? (int)(args[-4].m_data.num) : (int)(0), (count > 5) ? (int)(args[-5].m_data.num) : (int)(-1), (count > 6) ? (int)(args[-6].m_data.num) : (int)(-1), (count > 7) ? (int)(args[-7].m_data.num) : (int)(-1)); + fh_ldap_read((rv), (args-0), (args-1), (args-2), (count > 3) ? &args[-3].m_data : (Value*)(&null_array), (count > 4) ? (int)(args[-4].m_data.num) : (int)(0), (count > 5) ? (int)(args[-5].m_data.num) : (int)(-1), (count > 6) ? (int)(args[-6].m_data.num) : (int)(-1), (count > 7) ? (int)(args[-7].m_data.num) : (int)(-1)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -1103,7 +1103,7 @@ TypedValue* fg_ldap_read(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count >= 3LL && count <= 8LL) { if ((count <= 7 || (args-7)->m_type == KindOfInt64) && (count <= 6 || (args-6)->m_type == KindOfInt64) && (count <= 5 || (args-5)->m_type == KindOfInt64) && (count <= 4 || (args-4)->m_type == KindOfInt64) && (count <= 3 || (args-3)->m_type == KindOfArray)) { - fh_ldap_read((&(rv)), (args-0), (args-1), (args-2), (count > 3) ? (Value*)(args-3) : (Value*)(&null_array), (count > 4) ? (int)(args[-4].m_data.num) : (int)(0), (count > 5) ? (int)(args[-5].m_data.num) : (int)(-1), (count > 6) ? (int)(args[-6].m_data.num) : (int)(-1), (count > 7) ? (int)(args[-7].m_data.num) : (int)(-1)); + fh_ldap_read((&(rv)), (args-0), (args-1), (args-2), (count > 3) ? &args[-3].m_data : (Value*)(&null_array), (count > 4) ? (int)(args[-4].m_data.num) : (int)(0), (count > 5) ? (int)(args[-5].m_data.num) : (int)(-1), (count > 6) ? (int)(args[-6].m_data.num) : (int)(-1), (count > 7) ? (int)(args[-7].m_data.num) : (int)(-1)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 8); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1172,7 +1172,7 @@ TypedValue * fg1_ldap_search(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count case 3: break; } - fh_ldap_search((rv), (args-0), (args-1), (args-2), (count > 3) ? (Value*)(args-3) : (Value*)(&null_array), (count > 4) ? (int)(args[-4].m_data.num) : (int)(0), (count > 5) ? (int)(args[-5].m_data.num) : (int)(-1), (count > 6) ? (int)(args[-6].m_data.num) : (int)(-1), (count > 7) ? (int)(args[-7].m_data.num) : (int)(-1)); + fh_ldap_search((rv), (args-0), (args-1), (args-2), (count > 3) ? &args[-3].m_data : (Value*)(&null_array), (count > 4) ? (int)(args[-4].m_data.num) : (int)(0), (count > 5) ? (int)(args[-5].m_data.num) : (int)(-1), (count > 6) ? (int)(args[-6].m_data.num) : (int)(-1), (count > 7) ? (int)(args[-7].m_data.num) : (int)(-1)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -1183,7 +1183,7 @@ TypedValue* fg_ldap_search(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count >= 3LL && count <= 8LL) { if ((count <= 7 || (args-7)->m_type == KindOfInt64) && (count <= 6 || (args-6)->m_type == KindOfInt64) && (count <= 5 || (args-5)->m_type == KindOfInt64) && (count <= 4 || (args-4)->m_type == KindOfInt64) && (count <= 3 || (args-3)->m_type == KindOfArray)) { - fh_ldap_search((&(rv)), (args-0), (args-1), (args-2), (count > 3) ? (Value*)(args-3) : (Value*)(&null_array), (count > 4) ? (int)(args[-4].m_data.num) : (int)(0), (count > 5) ? (int)(args[-5].m_data.num) : (int)(-1), (count > 6) ? (int)(args[-6].m_data.num) : (int)(-1), (count > 7) ? (int)(args[-7].m_data.num) : (int)(-1)); + fh_ldap_search((&(rv)), (args-0), (args-1), (args-2), (count > 3) ? &args[-3].m_data : (Value*)(&null_array), (count > 4) ? (int)(args[-4].m_data.num) : (int)(0), (count > 5) ? (int)(args[-5].m_data.num) : (int)(-1), (count > 6) ? (int)(args[-6].m_data.num) : (int)(-1), (count > 7) ? (int)(args[-7].m_data.num) : (int)(-1)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 8); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1240,7 +1240,7 @@ TypedValue * fg1_ldap_rename(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_ldap_rename((Value*)(args-0), (Value*)(args-1), (Value*)(args-2), (Value*)(args-3), (bool)(args[-4].m_data.num))) ? 1LL : 0LL; + rv->m_data.num = (fh_ldap_rename(&args[-0].m_data, &args[-1].m_data, &args[-2].m_data, &args[-3].m_data, (bool)(args[-4].m_data.num))) ? 1LL : 0LL; return rv; } @@ -1251,7 +1251,7 @@ TypedValue* fg_ldap_rename(HPHP::VM::ActRec *ar) { if (count == 5LL) { if ((args-4)->m_type == KindOfBoolean && IS_STRING_TYPE((args-3)->m_type) && IS_STRING_TYPE((args-2)->m_type) && IS_STRING_TYPE((args-1)->m_type) && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_ldap_rename((Value*)(args-0), (Value*)(args-1), (Value*)(args-2), (Value*)(args-3), (bool)(args[-4].m_data.num))) ? 1LL : 0LL; + rv.m_data.num = (fh_ldap_rename(&args[-0].m_data, &args[-1].m_data, &args[-2].m_data, &args[-3].m_data, (bool)(args[-4].m_data.num))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 5); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -1295,7 +1295,7 @@ TypedValue * fg1_ldap_delete(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_ldap_delete((Value*)(args-0), (Value*)(args-1))) ? 1LL : 0LL; + rv->m_data.num = (fh_ldap_delete(&args[-0].m_data, &args[-1].m_data)) ? 1LL : 0LL; return rv; } @@ -1306,7 +1306,7 @@ TypedValue* fg_ldap_delete(HPHP::VM::ActRec *ar) { if (count == 2LL) { if (IS_STRING_TYPE((args-1)->m_type) && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_ldap_delete((Value*)(args-0), (Value*)(args-1))) ? 1LL : 0LL; + rv.m_data.num = (fh_ldap_delete(&args[-0].m_data, &args[-1].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -1358,7 +1358,7 @@ TypedValue * fg1_ldap_compare(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t coun if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_ldap_compare((rv), (Value*)(args-0), (Value*)(args-1), (Value*)(args-2), (Value*)(args-3)); + fh_ldap_compare((rv), &args[-0].m_data, &args[-1].m_data, &args[-2].m_data, &args[-3].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -1369,7 +1369,7 @@ TypedValue* fg_ldap_compare(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 4LL) { if (IS_STRING_TYPE((args-3)->m_type) && IS_STRING_TYPE((args-2)->m_type) && IS_STRING_TYPE((args-1)->m_type) && (args-0)->m_type == KindOfObject) { - fh_ldap_compare((&(rv)), (Value*)(args-0), (Value*)(args-1), (Value*)(args-2), (Value*)(args-3)); + fh_ldap_compare((&(rv)), &args[-0].m_data, &args[-1].m_data, &args[-2].m_data, &args[-3].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 4); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1408,7 +1408,7 @@ TypedValue * fg1_ldap_errno(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfInt64; tvCastToObjectInPlace(args-0); - rv->m_data.num = (int64_t)fh_ldap_errno((Value*)(args-0)); + rv->m_data.num = (int64_t)fh_ldap_errno(&args[-0].m_data); return rv; } @@ -1419,7 +1419,7 @@ TypedValue* fg_ldap_errno(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfInt64; - rv.m_data.num = (int64_t)fh_ldap_errno((Value*)(args-0)); + rv.m_data.num = (int64_t)fh_ldap_errno(&args[-0].m_data); frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -1458,7 +1458,7 @@ TypedValue * fg1_ldap_error(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfString; tvCastToObjectInPlace(args-0); - fh_ldap_error((Value*)(rv), (Value*)(args-0)); + fh_ldap_error((&rv->m_data), &args[-0].m_data); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -1470,7 +1470,7 @@ TypedValue* fg_ldap_error(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfString; - fh_ldap_error((Value*)(&(rv)), (Value*)(args-0)); + fh_ldap_error((&rv.m_data), &args[-0].m_data); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1515,7 +1515,7 @@ TypedValue * fg1_ldap_get_dn(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_ldap_get_dn((rv), (Value*)(args-0), (Value*)(args-1)); + fh_ldap_get_dn((rv), &args[-0].m_data, &args[-1].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -1526,7 +1526,7 @@ TypedValue* fg_ldap_get_dn(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 2LL) { if ((args-1)->m_type == KindOfObject && (args-0)->m_type == KindOfObject) { - fh_ldap_get_dn((&(rv)), (Value*)(args-0), (Value*)(args-1)); + fh_ldap_get_dn((&(rv)), &args[-0].m_data, &args[-1].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1571,7 +1571,7 @@ TypedValue * fg1_ldap_count_entries(TypedValue* rv, HPHP::VM::ActRec* ar, int64_ if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (int64_t)fh_ldap_count_entries((Value*)(args-0), (Value*)(args-1)); + rv->m_data.num = (int64_t)fh_ldap_count_entries(&args[-0].m_data, &args[-1].m_data); return rv; } @@ -1582,7 +1582,7 @@ TypedValue* fg_ldap_count_entries(HPHP::VM::ActRec *ar) { if (count == 2LL) { if ((args-1)->m_type == KindOfObject && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfInt64; - rv.m_data.num = (int64_t)fh_ldap_count_entries((Value*)(args-0), (Value*)(args-1)); + rv.m_data.num = (int64_t)fh_ldap_count_entries(&args[-0].m_data, &args[-1].m_data); frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -1626,7 +1626,7 @@ TypedValue * fg1_ldap_get_entries(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_ldap_get_entries((rv), (Value*)(args-0), (Value*)(args-1)); + fh_ldap_get_entries((rv), &args[-0].m_data, &args[-1].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -1637,7 +1637,7 @@ TypedValue* fg_ldap_get_entries(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 2LL) { if ((args-1)->m_type == KindOfObject && (args-0)->m_type == KindOfObject) { - fh_ldap_get_entries((&(rv)), (Value*)(args-0), (Value*)(args-1)); + fh_ldap_get_entries((&(rv)), &args[-0].m_data, &args[-1].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1682,7 +1682,7 @@ TypedValue * fg1_ldap_first_entry(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_ldap_first_entry((rv), (Value*)(args-0), (Value*)(args-1)); + fh_ldap_first_entry((rv), &args[-0].m_data, &args[-1].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -1693,7 +1693,7 @@ TypedValue* fg_ldap_first_entry(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 2LL) { if ((args-1)->m_type == KindOfObject && (args-0)->m_type == KindOfObject) { - fh_ldap_first_entry((&(rv)), (Value*)(args-0), (Value*)(args-1)); + fh_ldap_first_entry((&(rv)), &args[-0].m_data, &args[-1].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1738,7 +1738,7 @@ TypedValue * fg1_ldap_next_entry(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t c if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_ldap_next_entry((rv), (Value*)(args-0), (Value*)(args-1)); + fh_ldap_next_entry((rv), &args[-0].m_data, &args[-1].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -1749,7 +1749,7 @@ TypedValue* fg_ldap_next_entry(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 2LL) { if ((args-1)->m_type == KindOfObject && (args-0)->m_type == KindOfObject) { - fh_ldap_next_entry((&(rv)), (Value*)(args-0), (Value*)(args-1)); + fh_ldap_next_entry((&(rv)), &args[-0].m_data, &args[-1].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1795,7 +1795,7 @@ TypedValue * fg1_ldap_get_attributes(TypedValue* rv, HPHP::VM::ActRec* ar, int64 if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_ldap_get_attributes((Value*)(rv), (Value*)(args-0), (Value*)(args-1)); + fh_ldap_get_attributes((&rv->m_data), &args[-0].m_data, &args[-1].m_data); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -1807,7 +1807,7 @@ TypedValue* fg_ldap_get_attributes(HPHP::VM::ActRec *ar) { if (count == 2LL) { if ((args-1)->m_type == KindOfObject && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfArray; - fh_ldap_get_attributes((Value*)(&(rv)), (Value*)(args-0), (Value*)(args-1)); + fh_ldap_get_attributes((&rv.m_data), &args[-0].m_data, &args[-1].m_data); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1852,7 +1852,7 @@ TypedValue * fg1_ldap_first_attribute(TypedValue* rv, HPHP::VM::ActRec* ar, int6 if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_ldap_first_attribute((rv), (Value*)(args-0), (Value*)(args-1)); + fh_ldap_first_attribute((rv), &args[-0].m_data, &args[-1].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -1863,7 +1863,7 @@ TypedValue* fg_ldap_first_attribute(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 2LL) { if ((args-1)->m_type == KindOfObject && (args-0)->m_type == KindOfObject) { - fh_ldap_first_attribute((&(rv)), (Value*)(args-0), (Value*)(args-1)); + fh_ldap_first_attribute((&(rv)), &args[-0].m_data, &args[-1].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1908,7 +1908,7 @@ TypedValue * fg1_ldap_next_attribute(TypedValue* rv, HPHP::VM::ActRec* ar, int64 if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_ldap_next_attribute((rv), (Value*)(args-0), (Value*)(args-1)); + fh_ldap_next_attribute((rv), &args[-0].m_data, &args[-1].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -1919,7 +1919,7 @@ TypedValue* fg_ldap_next_attribute(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 2LL) { if ((args-1)->m_type == KindOfObject && (args-0)->m_type == KindOfObject) { - fh_ldap_next_attribute((&(rv)), (Value*)(args-0), (Value*)(args-1)); + fh_ldap_next_attribute((&(rv)), &args[-0].m_data, &args[-1].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1964,7 +1964,7 @@ TypedValue * fg1_ldap_first_reference(TypedValue* rv, HPHP::VM::ActRec* ar, int6 if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_ldap_first_reference((rv), (Value*)(args-0), (Value*)(args-1)); + fh_ldap_first_reference((rv), &args[-0].m_data, &args[-1].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -1975,7 +1975,7 @@ TypedValue* fg_ldap_first_reference(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 2LL) { if ((args-1)->m_type == KindOfObject && (args-0)->m_type == KindOfObject) { - fh_ldap_first_reference((&(rv)), (Value*)(args-0), (Value*)(args-1)); + fh_ldap_first_reference((&(rv)), &args[-0].m_data, &args[-1].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -2020,7 +2020,7 @@ TypedValue * fg1_ldap_next_reference(TypedValue* rv, HPHP::VM::ActRec* ar, int64 if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_ldap_next_reference((rv), (Value*)(args-0), (Value*)(args-1)); + fh_ldap_next_reference((rv), &args[-0].m_data, &args[-1].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -2031,7 +2031,7 @@ TypedValue* fg_ldap_next_reference(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 2LL) { if ((args-1)->m_type == KindOfObject && (args-0)->m_type == KindOfObject) { - fh_ldap_next_reference((&(rv)), (Value*)(args-0), (Value*)(args-1)); + fh_ldap_next_reference((&(rv)), &args[-0].m_data, &args[-1].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -2077,7 +2077,7 @@ TypedValue * fg1_ldap_parse_reference(TypedValue* rv, HPHP::VM::ActRec* ar, int6 if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_ldap_parse_reference((Value*)(args-0), (Value*)(args-1), (args-2))) ? 1LL : 0LL; + rv->m_data.num = (fh_ldap_parse_reference(&args[-0].m_data, &args[-1].m_data, (args-2))) ? 1LL : 0LL; return rv; } @@ -2088,7 +2088,7 @@ TypedValue* fg_ldap_parse_reference(HPHP::VM::ActRec *ar) { if (count == 3LL) { if ((args-1)->m_type == KindOfObject && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_ldap_parse_reference((Value*)(args-0), (Value*)(args-1), (args-2))) ? 1LL : 0LL; + rv.m_data.num = (fh_ldap_parse_reference(&args[-0].m_data, &args[-1].m_data, (args-2))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -2146,7 +2146,7 @@ TypedValue * fg1_ldap_parse_result(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t VRefParamValue defVal3 = uninit_null(); VRefParamValue defVal4 = uninit_null(); VRefParamValue defVal5 = uninit_null(); - rv->m_data.num = (fh_ldap_parse_result((Value*)(args-0), (Value*)(args-1), (args-2), (count > 3) ? (args-3) : (TypedValue*)(&defVal3), (count > 4) ? (args-4) : (TypedValue*)(&defVal4), (count > 5) ? (args-5) : (TypedValue*)(&defVal5))) ? 1LL : 0LL; + rv->m_data.num = (fh_ldap_parse_result(&args[-0].m_data, &args[-1].m_data, (args-2), (count > 3) ? (args-3) : (TypedValue*)(&defVal3), (count > 4) ? (args-4) : (TypedValue*)(&defVal4), (count > 5) ? (args-5) : (TypedValue*)(&defVal5))) ? 1LL : 0LL; return rv; } @@ -2160,7 +2160,7 @@ TypedValue* fg_ldap_parse_result(HPHP::VM::ActRec *ar) { VRefParamValue defVal3 = uninit_null(); VRefParamValue defVal4 = uninit_null(); VRefParamValue defVal5 = uninit_null(); - rv.m_data.num = (fh_ldap_parse_result((Value*)(args-0), (Value*)(args-1), (args-2), (count > 3) ? (args-3) : (TypedValue*)(&defVal3), (count > 4) ? (args-4) : (TypedValue*)(&defVal4), (count > 5) ? (args-5) : (TypedValue*)(&defVal5))) ? 1LL : 0LL; + rv.m_data.num = (fh_ldap_parse_result(&args[-0].m_data, &args[-1].m_data, (args-2), (count > 3) ? (args-3) : (TypedValue*)(&defVal3), (count > 4) ? (args-4) : (TypedValue*)(&defVal4), (count > 5) ? (args-5) : (TypedValue*)(&defVal5))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 6); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -2198,7 +2198,7 @@ TypedValue * fg1_ldap_free_result(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfBoolean; tvCastToObjectInPlace(args-0); - rv->m_data.num = (fh_ldap_free_result((Value*)(args-0))) ? 1LL : 0LL; + rv->m_data.num = (fh_ldap_free_result(&args[-0].m_data)) ? 1LL : 0LL; return rv; } @@ -2209,7 +2209,7 @@ TypedValue* fg_ldap_free_result(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_ldap_free_result((Value*)(args-0))) ? 1LL : 0LL; + rv.m_data.num = (fh_ldap_free_result(&args[-0].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -2257,7 +2257,7 @@ TypedValue * fg1_ldap_get_values_len(TypedValue* rv, HPHP::VM::ActRec* ar, int64 if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_ldap_get_values_len((rv), (Value*)(args-0), (Value*)(args-1), (Value*)(args-2)); + fh_ldap_get_values_len((rv), &args[-0].m_data, &args[-1].m_data, &args[-2].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -2268,7 +2268,7 @@ TypedValue* fg_ldap_get_values_len(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 3LL) { if (IS_STRING_TYPE((args-2)->m_type) && (args-1)->m_type == KindOfObject && (args-0)->m_type == KindOfObject) { - fh_ldap_get_values_len((&(rv)), (Value*)(args-0), (Value*)(args-1), (Value*)(args-2)); + fh_ldap_get_values_len((&(rv)), &args[-0].m_data, &args[-1].m_data, &args[-2].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -2317,7 +2317,7 @@ TypedValue * fg1_ldap_get_values(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t c if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_ldap_get_values((rv), (Value*)(args-0), (Value*)(args-1), (Value*)(args-2)); + fh_ldap_get_values((rv), &args[-0].m_data, &args[-1].m_data, &args[-2].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -2328,7 +2328,7 @@ TypedValue* fg_ldap_get_values(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 3LL) { if (IS_STRING_TYPE((args-2)->m_type) && (args-1)->m_type == KindOfObject && (args-0)->m_type == KindOfObject) { - fh_ldap_get_values((&(rv)), (Value*)(args-0), (Value*)(args-1), (Value*)(args-2)); + fh_ldap_get_values((&(rv)), &args[-0].m_data, &args[-1].m_data, &args[-2].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); diff --git a/hphp/runtime/ext/ext_magick.ext_hhvm.cpp b/hphp/runtime/ext/ext_magick.ext_hhvm.cpp index a110f2146..5293612ef 100644 --- a/hphp/runtime/ext/ext_magick.ext_hhvm.cpp +++ b/hphp/runtime/ext/ext_magick.ext_hhvm.cpp @@ -40,7 +40,7 @@ TypedValue* fg_magickgetcopyright(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 0LL) { rv.m_type = KindOfString; - fh_magickgetcopyright((Value*)(&(rv))); + fh_magickgetcopyright((&rv.m_data)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 0); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -74,7 +74,7 @@ TypedValue* fg_magickgethomeurl(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 0LL) { rv.m_type = KindOfString; - fh_magickgethomeurl((Value*)(&(rv))); + fh_magickgethomeurl((&rv.m_data)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 0); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -108,7 +108,7 @@ TypedValue* fg_magickgetpackagename(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 0LL) { rv.m_type = KindOfString; - fh_magickgetpackagename((Value*)(&(rv))); + fh_magickgetpackagename((&rv.m_data)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 0); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -174,7 +174,7 @@ TypedValue* fg_magickgetreleasedate(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 0LL) { rv.m_type = KindOfString; - fh_magickgetreleasedate((Value*)(&(rv))); + fh_magickgetreleasedate((&rv.m_data)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 0); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -257,7 +257,7 @@ TypedValue* fg_magickgetversion(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 0LL) { rv.m_type = KindOfArray; - fh_magickgetversion((Value*)(&(rv))); + fh_magickgetversion((&rv.m_data)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 0); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -323,7 +323,7 @@ TypedValue* fg_magickgetversionstring(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 0LL) { rv.m_type = KindOfString; - fh_magickgetversionstring((Value*)(&(rv))); + fh_magickgetversionstring((&rv.m_data)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 0); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -357,7 +357,7 @@ TypedValue * fg1_magickqueryconfigureoption(TypedValue* rv, HPHP::VM::ActRec* ar TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfString; tvCastToStringInPlace(args-0); - fh_magickqueryconfigureoption((Value*)(rv), (Value*)(args-0)); + fh_magickqueryconfigureoption((&rv->m_data), &args[-0].m_data); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -369,7 +369,7 @@ TypedValue* fg_magickqueryconfigureoption(HPHP::VM::ActRec *ar) { if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfString; - fh_magickqueryconfigureoption((Value*)(&(rv)), (Value*)(args-0)); + fh_magickqueryconfigureoption((&rv.m_data), &args[-0].m_data); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -409,7 +409,7 @@ TypedValue * fg1_magickqueryconfigureoptions(TypedValue* rv, HPHP::VM::ActRec* a TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfArray; tvCastToStringInPlace(args-0); - fh_magickqueryconfigureoptions((Value*)(rv), (Value*)(args-0)); + fh_magickqueryconfigureoptions((&rv->m_data), &args[-0].m_data); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -421,7 +421,7 @@ TypedValue* fg_magickqueryconfigureoptions(HPHP::VM::ActRec *ar) { if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfArray; - fh_magickqueryconfigureoptions((Value*)(&(rv)), (Value*)(args-0)); + fh_magickqueryconfigureoptions((&rv.m_data), &args[-0].m_data); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -461,7 +461,7 @@ TypedValue * fg1_magickqueryfonts(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfArray; tvCastToStringInPlace(args-0); - fh_magickqueryfonts((Value*)(rv), (Value*)(args-0)); + fh_magickqueryfonts((&rv->m_data), &args[-0].m_data); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -473,7 +473,7 @@ TypedValue* fg_magickqueryfonts(HPHP::VM::ActRec *ar) { if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfArray; - fh_magickqueryfonts((Value*)(&(rv)), (Value*)(args-0)); + fh_magickqueryfonts((&rv.m_data), &args[-0].m_data); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -513,7 +513,7 @@ TypedValue * fg1_magickqueryformats(TypedValue* rv, HPHP::VM::ActRec* ar, int64_ TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfArray; tvCastToStringInPlace(args-0); - fh_magickqueryformats((Value*)(rv), (Value*)(args-0)); + fh_magickqueryformats((&rv->m_data), &args[-0].m_data); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -525,7 +525,7 @@ TypedValue* fg_magickqueryformats(HPHP::VM::ActRec *ar) { if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfArray; - fh_magickqueryformats((Value*)(&(rv)), (Value*)(args-0)); + fh_magickqueryformats((&rv.m_data), &args[-0].m_data); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -620,7 +620,7 @@ TypedValue* fg_newdrawingwand(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 0LL) { rv.m_type = KindOfObject; - fh_newdrawingwand((Value*)(&(rv))); + fh_newdrawingwand((&rv.m_data)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 0); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -654,7 +654,7 @@ TypedValue* fg_newmagickwand(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 0LL) { rv.m_type = KindOfObject; - fh_newmagickwand((Value*)(&(rv))); + fh_newmagickwand((&rv.m_data)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 0); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -688,7 +688,7 @@ TypedValue * fg1_newpixeliterator(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfObject; tvCastToObjectInPlace(args-0); - fh_newpixeliterator((Value*)(rv), (Value*)(args-0)); + fh_newpixeliterator((&rv->m_data), &args[-0].m_data); if (rv->m_data.num == 0LL)rv->m_type = KindOfNull; return rv; } @@ -700,7 +700,7 @@ TypedValue* fg_newpixeliterator(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfObject; - fh_newpixeliterator((Value*)(&(rv)), (Value*)(args-0)); + fh_newpixeliterator((&rv.m_data), &args[-0].m_data); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -758,7 +758,7 @@ TypedValue * fg1_newpixelregioniterator(TypedValue* rv, HPHP::VM::ActRec* ar, in if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_newpixelregioniterator((Value*)(rv), (Value*)(args-0), (int)(args[-1].m_data.num), (int)(args[-2].m_data.num), (int)(args[-3].m_data.num), (int)(args[-4].m_data.num)); + fh_newpixelregioniterator((&rv->m_data), &args[-0].m_data, (int)(args[-1].m_data.num), (int)(args[-2].m_data.num), (int)(args[-3].m_data.num), (int)(args[-4].m_data.num)); if (rv->m_data.num == 0LL)rv->m_type = KindOfNull; return rv; } @@ -770,7 +770,7 @@ TypedValue* fg_newpixelregioniterator(HPHP::VM::ActRec *ar) { if (count == 5LL) { if ((args-4)->m_type == KindOfInt64 && (args-3)->m_type == KindOfInt64 && (args-2)->m_type == KindOfInt64 && (args-1)->m_type == KindOfInt64 && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfObject; - fh_newpixelregioniterator((Value*)(&(rv)), (Value*)(args-0), (int)(args[-1].m_data.num), (int)(args[-2].m_data.num), (int)(args[-3].m_data.num), (int)(args[-4].m_data.num)); + fh_newpixelregioniterator((&rv.m_data), &args[-0].m_data, (int)(args[-1].m_data.num), (int)(args[-2].m_data.num), (int)(args[-3].m_data.num), (int)(args[-4].m_data.num)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 5); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -810,7 +810,7 @@ TypedValue * fg1_newpixelwand(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t coun TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfObject; tvCastToStringInPlace(args-0); - fh_newpixelwand((Value*)(rv), (count > 0) ? (Value*)(args-0) : (Value*)(&null_string)); + fh_newpixelwand((&rv->m_data), (count > 0) ? &args[-0].m_data : (Value*)(&null_string)); if (rv->m_data.num == 0LL)rv->m_type = KindOfNull; return rv; } @@ -822,7 +822,7 @@ TypedValue* fg_newpixelwand(HPHP::VM::ActRec *ar) { if (count <= 1LL) { if ((count <= 0 || IS_STRING_TYPE((args-0)->m_type))) { rv.m_type = KindOfObject; - fh_newpixelwand((Value*)(&(rv)), (count > 0) ? (Value*)(args-0) : (Value*)(&null_string)); + fh_newpixelwand((&rv.m_data), (count > 0) ? &args[-0].m_data : (Value*)(&null_string)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -862,7 +862,7 @@ TypedValue * fg1_newpixelwandarray(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfArray; tvCastToInt64InPlace(args-0); - fh_newpixelwandarray((Value*)(rv), (int)(args[-0].m_data.num)); + fh_newpixelwandarray((&rv->m_data), (int)(args[-0].m_data.num)); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -874,7 +874,7 @@ TypedValue* fg_newpixelwandarray(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfInt64) { rv.m_type = KindOfArray; - fh_newpixelwandarray((Value*)(&(rv)), (int)(args[-0].m_data.num)); + fh_newpixelwandarray((&rv.m_data), (int)(args[-0].m_data.num)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -914,7 +914,7 @@ TypedValue * fg1_newpixelwands(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t cou TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfArray; tvCastToInt64InPlace(args-0); - fh_newpixelwands((Value*)(rv), (int)(args[-0].m_data.num)); + fh_newpixelwands((&rv->m_data), (int)(args[-0].m_data.num)); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -926,7 +926,7 @@ TypedValue* fg_newpixelwands(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfInt64) { rv.m_type = KindOfArray; - fh_newpixelwands((Value*)(&(rv)), (int)(args[-0].m_data.num)); + fh_newpixelwands((&rv.m_data), (int)(args[-0].m_data.num)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -965,7 +965,7 @@ TypedValue * fg1_destroydrawingwand(TypedValue* rv, HPHP::VM::ActRec* ar, int64_ rv->m_data.num = 0LL; rv->m_type = KindOfNull; tvCastToObjectInPlace(args-0); - fh_destroydrawingwand((Value*)(args-0)); + fh_destroydrawingwand(&args[-0].m_data); return rv; } @@ -977,7 +977,7 @@ TypedValue* fg_destroydrawingwand(HPHP::VM::ActRec *ar) { if ((args-0)->m_type == KindOfObject) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - fh_destroydrawingwand((Value*)(args-0)); + fh_destroydrawingwand(&args[-0].m_data); frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -1015,7 +1015,7 @@ TypedValue * fg1_destroymagickwand(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t rv->m_data.num = 0LL; rv->m_type = KindOfNull; tvCastToObjectInPlace(args-0); - fh_destroymagickwand((Value*)(args-0)); + fh_destroymagickwand(&args[-0].m_data); return rv; } @@ -1027,7 +1027,7 @@ TypedValue* fg_destroymagickwand(HPHP::VM::ActRec *ar) { if ((args-0)->m_type == KindOfObject) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - fh_destroymagickwand((Value*)(args-0)); + fh_destroymagickwand(&args[-0].m_data); frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -1065,7 +1065,7 @@ TypedValue * fg1_destroypixeliterator(TypedValue* rv, HPHP::VM::ActRec* ar, int6 rv->m_data.num = 0LL; rv->m_type = KindOfNull; tvCastToObjectInPlace(args-0); - fh_destroypixeliterator((Value*)(args-0)); + fh_destroypixeliterator(&args[-0].m_data); return rv; } @@ -1077,7 +1077,7 @@ TypedValue* fg_destroypixeliterator(HPHP::VM::ActRec *ar) { if ((args-0)->m_type == KindOfObject) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - fh_destroypixeliterator((Value*)(args-0)); + fh_destroypixeliterator(&args[-0].m_data); frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -1115,7 +1115,7 @@ TypedValue * fg1_destroypixelwand(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t rv->m_data.num = 0LL; rv->m_type = KindOfNull; tvCastToObjectInPlace(args-0); - fh_destroypixelwand((Value*)(args-0)); + fh_destroypixelwand(&args[-0].m_data); return rv; } @@ -1127,7 +1127,7 @@ TypedValue* fg_destroypixelwand(HPHP::VM::ActRec *ar) { if ((args-0)->m_type == KindOfObject) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - fh_destroypixelwand((Value*)(args-0)); + fh_destroypixelwand(&args[-0].m_data); frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -1165,7 +1165,7 @@ TypedValue * fg1_destroypixelwandarray(TypedValue* rv, HPHP::VM::ActRec* ar, int rv->m_data.num = 0LL; rv->m_type = KindOfNull; tvCastToArrayInPlace(args-0); - fh_destroypixelwandarray((Value*)(args-0)); + fh_destroypixelwandarray(&args[-0].m_data); return rv; } @@ -1177,7 +1177,7 @@ TypedValue* fg_destroypixelwandarray(HPHP::VM::ActRec *ar) { if ((args-0)->m_type == KindOfArray) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - fh_destroypixelwandarray((Value*)(args-0)); + fh_destroypixelwandarray(&args[-0].m_data); frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -1215,7 +1215,7 @@ TypedValue * fg1_destroypixelwands(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t rv->m_data.num = 0LL; rv->m_type = KindOfNull; tvCastToArrayInPlace(args-0); - fh_destroypixelwands((Value*)(args-0)); + fh_destroypixelwands(&args[-0].m_data); return rv; } @@ -1227,7 +1227,7 @@ TypedValue* fg_destroypixelwands(HPHP::VM::ActRec *ar) { if ((args-0)->m_type == KindOfArray) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - fh_destroypixelwands((Value*)(args-0)); + fh_destroypixelwands(&args[-0].m_data); frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -1397,7 +1397,7 @@ TypedValue * fg1_cleardrawingwand(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t rv->m_data.num = 0LL; rv->m_type = KindOfNull; tvCastToObjectInPlace(args-0); - fh_cleardrawingwand((Value*)(args-0)); + fh_cleardrawingwand(&args[-0].m_data); return rv; } @@ -1409,7 +1409,7 @@ TypedValue* fg_cleardrawingwand(HPHP::VM::ActRec *ar) { if ((args-0)->m_type == KindOfObject) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - fh_cleardrawingwand((Value*)(args-0)); + fh_cleardrawingwand(&args[-0].m_data); frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -1447,7 +1447,7 @@ TypedValue * fg1_clearmagickwand(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t c rv->m_data.num = 0LL; rv->m_type = KindOfNull; tvCastToObjectInPlace(args-0); - fh_clearmagickwand((Value*)(args-0)); + fh_clearmagickwand(&args[-0].m_data); return rv; } @@ -1459,7 +1459,7 @@ TypedValue* fg_clearmagickwand(HPHP::VM::ActRec *ar) { if ((args-0)->m_type == KindOfObject) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - fh_clearmagickwand((Value*)(args-0)); + fh_clearmagickwand(&args[-0].m_data); frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -1497,7 +1497,7 @@ TypedValue * fg1_clearpixeliterator(TypedValue* rv, HPHP::VM::ActRec* ar, int64_ rv->m_data.num = 0LL; rv->m_type = KindOfNull; tvCastToObjectInPlace(args-0); - fh_clearpixeliterator((Value*)(args-0)); + fh_clearpixeliterator(&args[-0].m_data); return rv; } @@ -1509,7 +1509,7 @@ TypedValue* fg_clearpixeliterator(HPHP::VM::ActRec *ar) { if ((args-0)->m_type == KindOfObject) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - fh_clearpixeliterator((Value*)(args-0)); + fh_clearpixeliterator(&args[-0].m_data); frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -1547,7 +1547,7 @@ TypedValue * fg1_clearpixelwand(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t co rv->m_data.num = 0LL; rv->m_type = KindOfNull; tvCastToObjectInPlace(args-0); - fh_clearpixelwand((Value*)(args-0)); + fh_clearpixelwand(&args[-0].m_data); return rv; } @@ -1559,7 +1559,7 @@ TypedValue* fg_clearpixelwand(HPHP::VM::ActRec *ar) { if ((args-0)->m_type == KindOfObject) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - fh_clearpixelwand((Value*)(args-0)); + fh_clearpixelwand(&args[-0].m_data); frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -1598,7 +1598,7 @@ TypedValue * fg1_clonedrawingwand(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfObject; tvCastToObjectInPlace(args-0); - fh_clonedrawingwand((Value*)(rv), (Value*)(args-0)); + fh_clonedrawingwand((&rv->m_data), &args[-0].m_data); if (rv->m_data.num == 0LL)rv->m_type = KindOfNull; return rv; } @@ -1610,7 +1610,7 @@ TypedValue* fg_clonedrawingwand(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfObject; - fh_clonedrawingwand((Value*)(&(rv)), (Value*)(args-0)); + fh_clonedrawingwand((&rv.m_data), &args[-0].m_data); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1650,7 +1650,7 @@ TypedValue * fg1_clonemagickwand(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t c TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfObject; tvCastToObjectInPlace(args-0); - fh_clonemagickwand((Value*)(rv), (Value*)(args-0)); + fh_clonemagickwand((&rv->m_data), &args[-0].m_data); if (rv->m_data.num == 0LL)rv->m_type = KindOfNull; return rv; } @@ -1662,7 +1662,7 @@ TypedValue* fg_clonemagickwand(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfObject; - fh_clonemagickwand((Value*)(&(rv)), (Value*)(args-0)); + fh_clonemagickwand((&rv.m_data), &args[-0].m_data); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1702,7 +1702,7 @@ TypedValue * fg1_wandgetexception(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfArray; tvCastToObjectInPlace(args-0); - fh_wandgetexception((Value*)(rv), (Value*)(args-0)); + fh_wandgetexception((&rv->m_data), &args[-0].m_data); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -1714,7 +1714,7 @@ TypedValue* fg_wandgetexception(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfArray; - fh_wandgetexception((Value*)(&(rv)), (Value*)(args-0)); + fh_wandgetexception((&rv.m_data), &args[-0].m_data); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1754,7 +1754,7 @@ TypedValue * fg1_wandgetexceptionstring(TypedValue* rv, HPHP::VM::ActRec* ar, in TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfString; tvCastToObjectInPlace(args-0); - fh_wandgetexceptionstring((Value*)(rv), (Value*)(args-0)); + fh_wandgetexceptionstring((&rv->m_data), &args[-0].m_data); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -1766,7 +1766,7 @@ TypedValue* fg_wandgetexceptionstring(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfString; - fh_wandgetexceptionstring((Value*)(&(rv)), (Value*)(args-0)); + fh_wandgetexceptionstring((&rv.m_data), &args[-0].m_data); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1805,7 +1805,7 @@ TypedValue * fg1_wandgetexceptiontype(TypedValue* rv, HPHP::VM::ActRec* ar, int6 TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfInt64; tvCastToObjectInPlace(args-0); - rv->m_data.num = (int64_t)fh_wandgetexceptiontype((Value*)(args-0)); + rv->m_data.num = (int64_t)fh_wandgetexceptiontype(&args[-0].m_data); return rv; } @@ -1816,7 +1816,7 @@ TypedValue* fg_wandgetexceptiontype(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfInt64; - rv.m_data.num = (int64_t)fh_wandgetexceptiontype((Value*)(args-0)); + rv.m_data.num = (int64_t)fh_wandgetexceptiontype(&args[-0].m_data); frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -1854,7 +1854,7 @@ TypedValue * fg1_wandhasexception(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfBoolean; tvCastToObjectInPlace(args-0); - rv->m_data.num = (fh_wandhasexception((Value*)(args-0))) ? 1LL : 0LL; + rv->m_data.num = (fh_wandhasexception(&args[-0].m_data)) ? 1LL : 0LL; return rv; } @@ -1865,7 +1865,7 @@ TypedValue* fg_wandhasexception(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_wandhasexception((Value*)(args-0))) ? 1LL : 0LL; + rv.m_data.num = (fh_wandhasexception(&args[-0].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -1929,7 +1929,7 @@ TypedValue * fg1_drawaffine(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_drawaffine((Value*)(args-0), (args[-1].m_data.dbl), (args[-2].m_data.dbl), (args[-3].m_data.dbl), (args[-4].m_data.dbl), (args[-5].m_data.dbl), (args[-6].m_data.dbl)); + fh_drawaffine(&args[-0].m_data, (args[-1].m_data.dbl), (args[-2].m_data.dbl), (args[-3].m_data.dbl), (args[-4].m_data.dbl), (args[-5].m_data.dbl), (args[-6].m_data.dbl)); return rv; } @@ -1941,7 +1941,7 @@ TypedValue* fg_drawaffine(HPHP::VM::ActRec *ar) { if ((args-6)->m_type == KindOfDouble && (args-5)->m_type == KindOfDouble && (args-4)->m_type == KindOfDouble && (args-3)->m_type == KindOfDouble && (args-2)->m_type == KindOfDouble && (args-1)->m_type == KindOfDouble && (args-0)->m_type == KindOfObject) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - fh_drawaffine((Value*)(args-0), (args[-1].m_data.dbl), (args[-2].m_data.dbl), (args[-3].m_data.dbl), (args[-4].m_data.dbl), (args[-5].m_data.dbl), (args[-6].m_data.dbl)); + fh_drawaffine(&args[-0].m_data, (args[-1].m_data.dbl), (args[-2].m_data.dbl), (args[-3].m_data.dbl), (args[-4].m_data.dbl), (args[-5].m_data.dbl), (args[-6].m_data.dbl)); frame_free_locals_no_this_inl(ar, 7); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -1993,7 +1993,7 @@ TypedValue * fg1_drawannotation(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t co if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_drawannotation((Value*)(args-0), (args[-1].m_data.dbl), (args[-2].m_data.dbl), (Value*)(args-3)); + fh_drawannotation(&args[-0].m_data, (args[-1].m_data.dbl), (args[-2].m_data.dbl), &args[-3].m_data); return rv; } @@ -2005,7 +2005,7 @@ TypedValue* fg_drawannotation(HPHP::VM::ActRec *ar) { if (IS_STRING_TYPE((args-3)->m_type) && (args-2)->m_type == KindOfDouble && (args-1)->m_type == KindOfDouble && (args-0)->m_type == KindOfObject) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - fh_drawannotation((Value*)(args-0), (args[-1].m_data.dbl), (args[-2].m_data.dbl), (Value*)(args-3)); + fh_drawannotation(&args[-0].m_data, (args[-1].m_data.dbl), (args[-2].m_data.dbl), &args[-3].m_data); frame_free_locals_no_this_inl(ar, 4); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -2069,7 +2069,7 @@ TypedValue * fg1_drawarc(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_drawarc((Value*)(args-0), (args[-1].m_data.dbl), (args[-2].m_data.dbl), (args[-3].m_data.dbl), (args[-4].m_data.dbl), (args[-5].m_data.dbl), (args[-6].m_data.dbl)); + fh_drawarc(&args[-0].m_data, (args[-1].m_data.dbl), (args[-2].m_data.dbl), (args[-3].m_data.dbl), (args[-4].m_data.dbl), (args[-5].m_data.dbl), (args[-6].m_data.dbl)); return rv; } @@ -2081,7 +2081,7 @@ TypedValue* fg_drawarc(HPHP::VM::ActRec *ar) { if ((args-6)->m_type == KindOfDouble && (args-5)->m_type == KindOfDouble && (args-4)->m_type == KindOfDouble && (args-3)->m_type == KindOfDouble && (args-2)->m_type == KindOfDouble && (args-1)->m_type == KindOfDouble && (args-0)->m_type == KindOfObject) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - fh_drawarc((Value*)(args-0), (args[-1].m_data.dbl), (args[-2].m_data.dbl), (args[-3].m_data.dbl), (args[-4].m_data.dbl), (args[-5].m_data.dbl), (args[-6].m_data.dbl)); + fh_drawarc(&args[-0].m_data, (args[-1].m_data.dbl), (args[-2].m_data.dbl), (args[-3].m_data.dbl), (args[-4].m_data.dbl), (args[-5].m_data.dbl), (args[-6].m_data.dbl)); frame_free_locals_no_this_inl(ar, 7); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -2125,7 +2125,7 @@ TypedValue * fg1_drawbezier(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_drawbezier((Value*)(args-0), (Value*)(args-1)); + fh_drawbezier(&args[-0].m_data, &args[-1].m_data); return rv; } @@ -2137,7 +2137,7 @@ TypedValue* fg_drawbezier(HPHP::VM::ActRec *ar) { if ((args-1)->m_type == KindOfArray && (args-0)->m_type == KindOfObject) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - fh_drawbezier((Value*)(args-0), (Value*)(args-1)); + fh_drawbezier(&args[-0].m_data, &args[-1].m_data); frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -2193,7 +2193,7 @@ TypedValue * fg1_drawcircle(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_drawcircle((Value*)(args-0), (args[-1].m_data.dbl), (args[-2].m_data.dbl), (args[-3].m_data.dbl), (args[-4].m_data.dbl)); + fh_drawcircle(&args[-0].m_data, (args[-1].m_data.dbl), (args[-2].m_data.dbl), (args[-3].m_data.dbl), (args[-4].m_data.dbl)); return rv; } @@ -2205,7 +2205,7 @@ TypedValue* fg_drawcircle(HPHP::VM::ActRec *ar) { if ((args-4)->m_type == KindOfDouble && (args-3)->m_type == KindOfDouble && (args-2)->m_type == KindOfDouble && (args-1)->m_type == KindOfDouble && (args-0)->m_type == KindOfObject) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - fh_drawcircle((Value*)(args-0), (args[-1].m_data.dbl), (args[-2].m_data.dbl), (args[-3].m_data.dbl), (args[-4].m_data.dbl)); + fh_drawcircle(&args[-0].m_data, (args[-1].m_data.dbl), (args[-2].m_data.dbl), (args[-3].m_data.dbl), (args[-4].m_data.dbl)); frame_free_locals_no_this_inl(ar, 5); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -2257,7 +2257,7 @@ TypedValue * fg1_drawcolor(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_drawcolor((Value*)(args-0), (args[-1].m_data.dbl), (args[-2].m_data.dbl), (int)(args[-3].m_data.num)); + fh_drawcolor(&args[-0].m_data, (args[-1].m_data.dbl), (args[-2].m_data.dbl), (int)(args[-3].m_data.num)); return rv; } @@ -2269,7 +2269,7 @@ TypedValue* fg_drawcolor(HPHP::VM::ActRec *ar) { if ((args-3)->m_type == KindOfInt64 && (args-2)->m_type == KindOfDouble && (args-1)->m_type == KindOfDouble && (args-0)->m_type == KindOfObject) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - fh_drawcolor((Value*)(args-0), (args[-1].m_data.dbl), (args[-2].m_data.dbl), (int)(args[-3].m_data.num)); + fh_drawcolor(&args[-0].m_data, (args[-1].m_data.dbl), (args[-2].m_data.dbl), (int)(args[-3].m_data.num)); frame_free_locals_no_this_inl(ar, 4); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -2313,7 +2313,7 @@ TypedValue * fg1_drawcomment(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_drawcomment((Value*)(args-0), (Value*)(args-1)); + fh_drawcomment(&args[-0].m_data, &args[-1].m_data); return rv; } @@ -2325,7 +2325,7 @@ TypedValue* fg_drawcomment(HPHP::VM::ActRec *ar) { if (IS_STRING_TYPE((args-1)->m_type) && (args-0)->m_type == KindOfObject) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - fh_drawcomment((Value*)(args-0), (Value*)(args-1)); + fh_drawcomment(&args[-0].m_data, &args[-1].m_data); frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -2389,7 +2389,7 @@ TypedValue * fg1_drawcomposite(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t cou if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_drawcomposite((Value*)(args-0), (int)(args[-1].m_data.num), (args[-2].m_data.dbl), (args[-3].m_data.dbl), (args[-4].m_data.dbl), (args[-5].m_data.dbl), (Value*)(args-6))) ? 1LL : 0LL; + rv->m_data.num = (fh_drawcomposite(&args[-0].m_data, (int)(args[-1].m_data.num), (args[-2].m_data.dbl), (args[-3].m_data.dbl), (args[-4].m_data.dbl), (args[-5].m_data.dbl), &args[-6].m_data)) ? 1LL : 0LL; return rv; } @@ -2400,7 +2400,7 @@ TypedValue* fg_drawcomposite(HPHP::VM::ActRec *ar) { if (count == 7LL) { if ((args-6)->m_type == KindOfObject && (args-5)->m_type == KindOfDouble && (args-4)->m_type == KindOfDouble && (args-3)->m_type == KindOfDouble && (args-2)->m_type == KindOfDouble && (args-1)->m_type == KindOfInt64 && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_drawcomposite((Value*)(args-0), (int)(args[-1].m_data.num), (args[-2].m_data.dbl), (args[-3].m_data.dbl), (args[-4].m_data.dbl), (args[-5].m_data.dbl), (Value*)(args-6))) ? 1LL : 0LL; + rv.m_data.num = (fh_drawcomposite(&args[-0].m_data, (int)(args[-1].m_data.num), (args[-2].m_data.dbl), (args[-3].m_data.dbl), (args[-4].m_data.dbl), (args[-5].m_data.dbl), &args[-6].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 7); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -2464,7 +2464,7 @@ TypedValue * fg1_drawellipse(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_drawellipse((Value*)(args-0), (args[-1].m_data.dbl), (args[-2].m_data.dbl), (args[-3].m_data.dbl), (args[-4].m_data.dbl), (args[-5].m_data.dbl), (args[-6].m_data.dbl)); + fh_drawellipse(&args[-0].m_data, (args[-1].m_data.dbl), (args[-2].m_data.dbl), (args[-3].m_data.dbl), (args[-4].m_data.dbl), (args[-5].m_data.dbl), (args[-6].m_data.dbl)); return rv; } @@ -2476,7 +2476,7 @@ TypedValue* fg_drawellipse(HPHP::VM::ActRec *ar) { if ((args-6)->m_type == KindOfDouble && (args-5)->m_type == KindOfDouble && (args-4)->m_type == KindOfDouble && (args-3)->m_type == KindOfDouble && (args-2)->m_type == KindOfDouble && (args-1)->m_type == KindOfDouble && (args-0)->m_type == KindOfObject) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - fh_drawellipse((Value*)(args-0), (args[-1].m_data.dbl), (args[-2].m_data.dbl), (args[-3].m_data.dbl), (args[-4].m_data.dbl), (args[-5].m_data.dbl), (args[-6].m_data.dbl)); + fh_drawellipse(&args[-0].m_data, (args[-1].m_data.dbl), (args[-2].m_data.dbl), (args[-3].m_data.dbl), (args[-4].m_data.dbl), (args[-5].m_data.dbl), (args[-6].m_data.dbl)); frame_free_locals_no_this_inl(ar, 7); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -2515,7 +2515,7 @@ TypedValue * fg1_drawgetclippath(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t c TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfString; tvCastToObjectInPlace(args-0); - fh_drawgetclippath((Value*)(rv), (Value*)(args-0)); + fh_drawgetclippath((&rv->m_data), &args[-0].m_data); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -2527,7 +2527,7 @@ TypedValue* fg_drawgetclippath(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfString; - fh_drawgetclippath((Value*)(&(rv)), (Value*)(args-0)); + fh_drawgetclippath((&rv.m_data), &args[-0].m_data); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -2566,7 +2566,7 @@ TypedValue * fg1_drawgetcliprule(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t c TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfInt64; tvCastToObjectInPlace(args-0); - rv->m_data.num = (int64_t)fh_drawgetcliprule((Value*)(args-0)); + rv->m_data.num = (int64_t)fh_drawgetcliprule(&args[-0].m_data); return rv; } @@ -2577,7 +2577,7 @@ TypedValue* fg_drawgetcliprule(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfInt64; - rv.m_data.num = (int64_t)fh_drawgetcliprule((Value*)(args-0)); + rv.m_data.num = (int64_t)fh_drawgetcliprule(&args[-0].m_data); frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -2615,7 +2615,7 @@ TypedValue * fg1_drawgetclipunits(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfInt64; tvCastToObjectInPlace(args-0); - rv->m_data.num = (int64_t)fh_drawgetclipunits((Value*)(args-0)); + rv->m_data.num = (int64_t)fh_drawgetclipunits(&args[-0].m_data); return rv; } @@ -2626,7 +2626,7 @@ TypedValue* fg_drawgetclipunits(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfInt64; - rv.m_data.num = (int64_t)fh_drawgetclipunits((Value*)(args-0)); + rv.m_data.num = (int64_t)fh_drawgetclipunits(&args[-0].m_data); frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -2665,7 +2665,7 @@ TypedValue * fg1_drawgetexception(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfArray; tvCastToObjectInPlace(args-0); - fh_drawgetexception((Value*)(rv), (Value*)(args-0)); + fh_drawgetexception((&rv->m_data), &args[-0].m_data); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -2677,7 +2677,7 @@ TypedValue* fg_drawgetexception(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfArray; - fh_drawgetexception((Value*)(&(rv)), (Value*)(args-0)); + fh_drawgetexception((&rv.m_data), &args[-0].m_data); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -2717,7 +2717,7 @@ TypedValue * fg1_drawgetexceptionstring(TypedValue* rv, HPHP::VM::ActRec* ar, in TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfString; tvCastToObjectInPlace(args-0); - fh_drawgetexceptionstring((Value*)(rv), (Value*)(args-0)); + fh_drawgetexceptionstring((&rv->m_data), &args[-0].m_data); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -2729,7 +2729,7 @@ TypedValue* fg_drawgetexceptionstring(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfString; - fh_drawgetexceptionstring((Value*)(&(rv)), (Value*)(args-0)); + fh_drawgetexceptionstring((&rv.m_data), &args[-0].m_data); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -2768,7 +2768,7 @@ TypedValue * fg1_drawgetexceptiontype(TypedValue* rv, HPHP::VM::ActRec* ar, int6 TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfInt64; tvCastToObjectInPlace(args-0); - rv->m_data.num = (int64_t)fh_drawgetexceptiontype((Value*)(args-0)); + rv->m_data.num = (int64_t)fh_drawgetexceptiontype(&args[-0].m_data); return rv; } @@ -2779,7 +2779,7 @@ TypedValue* fg_drawgetexceptiontype(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfInt64; - rv.m_data.num = (int64_t)fh_drawgetexceptiontype((Value*)(args-0)); + rv.m_data.num = (int64_t)fh_drawgetexceptiontype(&args[-0].m_data); frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -2817,7 +2817,7 @@ TypedValue * fg1_drawgetfillalpha(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfDouble; tvCastToObjectInPlace(args-0); - rv->m_data.dbl = fh_drawgetfillalpha((Value*)(args-0)); + rv->m_data.dbl = fh_drawgetfillalpha(&args[-0].m_data); return rv; } @@ -2828,7 +2828,7 @@ TypedValue* fg_drawgetfillalpha(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfDouble; - rv.m_data.dbl = fh_drawgetfillalpha((Value*)(args-0)); + rv.m_data.dbl = fh_drawgetfillalpha(&args[-0].m_data); frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -2867,7 +2867,7 @@ TypedValue * fg1_drawgetfillcolor(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfObject; tvCastToObjectInPlace(args-0); - fh_drawgetfillcolor((Value*)(rv), (Value*)(args-0)); + fh_drawgetfillcolor((&rv->m_data), &args[-0].m_data); if (rv->m_data.num == 0LL)rv->m_type = KindOfNull; return rv; } @@ -2879,7 +2879,7 @@ TypedValue* fg_drawgetfillcolor(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfObject; - fh_drawgetfillcolor((Value*)(&(rv)), (Value*)(args-0)); + fh_drawgetfillcolor((&rv.m_data), &args[-0].m_data); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -2918,7 +2918,7 @@ TypedValue * fg1_drawgetfillopacity(TypedValue* rv, HPHP::VM::ActRec* ar, int64_ TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfDouble; tvCastToObjectInPlace(args-0); - rv->m_data.dbl = fh_drawgetfillopacity((Value*)(args-0)); + rv->m_data.dbl = fh_drawgetfillopacity(&args[-0].m_data); return rv; } @@ -2929,7 +2929,7 @@ TypedValue* fg_drawgetfillopacity(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfDouble; - rv.m_data.dbl = fh_drawgetfillopacity((Value*)(args-0)); + rv.m_data.dbl = fh_drawgetfillopacity(&args[-0].m_data); frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -2967,7 +2967,7 @@ TypedValue * fg1_drawgetfillrule(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t c TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfInt64; tvCastToObjectInPlace(args-0); - rv->m_data.num = (int64_t)fh_drawgetfillrule((Value*)(args-0)); + rv->m_data.num = (int64_t)fh_drawgetfillrule(&args[-0].m_data); return rv; } @@ -2978,7 +2978,7 @@ TypedValue* fg_drawgetfillrule(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfInt64; - rv.m_data.num = (int64_t)fh_drawgetfillrule((Value*)(args-0)); + rv.m_data.num = (int64_t)fh_drawgetfillrule(&args[-0].m_data); frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -3017,7 +3017,7 @@ TypedValue * fg1_drawgetfont(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfString; tvCastToObjectInPlace(args-0); - fh_drawgetfont((Value*)(rv), (Value*)(args-0)); + fh_drawgetfont((&rv->m_data), &args[-0].m_data); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -3029,7 +3029,7 @@ TypedValue* fg_drawgetfont(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfString; - fh_drawgetfont((Value*)(&(rv)), (Value*)(args-0)); + fh_drawgetfont((&rv.m_data), &args[-0].m_data); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -3069,7 +3069,7 @@ TypedValue * fg1_drawgetfontfamily(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfString; tvCastToObjectInPlace(args-0); - fh_drawgetfontfamily((Value*)(rv), (Value*)(args-0)); + fh_drawgetfontfamily((&rv->m_data), &args[-0].m_data); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -3081,7 +3081,7 @@ TypedValue* fg_drawgetfontfamily(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfString; - fh_drawgetfontfamily((Value*)(&(rv)), (Value*)(args-0)); + fh_drawgetfontfamily((&rv.m_data), &args[-0].m_data); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -3120,7 +3120,7 @@ TypedValue * fg1_drawgetfontsize(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t c TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfDouble; tvCastToObjectInPlace(args-0); - rv->m_data.dbl = fh_drawgetfontsize((Value*)(args-0)); + rv->m_data.dbl = fh_drawgetfontsize(&args[-0].m_data); return rv; } @@ -3131,7 +3131,7 @@ TypedValue* fg_drawgetfontsize(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfDouble; - rv.m_data.dbl = fh_drawgetfontsize((Value*)(args-0)); + rv.m_data.dbl = fh_drawgetfontsize(&args[-0].m_data); frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -3169,7 +3169,7 @@ TypedValue * fg1_drawgetfontstretch(TypedValue* rv, HPHP::VM::ActRec* ar, int64_ TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfInt64; tvCastToObjectInPlace(args-0); - rv->m_data.num = (int64_t)fh_drawgetfontstretch((Value*)(args-0)); + rv->m_data.num = (int64_t)fh_drawgetfontstretch(&args[-0].m_data); return rv; } @@ -3180,7 +3180,7 @@ TypedValue* fg_drawgetfontstretch(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfInt64; - rv.m_data.num = (int64_t)fh_drawgetfontstretch((Value*)(args-0)); + rv.m_data.num = (int64_t)fh_drawgetfontstretch(&args[-0].m_data); frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -3218,7 +3218,7 @@ TypedValue * fg1_drawgetfontstyle(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfInt64; tvCastToObjectInPlace(args-0); - rv->m_data.num = (int64_t)fh_drawgetfontstyle((Value*)(args-0)); + rv->m_data.num = (int64_t)fh_drawgetfontstyle(&args[-0].m_data); return rv; } @@ -3229,7 +3229,7 @@ TypedValue* fg_drawgetfontstyle(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfInt64; - rv.m_data.num = (int64_t)fh_drawgetfontstyle((Value*)(args-0)); + rv.m_data.num = (int64_t)fh_drawgetfontstyle(&args[-0].m_data); frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -3267,7 +3267,7 @@ TypedValue * fg1_drawgetfontweight(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfDouble; tvCastToObjectInPlace(args-0); - rv->m_data.dbl = fh_drawgetfontweight((Value*)(args-0)); + rv->m_data.dbl = fh_drawgetfontweight(&args[-0].m_data); return rv; } @@ -3278,7 +3278,7 @@ TypedValue* fg_drawgetfontweight(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfDouble; - rv.m_data.dbl = fh_drawgetfontweight((Value*)(args-0)); + rv.m_data.dbl = fh_drawgetfontweight(&args[-0].m_data); frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -3316,7 +3316,7 @@ TypedValue * fg1_drawgetgravity(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t co TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfInt64; tvCastToObjectInPlace(args-0); - rv->m_data.num = (int64_t)fh_drawgetgravity((Value*)(args-0)); + rv->m_data.num = (int64_t)fh_drawgetgravity(&args[-0].m_data); return rv; } @@ -3327,7 +3327,7 @@ TypedValue* fg_drawgetgravity(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfInt64; - rv.m_data.num = (int64_t)fh_drawgetgravity((Value*)(args-0)); + rv.m_data.num = (int64_t)fh_drawgetgravity(&args[-0].m_data); frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -3365,7 +3365,7 @@ TypedValue * fg1_drawgetstrokealpha(TypedValue* rv, HPHP::VM::ActRec* ar, int64_ TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfDouble; tvCastToObjectInPlace(args-0); - rv->m_data.dbl = fh_drawgetstrokealpha((Value*)(args-0)); + rv->m_data.dbl = fh_drawgetstrokealpha(&args[-0].m_data); return rv; } @@ -3376,7 +3376,7 @@ TypedValue* fg_drawgetstrokealpha(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfDouble; - rv.m_data.dbl = fh_drawgetstrokealpha((Value*)(args-0)); + rv.m_data.dbl = fh_drawgetstrokealpha(&args[-0].m_data); frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -3414,7 +3414,7 @@ TypedValue * fg1_drawgetstrokeantialias(TypedValue* rv, HPHP::VM::ActRec* ar, in TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfBoolean; tvCastToObjectInPlace(args-0); - rv->m_data.num = (fh_drawgetstrokeantialias((Value*)(args-0))) ? 1LL : 0LL; + rv->m_data.num = (fh_drawgetstrokeantialias(&args[-0].m_data)) ? 1LL : 0LL; return rv; } @@ -3425,7 +3425,7 @@ TypedValue* fg_drawgetstrokeantialias(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_drawgetstrokeantialias((Value*)(args-0))) ? 1LL : 0LL; + rv.m_data.num = (fh_drawgetstrokeantialias(&args[-0].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -3464,7 +3464,7 @@ TypedValue * fg1_drawgetstrokecolor(TypedValue* rv, HPHP::VM::ActRec* ar, int64_ TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfObject; tvCastToObjectInPlace(args-0); - fh_drawgetstrokecolor((Value*)(rv), (Value*)(args-0)); + fh_drawgetstrokecolor((&rv->m_data), &args[-0].m_data); if (rv->m_data.num == 0LL)rv->m_type = KindOfNull; return rv; } @@ -3476,7 +3476,7 @@ TypedValue* fg_drawgetstrokecolor(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfObject; - fh_drawgetstrokecolor((Value*)(&(rv)), (Value*)(args-0)); + fh_drawgetstrokecolor((&rv.m_data), &args[-0].m_data); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -3516,7 +3516,7 @@ TypedValue * fg1_drawgetstrokedasharray(TypedValue* rv, HPHP::VM::ActRec* ar, in TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfArray; tvCastToObjectInPlace(args-0); - fh_drawgetstrokedasharray((Value*)(rv), (Value*)(args-0)); + fh_drawgetstrokedasharray((&rv->m_data), &args[-0].m_data); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -3528,7 +3528,7 @@ TypedValue* fg_drawgetstrokedasharray(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfArray; - fh_drawgetstrokedasharray((Value*)(&(rv)), (Value*)(args-0)); + fh_drawgetstrokedasharray((&rv.m_data), &args[-0].m_data); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -3567,7 +3567,7 @@ TypedValue * fg1_drawgetstrokedashoffset(TypedValue* rv, HPHP::VM::ActRec* ar, i TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfDouble; tvCastToObjectInPlace(args-0); - rv->m_data.dbl = fh_drawgetstrokedashoffset((Value*)(args-0)); + rv->m_data.dbl = fh_drawgetstrokedashoffset(&args[-0].m_data); return rv; } @@ -3578,7 +3578,7 @@ TypedValue* fg_drawgetstrokedashoffset(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfDouble; - rv.m_data.dbl = fh_drawgetstrokedashoffset((Value*)(args-0)); + rv.m_data.dbl = fh_drawgetstrokedashoffset(&args[-0].m_data); frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -3616,7 +3616,7 @@ TypedValue * fg1_drawgetstrokelinecap(TypedValue* rv, HPHP::VM::ActRec* ar, int6 TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfInt64; tvCastToObjectInPlace(args-0); - rv->m_data.num = (int64_t)fh_drawgetstrokelinecap((Value*)(args-0)); + rv->m_data.num = (int64_t)fh_drawgetstrokelinecap(&args[-0].m_data); return rv; } @@ -3627,7 +3627,7 @@ TypedValue* fg_drawgetstrokelinecap(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfInt64; - rv.m_data.num = (int64_t)fh_drawgetstrokelinecap((Value*)(args-0)); + rv.m_data.num = (int64_t)fh_drawgetstrokelinecap(&args[-0].m_data); frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -3665,7 +3665,7 @@ TypedValue * fg1_drawgetstrokelinejoin(TypedValue* rv, HPHP::VM::ActRec* ar, int TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfInt64; tvCastToObjectInPlace(args-0); - rv->m_data.num = (int64_t)fh_drawgetstrokelinejoin((Value*)(args-0)); + rv->m_data.num = (int64_t)fh_drawgetstrokelinejoin(&args[-0].m_data); return rv; } @@ -3676,7 +3676,7 @@ TypedValue* fg_drawgetstrokelinejoin(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfInt64; - rv.m_data.num = (int64_t)fh_drawgetstrokelinejoin((Value*)(args-0)); + rv.m_data.num = (int64_t)fh_drawgetstrokelinejoin(&args[-0].m_data); frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -3714,7 +3714,7 @@ TypedValue * fg1_drawgetstrokemiterlimit(TypedValue* rv, HPHP::VM::ActRec* ar, i TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfDouble; tvCastToObjectInPlace(args-0); - rv->m_data.dbl = fh_drawgetstrokemiterlimit((Value*)(args-0)); + rv->m_data.dbl = fh_drawgetstrokemiterlimit(&args[-0].m_data); return rv; } @@ -3725,7 +3725,7 @@ TypedValue* fg_drawgetstrokemiterlimit(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfDouble; - rv.m_data.dbl = fh_drawgetstrokemiterlimit((Value*)(args-0)); + rv.m_data.dbl = fh_drawgetstrokemiterlimit(&args[-0].m_data); frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -3763,7 +3763,7 @@ TypedValue * fg1_drawgetstrokeopacity(TypedValue* rv, HPHP::VM::ActRec* ar, int6 TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfDouble; tvCastToObjectInPlace(args-0); - rv->m_data.dbl = fh_drawgetstrokeopacity((Value*)(args-0)); + rv->m_data.dbl = fh_drawgetstrokeopacity(&args[-0].m_data); return rv; } @@ -3774,7 +3774,7 @@ TypedValue* fg_drawgetstrokeopacity(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfDouble; - rv.m_data.dbl = fh_drawgetstrokeopacity((Value*)(args-0)); + rv.m_data.dbl = fh_drawgetstrokeopacity(&args[-0].m_data); frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -3812,7 +3812,7 @@ TypedValue * fg1_drawgetstrokewidth(TypedValue* rv, HPHP::VM::ActRec* ar, int64_ TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfDouble; tvCastToObjectInPlace(args-0); - rv->m_data.dbl = fh_drawgetstrokewidth((Value*)(args-0)); + rv->m_data.dbl = fh_drawgetstrokewidth(&args[-0].m_data); return rv; } @@ -3823,7 +3823,7 @@ TypedValue* fg_drawgetstrokewidth(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfDouble; - rv.m_data.dbl = fh_drawgetstrokewidth((Value*)(args-0)); + rv.m_data.dbl = fh_drawgetstrokewidth(&args[-0].m_data); frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -3861,7 +3861,7 @@ TypedValue * fg1_drawgettextalignment(TypedValue* rv, HPHP::VM::ActRec* ar, int6 TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfInt64; tvCastToObjectInPlace(args-0); - rv->m_data.num = (int64_t)fh_drawgettextalignment((Value*)(args-0)); + rv->m_data.num = (int64_t)fh_drawgettextalignment(&args[-0].m_data); return rv; } @@ -3872,7 +3872,7 @@ TypedValue* fg_drawgettextalignment(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfInt64; - rv.m_data.num = (int64_t)fh_drawgettextalignment((Value*)(args-0)); + rv.m_data.num = (int64_t)fh_drawgettextalignment(&args[-0].m_data); frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -3910,7 +3910,7 @@ TypedValue * fg1_drawgettextantialias(TypedValue* rv, HPHP::VM::ActRec* ar, int6 TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfBoolean; tvCastToObjectInPlace(args-0); - rv->m_data.num = (fh_drawgettextantialias((Value*)(args-0))) ? 1LL : 0LL; + rv->m_data.num = (fh_drawgettextantialias(&args[-0].m_data)) ? 1LL : 0LL; return rv; } @@ -3921,7 +3921,7 @@ TypedValue* fg_drawgettextantialias(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_drawgettextantialias((Value*)(args-0))) ? 1LL : 0LL; + rv.m_data.num = (fh_drawgettextantialias(&args[-0].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -3959,7 +3959,7 @@ TypedValue * fg1_drawgettextdecoration(TypedValue* rv, HPHP::VM::ActRec* ar, int TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfInt64; tvCastToObjectInPlace(args-0); - rv->m_data.num = (int64_t)fh_drawgettextdecoration((Value*)(args-0)); + rv->m_data.num = (int64_t)fh_drawgettextdecoration(&args[-0].m_data); return rv; } @@ -3970,7 +3970,7 @@ TypedValue* fg_drawgettextdecoration(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfInt64; - rv.m_data.num = (int64_t)fh_drawgettextdecoration((Value*)(args-0)); + rv.m_data.num = (int64_t)fh_drawgettextdecoration(&args[-0].m_data); frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -4009,7 +4009,7 @@ TypedValue * fg1_drawgettextencoding(TypedValue* rv, HPHP::VM::ActRec* ar, int64 TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfString; tvCastToObjectInPlace(args-0); - fh_drawgettextencoding((Value*)(rv), (Value*)(args-0)); + fh_drawgettextencoding((&rv->m_data), &args[-0].m_data); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -4021,7 +4021,7 @@ TypedValue* fg_drawgettextencoding(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfString; - fh_drawgettextencoding((Value*)(&(rv)), (Value*)(args-0)); + fh_drawgettextencoding((&rv.m_data), &args[-0].m_data); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -4061,7 +4061,7 @@ TypedValue * fg1_drawgettextundercolor(TypedValue* rv, HPHP::VM::ActRec* ar, int TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfObject; tvCastToObjectInPlace(args-0); - fh_drawgettextundercolor((Value*)(rv), (Value*)(args-0)); + fh_drawgettextundercolor((&rv->m_data), &args[-0].m_data); if (rv->m_data.num == 0LL)rv->m_type = KindOfNull; return rv; } @@ -4073,7 +4073,7 @@ TypedValue* fg_drawgettextundercolor(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfObject; - fh_drawgettextundercolor((Value*)(&(rv)), (Value*)(args-0)); + fh_drawgettextundercolor((&rv.m_data), &args[-0].m_data); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -4113,7 +4113,7 @@ TypedValue * fg1_drawgetvectorgraphics(TypedValue* rv, HPHP::VM::ActRec* ar, int TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfString; tvCastToObjectInPlace(args-0); - fh_drawgetvectorgraphics((Value*)(rv), (Value*)(args-0)); + fh_drawgetvectorgraphics((&rv->m_data), &args[-0].m_data); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -4125,7 +4125,7 @@ TypedValue* fg_drawgetvectorgraphics(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfString; - fh_drawgetvectorgraphics((Value*)(&(rv)), (Value*)(args-0)); + fh_drawgetvectorgraphics((&rv.m_data), &args[-0].m_data); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -4182,7 +4182,7 @@ TypedValue * fg1_drawline(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_drawline((Value*)(args-0), (args[-1].m_data.dbl), (args[-2].m_data.dbl), (args[-3].m_data.dbl), (args[-4].m_data.dbl)); + fh_drawline(&args[-0].m_data, (args[-1].m_data.dbl), (args[-2].m_data.dbl), (args[-3].m_data.dbl), (args[-4].m_data.dbl)); return rv; } @@ -4194,7 +4194,7 @@ TypedValue* fg_drawline(HPHP::VM::ActRec *ar) { if ((args-4)->m_type == KindOfDouble && (args-3)->m_type == KindOfDouble && (args-2)->m_type == KindOfDouble && (args-1)->m_type == KindOfDouble && (args-0)->m_type == KindOfObject) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - fh_drawline((Value*)(args-0), (args[-1].m_data.dbl), (args[-2].m_data.dbl), (args[-3].m_data.dbl), (args[-4].m_data.dbl)); + fh_drawline(&args[-0].m_data, (args[-1].m_data.dbl), (args[-2].m_data.dbl), (args[-3].m_data.dbl), (args[-4].m_data.dbl)); frame_free_locals_no_this_inl(ar, 5); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -4246,7 +4246,7 @@ TypedValue * fg1_drawmatte(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_drawmatte((Value*)(args-0), (args[-1].m_data.dbl), (args[-2].m_data.dbl), (int)(args[-3].m_data.num)); + fh_drawmatte(&args[-0].m_data, (args[-1].m_data.dbl), (args[-2].m_data.dbl), (int)(args[-3].m_data.num)); return rv; } @@ -4258,7 +4258,7 @@ TypedValue* fg_drawmatte(HPHP::VM::ActRec *ar) { if ((args-3)->m_type == KindOfInt64 && (args-2)->m_type == KindOfDouble && (args-1)->m_type == KindOfDouble && (args-0)->m_type == KindOfObject) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - fh_drawmatte((Value*)(args-0), (args[-1].m_data.dbl), (args[-2].m_data.dbl), (int)(args[-3].m_data.num)); + fh_drawmatte(&args[-0].m_data, (args[-1].m_data.dbl), (args[-2].m_data.dbl), (int)(args[-3].m_data.num)); frame_free_locals_no_this_inl(ar, 4); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -4296,7 +4296,7 @@ TypedValue * fg1_drawpathclose(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t cou rv->m_data.num = 0LL; rv->m_type = KindOfNull; tvCastToObjectInPlace(args-0); - fh_drawpathclose((Value*)(args-0)); + fh_drawpathclose(&args[-0].m_data); return rv; } @@ -4308,7 +4308,7 @@ TypedValue* fg_drawpathclose(HPHP::VM::ActRec *ar) { if ((args-0)->m_type == KindOfObject) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - fh_drawpathclose((Value*)(args-0)); + fh_drawpathclose(&args[-0].m_data); frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -4372,7 +4372,7 @@ TypedValue * fg1_drawpathcurvetoabsolute(TypedValue* rv, HPHP::VM::ActRec* ar, i if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_drawpathcurvetoabsolute((Value*)(args-0), (args[-1].m_data.dbl), (args[-2].m_data.dbl), (args[-3].m_data.dbl), (args[-4].m_data.dbl), (args[-5].m_data.dbl), (args[-6].m_data.dbl)); + fh_drawpathcurvetoabsolute(&args[-0].m_data, (args[-1].m_data.dbl), (args[-2].m_data.dbl), (args[-3].m_data.dbl), (args[-4].m_data.dbl), (args[-5].m_data.dbl), (args[-6].m_data.dbl)); return rv; } @@ -4384,7 +4384,7 @@ TypedValue* fg_drawpathcurvetoabsolute(HPHP::VM::ActRec *ar) { if ((args-6)->m_type == KindOfDouble && (args-5)->m_type == KindOfDouble && (args-4)->m_type == KindOfDouble && (args-3)->m_type == KindOfDouble && (args-2)->m_type == KindOfDouble && (args-1)->m_type == KindOfDouble && (args-0)->m_type == KindOfObject) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - fh_drawpathcurvetoabsolute((Value*)(args-0), (args[-1].m_data.dbl), (args[-2].m_data.dbl), (args[-3].m_data.dbl), (args[-4].m_data.dbl), (args[-5].m_data.dbl), (args[-6].m_data.dbl)); + fh_drawpathcurvetoabsolute(&args[-0].m_data, (args[-1].m_data.dbl), (args[-2].m_data.dbl), (args[-3].m_data.dbl), (args[-4].m_data.dbl), (args[-5].m_data.dbl), (args[-6].m_data.dbl)); frame_free_locals_no_this_inl(ar, 7); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -4440,7 +4440,7 @@ TypedValue * fg1_drawpathcurvetoquadraticbezierabsolute(TypedValue* rv, HPHP::VM if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_drawpathcurvetoquadraticbezierabsolute((Value*)(args-0), (args[-1].m_data.dbl), (args[-2].m_data.dbl), (args[-3].m_data.dbl), (args[-4].m_data.dbl)); + fh_drawpathcurvetoquadraticbezierabsolute(&args[-0].m_data, (args[-1].m_data.dbl), (args[-2].m_data.dbl), (args[-3].m_data.dbl), (args[-4].m_data.dbl)); return rv; } @@ -4452,7 +4452,7 @@ TypedValue* fg_drawpathcurvetoquadraticbezierabsolute(HPHP::VM::ActRec *ar) { if ((args-4)->m_type == KindOfDouble && (args-3)->m_type == KindOfDouble && (args-2)->m_type == KindOfDouble && (args-1)->m_type == KindOfDouble && (args-0)->m_type == KindOfObject) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - fh_drawpathcurvetoquadraticbezierabsolute((Value*)(args-0), (args[-1].m_data.dbl), (args[-2].m_data.dbl), (args[-3].m_data.dbl), (args[-4].m_data.dbl)); + fh_drawpathcurvetoquadraticbezierabsolute(&args[-0].m_data, (args[-1].m_data.dbl), (args[-2].m_data.dbl), (args[-3].m_data.dbl), (args[-4].m_data.dbl)); frame_free_locals_no_this_inl(ar, 5); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -4508,7 +4508,7 @@ TypedValue * fg1_drawpathcurvetoquadraticbezierrelative(TypedValue* rv, HPHP::VM if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_drawpathcurvetoquadraticbezierrelative((Value*)(args-0), (args[-1].m_data.dbl), (args[-2].m_data.dbl), (args[-3].m_data.dbl), (args[-4].m_data.dbl)); + fh_drawpathcurvetoquadraticbezierrelative(&args[-0].m_data, (args[-1].m_data.dbl), (args[-2].m_data.dbl), (args[-3].m_data.dbl), (args[-4].m_data.dbl)); return rv; } @@ -4520,7 +4520,7 @@ TypedValue* fg_drawpathcurvetoquadraticbezierrelative(HPHP::VM::ActRec *ar) { if ((args-4)->m_type == KindOfDouble && (args-3)->m_type == KindOfDouble && (args-2)->m_type == KindOfDouble && (args-1)->m_type == KindOfDouble && (args-0)->m_type == KindOfObject) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - fh_drawpathcurvetoquadraticbezierrelative((Value*)(args-0), (args[-1].m_data.dbl), (args[-2].m_data.dbl), (args[-3].m_data.dbl), (args[-4].m_data.dbl)); + fh_drawpathcurvetoquadraticbezierrelative(&args[-0].m_data, (args[-1].m_data.dbl), (args[-2].m_data.dbl), (args[-3].m_data.dbl), (args[-4].m_data.dbl)); frame_free_locals_no_this_inl(ar, 5); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -4568,7 +4568,7 @@ TypedValue * fg1_drawpathcurvetoquadraticbeziersmoothabsolute(TypedValue* rv, HP if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_drawpathcurvetoquadraticbeziersmoothabsolute((Value*)(args-0), (args[-1].m_data.dbl), (args[-2].m_data.dbl)); + fh_drawpathcurvetoquadraticbeziersmoothabsolute(&args[-0].m_data, (args[-1].m_data.dbl), (args[-2].m_data.dbl)); return rv; } @@ -4580,7 +4580,7 @@ TypedValue* fg_drawpathcurvetoquadraticbeziersmoothabsolute(HPHP::VM::ActRec *ar if ((args-2)->m_type == KindOfDouble && (args-1)->m_type == KindOfDouble && (args-0)->m_type == KindOfObject) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - fh_drawpathcurvetoquadraticbeziersmoothabsolute((Value*)(args-0), (args[-1].m_data.dbl), (args[-2].m_data.dbl)); + fh_drawpathcurvetoquadraticbeziersmoothabsolute(&args[-0].m_data, (args[-1].m_data.dbl), (args[-2].m_data.dbl)); frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -4628,7 +4628,7 @@ TypedValue * fg1_drawpathcurvetoquadraticbeziersmoothrelative(TypedValue* rv, HP if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_drawpathcurvetoquadraticbeziersmoothrelative((Value*)(args-0), (args[-1].m_data.dbl), (args[-2].m_data.dbl)); + fh_drawpathcurvetoquadraticbeziersmoothrelative(&args[-0].m_data, (args[-1].m_data.dbl), (args[-2].m_data.dbl)); return rv; } @@ -4640,7 +4640,7 @@ TypedValue* fg_drawpathcurvetoquadraticbeziersmoothrelative(HPHP::VM::ActRec *ar if ((args-2)->m_type == KindOfDouble && (args-1)->m_type == KindOfDouble && (args-0)->m_type == KindOfObject) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - fh_drawpathcurvetoquadraticbeziersmoothrelative((Value*)(args-0), (args[-1].m_data.dbl), (args[-2].m_data.dbl)); + fh_drawpathcurvetoquadraticbeziersmoothrelative(&args[-0].m_data, (args[-1].m_data.dbl), (args[-2].m_data.dbl)); frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -4704,7 +4704,7 @@ TypedValue * fg1_drawpathcurvetorelative(TypedValue* rv, HPHP::VM::ActRec* ar, i if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_drawpathcurvetorelative((Value*)(args-0), (args[-1].m_data.dbl), (args[-2].m_data.dbl), (args[-3].m_data.dbl), (args[-4].m_data.dbl), (args[-5].m_data.dbl), (args[-6].m_data.dbl)); + fh_drawpathcurvetorelative(&args[-0].m_data, (args[-1].m_data.dbl), (args[-2].m_data.dbl), (args[-3].m_data.dbl), (args[-4].m_data.dbl), (args[-5].m_data.dbl), (args[-6].m_data.dbl)); return rv; } @@ -4716,7 +4716,7 @@ TypedValue* fg_drawpathcurvetorelative(HPHP::VM::ActRec *ar) { if ((args-6)->m_type == KindOfDouble && (args-5)->m_type == KindOfDouble && (args-4)->m_type == KindOfDouble && (args-3)->m_type == KindOfDouble && (args-2)->m_type == KindOfDouble && (args-1)->m_type == KindOfDouble && (args-0)->m_type == KindOfObject) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - fh_drawpathcurvetorelative((Value*)(args-0), (args[-1].m_data.dbl), (args[-2].m_data.dbl), (args[-3].m_data.dbl), (args[-4].m_data.dbl), (args[-5].m_data.dbl), (args[-6].m_data.dbl)); + fh_drawpathcurvetorelative(&args[-0].m_data, (args[-1].m_data.dbl), (args[-2].m_data.dbl), (args[-3].m_data.dbl), (args[-4].m_data.dbl), (args[-5].m_data.dbl), (args[-6].m_data.dbl)); frame_free_locals_no_this_inl(ar, 7); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -4772,7 +4772,7 @@ TypedValue * fg1_drawpathcurvetosmoothabsolute(TypedValue* rv, HPHP::VM::ActRec* if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_drawpathcurvetosmoothabsolute((Value*)(args-0), (args[-1].m_data.dbl), (args[-2].m_data.dbl), (args[-3].m_data.dbl), (args[-4].m_data.dbl)); + fh_drawpathcurvetosmoothabsolute(&args[-0].m_data, (args[-1].m_data.dbl), (args[-2].m_data.dbl), (args[-3].m_data.dbl), (args[-4].m_data.dbl)); return rv; } @@ -4784,7 +4784,7 @@ TypedValue* fg_drawpathcurvetosmoothabsolute(HPHP::VM::ActRec *ar) { if ((args-4)->m_type == KindOfDouble && (args-3)->m_type == KindOfDouble && (args-2)->m_type == KindOfDouble && (args-1)->m_type == KindOfDouble && (args-0)->m_type == KindOfObject) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - fh_drawpathcurvetosmoothabsolute((Value*)(args-0), (args[-1].m_data.dbl), (args[-2].m_data.dbl), (args[-3].m_data.dbl), (args[-4].m_data.dbl)); + fh_drawpathcurvetosmoothabsolute(&args[-0].m_data, (args[-1].m_data.dbl), (args[-2].m_data.dbl), (args[-3].m_data.dbl), (args[-4].m_data.dbl)); frame_free_locals_no_this_inl(ar, 5); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -4840,7 +4840,7 @@ TypedValue * fg1_drawpathcurvetosmoothrelative(TypedValue* rv, HPHP::VM::ActRec* if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_drawpathcurvetosmoothrelative((Value*)(args-0), (args[-1].m_data.dbl), (args[-2].m_data.dbl), (args[-3].m_data.dbl), (args[-4].m_data.dbl)); + fh_drawpathcurvetosmoothrelative(&args[-0].m_data, (args[-1].m_data.dbl), (args[-2].m_data.dbl), (args[-3].m_data.dbl), (args[-4].m_data.dbl)); return rv; } @@ -4852,7 +4852,7 @@ TypedValue* fg_drawpathcurvetosmoothrelative(HPHP::VM::ActRec *ar) { if ((args-4)->m_type == KindOfDouble && (args-3)->m_type == KindOfDouble && (args-2)->m_type == KindOfDouble && (args-1)->m_type == KindOfDouble && (args-0)->m_type == KindOfObject) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - fh_drawpathcurvetosmoothrelative((Value*)(args-0), (args[-1].m_data.dbl), (args[-2].m_data.dbl), (args[-3].m_data.dbl), (args[-4].m_data.dbl)); + fh_drawpathcurvetosmoothrelative(&args[-0].m_data, (args[-1].m_data.dbl), (args[-2].m_data.dbl), (args[-3].m_data.dbl), (args[-4].m_data.dbl)); frame_free_locals_no_this_inl(ar, 5); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -4920,7 +4920,7 @@ TypedValue * fg1_drawpathellipticarcabsolute(TypedValue* rv, HPHP::VM::ActRec* a if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_drawpathellipticarcabsolute((Value*)(args-0), (args[-1].m_data.dbl), (args[-2].m_data.dbl), (args[-3].m_data.dbl), (bool)(args[-4].m_data.num), (bool)(args[-5].m_data.num), (args[-6].m_data.dbl), (args[-7].m_data.dbl)); + fh_drawpathellipticarcabsolute(&args[-0].m_data, (args[-1].m_data.dbl), (args[-2].m_data.dbl), (args[-3].m_data.dbl), (bool)(args[-4].m_data.num), (bool)(args[-5].m_data.num), (args[-6].m_data.dbl), (args[-7].m_data.dbl)); return rv; } @@ -4932,7 +4932,7 @@ TypedValue* fg_drawpathellipticarcabsolute(HPHP::VM::ActRec *ar) { if ((args-7)->m_type == KindOfDouble && (args-6)->m_type == KindOfDouble && (args-5)->m_type == KindOfBoolean && (args-4)->m_type == KindOfBoolean && (args-3)->m_type == KindOfDouble && (args-2)->m_type == KindOfDouble && (args-1)->m_type == KindOfDouble && (args-0)->m_type == KindOfObject) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - fh_drawpathellipticarcabsolute((Value*)(args-0), (args[-1].m_data.dbl), (args[-2].m_data.dbl), (args[-3].m_data.dbl), (bool)(args[-4].m_data.num), (bool)(args[-5].m_data.num), (args[-6].m_data.dbl), (args[-7].m_data.dbl)); + fh_drawpathellipticarcabsolute(&args[-0].m_data, (args[-1].m_data.dbl), (args[-2].m_data.dbl), (args[-3].m_data.dbl), (bool)(args[-4].m_data.num), (bool)(args[-5].m_data.num), (args[-6].m_data.dbl), (args[-7].m_data.dbl)); frame_free_locals_no_this_inl(ar, 8); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -5000,7 +5000,7 @@ TypedValue * fg1_drawpathellipticarcrelative(TypedValue* rv, HPHP::VM::ActRec* a if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_drawpathellipticarcrelative((Value*)(args-0), (args[-1].m_data.dbl), (args[-2].m_data.dbl), (args[-3].m_data.dbl), (bool)(args[-4].m_data.num), (bool)(args[-5].m_data.num), (args[-6].m_data.dbl), (args[-7].m_data.dbl)); + fh_drawpathellipticarcrelative(&args[-0].m_data, (args[-1].m_data.dbl), (args[-2].m_data.dbl), (args[-3].m_data.dbl), (bool)(args[-4].m_data.num), (bool)(args[-5].m_data.num), (args[-6].m_data.dbl), (args[-7].m_data.dbl)); return rv; } @@ -5012,7 +5012,7 @@ TypedValue* fg_drawpathellipticarcrelative(HPHP::VM::ActRec *ar) { if ((args-7)->m_type == KindOfDouble && (args-6)->m_type == KindOfDouble && (args-5)->m_type == KindOfBoolean && (args-4)->m_type == KindOfBoolean && (args-3)->m_type == KindOfDouble && (args-2)->m_type == KindOfDouble && (args-1)->m_type == KindOfDouble && (args-0)->m_type == KindOfObject) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - fh_drawpathellipticarcrelative((Value*)(args-0), (args[-1].m_data.dbl), (args[-2].m_data.dbl), (args[-3].m_data.dbl), (bool)(args[-4].m_data.num), (bool)(args[-5].m_data.num), (args[-6].m_data.dbl), (args[-7].m_data.dbl)); + fh_drawpathellipticarcrelative(&args[-0].m_data, (args[-1].m_data.dbl), (args[-2].m_data.dbl), (args[-3].m_data.dbl), (bool)(args[-4].m_data.num), (bool)(args[-5].m_data.num), (args[-6].m_data.dbl), (args[-7].m_data.dbl)); frame_free_locals_no_this_inl(ar, 8); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -5050,7 +5050,7 @@ TypedValue * fg1_drawpathfinish(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t co rv->m_data.num = 0LL; rv->m_type = KindOfNull; tvCastToObjectInPlace(args-0); - fh_drawpathfinish((Value*)(args-0)); + fh_drawpathfinish(&args[-0].m_data); return rv; } @@ -5062,7 +5062,7 @@ TypedValue* fg_drawpathfinish(HPHP::VM::ActRec *ar) { if ((args-0)->m_type == KindOfObject) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - fh_drawpathfinish((Value*)(args-0)); + fh_drawpathfinish(&args[-0].m_data); frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -5110,7 +5110,7 @@ TypedValue * fg1_drawpathlinetoabsolute(TypedValue* rv, HPHP::VM::ActRec* ar, in if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_drawpathlinetoabsolute((Value*)(args-0), (args[-1].m_data.dbl), (args[-2].m_data.dbl)); + fh_drawpathlinetoabsolute(&args[-0].m_data, (args[-1].m_data.dbl), (args[-2].m_data.dbl)); return rv; } @@ -5122,7 +5122,7 @@ TypedValue* fg_drawpathlinetoabsolute(HPHP::VM::ActRec *ar) { if ((args-2)->m_type == KindOfDouble && (args-1)->m_type == KindOfDouble && (args-0)->m_type == KindOfObject) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - fh_drawpathlinetoabsolute((Value*)(args-0), (args[-1].m_data.dbl), (args[-2].m_data.dbl)); + fh_drawpathlinetoabsolute(&args[-0].m_data, (args[-1].m_data.dbl), (args[-2].m_data.dbl)); frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -5166,7 +5166,7 @@ TypedValue * fg1_drawpathlinetohorizontalabsolute(TypedValue* rv, HPHP::VM::ActR if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_drawpathlinetohorizontalabsolute((Value*)(args-0), (args[-1].m_data.dbl)); + fh_drawpathlinetohorizontalabsolute(&args[-0].m_data, (args[-1].m_data.dbl)); return rv; } @@ -5178,7 +5178,7 @@ TypedValue* fg_drawpathlinetohorizontalabsolute(HPHP::VM::ActRec *ar) { if ((args-1)->m_type == KindOfDouble && (args-0)->m_type == KindOfObject) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - fh_drawpathlinetohorizontalabsolute((Value*)(args-0), (args[-1].m_data.dbl)); + fh_drawpathlinetohorizontalabsolute(&args[-0].m_data, (args[-1].m_data.dbl)); frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -5222,7 +5222,7 @@ TypedValue * fg1_drawpathlinetohorizontalrelative(TypedValue* rv, HPHP::VM::ActR if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_drawpathlinetohorizontalrelative((Value*)(args-0), (args[-1].m_data.dbl)); + fh_drawpathlinetohorizontalrelative(&args[-0].m_data, (args[-1].m_data.dbl)); return rv; } @@ -5234,7 +5234,7 @@ TypedValue* fg_drawpathlinetohorizontalrelative(HPHP::VM::ActRec *ar) { if ((args-1)->m_type == KindOfDouble && (args-0)->m_type == KindOfObject) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - fh_drawpathlinetohorizontalrelative((Value*)(args-0), (args[-1].m_data.dbl)); + fh_drawpathlinetohorizontalrelative(&args[-0].m_data, (args[-1].m_data.dbl)); frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -5282,7 +5282,7 @@ TypedValue * fg1_drawpathlinetorelative(TypedValue* rv, HPHP::VM::ActRec* ar, in if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_drawpathlinetorelative((Value*)(args-0), (args[-1].m_data.dbl), (args[-2].m_data.dbl)); + fh_drawpathlinetorelative(&args[-0].m_data, (args[-1].m_data.dbl), (args[-2].m_data.dbl)); return rv; } @@ -5294,7 +5294,7 @@ TypedValue* fg_drawpathlinetorelative(HPHP::VM::ActRec *ar) { if ((args-2)->m_type == KindOfDouble && (args-1)->m_type == KindOfDouble && (args-0)->m_type == KindOfObject) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - fh_drawpathlinetorelative((Value*)(args-0), (args[-1].m_data.dbl), (args[-2].m_data.dbl)); + fh_drawpathlinetorelative(&args[-0].m_data, (args[-1].m_data.dbl), (args[-2].m_data.dbl)); frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -5338,7 +5338,7 @@ TypedValue * fg1_drawpathlinetoverticalabsolute(TypedValue* rv, HPHP::VM::ActRec if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_drawpathlinetoverticalabsolute((Value*)(args-0), (args[-1].m_data.dbl)); + fh_drawpathlinetoverticalabsolute(&args[-0].m_data, (args[-1].m_data.dbl)); return rv; } @@ -5350,7 +5350,7 @@ TypedValue* fg_drawpathlinetoverticalabsolute(HPHP::VM::ActRec *ar) { if ((args-1)->m_type == KindOfDouble && (args-0)->m_type == KindOfObject) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - fh_drawpathlinetoverticalabsolute((Value*)(args-0), (args[-1].m_data.dbl)); + fh_drawpathlinetoverticalabsolute(&args[-0].m_data, (args[-1].m_data.dbl)); frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -5394,7 +5394,7 @@ TypedValue * fg1_drawpathlinetoverticalrelative(TypedValue* rv, HPHP::VM::ActRec if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_drawpathlinetoverticalrelative((Value*)(args-0), (args[-1].m_data.dbl)); + fh_drawpathlinetoverticalrelative(&args[-0].m_data, (args[-1].m_data.dbl)); return rv; } @@ -5406,7 +5406,7 @@ TypedValue* fg_drawpathlinetoverticalrelative(HPHP::VM::ActRec *ar) { if ((args-1)->m_type == KindOfDouble && (args-0)->m_type == KindOfObject) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - fh_drawpathlinetoverticalrelative((Value*)(args-0), (args[-1].m_data.dbl)); + fh_drawpathlinetoverticalrelative(&args[-0].m_data, (args[-1].m_data.dbl)); frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -5454,7 +5454,7 @@ TypedValue * fg1_drawpathmovetoabsolute(TypedValue* rv, HPHP::VM::ActRec* ar, in if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_drawpathmovetoabsolute((Value*)(args-0), (args[-1].m_data.dbl), (args[-2].m_data.dbl)); + fh_drawpathmovetoabsolute(&args[-0].m_data, (args[-1].m_data.dbl), (args[-2].m_data.dbl)); return rv; } @@ -5466,7 +5466,7 @@ TypedValue* fg_drawpathmovetoabsolute(HPHP::VM::ActRec *ar) { if ((args-2)->m_type == KindOfDouble && (args-1)->m_type == KindOfDouble && (args-0)->m_type == KindOfObject) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - fh_drawpathmovetoabsolute((Value*)(args-0), (args[-1].m_data.dbl), (args[-2].m_data.dbl)); + fh_drawpathmovetoabsolute(&args[-0].m_data, (args[-1].m_data.dbl), (args[-2].m_data.dbl)); frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -5514,7 +5514,7 @@ TypedValue * fg1_drawpathmovetorelative(TypedValue* rv, HPHP::VM::ActRec* ar, in if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_drawpathmovetorelative((Value*)(args-0), (args[-1].m_data.dbl), (args[-2].m_data.dbl)); + fh_drawpathmovetorelative(&args[-0].m_data, (args[-1].m_data.dbl), (args[-2].m_data.dbl)); return rv; } @@ -5526,7 +5526,7 @@ TypedValue* fg_drawpathmovetorelative(HPHP::VM::ActRec *ar) { if ((args-2)->m_type == KindOfDouble && (args-1)->m_type == KindOfDouble && (args-0)->m_type == KindOfObject) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - fh_drawpathmovetorelative((Value*)(args-0), (args[-1].m_data.dbl), (args[-2].m_data.dbl)); + fh_drawpathmovetorelative(&args[-0].m_data, (args[-1].m_data.dbl), (args[-2].m_data.dbl)); frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -5564,7 +5564,7 @@ TypedValue * fg1_drawpathstart(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t cou rv->m_data.num = 0LL; rv->m_type = KindOfNull; tvCastToObjectInPlace(args-0); - fh_drawpathstart((Value*)(args-0)); + fh_drawpathstart(&args[-0].m_data); return rv; } @@ -5576,7 +5576,7 @@ TypedValue* fg_drawpathstart(HPHP::VM::ActRec *ar) { if ((args-0)->m_type == KindOfObject) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - fh_drawpathstart((Value*)(args-0)); + fh_drawpathstart(&args[-0].m_data); frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -5624,7 +5624,7 @@ TypedValue * fg1_drawpoint(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_drawpoint((Value*)(args-0), (args[-1].m_data.dbl), (args[-2].m_data.dbl)); + fh_drawpoint(&args[-0].m_data, (args[-1].m_data.dbl), (args[-2].m_data.dbl)); return rv; } @@ -5636,7 +5636,7 @@ TypedValue* fg_drawpoint(HPHP::VM::ActRec *ar) { if ((args-2)->m_type == KindOfDouble && (args-1)->m_type == KindOfDouble && (args-0)->m_type == KindOfObject) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - fh_drawpoint((Value*)(args-0), (args[-1].m_data.dbl), (args[-2].m_data.dbl)); + fh_drawpoint(&args[-0].m_data, (args[-1].m_data.dbl), (args[-2].m_data.dbl)); frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -5680,7 +5680,7 @@ TypedValue * fg1_drawpolygon(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_drawpolygon((Value*)(args-0), (Value*)(args-1)); + fh_drawpolygon(&args[-0].m_data, &args[-1].m_data); return rv; } @@ -5692,7 +5692,7 @@ TypedValue* fg_drawpolygon(HPHP::VM::ActRec *ar) { if ((args-1)->m_type == KindOfArray && (args-0)->m_type == KindOfObject) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - fh_drawpolygon((Value*)(args-0), (Value*)(args-1)); + fh_drawpolygon(&args[-0].m_data, &args[-1].m_data); frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -5736,7 +5736,7 @@ TypedValue * fg1_drawpolyline(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t coun if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_drawpolyline((Value*)(args-0), (Value*)(args-1)); + fh_drawpolyline(&args[-0].m_data, &args[-1].m_data); return rv; } @@ -5748,7 +5748,7 @@ TypedValue* fg_drawpolyline(HPHP::VM::ActRec *ar) { if ((args-1)->m_type == KindOfArray && (args-0)->m_type == KindOfObject) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - fh_drawpolyline((Value*)(args-0), (Value*)(args-1)); + fh_drawpolyline(&args[-0].m_data, &args[-1].m_data); frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -5804,7 +5804,7 @@ TypedValue * fg1_drawrectangle(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t cou if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_drawrectangle((Value*)(args-0), (args[-1].m_data.dbl), (args[-2].m_data.dbl), (args[-3].m_data.dbl), (args[-4].m_data.dbl)); + fh_drawrectangle(&args[-0].m_data, (args[-1].m_data.dbl), (args[-2].m_data.dbl), (args[-3].m_data.dbl), (args[-4].m_data.dbl)); return rv; } @@ -5816,7 +5816,7 @@ TypedValue* fg_drawrectangle(HPHP::VM::ActRec *ar) { if ((args-4)->m_type == KindOfDouble && (args-3)->m_type == KindOfDouble && (args-2)->m_type == KindOfDouble && (args-1)->m_type == KindOfDouble && (args-0)->m_type == KindOfObject) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - fh_drawrectangle((Value*)(args-0), (args[-1].m_data.dbl), (args[-2].m_data.dbl), (args[-3].m_data.dbl), (args[-4].m_data.dbl)); + fh_drawrectangle(&args[-0].m_data, (args[-1].m_data.dbl), (args[-2].m_data.dbl), (args[-3].m_data.dbl), (args[-4].m_data.dbl)); frame_free_locals_no_this_inl(ar, 5); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -5854,7 +5854,7 @@ TypedValue * fg1_drawrender(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfBoolean; tvCastToObjectInPlace(args-0); - rv->m_data.num = (fh_drawrender((Value*)(args-0))) ? 1LL : 0LL; + rv->m_data.num = (fh_drawrender(&args[-0].m_data)) ? 1LL : 0LL; return rv; } @@ -5865,7 +5865,7 @@ TypedValue* fg_drawrender(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_drawrender((Value*)(args-0))) ? 1LL : 0LL; + rv.m_data.num = (fh_drawrender(&args[-0].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -5909,7 +5909,7 @@ TypedValue * fg1_drawrotate(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_drawrotate((Value*)(args-0), (args[-1].m_data.dbl)); + fh_drawrotate(&args[-0].m_data, (args[-1].m_data.dbl)); return rv; } @@ -5921,7 +5921,7 @@ TypedValue* fg_drawrotate(HPHP::VM::ActRec *ar) { if ((args-1)->m_type == KindOfDouble && (args-0)->m_type == KindOfObject) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - fh_drawrotate((Value*)(args-0), (args[-1].m_data.dbl)); + fh_drawrotate(&args[-0].m_data, (args[-1].m_data.dbl)); frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -5985,7 +5985,7 @@ TypedValue * fg1_drawroundrectangle(TypedValue* rv, HPHP::VM::ActRec* ar, int64_ if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_drawroundrectangle((Value*)(args-0), (args[-1].m_data.dbl), (args[-2].m_data.dbl), (args[-3].m_data.dbl), (args[-4].m_data.dbl), (args[-5].m_data.dbl), (args[-6].m_data.dbl)); + fh_drawroundrectangle(&args[-0].m_data, (args[-1].m_data.dbl), (args[-2].m_data.dbl), (args[-3].m_data.dbl), (args[-4].m_data.dbl), (args[-5].m_data.dbl), (args[-6].m_data.dbl)); return rv; } @@ -5997,7 +5997,7 @@ TypedValue* fg_drawroundrectangle(HPHP::VM::ActRec *ar) { if ((args-6)->m_type == KindOfDouble && (args-5)->m_type == KindOfDouble && (args-4)->m_type == KindOfDouble && (args-3)->m_type == KindOfDouble && (args-2)->m_type == KindOfDouble && (args-1)->m_type == KindOfDouble && (args-0)->m_type == KindOfObject) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - fh_drawroundrectangle((Value*)(args-0), (args[-1].m_data.dbl), (args[-2].m_data.dbl), (args[-3].m_data.dbl), (args[-4].m_data.dbl), (args[-5].m_data.dbl), (args[-6].m_data.dbl)); + fh_drawroundrectangle(&args[-0].m_data, (args[-1].m_data.dbl), (args[-2].m_data.dbl), (args[-3].m_data.dbl), (args[-4].m_data.dbl), (args[-5].m_data.dbl), (args[-6].m_data.dbl)); frame_free_locals_no_this_inl(ar, 7); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -6045,7 +6045,7 @@ TypedValue * fg1_drawscale(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_drawscale((Value*)(args-0), (args[-1].m_data.dbl), (args[-2].m_data.dbl)); + fh_drawscale(&args[-0].m_data, (args[-1].m_data.dbl), (args[-2].m_data.dbl)); return rv; } @@ -6057,7 +6057,7 @@ TypedValue* fg_drawscale(HPHP::VM::ActRec *ar) { if ((args-2)->m_type == KindOfDouble && (args-1)->m_type == KindOfDouble && (args-0)->m_type == KindOfObject) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - fh_drawscale((Value*)(args-0), (args[-1].m_data.dbl), (args[-2].m_data.dbl)); + fh_drawscale(&args[-0].m_data, (args[-1].m_data.dbl), (args[-2].m_data.dbl)); frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -6101,7 +6101,7 @@ TypedValue * fg1_drawsetclippath(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t c if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_drawsetclippath((Value*)(args-0), (Value*)(args-1))) ? 1LL : 0LL; + rv->m_data.num = (fh_drawsetclippath(&args[-0].m_data, &args[-1].m_data)) ? 1LL : 0LL; return rv; } @@ -6112,7 +6112,7 @@ TypedValue* fg_drawsetclippath(HPHP::VM::ActRec *ar) { if (count == 2LL) { if (IS_STRING_TYPE((args-1)->m_type) && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_drawsetclippath((Value*)(args-0), (Value*)(args-1))) ? 1LL : 0LL; + rv.m_data.num = (fh_drawsetclippath(&args[-0].m_data, &args[-1].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -6156,7 +6156,7 @@ TypedValue * fg1_drawsetcliprule(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t c if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_drawsetcliprule((Value*)(args-0), (int)(args[-1].m_data.num)); + fh_drawsetcliprule(&args[-0].m_data, (int)(args[-1].m_data.num)); return rv; } @@ -6168,7 +6168,7 @@ TypedValue* fg_drawsetcliprule(HPHP::VM::ActRec *ar) { if ((args-1)->m_type == KindOfInt64 && (args-0)->m_type == KindOfObject) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - fh_drawsetcliprule((Value*)(args-0), (int)(args[-1].m_data.num)); + fh_drawsetcliprule(&args[-0].m_data, (int)(args[-1].m_data.num)); frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -6212,7 +6212,7 @@ TypedValue * fg1_drawsetclipunits(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_drawsetclipunits((Value*)(args-0), (int)(args[-1].m_data.num)); + fh_drawsetclipunits(&args[-0].m_data, (int)(args[-1].m_data.num)); return rv; } @@ -6224,7 +6224,7 @@ TypedValue* fg_drawsetclipunits(HPHP::VM::ActRec *ar) { if ((args-1)->m_type == KindOfInt64 && (args-0)->m_type == KindOfObject) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - fh_drawsetclipunits((Value*)(args-0), (int)(args[-1].m_data.num)); + fh_drawsetclipunits(&args[-0].m_data, (int)(args[-1].m_data.num)); frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -6268,7 +6268,7 @@ TypedValue * fg1_drawsetfillalpha(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_drawsetfillalpha((Value*)(args-0), (args[-1].m_data.dbl)); + fh_drawsetfillalpha(&args[-0].m_data, (args[-1].m_data.dbl)); return rv; } @@ -6280,7 +6280,7 @@ TypedValue* fg_drawsetfillalpha(HPHP::VM::ActRec *ar) { if ((args-1)->m_type == KindOfDouble && (args-0)->m_type == KindOfObject) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - fh_drawsetfillalpha((Value*)(args-0), (args[-1].m_data.dbl)); + fh_drawsetfillalpha(&args[-0].m_data, (args[-1].m_data.dbl)); frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -6324,7 +6324,7 @@ TypedValue * fg1_drawsetfillcolor(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_drawsetfillcolor((Value*)(args-0), (Value*)(args-1)); + fh_drawsetfillcolor(&args[-0].m_data, &args[-1].m_data); return rv; } @@ -6336,7 +6336,7 @@ TypedValue* fg_drawsetfillcolor(HPHP::VM::ActRec *ar) { if ((args-1)->m_type == KindOfObject && (args-0)->m_type == KindOfObject) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - fh_drawsetfillcolor((Value*)(args-0), (Value*)(args-1)); + fh_drawsetfillcolor(&args[-0].m_data, &args[-1].m_data); frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -6380,7 +6380,7 @@ TypedValue * fg1_drawsetfillopacity(TypedValue* rv, HPHP::VM::ActRec* ar, int64_ if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_drawsetfillopacity((Value*)(args-0), (args[-1].m_data.dbl)); + fh_drawsetfillopacity(&args[-0].m_data, (args[-1].m_data.dbl)); return rv; } @@ -6392,7 +6392,7 @@ TypedValue* fg_drawsetfillopacity(HPHP::VM::ActRec *ar) { if ((args-1)->m_type == KindOfDouble && (args-0)->m_type == KindOfObject) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - fh_drawsetfillopacity((Value*)(args-0), (args[-1].m_data.dbl)); + fh_drawsetfillopacity(&args[-0].m_data, (args[-1].m_data.dbl)); frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -6436,7 +6436,7 @@ TypedValue * fg1_drawsetfillpatternurl(TypedValue* rv, HPHP::VM::ActRec* ar, int if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_drawsetfillpatternurl((Value*)(args-0), (Value*)(args-1))) ? 1LL : 0LL; + rv->m_data.num = (fh_drawsetfillpatternurl(&args[-0].m_data, &args[-1].m_data)) ? 1LL : 0LL; return rv; } @@ -6447,7 +6447,7 @@ TypedValue* fg_drawsetfillpatternurl(HPHP::VM::ActRec *ar) { if (count == 2LL) { if (IS_STRING_TYPE((args-1)->m_type) && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_drawsetfillpatternurl((Value*)(args-0), (Value*)(args-1))) ? 1LL : 0LL; + rv.m_data.num = (fh_drawsetfillpatternurl(&args[-0].m_data, &args[-1].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -6491,7 +6491,7 @@ TypedValue * fg1_drawsetfillrule(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t c if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_drawsetfillrule((Value*)(args-0), (int)(args[-1].m_data.num)); + fh_drawsetfillrule(&args[-0].m_data, (int)(args[-1].m_data.num)); return rv; } @@ -6503,7 +6503,7 @@ TypedValue* fg_drawsetfillrule(HPHP::VM::ActRec *ar) { if ((args-1)->m_type == KindOfInt64 && (args-0)->m_type == KindOfObject) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - fh_drawsetfillrule((Value*)(args-0), (int)(args[-1].m_data.num)); + fh_drawsetfillrule(&args[-0].m_data, (int)(args[-1].m_data.num)); frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -6547,7 +6547,7 @@ TypedValue * fg1_drawsetfont(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_drawsetfont((Value*)(args-0), (Value*)(args-1))) ? 1LL : 0LL; + rv->m_data.num = (fh_drawsetfont(&args[-0].m_data, &args[-1].m_data)) ? 1LL : 0LL; return rv; } @@ -6558,7 +6558,7 @@ TypedValue* fg_drawsetfont(HPHP::VM::ActRec *ar) { if (count == 2LL) { if (IS_STRING_TYPE((args-1)->m_type) && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_drawsetfont((Value*)(args-0), (Value*)(args-1))) ? 1LL : 0LL; + rv.m_data.num = (fh_drawsetfont(&args[-0].m_data, &args[-1].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -6602,7 +6602,7 @@ TypedValue * fg1_drawsetfontfamily(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_drawsetfontfamily((Value*)(args-0), (Value*)(args-1))) ? 1LL : 0LL; + rv->m_data.num = (fh_drawsetfontfamily(&args[-0].m_data, &args[-1].m_data)) ? 1LL : 0LL; return rv; } @@ -6613,7 +6613,7 @@ TypedValue* fg_drawsetfontfamily(HPHP::VM::ActRec *ar) { if (count == 2LL) { if (IS_STRING_TYPE((args-1)->m_type) && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_drawsetfontfamily((Value*)(args-0), (Value*)(args-1))) ? 1LL : 0LL; + rv.m_data.num = (fh_drawsetfontfamily(&args[-0].m_data, &args[-1].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -6657,7 +6657,7 @@ TypedValue * fg1_drawsetfontsize(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t c if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_drawsetfontsize((Value*)(args-0), (args[-1].m_data.dbl)); + fh_drawsetfontsize(&args[-0].m_data, (args[-1].m_data.dbl)); return rv; } @@ -6669,7 +6669,7 @@ TypedValue* fg_drawsetfontsize(HPHP::VM::ActRec *ar) { if ((args-1)->m_type == KindOfDouble && (args-0)->m_type == KindOfObject) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - fh_drawsetfontsize((Value*)(args-0), (args[-1].m_data.dbl)); + fh_drawsetfontsize(&args[-0].m_data, (args[-1].m_data.dbl)); frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -6713,7 +6713,7 @@ TypedValue * fg1_drawsetfontstretch(TypedValue* rv, HPHP::VM::ActRec* ar, int64_ if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_drawsetfontstretch((Value*)(args-0), (int)(args[-1].m_data.num)); + fh_drawsetfontstretch(&args[-0].m_data, (int)(args[-1].m_data.num)); return rv; } @@ -6725,7 +6725,7 @@ TypedValue* fg_drawsetfontstretch(HPHP::VM::ActRec *ar) { if ((args-1)->m_type == KindOfInt64 && (args-0)->m_type == KindOfObject) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - fh_drawsetfontstretch((Value*)(args-0), (int)(args[-1].m_data.num)); + fh_drawsetfontstretch(&args[-0].m_data, (int)(args[-1].m_data.num)); frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -6769,7 +6769,7 @@ TypedValue * fg1_drawsetfontstyle(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_drawsetfontstyle((Value*)(args-0), (int)(args[-1].m_data.num)); + fh_drawsetfontstyle(&args[-0].m_data, (int)(args[-1].m_data.num)); return rv; } @@ -6781,7 +6781,7 @@ TypedValue* fg_drawsetfontstyle(HPHP::VM::ActRec *ar) { if ((args-1)->m_type == KindOfInt64 && (args-0)->m_type == KindOfObject) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - fh_drawsetfontstyle((Value*)(args-0), (int)(args[-1].m_data.num)); + fh_drawsetfontstyle(&args[-0].m_data, (int)(args[-1].m_data.num)); frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -6825,7 +6825,7 @@ TypedValue * fg1_drawsetfontweight(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_drawsetfontweight((Value*)(args-0), (args[-1].m_data.dbl)); + fh_drawsetfontweight(&args[-0].m_data, (args[-1].m_data.dbl)); return rv; } @@ -6837,7 +6837,7 @@ TypedValue* fg_drawsetfontweight(HPHP::VM::ActRec *ar) { if ((args-1)->m_type == KindOfDouble && (args-0)->m_type == KindOfObject) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - fh_drawsetfontweight((Value*)(args-0), (args[-1].m_data.dbl)); + fh_drawsetfontweight(&args[-0].m_data, (args[-1].m_data.dbl)); frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -6881,7 +6881,7 @@ TypedValue * fg1_drawsetgravity(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t co if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_drawsetgravity((Value*)(args-0), (int)(args[-1].m_data.num)); + fh_drawsetgravity(&args[-0].m_data, (int)(args[-1].m_data.num)); return rv; } @@ -6893,7 +6893,7 @@ TypedValue* fg_drawsetgravity(HPHP::VM::ActRec *ar) { if ((args-1)->m_type == KindOfInt64 && (args-0)->m_type == KindOfObject) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - fh_drawsetgravity((Value*)(args-0), (int)(args[-1].m_data.num)); + fh_drawsetgravity(&args[-0].m_data, (int)(args[-1].m_data.num)); frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -6937,7 +6937,7 @@ TypedValue * fg1_drawsetstrokealpha(TypedValue* rv, HPHP::VM::ActRec* ar, int64_ if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_drawsetstrokealpha((Value*)(args-0), (args[-1].m_data.dbl)); + fh_drawsetstrokealpha(&args[-0].m_data, (args[-1].m_data.dbl)); return rv; } @@ -6949,7 +6949,7 @@ TypedValue* fg_drawsetstrokealpha(HPHP::VM::ActRec *ar) { if ((args-1)->m_type == KindOfDouble && (args-0)->m_type == KindOfObject) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - fh_drawsetstrokealpha((Value*)(args-0), (args[-1].m_data.dbl)); + fh_drawsetstrokealpha(&args[-0].m_data, (args[-1].m_data.dbl)); frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -6998,7 +6998,7 @@ TypedValue * fg1_drawsetstrokeantialias(TypedValue* rv, HPHP::VM::ActRec* ar, in if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_drawsetstrokeantialias((Value*)(args-0), (count > 1) ? (bool)(args[-1].m_data.num) : (bool)(true)); + fh_drawsetstrokeantialias(&args[-0].m_data, (count > 1) ? (bool)(args[-1].m_data.num) : (bool)(true)); return rv; } @@ -7010,7 +7010,7 @@ TypedValue* fg_drawsetstrokeantialias(HPHP::VM::ActRec *ar) { if ((count <= 1 || (args-1)->m_type == KindOfBoolean) && (args-0)->m_type == KindOfObject) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - fh_drawsetstrokeantialias((Value*)(args-0), (count > 1) ? (bool)(args[-1].m_data.num) : (bool)(true)); + fh_drawsetstrokeantialias(&args[-0].m_data, (count > 1) ? (bool)(args[-1].m_data.num) : (bool)(true)); frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -7054,7 +7054,7 @@ TypedValue * fg1_drawsetstrokecolor(TypedValue* rv, HPHP::VM::ActRec* ar, int64_ if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_drawsetstrokecolor((Value*)(args-0), (Value*)(args-1)); + fh_drawsetstrokecolor(&args[-0].m_data, &args[-1].m_data); return rv; } @@ -7066,7 +7066,7 @@ TypedValue* fg_drawsetstrokecolor(HPHP::VM::ActRec *ar) { if ((args-1)->m_type == KindOfObject && (args-0)->m_type == KindOfObject) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - fh_drawsetstrokecolor((Value*)(args-0), (Value*)(args-1)); + fh_drawsetstrokecolor(&args[-0].m_data, &args[-1].m_data); frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -7115,7 +7115,7 @@ TypedValue * fg1_drawsetstrokedasharray(TypedValue* rv, HPHP::VM::ActRec* ar, in if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_drawsetstrokedasharray((Value*)(args-0), (count > 1) ? (Value*)(args-1) : (Value*)(&null_array)); + fh_drawsetstrokedasharray(&args[-0].m_data, (count > 1) ? &args[-1].m_data : (Value*)(&null_array)); return rv; } @@ -7127,7 +7127,7 @@ TypedValue* fg_drawsetstrokedasharray(HPHP::VM::ActRec *ar) { if ((count <= 1 || (args-1)->m_type == KindOfArray) && (args-0)->m_type == KindOfObject) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - fh_drawsetstrokedasharray((Value*)(args-0), (count > 1) ? (Value*)(args-1) : (Value*)(&null_array)); + fh_drawsetstrokedasharray(&args[-0].m_data, (count > 1) ? &args[-1].m_data : (Value*)(&null_array)); frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -7171,7 +7171,7 @@ TypedValue * fg1_drawsetstrokedashoffset(TypedValue* rv, HPHP::VM::ActRec* ar, i if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_drawsetstrokedashoffset((Value*)(args-0), (args[-1].m_data.dbl)); + fh_drawsetstrokedashoffset(&args[-0].m_data, (args[-1].m_data.dbl)); return rv; } @@ -7183,7 +7183,7 @@ TypedValue* fg_drawsetstrokedashoffset(HPHP::VM::ActRec *ar) { if ((args-1)->m_type == KindOfDouble && (args-0)->m_type == KindOfObject) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - fh_drawsetstrokedashoffset((Value*)(args-0), (args[-1].m_data.dbl)); + fh_drawsetstrokedashoffset(&args[-0].m_data, (args[-1].m_data.dbl)); frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -7227,7 +7227,7 @@ TypedValue * fg1_drawsetstrokelinecap(TypedValue* rv, HPHP::VM::ActRec* ar, int6 if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_drawsetstrokelinecap((Value*)(args-0), (int)(args[-1].m_data.num)); + fh_drawsetstrokelinecap(&args[-0].m_data, (int)(args[-1].m_data.num)); return rv; } @@ -7239,7 +7239,7 @@ TypedValue* fg_drawsetstrokelinecap(HPHP::VM::ActRec *ar) { if ((args-1)->m_type == KindOfInt64 && (args-0)->m_type == KindOfObject) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - fh_drawsetstrokelinecap((Value*)(args-0), (int)(args[-1].m_data.num)); + fh_drawsetstrokelinecap(&args[-0].m_data, (int)(args[-1].m_data.num)); frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -7283,7 +7283,7 @@ TypedValue * fg1_drawsetstrokelinejoin(TypedValue* rv, HPHP::VM::ActRec* ar, int if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_drawsetstrokelinejoin((Value*)(args-0), (int)(args[-1].m_data.num)); + fh_drawsetstrokelinejoin(&args[-0].m_data, (int)(args[-1].m_data.num)); return rv; } @@ -7295,7 +7295,7 @@ TypedValue* fg_drawsetstrokelinejoin(HPHP::VM::ActRec *ar) { if ((args-1)->m_type == KindOfInt64 && (args-0)->m_type == KindOfObject) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - fh_drawsetstrokelinejoin((Value*)(args-0), (int)(args[-1].m_data.num)); + fh_drawsetstrokelinejoin(&args[-0].m_data, (int)(args[-1].m_data.num)); frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -7339,7 +7339,7 @@ TypedValue * fg1_drawsetstrokemiterlimit(TypedValue* rv, HPHP::VM::ActRec* ar, i if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_drawsetstrokemiterlimit((Value*)(args-0), (args[-1].m_data.dbl)); + fh_drawsetstrokemiterlimit(&args[-0].m_data, (args[-1].m_data.dbl)); return rv; } @@ -7351,7 +7351,7 @@ TypedValue* fg_drawsetstrokemiterlimit(HPHP::VM::ActRec *ar) { if ((args-1)->m_type == KindOfDouble && (args-0)->m_type == KindOfObject) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - fh_drawsetstrokemiterlimit((Value*)(args-0), (args[-1].m_data.dbl)); + fh_drawsetstrokemiterlimit(&args[-0].m_data, (args[-1].m_data.dbl)); frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -7395,7 +7395,7 @@ TypedValue * fg1_drawsetstrokeopacity(TypedValue* rv, HPHP::VM::ActRec* ar, int6 if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_drawsetstrokeopacity((Value*)(args-0), (args[-1].m_data.dbl)); + fh_drawsetstrokeopacity(&args[-0].m_data, (args[-1].m_data.dbl)); return rv; } @@ -7407,7 +7407,7 @@ TypedValue* fg_drawsetstrokeopacity(HPHP::VM::ActRec *ar) { if ((args-1)->m_type == KindOfDouble && (args-0)->m_type == KindOfObject) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - fh_drawsetstrokeopacity((Value*)(args-0), (args[-1].m_data.dbl)); + fh_drawsetstrokeopacity(&args[-0].m_data, (args[-1].m_data.dbl)); frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -7451,7 +7451,7 @@ TypedValue * fg1_drawsetstrokepatternurl(TypedValue* rv, HPHP::VM::ActRec* ar, i if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_drawsetstrokepatternurl((Value*)(args-0), (Value*)(args-1))) ? 1LL : 0LL; + rv->m_data.num = (fh_drawsetstrokepatternurl(&args[-0].m_data, &args[-1].m_data)) ? 1LL : 0LL; return rv; } @@ -7462,7 +7462,7 @@ TypedValue* fg_drawsetstrokepatternurl(HPHP::VM::ActRec *ar) { if (count == 2LL) { if (IS_STRING_TYPE((args-1)->m_type) && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_drawsetstrokepatternurl((Value*)(args-0), (Value*)(args-1))) ? 1LL : 0LL; + rv.m_data.num = (fh_drawsetstrokepatternurl(&args[-0].m_data, &args[-1].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -7506,7 +7506,7 @@ TypedValue * fg1_drawsetstrokewidth(TypedValue* rv, HPHP::VM::ActRec* ar, int64_ if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_drawsetstrokewidth((Value*)(args-0), (args[-1].m_data.dbl)); + fh_drawsetstrokewidth(&args[-0].m_data, (args[-1].m_data.dbl)); return rv; } @@ -7518,7 +7518,7 @@ TypedValue* fg_drawsetstrokewidth(HPHP::VM::ActRec *ar) { if ((args-1)->m_type == KindOfDouble && (args-0)->m_type == KindOfObject) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - fh_drawsetstrokewidth((Value*)(args-0), (args[-1].m_data.dbl)); + fh_drawsetstrokewidth(&args[-0].m_data, (args[-1].m_data.dbl)); frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -7562,7 +7562,7 @@ TypedValue * fg1_drawsettextalignment(TypedValue* rv, HPHP::VM::ActRec* ar, int6 if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_drawsettextalignment((Value*)(args-0), (int)(args[-1].m_data.num)); + fh_drawsettextalignment(&args[-0].m_data, (int)(args[-1].m_data.num)); return rv; } @@ -7574,7 +7574,7 @@ TypedValue* fg_drawsettextalignment(HPHP::VM::ActRec *ar) { if ((args-1)->m_type == KindOfInt64 && (args-0)->m_type == KindOfObject) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - fh_drawsettextalignment((Value*)(args-0), (int)(args[-1].m_data.num)); + fh_drawsettextalignment(&args[-0].m_data, (int)(args[-1].m_data.num)); frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -7623,7 +7623,7 @@ TypedValue * fg1_drawsettextantialias(TypedValue* rv, HPHP::VM::ActRec* ar, int6 if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_drawsettextantialias((Value*)(args-0), (count > 1) ? (bool)(args[-1].m_data.num) : (bool)(true)); + fh_drawsettextantialias(&args[-0].m_data, (count > 1) ? (bool)(args[-1].m_data.num) : (bool)(true)); return rv; } @@ -7635,7 +7635,7 @@ TypedValue* fg_drawsettextantialias(HPHP::VM::ActRec *ar) { if ((count <= 1 || (args-1)->m_type == KindOfBoolean) && (args-0)->m_type == KindOfObject) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - fh_drawsettextantialias((Value*)(args-0), (count > 1) ? (bool)(args[-1].m_data.num) : (bool)(true)); + fh_drawsettextantialias(&args[-0].m_data, (count > 1) ? (bool)(args[-1].m_data.num) : (bool)(true)); frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -7679,7 +7679,7 @@ TypedValue * fg1_drawsettextdecoration(TypedValue* rv, HPHP::VM::ActRec* ar, int if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_drawsettextdecoration((Value*)(args-0), (int)(args[-1].m_data.num)); + fh_drawsettextdecoration(&args[-0].m_data, (int)(args[-1].m_data.num)); return rv; } @@ -7691,7 +7691,7 @@ TypedValue* fg_drawsettextdecoration(HPHP::VM::ActRec *ar) { if ((args-1)->m_type == KindOfInt64 && (args-0)->m_type == KindOfObject) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - fh_drawsettextdecoration((Value*)(args-0), (int)(args[-1].m_data.num)); + fh_drawsettextdecoration(&args[-0].m_data, (int)(args[-1].m_data.num)); frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -7735,7 +7735,7 @@ TypedValue * fg1_drawsettextencoding(TypedValue* rv, HPHP::VM::ActRec* ar, int64 if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_drawsettextencoding((Value*)(args-0), (Value*)(args-1)); + fh_drawsettextencoding(&args[-0].m_data, &args[-1].m_data); return rv; } @@ -7747,7 +7747,7 @@ TypedValue* fg_drawsettextencoding(HPHP::VM::ActRec *ar) { if (IS_STRING_TYPE((args-1)->m_type) && (args-0)->m_type == KindOfObject) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - fh_drawsettextencoding((Value*)(args-0), (Value*)(args-1)); + fh_drawsettextencoding(&args[-0].m_data, &args[-1].m_data); frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -7791,7 +7791,7 @@ TypedValue * fg1_drawsettextundercolor(TypedValue* rv, HPHP::VM::ActRec* ar, int if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_drawsettextundercolor((Value*)(args-0), (Value*)(args-1)); + fh_drawsettextundercolor(&args[-0].m_data, &args[-1].m_data); return rv; } @@ -7803,7 +7803,7 @@ TypedValue* fg_drawsettextundercolor(HPHP::VM::ActRec *ar) { if ((args-1)->m_type == KindOfObject && (args-0)->m_type == KindOfObject) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - fh_drawsettextundercolor((Value*)(args-0), (Value*)(args-1)); + fh_drawsettextundercolor(&args[-0].m_data, &args[-1].m_data); frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -7847,7 +7847,7 @@ TypedValue * fg1_drawsetvectorgraphics(TypedValue* rv, HPHP::VM::ActRec* ar, int if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_drawsetvectorgraphics((Value*)(args-0), (Value*)(args-1))) ? 1LL : 0LL; + rv->m_data.num = (fh_drawsetvectorgraphics(&args[-0].m_data, &args[-1].m_data)) ? 1LL : 0LL; return rv; } @@ -7858,7 +7858,7 @@ TypedValue* fg_drawsetvectorgraphics(HPHP::VM::ActRec *ar) { if (count == 2LL) { if (IS_STRING_TYPE((args-1)->m_type) && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_drawsetvectorgraphics((Value*)(args-0), (Value*)(args-1))) ? 1LL : 0LL; + rv.m_data.num = (fh_drawsetvectorgraphics(&args[-0].m_data, &args[-1].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -7914,7 +7914,7 @@ TypedValue * fg1_drawsetviewbox(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t co if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_drawsetviewbox((Value*)(args-0), (args[-1].m_data.dbl), (args[-2].m_data.dbl), (args[-3].m_data.dbl), (args[-4].m_data.dbl)); + fh_drawsetviewbox(&args[-0].m_data, (args[-1].m_data.dbl), (args[-2].m_data.dbl), (args[-3].m_data.dbl), (args[-4].m_data.dbl)); return rv; } @@ -7926,7 +7926,7 @@ TypedValue* fg_drawsetviewbox(HPHP::VM::ActRec *ar) { if ((args-4)->m_type == KindOfDouble && (args-3)->m_type == KindOfDouble && (args-2)->m_type == KindOfDouble && (args-1)->m_type == KindOfDouble && (args-0)->m_type == KindOfObject) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - fh_drawsetviewbox((Value*)(args-0), (args[-1].m_data.dbl), (args[-2].m_data.dbl), (args[-3].m_data.dbl), (args[-4].m_data.dbl)); + fh_drawsetviewbox(&args[-0].m_data, (args[-1].m_data.dbl), (args[-2].m_data.dbl), (args[-3].m_data.dbl), (args[-4].m_data.dbl)); frame_free_locals_no_this_inl(ar, 5); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -7970,7 +7970,7 @@ TypedValue * fg1_drawskewx(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_drawskewx((Value*)(args-0), (args[-1].m_data.dbl)); + fh_drawskewx(&args[-0].m_data, (args[-1].m_data.dbl)); return rv; } @@ -7982,7 +7982,7 @@ TypedValue* fg_drawskewx(HPHP::VM::ActRec *ar) { if ((args-1)->m_type == KindOfDouble && (args-0)->m_type == KindOfObject) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - fh_drawskewx((Value*)(args-0), (args[-1].m_data.dbl)); + fh_drawskewx(&args[-0].m_data, (args[-1].m_data.dbl)); frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -8026,7 +8026,7 @@ TypedValue * fg1_drawskewy(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_drawskewy((Value*)(args-0), (args[-1].m_data.dbl)); + fh_drawskewy(&args[-0].m_data, (args[-1].m_data.dbl)); return rv; } @@ -8038,7 +8038,7 @@ TypedValue* fg_drawskewy(HPHP::VM::ActRec *ar) { if ((args-1)->m_type == KindOfDouble && (args-0)->m_type == KindOfObject) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - fh_drawskewy((Value*)(args-0), (args[-1].m_data.dbl)); + fh_drawskewy(&args[-0].m_data, (args[-1].m_data.dbl)); frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -8086,7 +8086,7 @@ TypedValue * fg1_drawtranslate(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t cou if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_drawtranslate((Value*)(args-0), (args[-1].m_data.dbl), (args[-2].m_data.dbl)); + fh_drawtranslate(&args[-0].m_data, (args[-1].m_data.dbl), (args[-2].m_data.dbl)); return rv; } @@ -8098,7 +8098,7 @@ TypedValue* fg_drawtranslate(HPHP::VM::ActRec *ar) { if ((args-2)->m_type == KindOfDouble && (args-1)->m_type == KindOfDouble && (args-0)->m_type == KindOfObject) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - fh_drawtranslate((Value*)(args-0), (args[-1].m_data.dbl), (args[-2].m_data.dbl)); + fh_drawtranslate(&args[-0].m_data, (args[-1].m_data.dbl), (args[-2].m_data.dbl)); frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -8136,7 +8136,7 @@ TypedValue * fg1_pushdrawingwand(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t c rv->m_data.num = 0LL; rv->m_type = KindOfNull; tvCastToObjectInPlace(args-0); - fh_pushdrawingwand((Value*)(args-0)); + fh_pushdrawingwand(&args[-0].m_data); return rv; } @@ -8148,7 +8148,7 @@ TypedValue* fg_pushdrawingwand(HPHP::VM::ActRec *ar) { if ((args-0)->m_type == KindOfObject) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - fh_pushdrawingwand((Value*)(args-0)); + fh_pushdrawingwand(&args[-0].m_data); frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -8192,7 +8192,7 @@ TypedValue * fg1_drawpushclippath(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_drawpushclippath((Value*)(args-0), (Value*)(args-1)); + fh_drawpushclippath(&args[-0].m_data, &args[-1].m_data); return rv; } @@ -8204,7 +8204,7 @@ TypedValue* fg_drawpushclippath(HPHP::VM::ActRec *ar) { if (IS_STRING_TYPE((args-1)->m_type) && (args-0)->m_type == KindOfObject) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - fh_drawpushclippath((Value*)(args-0), (Value*)(args-1)); + fh_drawpushclippath(&args[-0].m_data, &args[-1].m_data); frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -8242,7 +8242,7 @@ TypedValue * fg1_drawpushdefs(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t coun rv->m_data.num = 0LL; rv->m_type = KindOfNull; tvCastToObjectInPlace(args-0); - fh_drawpushdefs((Value*)(args-0)); + fh_drawpushdefs(&args[-0].m_data); return rv; } @@ -8254,7 +8254,7 @@ TypedValue* fg_drawpushdefs(HPHP::VM::ActRec *ar) { if ((args-0)->m_type == KindOfObject) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - fh_drawpushdefs((Value*)(args-0)); + fh_drawpushdefs(&args[-0].m_data); frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -8314,7 +8314,7 @@ TypedValue * fg1_drawpushpattern(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t c if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_drawpushpattern((Value*)(args-0), (Value*)(args-1), (args[-2].m_data.dbl), (args[-3].m_data.dbl), (args[-4].m_data.dbl), (args[-5].m_data.dbl)); + fh_drawpushpattern(&args[-0].m_data, &args[-1].m_data, (args[-2].m_data.dbl), (args[-3].m_data.dbl), (args[-4].m_data.dbl), (args[-5].m_data.dbl)); return rv; } @@ -8326,7 +8326,7 @@ TypedValue* fg_drawpushpattern(HPHP::VM::ActRec *ar) { if ((args-5)->m_type == KindOfDouble && (args-4)->m_type == KindOfDouble && (args-3)->m_type == KindOfDouble && (args-2)->m_type == KindOfDouble && IS_STRING_TYPE((args-1)->m_type) && (args-0)->m_type == KindOfObject) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - fh_drawpushpattern((Value*)(args-0), (Value*)(args-1), (args[-2].m_data.dbl), (args[-3].m_data.dbl), (args[-4].m_data.dbl), (args[-5].m_data.dbl)); + fh_drawpushpattern(&args[-0].m_data, &args[-1].m_data, (args[-2].m_data.dbl), (args[-3].m_data.dbl), (args[-4].m_data.dbl), (args[-5].m_data.dbl)); frame_free_locals_no_this_inl(ar, 6); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -8364,7 +8364,7 @@ TypedValue * fg1_popdrawingwand(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t co rv->m_data.num = 0LL; rv->m_type = KindOfNull; tvCastToObjectInPlace(args-0); - fh_popdrawingwand((Value*)(args-0)); + fh_popdrawingwand(&args[-0].m_data); return rv; } @@ -8376,7 +8376,7 @@ TypedValue* fg_popdrawingwand(HPHP::VM::ActRec *ar) { if ((args-0)->m_type == KindOfObject) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - fh_popdrawingwand((Value*)(args-0)); + fh_popdrawingwand(&args[-0].m_data); frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -8414,7 +8414,7 @@ TypedValue * fg1_drawpopclippath(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t c rv->m_data.num = 0LL; rv->m_type = KindOfNull; tvCastToObjectInPlace(args-0); - fh_drawpopclippath((Value*)(args-0)); + fh_drawpopclippath(&args[-0].m_data); return rv; } @@ -8426,7 +8426,7 @@ TypedValue* fg_drawpopclippath(HPHP::VM::ActRec *ar) { if ((args-0)->m_type == KindOfObject) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - fh_drawpopclippath((Value*)(args-0)); + fh_drawpopclippath(&args[-0].m_data); frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -8464,7 +8464,7 @@ TypedValue * fg1_drawpopdefs(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count rv->m_data.num = 0LL; rv->m_type = KindOfNull; tvCastToObjectInPlace(args-0); - fh_drawpopdefs((Value*)(args-0)); + fh_drawpopdefs(&args[-0].m_data); return rv; } @@ -8476,7 +8476,7 @@ TypedValue* fg_drawpopdefs(HPHP::VM::ActRec *ar) { if ((args-0)->m_type == KindOfObject) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - fh_drawpopdefs((Value*)(args-0)); + fh_drawpopdefs(&args[-0].m_data); frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -8514,7 +8514,7 @@ TypedValue * fg1_drawpoppattern(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t co rv->m_data.num = 0LL; rv->m_type = KindOfNull; tvCastToObjectInPlace(args-0); - fh_drawpoppattern((Value*)(args-0)); + fh_drawpoppattern(&args[-0].m_data); return rv; } @@ -8526,7 +8526,7 @@ TypedValue* fg_drawpoppattern(HPHP::VM::ActRec *ar) { if ((args-0)->m_type == KindOfObject) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - fh_drawpoppattern((Value*)(args-0)); + fh_drawpoppattern(&args[-0].m_data); frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -8578,7 +8578,7 @@ TypedValue * fg1_magickadaptivethresholdimage(TypedValue* rv, HPHP::VM::ActRec* if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_magickadaptivethresholdimage((Value*)(args-0), (args[-1].m_data.dbl), (args[-2].m_data.dbl), (args[-3].m_data.dbl))) ? 1LL : 0LL; + rv->m_data.num = (fh_magickadaptivethresholdimage(&args[-0].m_data, (args[-1].m_data.dbl), (args[-2].m_data.dbl), (args[-3].m_data.dbl))) ? 1LL : 0LL; return rv; } @@ -8589,7 +8589,7 @@ TypedValue* fg_magickadaptivethresholdimage(HPHP::VM::ActRec *ar) { if (count == 4LL) { if ((args-3)->m_type == KindOfDouble && (args-2)->m_type == KindOfDouble && (args-1)->m_type == KindOfDouble && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_magickadaptivethresholdimage((Value*)(args-0), (args[-1].m_data.dbl), (args[-2].m_data.dbl), (args[-3].m_data.dbl))) ? 1LL : 0LL; + rv.m_data.num = (fh_magickadaptivethresholdimage(&args[-0].m_data, (args[-1].m_data.dbl), (args[-2].m_data.dbl), (args[-3].m_data.dbl))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 4); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -8633,7 +8633,7 @@ TypedValue * fg1_magickaddimage(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t co if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_magickaddimage((Value*)(args-0), (Value*)(args-1))) ? 1LL : 0LL; + rv->m_data.num = (fh_magickaddimage(&args[-0].m_data, &args[-1].m_data)) ? 1LL : 0LL; return rv; } @@ -8644,7 +8644,7 @@ TypedValue* fg_magickaddimage(HPHP::VM::ActRec *ar) { if (count == 2LL) { if ((args-1)->m_type == KindOfObject && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_magickaddimage((Value*)(args-0), (Value*)(args-1))) ? 1LL : 0LL; + rv.m_data.num = (fh_magickaddimage(&args[-0].m_data, &args[-1].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -8688,7 +8688,7 @@ TypedValue * fg1_magickaddnoiseimage(TypedValue* rv, HPHP::VM::ActRec* ar, int64 if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_magickaddnoiseimage((Value*)(args-0), (int)(args[-1].m_data.num))) ? 1LL : 0LL; + rv->m_data.num = (fh_magickaddnoiseimage(&args[-0].m_data, (int)(args[-1].m_data.num))) ? 1LL : 0LL; return rv; } @@ -8699,7 +8699,7 @@ TypedValue* fg_magickaddnoiseimage(HPHP::VM::ActRec *ar) { if (count == 2LL) { if ((args-1)->m_type == KindOfInt64 && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_magickaddnoiseimage((Value*)(args-0), (int)(args[-1].m_data.num))) ? 1LL : 0LL; + rv.m_data.num = (fh_magickaddnoiseimage(&args[-0].m_data, (int)(args[-1].m_data.num))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -8743,7 +8743,7 @@ TypedValue * fg1_magickaffinetransformimage(TypedValue* rv, HPHP::VM::ActRec* ar if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_magickaffinetransformimage((Value*)(args-0), (Value*)(args-1))) ? 1LL : 0LL; + rv->m_data.num = (fh_magickaffinetransformimage(&args[-0].m_data, &args[-1].m_data)) ? 1LL : 0LL; return rv; } @@ -8754,7 +8754,7 @@ TypedValue* fg_magickaffinetransformimage(HPHP::VM::ActRec *ar) { if (count == 2LL) { if ((args-1)->m_type == KindOfObject && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_magickaffinetransformimage((Value*)(args-0), (Value*)(args-1))) ? 1LL : 0LL; + rv.m_data.num = (fh_magickaffinetransformimage(&args[-0].m_data, &args[-1].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -8814,7 +8814,7 @@ TypedValue * fg1_magickannotateimage(TypedValue* rv, HPHP::VM::ActRec* ar, int64 if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_magickannotateimage((Value*)(args-0), (Value*)(args-1), (args[-2].m_data.dbl), (args[-3].m_data.dbl), (args[-4].m_data.dbl), (Value*)(args-5))) ? 1LL : 0LL; + rv->m_data.num = (fh_magickannotateimage(&args[-0].m_data, &args[-1].m_data, (args[-2].m_data.dbl), (args[-3].m_data.dbl), (args[-4].m_data.dbl), &args[-5].m_data)) ? 1LL : 0LL; return rv; } @@ -8825,7 +8825,7 @@ TypedValue* fg_magickannotateimage(HPHP::VM::ActRec *ar) { if (count == 6LL) { if (IS_STRING_TYPE((args-5)->m_type) && (args-4)->m_type == KindOfDouble && (args-3)->m_type == KindOfDouble && (args-2)->m_type == KindOfDouble && (args-1)->m_type == KindOfObject && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_magickannotateimage((Value*)(args-0), (Value*)(args-1), (args[-2].m_data.dbl), (args[-3].m_data.dbl), (args[-4].m_data.dbl), (Value*)(args-5))) ? 1LL : 0LL; + rv.m_data.num = (fh_magickannotateimage(&args[-0].m_data, &args[-1].m_data, (args[-2].m_data.dbl), (args[-3].m_data.dbl), (args[-4].m_data.dbl), &args[-5].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 6); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -8875,7 +8875,7 @@ TypedValue * fg1_magickappendimages(TypedValue* rv, HPHP::VM::ActRec* ar, int64_ if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_magickappendimages((Value*)(rv), (Value*)(args-0), (count > 1) ? (bool)(args[-1].m_data.num) : (bool)(false)); + fh_magickappendimages((&rv->m_data), &args[-0].m_data, (count > 1) ? (bool)(args[-1].m_data.num) : (bool)(false)); if (rv->m_data.num == 0LL)rv->m_type = KindOfNull; return rv; } @@ -8887,7 +8887,7 @@ TypedValue* fg_magickappendimages(HPHP::VM::ActRec *ar) { if (count >= 1LL && count <= 2LL) { if ((count <= 1 || (args-1)->m_type == KindOfBoolean) && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfObject; - fh_magickappendimages((Value*)(&(rv)), (Value*)(args-0), (count > 1) ? (bool)(args[-1].m_data.num) : (bool)(false)); + fh_magickappendimages((&rv.m_data), &args[-0].m_data, (count > 1) ? (bool)(args[-1].m_data.num) : (bool)(false)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -8927,7 +8927,7 @@ TypedValue * fg1_magickaverageimages(TypedValue* rv, HPHP::VM::ActRec* ar, int64 TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfObject; tvCastToObjectInPlace(args-0); - fh_magickaverageimages((Value*)(rv), (Value*)(args-0)); + fh_magickaverageimages((&rv->m_data), &args[-0].m_data); if (rv->m_data.num == 0LL)rv->m_type = KindOfNull; return rv; } @@ -8939,7 +8939,7 @@ TypedValue* fg_magickaverageimages(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfObject; - fh_magickaverageimages((Value*)(&(rv)), (Value*)(args-0)); + fh_magickaverageimages((&rv.m_data), &args[-0].m_data); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -8984,7 +8984,7 @@ TypedValue * fg1_magickblackthresholdimage(TypedValue* rv, HPHP::VM::ActRec* ar, if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_magickblackthresholdimage((Value*)(args-0), (Value*)(args-1))) ? 1LL : 0LL; + rv->m_data.num = (fh_magickblackthresholdimage(&args[-0].m_data, &args[-1].m_data)) ? 1LL : 0LL; return rv; } @@ -8995,7 +8995,7 @@ TypedValue* fg_magickblackthresholdimage(HPHP::VM::ActRec *ar) { if (count == 2LL) { if ((args-1)->m_type == KindOfObject && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_magickblackthresholdimage((Value*)(args-0), (Value*)(args-1))) ? 1LL : 0LL; + rv.m_data.num = (fh_magickblackthresholdimage(&args[-0].m_data, &args[-1].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -9052,7 +9052,7 @@ TypedValue * fg1_magickblurimage(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t c if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_magickblurimage((Value*)(args-0), (args[-1].m_data.dbl), (args[-2].m_data.dbl), (count > 3) ? (int)(args[-3].m_data.num) : (int)(0))) ? 1LL : 0LL; + rv->m_data.num = (fh_magickblurimage(&args[-0].m_data, (args[-1].m_data.dbl), (args[-2].m_data.dbl), (count > 3) ? (int)(args[-3].m_data.num) : (int)(0))) ? 1LL : 0LL; return rv; } @@ -9063,7 +9063,7 @@ TypedValue* fg_magickblurimage(HPHP::VM::ActRec *ar) { if (count >= 3LL && count <= 4LL) { if ((count <= 3 || (args-3)->m_type == KindOfInt64) && (args-2)->m_type == KindOfDouble && (args-1)->m_type == KindOfDouble && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_magickblurimage((Value*)(args-0), (args[-1].m_data.dbl), (args[-2].m_data.dbl), (count > 3) ? (int)(args[-3].m_data.num) : (int)(0))) ? 1LL : 0LL; + rv.m_data.num = (fh_magickblurimage(&args[-0].m_data, (args[-1].m_data.dbl), (args[-2].m_data.dbl), (count > 3) ? (int)(args[-3].m_data.num) : (int)(0))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 4); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -9115,7 +9115,7 @@ TypedValue * fg1_magickborderimage(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_magickborderimage((Value*)(args-0), (Value*)(args-1), (args[-2].m_data.dbl), (args[-3].m_data.dbl))) ? 1LL : 0LL; + rv->m_data.num = (fh_magickborderimage(&args[-0].m_data, &args[-1].m_data, (args[-2].m_data.dbl), (args[-3].m_data.dbl))) ? 1LL : 0LL; return rv; } @@ -9126,7 +9126,7 @@ TypedValue* fg_magickborderimage(HPHP::VM::ActRec *ar) { if (count == 4LL) { if ((args-3)->m_type == KindOfDouble && (args-2)->m_type == KindOfDouble && (args-1)->m_type == KindOfObject && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_magickborderimage((Value*)(args-0), (Value*)(args-1), (args[-2].m_data.dbl), (args[-3].m_data.dbl))) ? 1LL : 0LL; + rv.m_data.num = (fh_magickborderimage(&args[-0].m_data, &args[-1].m_data, (args[-2].m_data.dbl), (args[-3].m_data.dbl))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 4); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -9174,7 +9174,7 @@ TypedValue * fg1_magickcharcoalimage(TypedValue* rv, HPHP::VM::ActRec* ar, int64 if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_magickcharcoalimage((Value*)(args-0), (args[-1].m_data.dbl), (args[-2].m_data.dbl))) ? 1LL : 0LL; + rv->m_data.num = (fh_magickcharcoalimage(&args[-0].m_data, (args[-1].m_data.dbl), (args[-2].m_data.dbl))) ? 1LL : 0LL; return rv; } @@ -9185,7 +9185,7 @@ TypedValue* fg_magickcharcoalimage(HPHP::VM::ActRec *ar) { if (count == 3LL) { if ((args-2)->m_type == KindOfDouble && (args-1)->m_type == KindOfDouble && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_magickcharcoalimage((Value*)(args-0), (args[-1].m_data.dbl), (args[-2].m_data.dbl))) ? 1LL : 0LL; + rv.m_data.num = (fh_magickcharcoalimage(&args[-0].m_data, (args[-1].m_data.dbl), (args[-2].m_data.dbl))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -9241,7 +9241,7 @@ TypedValue * fg1_magickchopimage(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t c if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_magickchopimage((Value*)(args-0), (args[-1].m_data.dbl), (args[-2].m_data.dbl), (int)(args[-3].m_data.num), (int)(args[-4].m_data.num))) ? 1LL : 0LL; + rv->m_data.num = (fh_magickchopimage(&args[-0].m_data, (args[-1].m_data.dbl), (args[-2].m_data.dbl), (int)(args[-3].m_data.num), (int)(args[-4].m_data.num))) ? 1LL : 0LL; return rv; } @@ -9252,7 +9252,7 @@ TypedValue* fg_magickchopimage(HPHP::VM::ActRec *ar) { if (count == 5LL) { if ((args-4)->m_type == KindOfInt64 && (args-3)->m_type == KindOfInt64 && (args-2)->m_type == KindOfDouble && (args-1)->m_type == KindOfDouble && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_magickchopimage((Value*)(args-0), (args[-1].m_data.dbl), (args[-2].m_data.dbl), (int)(args[-3].m_data.num), (int)(args[-4].m_data.num))) ? 1LL : 0LL; + rv.m_data.num = (fh_magickchopimage(&args[-0].m_data, (args[-1].m_data.dbl), (args[-2].m_data.dbl), (int)(args[-3].m_data.num), (int)(args[-4].m_data.num))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 5); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -9290,7 +9290,7 @@ TypedValue * fg1_magickclipimage(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t c TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfBoolean; tvCastToObjectInPlace(args-0); - rv->m_data.num = (fh_magickclipimage((Value*)(args-0))) ? 1LL : 0LL; + rv->m_data.num = (fh_magickclipimage(&args[-0].m_data)) ? 1LL : 0LL; return rv; } @@ -9301,7 +9301,7 @@ TypedValue* fg_magickclipimage(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_magickclipimage((Value*)(args-0))) ? 1LL : 0LL; + rv.m_data.num = (fh_magickclipimage(&args[-0].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -9349,7 +9349,7 @@ TypedValue * fg1_magickclippathimage(TypedValue* rv, HPHP::VM::ActRec* ar, int64 if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_magickclippathimage((Value*)(args-0), (Value*)(args-1), (bool)(args[-2].m_data.num))) ? 1LL : 0LL; + rv->m_data.num = (fh_magickclippathimage(&args[-0].m_data, &args[-1].m_data, (bool)(args[-2].m_data.num))) ? 1LL : 0LL; return rv; } @@ -9360,7 +9360,7 @@ TypedValue* fg_magickclippathimage(HPHP::VM::ActRec *ar) { if (count == 3LL) { if ((args-2)->m_type == KindOfBoolean && IS_STRING_TYPE((args-1)->m_type) && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_magickclippathimage((Value*)(args-0), (Value*)(args-1), (bool)(args[-2].m_data.num))) ? 1LL : 0LL; + rv.m_data.num = (fh_magickclippathimage(&args[-0].m_data, &args[-1].m_data, (bool)(args[-2].m_data.num))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -9399,7 +9399,7 @@ TypedValue * fg1_magickcoalesceimages(TypedValue* rv, HPHP::VM::ActRec* ar, int6 TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfObject; tvCastToObjectInPlace(args-0); - fh_magickcoalesceimages((Value*)(rv), (Value*)(args-0)); + fh_magickcoalesceimages((&rv->m_data), &args[-0].m_data); if (rv->m_data.num == 0LL)rv->m_type = KindOfNull; return rv; } @@ -9411,7 +9411,7 @@ TypedValue* fg_magickcoalesceimages(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfObject; - fh_magickcoalesceimages((Value*)(&(rv)), (Value*)(args-0)); + fh_magickcoalesceimages((&rv.m_data), &args[-0].m_data); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -9472,7 +9472,7 @@ TypedValue * fg1_magickcolorfloodfillimage(TypedValue* rv, HPHP::VM::ActRec* ar, if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_magickcolorfloodfillimage((Value*)(args-0), (Value*)(args-1), (args[-2].m_data.dbl), (Value*)(args-3), (int)(args[-4].m_data.num), (int)(args[-5].m_data.num))) ? 1LL : 0LL; + rv->m_data.num = (fh_magickcolorfloodfillimage(&args[-0].m_data, &args[-1].m_data, (args[-2].m_data.dbl), &args[-3].m_data, (int)(args[-4].m_data.num), (int)(args[-5].m_data.num))) ? 1LL : 0LL; return rv; } @@ -9483,7 +9483,7 @@ TypedValue* fg_magickcolorfloodfillimage(HPHP::VM::ActRec *ar) { if (count == 6LL) { if ((args-5)->m_type == KindOfInt64 && (args-4)->m_type == KindOfInt64 && (args-3)->m_type == KindOfObject && (args-2)->m_type == KindOfDouble && (args-1)->m_type == KindOfObject && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_magickcolorfloodfillimage((Value*)(args-0), (Value*)(args-1), (args[-2].m_data.dbl), (Value*)(args-3), (int)(args[-4].m_data.num), (int)(args[-5].m_data.num))) ? 1LL : 0LL; + rv.m_data.num = (fh_magickcolorfloodfillimage(&args[-0].m_data, &args[-1].m_data, (args[-2].m_data.dbl), &args[-3].m_data, (int)(args[-4].m_data.num), (int)(args[-5].m_data.num))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 6); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -9531,7 +9531,7 @@ TypedValue * fg1_magickcolorizeimage(TypedValue* rv, HPHP::VM::ActRec* ar, int64 if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_magickcolorizeimage((Value*)(args-0), (Value*)(args-1), (Value*)(args-2))) ? 1LL : 0LL; + rv->m_data.num = (fh_magickcolorizeimage(&args[-0].m_data, &args[-1].m_data, &args[-2].m_data)) ? 1LL : 0LL; return rv; } @@ -9542,7 +9542,7 @@ TypedValue* fg_magickcolorizeimage(HPHP::VM::ActRec *ar) { if (count == 3LL) { if ((args-2)->m_type == KindOfObject && (args-1)->m_type == KindOfObject && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_magickcolorizeimage((Value*)(args-0), (Value*)(args-1), (Value*)(args-2))) ? 1LL : 0LL; + rv.m_data.num = (fh_magickcolorizeimage(&args[-0].m_data, &args[-1].m_data, &args[-2].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -9587,7 +9587,7 @@ TypedValue * fg1_magickcombineimages(TypedValue* rv, HPHP::VM::ActRec* ar, int64 if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_magickcombineimages((Value*)(rv), (Value*)(args-0), (int)(args[-1].m_data.num)); + fh_magickcombineimages((&rv->m_data), &args[-0].m_data, (int)(args[-1].m_data.num)); if (rv->m_data.num == 0LL)rv->m_type = KindOfNull; return rv; } @@ -9599,7 +9599,7 @@ TypedValue* fg_magickcombineimages(HPHP::VM::ActRec *ar) { if (count == 2LL) { if ((args-1)->m_type == KindOfInt64 && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfObject; - fh_magickcombineimages((Value*)(&(rv)), (Value*)(args-0), (int)(args[-1].m_data.num)); + fh_magickcombineimages((&rv.m_data), &args[-0].m_data, (int)(args[-1].m_data.num)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -9644,7 +9644,7 @@ TypedValue * fg1_magickcommentimage(TypedValue* rv, HPHP::VM::ActRec* ar, int64_ if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_magickcommentimage((Value*)(args-0), (Value*)(args-1))) ? 1LL : 0LL; + rv->m_data.num = (fh_magickcommentimage(&args[-0].m_data, &args[-1].m_data)) ? 1LL : 0LL; return rv; } @@ -9655,7 +9655,7 @@ TypedValue* fg_magickcommentimage(HPHP::VM::ActRec *ar) { if (count == 2LL) { if (IS_STRING_TYPE((args-1)->m_type) && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_magickcommentimage((Value*)(args-0), (Value*)(args-1))) ? 1LL : 0LL; + rv.m_data.num = (fh_magickcommentimage(&args[-0].m_data, &args[-1].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -9713,7 +9713,7 @@ TypedValue * fg1_magickcompareimages(TypedValue* rv, HPHP::VM::ActRec* ar, int64 if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_magickcompareimages((Value*)(rv), (Value*)(args-0), (Value*)(args-1), (int)(args[-2].m_data.num), (count > 3) ? (int)(args[-3].m_data.num) : (int)(0)); + fh_magickcompareimages((&rv->m_data), &args[-0].m_data, &args[-1].m_data, (int)(args[-2].m_data.num), (count > 3) ? (int)(args[-3].m_data.num) : (int)(0)); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -9725,7 +9725,7 @@ TypedValue* fg_magickcompareimages(HPHP::VM::ActRec *ar) { if (count >= 3LL && count <= 4LL) { if ((count <= 3 || (args-3)->m_type == KindOfInt64) && (args-2)->m_type == KindOfInt64 && (args-1)->m_type == KindOfObject && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfArray; - fh_magickcompareimages((Value*)(&(rv)), (Value*)(args-0), (Value*)(args-1), (int)(args[-2].m_data.num), (count > 3) ? (int)(args[-3].m_data.num) : (int)(0)); + fh_magickcompareimages((&rv.m_data), &args[-0].m_data, &args[-1].m_data, (int)(args[-2].m_data.num), (count > 3) ? (int)(args[-3].m_data.num) : (int)(0)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 4); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -9782,7 +9782,7 @@ TypedValue * fg1_magickcompositeimage(TypedValue* rv, HPHP::VM::ActRec* ar, int6 if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_magickcompositeimage((Value*)(args-0), (Value*)(args-1), (int)(args[-2].m_data.num), (int)(args[-3].m_data.num), (int)(args[-4].m_data.num))) ? 1LL : 0LL; + rv->m_data.num = (fh_magickcompositeimage(&args[-0].m_data, &args[-1].m_data, (int)(args[-2].m_data.num), (int)(args[-3].m_data.num), (int)(args[-4].m_data.num))) ? 1LL : 0LL; return rv; } @@ -9793,7 +9793,7 @@ TypedValue* fg_magickcompositeimage(HPHP::VM::ActRec *ar) { if (count == 5LL) { if ((args-4)->m_type == KindOfInt64 && (args-3)->m_type == KindOfInt64 && (args-2)->m_type == KindOfInt64 && (args-1)->m_type == KindOfObject && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_magickcompositeimage((Value*)(args-0), (Value*)(args-1), (int)(args[-2].m_data.num), (int)(args[-3].m_data.num), (int)(args[-4].m_data.num))) ? 1LL : 0LL; + rv.m_data.num = (fh_magickcompositeimage(&args[-0].m_data, &args[-1].m_data, (int)(args[-2].m_data.num), (int)(args[-3].m_data.num), (int)(args[-4].m_data.num))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 5); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -9853,7 +9853,7 @@ TypedValue * fg1_magickconstituteimage(TypedValue* rv, HPHP::VM::ActRec* ar, int if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_magickconstituteimage((Value*)(args-0), (args[-1].m_data.dbl), (args[-2].m_data.dbl), (Value*)(args-3), (int)(args[-4].m_data.num), (Value*)(args-5))) ? 1LL : 0LL; + rv->m_data.num = (fh_magickconstituteimage(&args[-0].m_data, (args[-1].m_data.dbl), (args[-2].m_data.dbl), &args[-3].m_data, (int)(args[-4].m_data.num), &args[-5].m_data)) ? 1LL : 0LL; return rv; } @@ -9864,7 +9864,7 @@ TypedValue* fg_magickconstituteimage(HPHP::VM::ActRec *ar) { if (count == 6LL) { if ((args-5)->m_type == KindOfArray && (args-4)->m_type == KindOfInt64 && IS_STRING_TYPE((args-3)->m_type) && (args-2)->m_type == KindOfDouble && (args-1)->m_type == KindOfDouble && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_magickconstituteimage((Value*)(args-0), (args[-1].m_data.dbl), (args[-2].m_data.dbl), (Value*)(args-3), (int)(args[-4].m_data.num), (Value*)(args-5))) ? 1LL : 0LL; + rv.m_data.num = (fh_magickconstituteimage(&args[-0].m_data, (args[-1].m_data.dbl), (args[-2].m_data.dbl), &args[-3].m_data, (int)(args[-4].m_data.num), &args[-5].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 6); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -9908,7 +9908,7 @@ TypedValue * fg1_magickcontrastimage(TypedValue* rv, HPHP::VM::ActRec* ar, int64 if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_magickcontrastimage((Value*)(args-0), (bool)(args[-1].m_data.num))) ? 1LL : 0LL; + rv->m_data.num = (fh_magickcontrastimage(&args[-0].m_data, (bool)(args[-1].m_data.num))) ? 1LL : 0LL; return rv; } @@ -9919,7 +9919,7 @@ TypedValue* fg_magickcontrastimage(HPHP::VM::ActRec *ar) { if (count == 2LL) { if ((args-1)->m_type == KindOfBoolean && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_magickcontrastimage((Value*)(args-0), (bool)(args[-1].m_data.num))) ? 1LL : 0LL; + rv.m_data.num = (fh_magickcontrastimage(&args[-0].m_data, (bool)(args[-1].m_data.num))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -9972,7 +9972,7 @@ TypedValue * fg1_magickconvolveimage(TypedValue* rv, HPHP::VM::ActRec* ar, int64 if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_magickconvolveimage((Value*)(args-0), (Value*)(args-1), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0))) ? 1LL : 0LL; + rv->m_data.num = (fh_magickconvolveimage(&args[-0].m_data, &args[-1].m_data, (count > 2) ? (int)(args[-2].m_data.num) : (int)(0))) ? 1LL : 0LL; return rv; } @@ -9983,7 +9983,7 @@ TypedValue* fg_magickconvolveimage(HPHP::VM::ActRec *ar) { if (count >= 2LL && count <= 3LL) { if ((count <= 2 || (args-2)->m_type == KindOfInt64) && (args-1)->m_type == KindOfArray && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_magickconvolveimage((Value*)(args-0), (Value*)(args-1), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0))) ? 1LL : 0LL; + rv.m_data.num = (fh_magickconvolveimage(&args[-0].m_data, &args[-1].m_data, (count > 2) ? (int)(args[-2].m_data.num) : (int)(0))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -10039,7 +10039,7 @@ TypedValue * fg1_magickcropimage(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t c if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_magickcropimage((Value*)(args-0), (args[-1].m_data.dbl), (args[-2].m_data.dbl), (int)(args[-3].m_data.num), (int)(args[-4].m_data.num))) ? 1LL : 0LL; + rv->m_data.num = (fh_magickcropimage(&args[-0].m_data, (args[-1].m_data.dbl), (args[-2].m_data.dbl), (int)(args[-3].m_data.num), (int)(args[-4].m_data.num))) ? 1LL : 0LL; return rv; } @@ -10050,7 +10050,7 @@ TypedValue* fg_magickcropimage(HPHP::VM::ActRec *ar) { if (count == 5LL) { if ((args-4)->m_type == KindOfInt64 && (args-3)->m_type == KindOfInt64 && (args-2)->m_type == KindOfDouble && (args-1)->m_type == KindOfDouble && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_magickcropimage((Value*)(args-0), (args[-1].m_data.dbl), (args[-2].m_data.dbl), (int)(args[-3].m_data.num), (int)(args[-4].m_data.num))) ? 1LL : 0LL; + rv.m_data.num = (fh_magickcropimage(&args[-0].m_data, (args[-1].m_data.dbl), (args[-2].m_data.dbl), (int)(args[-3].m_data.num), (int)(args[-4].m_data.num))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 5); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -10094,7 +10094,7 @@ TypedValue * fg1_magickcyclecolormapimage(TypedValue* rv, HPHP::VM::ActRec* ar, if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_magickcyclecolormapimage((Value*)(args-0), (int)(args[-1].m_data.num))) ? 1LL : 0LL; + rv->m_data.num = (fh_magickcyclecolormapimage(&args[-0].m_data, (int)(args[-1].m_data.num))) ? 1LL : 0LL; return rv; } @@ -10105,7 +10105,7 @@ TypedValue* fg_magickcyclecolormapimage(HPHP::VM::ActRec *ar) { if (count == 2LL) { if ((args-1)->m_type == KindOfInt64 && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_magickcyclecolormapimage((Value*)(args-0), (int)(args[-1].m_data.num))) ? 1LL : 0LL; + rv.m_data.num = (fh_magickcyclecolormapimage(&args[-0].m_data, (int)(args[-1].m_data.num))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -10144,7 +10144,7 @@ TypedValue * fg1_magickdeconstructimages(TypedValue* rv, HPHP::VM::ActRec* ar, i TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfObject; tvCastToObjectInPlace(args-0); - fh_magickdeconstructimages((Value*)(rv), (Value*)(args-0)); + fh_magickdeconstructimages((&rv->m_data), &args[-0].m_data); if (rv->m_data.num == 0LL)rv->m_type = KindOfNull; return rv; } @@ -10156,7 +10156,7 @@ TypedValue* fg_magickdeconstructimages(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfObject; - fh_magickdeconstructimages((Value*)(&(rv)), (Value*)(args-0)); + fh_magickdeconstructimages((&rv.m_data), &args[-0].m_data); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -10196,7 +10196,7 @@ TypedValue * fg1_magickdescribeimage(TypedValue* rv, HPHP::VM::ActRec* ar, int64 TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfString; tvCastToObjectInPlace(args-0); - fh_magickdescribeimage((Value*)(rv), (Value*)(args-0)); + fh_magickdescribeimage((&rv->m_data), &args[-0].m_data); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -10208,7 +10208,7 @@ TypedValue* fg_magickdescribeimage(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfString; - fh_magickdescribeimage((Value*)(&(rv)), (Value*)(args-0)); + fh_magickdescribeimage((&rv.m_data), &args[-0].m_data); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -10247,7 +10247,7 @@ TypedValue * fg1_magickdespeckleimage(TypedValue* rv, HPHP::VM::ActRec* ar, int6 TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfBoolean; tvCastToObjectInPlace(args-0); - rv->m_data.num = (fh_magickdespeckleimage((Value*)(args-0))) ? 1LL : 0LL; + rv->m_data.num = (fh_magickdespeckleimage(&args[-0].m_data)) ? 1LL : 0LL; return rv; } @@ -10258,7 +10258,7 @@ TypedValue* fg_magickdespeckleimage(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_magickdespeckleimage((Value*)(args-0))) ? 1LL : 0LL; + rv.m_data.num = (fh_magickdespeckleimage(&args[-0].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -10302,7 +10302,7 @@ TypedValue * fg1_magickdrawimage(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t c if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_magickdrawimage((Value*)(args-0), (Value*)(args-1))) ? 1LL : 0LL; + rv->m_data.num = (fh_magickdrawimage(&args[-0].m_data, &args[-1].m_data)) ? 1LL : 0LL; return rv; } @@ -10313,7 +10313,7 @@ TypedValue* fg_magickdrawimage(HPHP::VM::ActRec *ar) { if (count == 2LL) { if ((args-1)->m_type == KindOfObject && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_magickdrawimage((Value*)(args-0), (Value*)(args-1))) ? 1LL : 0LL; + rv.m_data.num = (fh_magickdrawimage(&args[-0].m_data, &args[-1].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -10351,7 +10351,7 @@ TypedValue * fg1_magickechoimageblob(TypedValue* rv, HPHP::VM::ActRec* ar, int64 TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfBoolean; tvCastToObjectInPlace(args-0); - rv->m_data.num = (fh_magickechoimageblob((Value*)(args-0))) ? 1LL : 0LL; + rv->m_data.num = (fh_magickechoimageblob(&args[-0].m_data)) ? 1LL : 0LL; return rv; } @@ -10362,7 +10362,7 @@ TypedValue* fg_magickechoimageblob(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_magickechoimageblob((Value*)(args-0))) ? 1LL : 0LL; + rv.m_data.num = (fh_magickechoimageblob(&args[-0].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -10400,7 +10400,7 @@ TypedValue * fg1_magickechoimagesblob(TypedValue* rv, HPHP::VM::ActRec* ar, int6 TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfBoolean; tvCastToObjectInPlace(args-0); - rv->m_data.num = (fh_magickechoimagesblob((Value*)(args-0))) ? 1LL : 0LL; + rv->m_data.num = (fh_magickechoimagesblob(&args[-0].m_data)) ? 1LL : 0LL; return rv; } @@ -10411,7 +10411,7 @@ TypedValue* fg_magickechoimagesblob(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_magickechoimagesblob((Value*)(args-0))) ? 1LL : 0LL; + rv.m_data.num = (fh_magickechoimagesblob(&args[-0].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -10455,7 +10455,7 @@ TypedValue * fg1_magickedgeimage(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t c if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_magickedgeimage((Value*)(args-0), (args[-1].m_data.dbl))) ? 1LL : 0LL; + rv->m_data.num = (fh_magickedgeimage(&args[-0].m_data, (args[-1].m_data.dbl))) ? 1LL : 0LL; return rv; } @@ -10466,7 +10466,7 @@ TypedValue* fg_magickedgeimage(HPHP::VM::ActRec *ar) { if (count == 2LL) { if ((args-1)->m_type == KindOfDouble && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_magickedgeimage((Value*)(args-0), (args[-1].m_data.dbl))) ? 1LL : 0LL; + rv.m_data.num = (fh_magickedgeimage(&args[-0].m_data, (args[-1].m_data.dbl))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -10514,7 +10514,7 @@ TypedValue * fg1_magickembossimage(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_magickembossimage((Value*)(args-0), (args[-1].m_data.dbl), (args[-2].m_data.dbl))) ? 1LL : 0LL; + rv->m_data.num = (fh_magickembossimage(&args[-0].m_data, (args[-1].m_data.dbl), (args[-2].m_data.dbl))) ? 1LL : 0LL; return rv; } @@ -10525,7 +10525,7 @@ TypedValue* fg_magickembossimage(HPHP::VM::ActRec *ar) { if (count == 3LL) { if ((args-2)->m_type == KindOfDouble && (args-1)->m_type == KindOfDouble && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_magickembossimage((Value*)(args-0), (args[-1].m_data.dbl), (args[-2].m_data.dbl))) ? 1LL : 0LL; + rv.m_data.num = (fh_magickembossimage(&args[-0].m_data, (args[-1].m_data.dbl), (args[-2].m_data.dbl))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -10563,7 +10563,7 @@ TypedValue * fg1_magickenhanceimage(TypedValue* rv, HPHP::VM::ActRec* ar, int64_ TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfBoolean; tvCastToObjectInPlace(args-0); - rv->m_data.num = (fh_magickenhanceimage((Value*)(args-0))) ? 1LL : 0LL; + rv->m_data.num = (fh_magickenhanceimage(&args[-0].m_data)) ? 1LL : 0LL; return rv; } @@ -10574,7 +10574,7 @@ TypedValue* fg_magickenhanceimage(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_magickenhanceimage((Value*)(args-0))) ? 1LL : 0LL; + rv.m_data.num = (fh_magickenhanceimage(&args[-0].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -10612,7 +10612,7 @@ TypedValue * fg1_magickequalizeimage(TypedValue* rv, HPHP::VM::ActRec* ar, int64 TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfBoolean; tvCastToObjectInPlace(args-0); - rv->m_data.num = (fh_magickequalizeimage((Value*)(args-0))) ? 1LL : 0LL; + rv->m_data.num = (fh_magickequalizeimage(&args[-0].m_data)) ? 1LL : 0LL; return rv; } @@ -10623,7 +10623,7 @@ TypedValue* fg_magickequalizeimage(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_magickequalizeimage((Value*)(args-0))) ? 1LL : 0LL; + rv.m_data.num = (fh_magickequalizeimage(&args[-0].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -10680,7 +10680,7 @@ TypedValue * fg1_magickevaluateimage(TypedValue* rv, HPHP::VM::ActRec* ar, int64 if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_magickevaluateimage((Value*)(args-0), (int)(args[-1].m_data.num), (args[-2].m_data.dbl), (count > 3) ? (int)(args[-3].m_data.num) : (int)(0))) ? 1LL : 0LL; + rv->m_data.num = (fh_magickevaluateimage(&args[-0].m_data, (int)(args[-1].m_data.num), (args[-2].m_data.dbl), (count > 3) ? (int)(args[-3].m_data.num) : (int)(0))) ? 1LL : 0LL; return rv; } @@ -10691,7 +10691,7 @@ TypedValue* fg_magickevaluateimage(HPHP::VM::ActRec *ar) { if (count >= 3LL && count <= 4LL) { if ((count <= 3 || (args-3)->m_type == KindOfInt64) && (args-2)->m_type == KindOfDouble && (args-1)->m_type == KindOfInt64 && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_magickevaluateimage((Value*)(args-0), (int)(args[-1].m_data.num), (args[-2].m_data.dbl), (count > 3) ? (int)(args[-3].m_data.num) : (int)(0))) ? 1LL : 0LL; + rv.m_data.num = (fh_magickevaluateimage(&args[-0].m_data, (int)(args[-1].m_data.num), (args[-2].m_data.dbl), (count > 3) ? (int)(args[-3].m_data.num) : (int)(0))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 4); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -10730,7 +10730,7 @@ TypedValue * fg1_magickflattenimages(TypedValue* rv, HPHP::VM::ActRec* ar, int64 TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfObject; tvCastToObjectInPlace(args-0); - fh_magickflattenimages((Value*)(rv), (Value*)(args-0)); + fh_magickflattenimages((&rv->m_data), &args[-0].m_data); if (rv->m_data.num == 0LL)rv->m_type = KindOfNull; return rv; } @@ -10742,7 +10742,7 @@ TypedValue* fg_magickflattenimages(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfObject; - fh_magickflattenimages((Value*)(&(rv)), (Value*)(args-0)); + fh_magickflattenimages((&rv.m_data), &args[-0].m_data); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -10781,7 +10781,7 @@ TypedValue * fg1_magickflipimage(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t c TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfBoolean; tvCastToObjectInPlace(args-0); - rv->m_data.num = (fh_magickflipimage((Value*)(args-0))) ? 1LL : 0LL; + rv->m_data.num = (fh_magickflipimage(&args[-0].m_data)) ? 1LL : 0LL; return rv; } @@ -10792,7 +10792,7 @@ TypedValue* fg_magickflipimage(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_magickflipimage((Value*)(args-0))) ? 1LL : 0LL; + rv.m_data.num = (fh_magickflipimage(&args[-0].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -10830,7 +10830,7 @@ TypedValue * fg1_magickflopimage(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t c TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfBoolean; tvCastToObjectInPlace(args-0); - rv->m_data.num = (fh_magickflopimage((Value*)(args-0))) ? 1LL : 0LL; + rv->m_data.num = (fh_magickflopimage(&args[-0].m_data)) ? 1LL : 0LL; return rv; } @@ -10841,7 +10841,7 @@ TypedValue* fg_magickflopimage(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_magickflopimage((Value*)(args-0))) ? 1LL : 0LL; + rv.m_data.num = (fh_magickflopimage(&args[-0].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -10901,7 +10901,7 @@ TypedValue * fg1_magickframeimage(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_magickframeimage((Value*)(args-0), (Value*)(args-1), (args[-2].m_data.dbl), (args[-3].m_data.dbl), (int)(args[-4].m_data.num), (int)(args[-5].m_data.num))) ? 1LL : 0LL; + rv->m_data.num = (fh_magickframeimage(&args[-0].m_data, &args[-1].m_data, (args[-2].m_data.dbl), (args[-3].m_data.dbl), (int)(args[-4].m_data.num), (int)(args[-5].m_data.num))) ? 1LL : 0LL; return rv; } @@ -10912,7 +10912,7 @@ TypedValue* fg_magickframeimage(HPHP::VM::ActRec *ar) { if (count == 6LL) { if ((args-5)->m_type == KindOfInt64 && (args-4)->m_type == KindOfInt64 && (args-3)->m_type == KindOfDouble && (args-2)->m_type == KindOfDouble && (args-1)->m_type == KindOfObject && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_magickframeimage((Value*)(args-0), (Value*)(args-1), (args[-2].m_data.dbl), (args[-3].m_data.dbl), (int)(args[-4].m_data.num), (int)(args[-5].m_data.num))) ? 1LL : 0LL; + rv.m_data.num = (fh_magickframeimage(&args[-0].m_data, &args[-1].m_data, (args[-2].m_data.dbl), (args[-3].m_data.dbl), (int)(args[-4].m_data.num), (int)(args[-5].m_data.num))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 6); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -10966,7 +10966,7 @@ TypedValue * fg1_magickfximage(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t cou if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_magickfximage((Value*)(rv), (Value*)(args-0), (Value*)(args-1), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0)); + fh_magickfximage((&rv->m_data), &args[-0].m_data, &args[-1].m_data, (count > 2) ? (int)(args[-2].m_data.num) : (int)(0)); if (rv->m_data.num == 0LL)rv->m_type = KindOfNull; return rv; } @@ -10978,7 +10978,7 @@ TypedValue* fg_magickfximage(HPHP::VM::ActRec *ar) { if (count >= 2LL && count <= 3LL) { if ((count <= 2 || (args-2)->m_type == KindOfInt64) && IS_STRING_TYPE((args-1)->m_type) && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfObject; - fh_magickfximage((Value*)(&(rv)), (Value*)(args-0), (Value*)(args-1), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0)); + fh_magickfximage((&rv.m_data), &args[-0].m_data, &args[-1].m_data, (count > 2) ? (int)(args[-2].m_data.num) : (int)(0)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -11032,7 +11032,7 @@ TypedValue * fg1_magickgammaimage(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_magickgammaimage((Value*)(args-0), (args[-1].m_data.dbl), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0))) ? 1LL : 0LL; + rv->m_data.num = (fh_magickgammaimage(&args[-0].m_data, (args[-1].m_data.dbl), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0))) ? 1LL : 0LL; return rv; } @@ -11043,7 +11043,7 @@ TypedValue* fg_magickgammaimage(HPHP::VM::ActRec *ar) { if (count >= 2LL && count <= 3LL) { if ((count <= 2 || (args-2)->m_type == KindOfInt64) && (args-1)->m_type == KindOfDouble && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_magickgammaimage((Value*)(args-0), (args[-1].m_data.dbl), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0))) ? 1LL : 0LL; + rv.m_data.num = (fh_magickgammaimage(&args[-0].m_data, (args[-1].m_data.dbl), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -11100,7 +11100,7 @@ TypedValue * fg1_magickgaussianblurimage(TypedValue* rv, HPHP::VM::ActRec* ar, i if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_magickgaussianblurimage((Value*)(args-0), (args[-1].m_data.dbl), (args[-2].m_data.dbl), (count > 3) ? (int)(args[-3].m_data.num) : (int)(0))) ? 1LL : 0LL; + rv->m_data.num = (fh_magickgaussianblurimage(&args[-0].m_data, (args[-1].m_data.dbl), (args[-2].m_data.dbl), (count > 3) ? (int)(args[-3].m_data.num) : (int)(0))) ? 1LL : 0LL; return rv; } @@ -11111,7 +11111,7 @@ TypedValue* fg_magickgaussianblurimage(HPHP::VM::ActRec *ar) { if (count >= 3LL && count <= 4LL) { if ((count <= 3 || (args-3)->m_type == KindOfInt64) && (args-2)->m_type == KindOfDouble && (args-1)->m_type == KindOfDouble && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_magickgaussianblurimage((Value*)(args-0), (args[-1].m_data.dbl), (args[-2].m_data.dbl), (count > 3) ? (int)(args[-3].m_data.num) : (int)(0))) ? 1LL : 0LL; + rv.m_data.num = (fh_magickgaussianblurimage(&args[-0].m_data, (args[-1].m_data.dbl), (args[-2].m_data.dbl), (count > 3) ? (int)(args[-3].m_data.num) : (int)(0))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 4); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -11168,7 +11168,7 @@ TypedValue * fg1_magickgetcharheight(TypedValue* rv, HPHP::VM::ActRec* ar, int64 if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.dbl = fh_magickgetcharheight((Value*)(args-0), (Value*)(args-1), (Value*)(args-2), (count > 3) ? (bool)(args[-3].m_data.num) : (bool)(false)); + rv->m_data.dbl = fh_magickgetcharheight(&args[-0].m_data, &args[-1].m_data, &args[-2].m_data, (count > 3) ? (bool)(args[-3].m_data.num) : (bool)(false)); return rv; } @@ -11179,7 +11179,7 @@ TypedValue* fg_magickgetcharheight(HPHP::VM::ActRec *ar) { if (count >= 3LL && count <= 4LL) { if ((count <= 3 || (args-3)->m_type == KindOfBoolean) && IS_STRING_TYPE((args-2)->m_type) && (args-1)->m_type == KindOfObject && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfDouble; - rv.m_data.dbl = fh_magickgetcharheight((Value*)(args-0), (Value*)(args-1), (Value*)(args-2), (count > 3) ? (bool)(args[-3].m_data.num) : (bool)(false)); + rv.m_data.dbl = fh_magickgetcharheight(&args[-0].m_data, &args[-1].m_data, &args[-2].m_data, (count > 3) ? (bool)(args[-3].m_data.num) : (bool)(false)); frame_free_locals_no_this_inl(ar, 4); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -11236,7 +11236,7 @@ TypedValue * fg1_magickgetcharwidth(TypedValue* rv, HPHP::VM::ActRec* ar, int64_ if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.dbl = fh_magickgetcharwidth((Value*)(args-0), (Value*)(args-1), (Value*)(args-2), (count > 3) ? (bool)(args[-3].m_data.num) : (bool)(false)); + rv->m_data.dbl = fh_magickgetcharwidth(&args[-0].m_data, &args[-1].m_data, &args[-2].m_data, (count > 3) ? (bool)(args[-3].m_data.num) : (bool)(false)); return rv; } @@ -11247,7 +11247,7 @@ TypedValue* fg_magickgetcharwidth(HPHP::VM::ActRec *ar) { if (count >= 3LL && count <= 4LL) { if ((count <= 3 || (args-3)->m_type == KindOfBoolean) && IS_STRING_TYPE((args-2)->m_type) && (args-1)->m_type == KindOfObject && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfDouble; - rv.m_data.dbl = fh_magickgetcharwidth((Value*)(args-0), (Value*)(args-1), (Value*)(args-2), (count > 3) ? (bool)(args[-3].m_data.num) : (bool)(false)); + rv.m_data.dbl = fh_magickgetcharwidth(&args[-0].m_data, &args[-1].m_data, &args[-2].m_data, (count > 3) ? (bool)(args[-3].m_data.num) : (bool)(false)); frame_free_locals_no_this_inl(ar, 4); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -11286,7 +11286,7 @@ TypedValue * fg1_magickgetexception(TypedValue* rv, HPHP::VM::ActRec* ar, int64_ TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfArray; tvCastToObjectInPlace(args-0); - fh_magickgetexception((Value*)(rv), (Value*)(args-0)); + fh_magickgetexception((&rv->m_data), &args[-0].m_data); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -11298,7 +11298,7 @@ TypedValue* fg_magickgetexception(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfArray; - fh_magickgetexception((Value*)(&(rv)), (Value*)(args-0)); + fh_magickgetexception((&rv.m_data), &args[-0].m_data); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -11338,7 +11338,7 @@ TypedValue * fg1_magickgetexceptionstring(TypedValue* rv, HPHP::VM::ActRec* ar, TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfString; tvCastToObjectInPlace(args-0); - fh_magickgetexceptionstring((Value*)(rv), (Value*)(args-0)); + fh_magickgetexceptionstring((&rv->m_data), &args[-0].m_data); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -11350,7 +11350,7 @@ TypedValue* fg_magickgetexceptionstring(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfString; - fh_magickgetexceptionstring((Value*)(&(rv)), (Value*)(args-0)); + fh_magickgetexceptionstring((&rv.m_data), &args[-0].m_data); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -11389,7 +11389,7 @@ TypedValue * fg1_magickgetexceptiontype(TypedValue* rv, HPHP::VM::ActRec* ar, in TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfInt64; tvCastToObjectInPlace(args-0); - rv->m_data.num = (int64_t)fh_magickgetexceptiontype((Value*)(args-0)); + rv->m_data.num = (int64_t)fh_magickgetexceptiontype(&args[-0].m_data); return rv; } @@ -11400,7 +11400,7 @@ TypedValue* fg_magickgetexceptiontype(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfInt64; - rv.m_data.num = (int64_t)fh_magickgetexceptiontype((Value*)(args-0)); + rv.m_data.num = (int64_t)fh_magickgetexceptiontype(&args[-0].m_data); frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -11439,7 +11439,7 @@ TypedValue * fg1_magickgetfilename(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfString; tvCastToObjectInPlace(args-0); - fh_magickgetfilename((Value*)(rv), (Value*)(args-0)); + fh_magickgetfilename((&rv->m_data), &args[-0].m_data); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -11451,7 +11451,7 @@ TypedValue* fg_magickgetfilename(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfString; - fh_magickgetfilename((Value*)(&(rv)), (Value*)(args-0)); + fh_magickgetfilename((&rv.m_data), &args[-0].m_data); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -11491,7 +11491,7 @@ TypedValue * fg1_magickgetformat(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t c TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfString; tvCastToObjectInPlace(args-0); - fh_magickgetformat((Value*)(rv), (Value*)(args-0)); + fh_magickgetformat((&rv->m_data), &args[-0].m_data); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -11503,7 +11503,7 @@ TypedValue* fg_magickgetformat(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfString; - fh_magickgetformat((Value*)(&(rv)), (Value*)(args-0)); + fh_magickgetformat((&rv.m_data), &args[-0].m_data); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -11543,7 +11543,7 @@ TypedValue * fg1_magickgetimage(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t co TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfObject; tvCastToObjectInPlace(args-0); - fh_magickgetimage((Value*)(rv), (Value*)(args-0)); + fh_magickgetimage((&rv->m_data), &args[-0].m_data); if (rv->m_data.num == 0LL)rv->m_type = KindOfNull; return rv; } @@ -11555,7 +11555,7 @@ TypedValue* fg_magickgetimage(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfObject; - fh_magickgetimage((Value*)(&(rv)), (Value*)(args-0)); + fh_magickgetimage((&rv.m_data), &args[-0].m_data); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -11595,7 +11595,7 @@ TypedValue * fg1_magickgetimagebackgroundcolor(TypedValue* rv, HPHP::VM::ActRec* TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfObject; tvCastToObjectInPlace(args-0); - fh_magickgetimagebackgroundcolor((Value*)(rv), (Value*)(args-0)); + fh_magickgetimagebackgroundcolor((&rv->m_data), &args[-0].m_data); if (rv->m_data.num == 0LL)rv->m_type = KindOfNull; return rv; } @@ -11607,7 +11607,7 @@ TypedValue* fg_magickgetimagebackgroundcolor(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfObject; - fh_magickgetimagebackgroundcolor((Value*)(&(rv)), (Value*)(args-0)); + fh_magickgetimagebackgroundcolor((&rv.m_data), &args[-0].m_data); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -11647,7 +11647,7 @@ TypedValue * fg1_magickgetimageblob(TypedValue* rv, HPHP::VM::ActRec* ar, int64_ TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfString; tvCastToObjectInPlace(args-0); - fh_magickgetimageblob((Value*)(rv), (Value*)(args-0)); + fh_magickgetimageblob((&rv->m_data), &args[-0].m_data); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -11659,7 +11659,7 @@ TypedValue* fg_magickgetimageblob(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfString; - fh_magickgetimageblob((Value*)(&(rv)), (Value*)(args-0)); + fh_magickgetimageblob((&rv.m_data), &args[-0].m_data); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -11699,7 +11699,7 @@ TypedValue * fg1_magickgetimageblueprimary(TypedValue* rv, HPHP::VM::ActRec* ar, TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfArray; tvCastToObjectInPlace(args-0); - fh_magickgetimageblueprimary((Value*)(rv), (Value*)(args-0)); + fh_magickgetimageblueprimary((&rv->m_data), &args[-0].m_data); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -11711,7 +11711,7 @@ TypedValue* fg_magickgetimageblueprimary(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfArray; - fh_magickgetimageblueprimary((Value*)(&(rv)), (Value*)(args-0)); + fh_magickgetimageblueprimary((&rv.m_data), &args[-0].m_data); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -11751,7 +11751,7 @@ TypedValue * fg1_magickgetimagebordercolor(TypedValue* rv, HPHP::VM::ActRec* ar, TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfObject; tvCastToObjectInPlace(args-0); - fh_magickgetimagebordercolor((Value*)(rv), (Value*)(args-0)); + fh_magickgetimagebordercolor((&rv->m_data), &args[-0].m_data); if (rv->m_data.num == 0LL)rv->m_type = KindOfNull; return rv; } @@ -11763,7 +11763,7 @@ TypedValue* fg_magickgetimagebordercolor(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfObject; - fh_magickgetimagebordercolor((Value*)(&(rv)), (Value*)(args-0)); + fh_magickgetimagebordercolor((&rv.m_data), &args[-0].m_data); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -11809,7 +11809,7 @@ TypedValue * fg1_magickgetimagechannelmean(TypedValue* rv, HPHP::VM::ActRec* ar, if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_magickgetimagechannelmean((Value*)(rv), (Value*)(args-0), (int)(args[-1].m_data.num)); + fh_magickgetimagechannelmean((&rv->m_data), &args[-0].m_data, (int)(args[-1].m_data.num)); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -11821,7 +11821,7 @@ TypedValue* fg_magickgetimagechannelmean(HPHP::VM::ActRec *ar) { if (count == 2LL) { if ((args-1)->m_type == KindOfInt64 && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfArray; - fh_magickgetimagechannelmean((Value*)(&(rv)), (Value*)(args-0), (int)(args[-1].m_data.num)); + fh_magickgetimagechannelmean((&rv.m_data), &args[-0].m_data, (int)(args[-1].m_data.num)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -11867,7 +11867,7 @@ TypedValue * fg1_magickgetimagecolormapcolor(TypedValue* rv, HPHP::VM::ActRec* a if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_magickgetimagecolormapcolor((Value*)(rv), (Value*)(args-0), (args[-1].m_data.dbl)); + fh_magickgetimagecolormapcolor((&rv->m_data), &args[-0].m_data, (args[-1].m_data.dbl)); if (rv->m_data.num == 0LL)rv->m_type = KindOfNull; return rv; } @@ -11879,7 +11879,7 @@ TypedValue* fg_magickgetimagecolormapcolor(HPHP::VM::ActRec *ar) { if (count == 2LL) { if ((args-1)->m_type == KindOfDouble && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfObject; - fh_magickgetimagecolormapcolor((Value*)(&(rv)), (Value*)(args-0), (args[-1].m_data.dbl)); + fh_magickgetimagecolormapcolor((&rv.m_data), &args[-0].m_data, (args[-1].m_data.dbl)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -11918,7 +11918,7 @@ TypedValue * fg1_magickgetimagecolors(TypedValue* rv, HPHP::VM::ActRec* ar, int6 TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfDouble; tvCastToObjectInPlace(args-0); - rv->m_data.dbl = fh_magickgetimagecolors((Value*)(args-0)); + rv->m_data.dbl = fh_magickgetimagecolors(&args[-0].m_data); return rv; } @@ -11929,7 +11929,7 @@ TypedValue* fg_magickgetimagecolors(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfDouble; - rv.m_data.dbl = fh_magickgetimagecolors((Value*)(args-0)); + rv.m_data.dbl = fh_magickgetimagecolors(&args[-0].m_data); frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -11967,7 +11967,7 @@ TypedValue * fg1_magickgetimagecolorspace(TypedValue* rv, HPHP::VM::ActRec* ar, TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfInt64; tvCastToObjectInPlace(args-0); - rv->m_data.num = (int64_t)fh_magickgetimagecolorspace((Value*)(args-0)); + rv->m_data.num = (int64_t)fh_magickgetimagecolorspace(&args[-0].m_data); return rv; } @@ -11978,7 +11978,7 @@ TypedValue* fg_magickgetimagecolorspace(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfInt64; - rv.m_data.num = (int64_t)fh_magickgetimagecolorspace((Value*)(args-0)); + rv.m_data.num = (int64_t)fh_magickgetimagecolorspace(&args[-0].m_data); frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -12016,7 +12016,7 @@ TypedValue * fg1_magickgetimagecompose(TypedValue* rv, HPHP::VM::ActRec* ar, int TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfInt64; tvCastToObjectInPlace(args-0); - rv->m_data.num = (int64_t)fh_magickgetimagecompose((Value*)(args-0)); + rv->m_data.num = (int64_t)fh_magickgetimagecompose(&args[-0].m_data); return rv; } @@ -12027,7 +12027,7 @@ TypedValue* fg_magickgetimagecompose(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfInt64; - rv.m_data.num = (int64_t)fh_magickgetimagecompose((Value*)(args-0)); + rv.m_data.num = (int64_t)fh_magickgetimagecompose(&args[-0].m_data); frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -12065,7 +12065,7 @@ TypedValue * fg1_magickgetimagecompression(TypedValue* rv, HPHP::VM::ActRec* ar, TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfInt64; tvCastToObjectInPlace(args-0); - rv->m_data.num = (int64_t)fh_magickgetimagecompression((Value*)(args-0)); + rv->m_data.num = (int64_t)fh_magickgetimagecompression(&args[-0].m_data); return rv; } @@ -12076,7 +12076,7 @@ TypedValue* fg_magickgetimagecompression(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfInt64; - rv.m_data.num = (int64_t)fh_magickgetimagecompression((Value*)(args-0)); + rv.m_data.num = (int64_t)fh_magickgetimagecompression(&args[-0].m_data); frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -12114,7 +12114,7 @@ TypedValue * fg1_magickgetimagecompressionquality(TypedValue* rv, HPHP::VM::ActR TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfDouble; tvCastToObjectInPlace(args-0); - rv->m_data.dbl = fh_magickgetimagecompressionquality((Value*)(args-0)); + rv->m_data.dbl = fh_magickgetimagecompressionquality(&args[-0].m_data); return rv; } @@ -12125,7 +12125,7 @@ TypedValue* fg_magickgetimagecompressionquality(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfDouble; - rv.m_data.dbl = fh_magickgetimagecompressionquality((Value*)(args-0)); + rv.m_data.dbl = fh_magickgetimagecompressionquality(&args[-0].m_data); frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -12163,7 +12163,7 @@ TypedValue * fg1_magickgetimagedelay(TypedValue* rv, HPHP::VM::ActRec* ar, int64 TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfDouble; tvCastToObjectInPlace(args-0); - rv->m_data.dbl = fh_magickgetimagedelay((Value*)(args-0)); + rv->m_data.dbl = fh_magickgetimagedelay(&args[-0].m_data); return rv; } @@ -12174,7 +12174,7 @@ TypedValue* fg_magickgetimagedelay(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfDouble; - rv.m_data.dbl = fh_magickgetimagedelay((Value*)(args-0)); + rv.m_data.dbl = fh_magickgetimagedelay(&args[-0].m_data); frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -12223,7 +12223,7 @@ TypedValue * fg1_magickgetimagedepth(TypedValue* rv, HPHP::VM::ActRec* ar, int64 if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.dbl = fh_magickgetimagedepth((Value*)(args-0), (count > 1) ? (int)(args[-1].m_data.num) : (int)(0)); + rv->m_data.dbl = fh_magickgetimagedepth(&args[-0].m_data, (count > 1) ? (int)(args[-1].m_data.num) : (int)(0)); return rv; } @@ -12234,7 +12234,7 @@ TypedValue* fg_magickgetimagedepth(HPHP::VM::ActRec *ar) { if (count >= 1LL && count <= 2LL) { if ((count <= 1 || (args-1)->m_type == KindOfInt64) && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfDouble; - rv.m_data.dbl = fh_magickgetimagedepth((Value*)(args-0), (count > 1) ? (int)(args[-1].m_data.num) : (int)(0)); + rv.m_data.dbl = fh_magickgetimagedepth(&args[-0].m_data, (count > 1) ? (int)(args[-1].m_data.num) : (int)(0)); frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -12272,7 +12272,7 @@ TypedValue * fg1_magickgetimagedispose(TypedValue* rv, HPHP::VM::ActRec* ar, int TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfInt64; tvCastToObjectInPlace(args-0); - rv->m_data.num = (int64_t)fh_magickgetimagedispose((Value*)(args-0)); + rv->m_data.num = (int64_t)fh_magickgetimagedispose(&args[-0].m_data); return rv; } @@ -12283,7 +12283,7 @@ TypedValue* fg_magickgetimagedispose(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfInt64; - rv.m_data.num = (int64_t)fh_magickgetimagedispose((Value*)(args-0)); + rv.m_data.num = (int64_t)fh_magickgetimagedispose(&args[-0].m_data); frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -12333,7 +12333,7 @@ TypedValue * fg1_magickgetimageextrema(TypedValue* rv, HPHP::VM::ActRec* ar, int if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_magickgetimageextrema((Value*)(rv), (Value*)(args-0), (count > 1) ? (int)(args[-1].m_data.num) : (int)(0)); + fh_magickgetimageextrema((&rv->m_data), &args[-0].m_data, (count > 1) ? (int)(args[-1].m_data.num) : (int)(0)); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -12345,7 +12345,7 @@ TypedValue* fg_magickgetimageextrema(HPHP::VM::ActRec *ar) { if (count >= 1LL && count <= 2LL) { if ((count <= 1 || (args-1)->m_type == KindOfInt64) && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfArray; - fh_magickgetimageextrema((Value*)(&(rv)), (Value*)(args-0), (count > 1) ? (int)(args[-1].m_data.num) : (int)(0)); + fh_magickgetimageextrema((&rv.m_data), &args[-0].m_data, (count > 1) ? (int)(args[-1].m_data.num) : (int)(0)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -12385,7 +12385,7 @@ TypedValue * fg1_magickgetimagefilename(TypedValue* rv, HPHP::VM::ActRec* ar, in TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfString; tvCastToObjectInPlace(args-0); - fh_magickgetimagefilename((Value*)(rv), (Value*)(args-0)); + fh_magickgetimagefilename((&rv->m_data), &args[-0].m_data); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -12397,7 +12397,7 @@ TypedValue* fg_magickgetimagefilename(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfString; - fh_magickgetimagefilename((Value*)(&(rv)), (Value*)(args-0)); + fh_magickgetimagefilename((&rv.m_data), &args[-0].m_data); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -12437,7 +12437,7 @@ TypedValue * fg1_magickgetimageformat(TypedValue* rv, HPHP::VM::ActRec* ar, int6 TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfString; tvCastToObjectInPlace(args-0); - fh_magickgetimageformat((Value*)(rv), (Value*)(args-0)); + fh_magickgetimageformat((&rv->m_data), &args[-0].m_data); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -12449,7 +12449,7 @@ TypedValue* fg_magickgetimageformat(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfString; - fh_magickgetimageformat((Value*)(&(rv)), (Value*)(args-0)); + fh_magickgetimageformat((&rv.m_data), &args[-0].m_data); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -12488,7 +12488,7 @@ TypedValue * fg1_magickgetimagegamma(TypedValue* rv, HPHP::VM::ActRec* ar, int64 TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfDouble; tvCastToObjectInPlace(args-0); - rv->m_data.dbl = fh_magickgetimagegamma((Value*)(args-0)); + rv->m_data.dbl = fh_magickgetimagegamma(&args[-0].m_data); return rv; } @@ -12499,7 +12499,7 @@ TypedValue* fg_magickgetimagegamma(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfDouble; - rv.m_data.dbl = fh_magickgetimagegamma((Value*)(args-0)); + rv.m_data.dbl = fh_magickgetimagegamma(&args[-0].m_data); frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -12538,7 +12538,7 @@ TypedValue * fg1_magickgetimagegreenprimary(TypedValue* rv, HPHP::VM::ActRec* ar TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfArray; tvCastToObjectInPlace(args-0); - fh_magickgetimagegreenprimary((Value*)(rv), (Value*)(args-0)); + fh_magickgetimagegreenprimary((&rv->m_data), &args[-0].m_data); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -12550,7 +12550,7 @@ TypedValue* fg_magickgetimagegreenprimary(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfArray; - fh_magickgetimagegreenprimary((Value*)(&(rv)), (Value*)(args-0)); + fh_magickgetimagegreenprimary((&rv.m_data), &args[-0].m_data); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -12589,7 +12589,7 @@ TypedValue * fg1_magickgetimageheight(TypedValue* rv, HPHP::VM::ActRec* ar, int6 TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfDouble; tvCastToObjectInPlace(args-0); - rv->m_data.dbl = fh_magickgetimageheight((Value*)(args-0)); + rv->m_data.dbl = fh_magickgetimageheight(&args[-0].m_data); return rv; } @@ -12600,7 +12600,7 @@ TypedValue* fg_magickgetimageheight(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfDouble; - rv.m_data.dbl = fh_magickgetimageheight((Value*)(args-0)); + rv.m_data.dbl = fh_magickgetimageheight(&args[-0].m_data); frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -12639,7 +12639,7 @@ TypedValue * fg1_magickgetimagehistogram(TypedValue* rv, HPHP::VM::ActRec* ar, i TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfArray; tvCastToObjectInPlace(args-0); - fh_magickgetimagehistogram((Value*)(rv), (Value*)(args-0)); + fh_magickgetimagehistogram((&rv->m_data), &args[-0].m_data); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -12651,7 +12651,7 @@ TypedValue* fg_magickgetimagehistogram(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfArray; - fh_magickgetimagehistogram((Value*)(&(rv)), (Value*)(args-0)); + fh_magickgetimagehistogram((&rv.m_data), &args[-0].m_data); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -12690,7 +12690,7 @@ TypedValue * fg1_magickgetimageindex(TypedValue* rv, HPHP::VM::ActRec* ar, int64 TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfInt64; tvCastToObjectInPlace(args-0); - rv->m_data.num = (int64_t)fh_magickgetimageindex((Value*)(args-0)); + rv->m_data.num = (int64_t)fh_magickgetimageindex(&args[-0].m_data); return rv; } @@ -12701,7 +12701,7 @@ TypedValue* fg_magickgetimageindex(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfInt64; - rv.m_data.num = (int64_t)fh_magickgetimageindex((Value*)(args-0)); + rv.m_data.num = (int64_t)fh_magickgetimageindex(&args[-0].m_data); frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -12739,7 +12739,7 @@ TypedValue * fg1_magickgetimageinterlacescheme(TypedValue* rv, HPHP::VM::ActRec* TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfInt64; tvCastToObjectInPlace(args-0); - rv->m_data.num = (int64_t)fh_magickgetimageinterlacescheme((Value*)(args-0)); + rv->m_data.num = (int64_t)fh_magickgetimageinterlacescheme(&args[-0].m_data); return rv; } @@ -12750,7 +12750,7 @@ TypedValue* fg_magickgetimageinterlacescheme(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfInt64; - rv.m_data.num = (int64_t)fh_magickgetimageinterlacescheme((Value*)(args-0)); + rv.m_data.num = (int64_t)fh_magickgetimageinterlacescheme(&args[-0].m_data); frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -12788,7 +12788,7 @@ TypedValue * fg1_magickgetimageiterations(TypedValue* rv, HPHP::VM::ActRec* ar, TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfDouble; tvCastToObjectInPlace(args-0); - rv->m_data.dbl = fh_magickgetimageiterations((Value*)(args-0)); + rv->m_data.dbl = fh_magickgetimageiterations(&args[-0].m_data); return rv; } @@ -12799,7 +12799,7 @@ TypedValue* fg_magickgetimageiterations(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfDouble; - rv.m_data.dbl = fh_magickgetimageiterations((Value*)(args-0)); + rv.m_data.dbl = fh_magickgetimageiterations(&args[-0].m_data); frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -12838,7 +12838,7 @@ TypedValue * fg1_magickgetimagemattecolor(TypedValue* rv, HPHP::VM::ActRec* ar, TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfObject; tvCastToObjectInPlace(args-0); - fh_magickgetimagemattecolor((Value*)(rv), (Value*)(args-0)); + fh_magickgetimagemattecolor((&rv->m_data), &args[-0].m_data); if (rv->m_data.num == 0LL)rv->m_type = KindOfNull; return rv; } @@ -12850,7 +12850,7 @@ TypedValue* fg_magickgetimagemattecolor(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfObject; - fh_magickgetimagemattecolor((Value*)(&(rv)), (Value*)(args-0)); + fh_magickgetimagemattecolor((&rv.m_data), &args[-0].m_data); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -12890,7 +12890,7 @@ TypedValue * fg1_magickgetimagemimetype(TypedValue* rv, HPHP::VM::ActRec* ar, in TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfString; tvCastToObjectInPlace(args-0); - fh_magickgetimagemimetype((Value*)(rv), (Value*)(args-0)); + fh_magickgetimagemimetype((&rv->m_data), &args[-0].m_data); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -12902,7 +12902,7 @@ TypedValue* fg_magickgetimagemimetype(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfString; - fh_magickgetimagemimetype((Value*)(&(rv)), (Value*)(args-0)); + fh_magickgetimagemimetype((&rv.m_data), &args[-0].m_data); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -12968,7 +12968,7 @@ TypedValue * fg1_magickgetimagepixels(TypedValue* rv, HPHP::VM::ActRec* ar, int6 if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_magickgetimagepixels((Value*)(rv), (Value*)(args-0), (int)(args[-1].m_data.num), (int)(args[-2].m_data.num), (args[-3].m_data.dbl), (args[-4].m_data.dbl), (Value*)(args-5), (int)(args[-6].m_data.num)); + fh_magickgetimagepixels((&rv->m_data), &args[-0].m_data, (int)(args[-1].m_data.num), (int)(args[-2].m_data.num), (args[-3].m_data.dbl), (args[-4].m_data.dbl), &args[-5].m_data, (int)(args[-6].m_data.num)); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -12980,7 +12980,7 @@ TypedValue* fg_magickgetimagepixels(HPHP::VM::ActRec *ar) { if (count == 7LL) { if ((args-6)->m_type == KindOfInt64 && IS_STRING_TYPE((args-5)->m_type) && (args-4)->m_type == KindOfDouble && (args-3)->m_type == KindOfDouble && (args-2)->m_type == KindOfInt64 && (args-1)->m_type == KindOfInt64 && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfArray; - fh_magickgetimagepixels((Value*)(&(rv)), (Value*)(args-0), (int)(args[-1].m_data.num), (int)(args[-2].m_data.num), (args[-3].m_data.dbl), (args[-4].m_data.dbl), (Value*)(args-5), (int)(args[-6].m_data.num)); + fh_magickgetimagepixels((&rv.m_data), &args[-0].m_data, (int)(args[-1].m_data.num), (int)(args[-2].m_data.num), (args[-3].m_data.dbl), (args[-4].m_data.dbl), &args[-5].m_data, (int)(args[-6].m_data.num)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 7); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -13026,7 +13026,7 @@ TypedValue * fg1_magickgetimageprofile(TypedValue* rv, HPHP::VM::ActRec* ar, int if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_magickgetimageprofile((Value*)(rv), (Value*)(args-0), (Value*)(args-1)); + fh_magickgetimageprofile((&rv->m_data), &args[-0].m_data, &args[-1].m_data); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -13038,7 +13038,7 @@ TypedValue* fg_magickgetimageprofile(HPHP::VM::ActRec *ar) { if (count == 2LL) { if (IS_STRING_TYPE((args-1)->m_type) && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfString; - fh_magickgetimageprofile((Value*)(&(rv)), (Value*)(args-0), (Value*)(args-1)); + fh_magickgetimageprofile((&rv.m_data), &args[-0].m_data, &args[-1].m_data); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -13078,7 +13078,7 @@ TypedValue * fg1_magickgetimageredprimary(TypedValue* rv, HPHP::VM::ActRec* ar, TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfArray; tvCastToObjectInPlace(args-0); - fh_magickgetimageredprimary((Value*)(rv), (Value*)(args-0)); + fh_magickgetimageredprimary((&rv->m_data), &args[-0].m_data); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -13090,7 +13090,7 @@ TypedValue* fg_magickgetimageredprimary(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfArray; - fh_magickgetimageredprimary((Value*)(&(rv)), (Value*)(args-0)); + fh_magickgetimageredprimary((&rv.m_data), &args[-0].m_data); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -13129,7 +13129,7 @@ TypedValue * fg1_magickgetimagerenderingintent(TypedValue* rv, HPHP::VM::ActRec* TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfInt64; tvCastToObjectInPlace(args-0); - rv->m_data.num = (int64_t)fh_magickgetimagerenderingintent((Value*)(args-0)); + rv->m_data.num = (int64_t)fh_magickgetimagerenderingintent(&args[-0].m_data); return rv; } @@ -13140,7 +13140,7 @@ TypedValue* fg_magickgetimagerenderingintent(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfInt64; - rv.m_data.num = (int64_t)fh_magickgetimagerenderingintent((Value*)(args-0)); + rv.m_data.num = (int64_t)fh_magickgetimagerenderingintent(&args[-0].m_data); frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -13179,7 +13179,7 @@ TypedValue * fg1_magickgetimageresolution(TypedValue* rv, HPHP::VM::ActRec* ar, TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfArray; tvCastToObjectInPlace(args-0); - fh_magickgetimageresolution((Value*)(rv), (Value*)(args-0)); + fh_magickgetimageresolution((&rv->m_data), &args[-0].m_data); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -13191,7 +13191,7 @@ TypedValue* fg_magickgetimageresolution(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfArray; - fh_magickgetimageresolution((Value*)(&(rv)), (Value*)(args-0)); + fh_magickgetimageresolution((&rv.m_data), &args[-0].m_data); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -13230,7 +13230,7 @@ TypedValue * fg1_magickgetimagescene(TypedValue* rv, HPHP::VM::ActRec* ar, int64 TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfDouble; tvCastToObjectInPlace(args-0); - rv->m_data.dbl = fh_magickgetimagescene((Value*)(args-0)); + rv->m_data.dbl = fh_magickgetimagescene(&args[-0].m_data); return rv; } @@ -13241,7 +13241,7 @@ TypedValue* fg_magickgetimagescene(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfDouble; - rv.m_data.dbl = fh_magickgetimagescene((Value*)(args-0)); + rv.m_data.dbl = fh_magickgetimagescene(&args[-0].m_data); frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -13280,7 +13280,7 @@ TypedValue * fg1_magickgetimagesignature(TypedValue* rv, HPHP::VM::ActRec* ar, i TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfString; tvCastToObjectInPlace(args-0); - fh_magickgetimagesignature((Value*)(rv), (Value*)(args-0)); + fh_magickgetimagesignature((&rv->m_data), &args[-0].m_data); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -13292,7 +13292,7 @@ TypedValue* fg_magickgetimagesignature(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfString; - fh_magickgetimagesignature((Value*)(&(rv)), (Value*)(args-0)); + fh_magickgetimagesignature((&rv.m_data), &args[-0].m_data); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -13331,7 +13331,7 @@ TypedValue * fg1_magickgetimagesize(TypedValue* rv, HPHP::VM::ActRec* ar, int64_ TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfInt64; tvCastToObjectInPlace(args-0); - rv->m_data.num = (int64_t)fh_magickgetimagesize((Value*)(args-0)); + rv->m_data.num = (int64_t)fh_magickgetimagesize(&args[-0].m_data); return rv; } @@ -13342,7 +13342,7 @@ TypedValue* fg_magickgetimagesize(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfInt64; - rv.m_data.num = (int64_t)fh_magickgetimagesize((Value*)(args-0)); + rv.m_data.num = (int64_t)fh_magickgetimagesize(&args[-0].m_data); frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -13380,7 +13380,7 @@ TypedValue * fg1_magickgetimagetype(TypedValue* rv, HPHP::VM::ActRec* ar, int64_ TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfInt64; tvCastToObjectInPlace(args-0); - rv->m_data.num = (int64_t)fh_magickgetimagetype((Value*)(args-0)); + rv->m_data.num = (int64_t)fh_magickgetimagetype(&args[-0].m_data); return rv; } @@ -13391,7 +13391,7 @@ TypedValue* fg_magickgetimagetype(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfInt64; - rv.m_data.num = (int64_t)fh_magickgetimagetype((Value*)(args-0)); + rv.m_data.num = (int64_t)fh_magickgetimagetype(&args[-0].m_data); frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -13429,7 +13429,7 @@ TypedValue * fg1_magickgetimageunits(TypedValue* rv, HPHP::VM::ActRec* ar, int64 TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfInt64; tvCastToObjectInPlace(args-0); - rv->m_data.num = (int64_t)fh_magickgetimageunits((Value*)(args-0)); + rv->m_data.num = (int64_t)fh_magickgetimageunits(&args[-0].m_data); return rv; } @@ -13440,7 +13440,7 @@ TypedValue* fg_magickgetimageunits(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfInt64; - rv.m_data.num = (int64_t)fh_magickgetimageunits((Value*)(args-0)); + rv.m_data.num = (int64_t)fh_magickgetimageunits(&args[-0].m_data); frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -13478,7 +13478,7 @@ TypedValue * fg1_magickgetimagevirtualpixelmethod(TypedValue* rv, HPHP::VM::ActR TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfInt64; tvCastToObjectInPlace(args-0); - rv->m_data.num = (int64_t)fh_magickgetimagevirtualpixelmethod((Value*)(args-0)); + rv->m_data.num = (int64_t)fh_magickgetimagevirtualpixelmethod(&args[-0].m_data); return rv; } @@ -13489,7 +13489,7 @@ TypedValue* fg_magickgetimagevirtualpixelmethod(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfInt64; - rv.m_data.num = (int64_t)fh_magickgetimagevirtualpixelmethod((Value*)(args-0)); + rv.m_data.num = (int64_t)fh_magickgetimagevirtualpixelmethod(&args[-0].m_data); frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -13528,7 +13528,7 @@ TypedValue * fg1_magickgetimagewhitepoint(TypedValue* rv, HPHP::VM::ActRec* ar, TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfArray; tvCastToObjectInPlace(args-0); - fh_magickgetimagewhitepoint((Value*)(rv), (Value*)(args-0)); + fh_magickgetimagewhitepoint((&rv->m_data), &args[-0].m_data); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -13540,7 +13540,7 @@ TypedValue* fg_magickgetimagewhitepoint(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfArray; - fh_magickgetimagewhitepoint((Value*)(&(rv)), (Value*)(args-0)); + fh_magickgetimagewhitepoint((&rv.m_data), &args[-0].m_data); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -13579,7 +13579,7 @@ TypedValue * fg1_magickgetimagewidth(TypedValue* rv, HPHP::VM::ActRec* ar, int64 TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfDouble; tvCastToObjectInPlace(args-0); - rv->m_data.dbl = fh_magickgetimagewidth((Value*)(args-0)); + rv->m_data.dbl = fh_magickgetimagewidth(&args[-0].m_data); return rv; } @@ -13590,7 +13590,7 @@ TypedValue* fg_magickgetimagewidth(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfDouble; - rv.m_data.dbl = fh_magickgetimagewidth((Value*)(args-0)); + rv.m_data.dbl = fh_magickgetimagewidth(&args[-0].m_data); frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -13629,7 +13629,7 @@ TypedValue * fg1_magickgetimagesblob(TypedValue* rv, HPHP::VM::ActRec* ar, int64 TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfString; tvCastToObjectInPlace(args-0); - fh_magickgetimagesblob((Value*)(rv), (Value*)(args-0)); + fh_magickgetimagesblob((&rv->m_data), &args[-0].m_data); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -13641,7 +13641,7 @@ TypedValue* fg_magickgetimagesblob(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfString; - fh_magickgetimagesblob((Value*)(&(rv)), (Value*)(args-0)); + fh_magickgetimagesblob((&rv.m_data), &args[-0].m_data); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -13680,7 +13680,7 @@ TypedValue * fg1_magickgetinterlacescheme(TypedValue* rv, HPHP::VM::ActRec* ar, TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfInt64; tvCastToObjectInPlace(args-0); - rv->m_data.num = (int64_t)fh_magickgetinterlacescheme((Value*)(args-0)); + rv->m_data.num = (int64_t)fh_magickgetinterlacescheme(&args[-0].m_data); return rv; } @@ -13691,7 +13691,7 @@ TypedValue* fg_magickgetinterlacescheme(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfInt64; - rv.m_data.num = (int64_t)fh_magickgetinterlacescheme((Value*)(args-0)); + rv.m_data.num = (int64_t)fh_magickgetinterlacescheme(&args[-0].m_data); frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -13748,7 +13748,7 @@ TypedValue * fg1_magickgetmaxtextadvance(TypedValue* rv, HPHP::VM::ActRec* ar, i if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.dbl = fh_magickgetmaxtextadvance((Value*)(args-0), (Value*)(args-1), (Value*)(args-2), (count > 3) ? (bool)(args[-3].m_data.num) : (bool)(false)); + rv->m_data.dbl = fh_magickgetmaxtextadvance(&args[-0].m_data, &args[-1].m_data, &args[-2].m_data, (count > 3) ? (bool)(args[-3].m_data.num) : (bool)(false)); return rv; } @@ -13759,7 +13759,7 @@ TypedValue* fg_magickgetmaxtextadvance(HPHP::VM::ActRec *ar) { if (count >= 3LL && count <= 4LL) { if ((count <= 3 || (args-3)->m_type == KindOfBoolean) && IS_STRING_TYPE((args-2)->m_type) && (args-1)->m_type == KindOfObject && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfDouble; - rv.m_data.dbl = fh_magickgetmaxtextadvance((Value*)(args-0), (Value*)(args-1), (Value*)(args-2), (count > 3) ? (bool)(args[-3].m_data.num) : (bool)(false)); + rv.m_data.dbl = fh_magickgetmaxtextadvance(&args[-0].m_data, &args[-1].m_data, &args[-2].m_data, (count > 3) ? (bool)(args[-3].m_data.num) : (bool)(false)); frame_free_locals_no_this_inl(ar, 4); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -13798,7 +13798,7 @@ TypedValue * fg1_magickgetmimetype(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfString; tvCastToObjectInPlace(args-0); - fh_magickgetmimetype((Value*)(rv), (Value*)(args-0)); + fh_magickgetmimetype((&rv->m_data), &args[-0].m_data); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -13810,7 +13810,7 @@ TypedValue* fg_magickgetmimetype(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfString; - fh_magickgetmimetype((Value*)(&(rv)), (Value*)(args-0)); + fh_magickgetmimetype((&rv.m_data), &args[-0].m_data); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -13849,7 +13849,7 @@ TypedValue * fg1_magickgetnumberimages(TypedValue* rv, HPHP::VM::ActRec* ar, int TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfDouble; tvCastToObjectInPlace(args-0); - rv->m_data.dbl = fh_magickgetnumberimages((Value*)(args-0)); + rv->m_data.dbl = fh_magickgetnumberimages(&args[-0].m_data); return rv; } @@ -13860,7 +13860,7 @@ TypedValue* fg_magickgetnumberimages(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfDouble; - rv.m_data.dbl = fh_magickgetnumberimages((Value*)(args-0)); + rv.m_data.dbl = fh_magickgetnumberimages(&args[-0].m_data); frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -13899,7 +13899,7 @@ TypedValue * fg1_magickgetsamplingfactors(TypedValue* rv, HPHP::VM::ActRec* ar, TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfArray; tvCastToObjectInPlace(args-0); - fh_magickgetsamplingfactors((Value*)(rv), (Value*)(args-0)); + fh_magickgetsamplingfactors((&rv->m_data), &args[-0].m_data); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -13911,7 +13911,7 @@ TypedValue* fg_magickgetsamplingfactors(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfArray; - fh_magickgetsamplingfactors((Value*)(&(rv)), (Value*)(args-0)); + fh_magickgetsamplingfactors((&rv.m_data), &args[-0].m_data); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -13951,7 +13951,7 @@ TypedValue * fg1_magickgetsize(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t cou TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfArray; tvCastToObjectInPlace(args-0); - fh_magickgetsize((Value*)(rv), (Value*)(args-0)); + fh_magickgetsize((&rv->m_data), &args[-0].m_data); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -13963,7 +13963,7 @@ TypedValue* fg_magickgetsize(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfArray; - fh_magickgetsize((Value*)(&(rv)), (Value*)(args-0)); + fh_magickgetsize((&rv.m_data), &args[-0].m_data); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -14021,7 +14021,7 @@ TypedValue * fg1_magickgetstringheight(TypedValue* rv, HPHP::VM::ActRec* ar, int if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.dbl = fh_magickgetstringheight((Value*)(args-0), (Value*)(args-1), (Value*)(args-2), (count > 3) ? (bool)(args[-3].m_data.num) : (bool)(false)); + rv->m_data.dbl = fh_magickgetstringheight(&args[-0].m_data, &args[-1].m_data, &args[-2].m_data, (count > 3) ? (bool)(args[-3].m_data.num) : (bool)(false)); return rv; } @@ -14032,7 +14032,7 @@ TypedValue* fg_magickgetstringheight(HPHP::VM::ActRec *ar) { if (count >= 3LL && count <= 4LL) { if ((count <= 3 || (args-3)->m_type == KindOfBoolean) && IS_STRING_TYPE((args-2)->m_type) && (args-1)->m_type == KindOfObject && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfDouble; - rv.m_data.dbl = fh_magickgetstringheight((Value*)(args-0), (Value*)(args-1), (Value*)(args-2), (count > 3) ? (bool)(args[-3].m_data.num) : (bool)(false)); + rv.m_data.dbl = fh_magickgetstringheight(&args[-0].m_data, &args[-1].m_data, &args[-2].m_data, (count > 3) ? (bool)(args[-3].m_data.num) : (bool)(false)); frame_free_locals_no_this_inl(ar, 4); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -14089,7 +14089,7 @@ TypedValue * fg1_magickgetstringwidth(TypedValue* rv, HPHP::VM::ActRec* ar, int6 if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.dbl = fh_magickgetstringwidth((Value*)(args-0), (Value*)(args-1), (Value*)(args-2), (count > 3) ? (bool)(args[-3].m_data.num) : (bool)(false)); + rv->m_data.dbl = fh_magickgetstringwidth(&args[-0].m_data, &args[-1].m_data, &args[-2].m_data, (count > 3) ? (bool)(args[-3].m_data.num) : (bool)(false)); return rv; } @@ -14100,7 +14100,7 @@ TypedValue* fg_magickgetstringwidth(HPHP::VM::ActRec *ar) { if (count >= 3LL && count <= 4LL) { if ((count <= 3 || (args-3)->m_type == KindOfBoolean) && IS_STRING_TYPE((args-2)->m_type) && (args-1)->m_type == KindOfObject && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfDouble; - rv.m_data.dbl = fh_magickgetstringwidth((Value*)(args-0), (Value*)(args-1), (Value*)(args-2), (count > 3) ? (bool)(args[-3].m_data.num) : (bool)(false)); + rv.m_data.dbl = fh_magickgetstringwidth(&args[-0].m_data, &args[-1].m_data, &args[-2].m_data, (count > 3) ? (bool)(args[-3].m_data.num) : (bool)(false)); frame_free_locals_no_this_inl(ar, 4); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -14157,7 +14157,7 @@ TypedValue * fg1_magickgettextascent(TypedValue* rv, HPHP::VM::ActRec* ar, int64 if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.dbl = fh_magickgettextascent((Value*)(args-0), (Value*)(args-1), (Value*)(args-2), (count > 3) ? (bool)(args[-3].m_data.num) : (bool)(false)); + rv->m_data.dbl = fh_magickgettextascent(&args[-0].m_data, &args[-1].m_data, &args[-2].m_data, (count > 3) ? (bool)(args[-3].m_data.num) : (bool)(false)); return rv; } @@ -14168,7 +14168,7 @@ TypedValue* fg_magickgettextascent(HPHP::VM::ActRec *ar) { if (count >= 3LL && count <= 4LL) { if ((count <= 3 || (args-3)->m_type == KindOfBoolean) && IS_STRING_TYPE((args-2)->m_type) && (args-1)->m_type == KindOfObject && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfDouble; - rv.m_data.dbl = fh_magickgettextascent((Value*)(args-0), (Value*)(args-1), (Value*)(args-2), (count > 3) ? (bool)(args[-3].m_data.num) : (bool)(false)); + rv.m_data.dbl = fh_magickgettextascent(&args[-0].m_data, &args[-1].m_data, &args[-2].m_data, (count > 3) ? (bool)(args[-3].m_data.num) : (bool)(false)); frame_free_locals_no_this_inl(ar, 4); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -14225,7 +14225,7 @@ TypedValue * fg1_magickgettextdescent(TypedValue* rv, HPHP::VM::ActRec* ar, int6 if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.dbl = fh_magickgettextdescent((Value*)(args-0), (Value*)(args-1), (Value*)(args-2), (count > 3) ? (bool)(args[-3].m_data.num) : (bool)(false)); + rv->m_data.dbl = fh_magickgettextdescent(&args[-0].m_data, &args[-1].m_data, &args[-2].m_data, (count > 3) ? (bool)(args[-3].m_data.num) : (bool)(false)); return rv; } @@ -14236,7 +14236,7 @@ TypedValue* fg_magickgettextdescent(HPHP::VM::ActRec *ar) { if (count >= 3LL && count <= 4LL) { if ((count <= 3 || (args-3)->m_type == KindOfBoolean) && IS_STRING_TYPE((args-2)->m_type) && (args-1)->m_type == KindOfObject && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfDouble; - rv.m_data.dbl = fh_magickgettextdescent((Value*)(args-0), (Value*)(args-1), (Value*)(args-2), (count > 3) ? (bool)(args[-3].m_data.num) : (bool)(false)); + rv.m_data.dbl = fh_magickgettextdescent(&args[-0].m_data, &args[-1].m_data, &args[-2].m_data, (count > 3) ? (bool)(args[-3].m_data.num) : (bool)(false)); frame_free_locals_no_this_inl(ar, 4); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -14275,7 +14275,7 @@ TypedValue * fg1_magickgetwandsize(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfArray; tvCastToObjectInPlace(args-0); - fh_magickgetwandsize((Value*)(rv), (Value*)(args-0)); + fh_magickgetwandsize((&rv->m_data), &args[-0].m_data); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -14287,7 +14287,7 @@ TypedValue* fg_magickgetwandsize(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfArray; - fh_magickgetwandsize((Value*)(&(rv)), (Value*)(args-0)); + fh_magickgetwandsize((&rv.m_data), &args[-0].m_data); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -14326,7 +14326,7 @@ TypedValue * fg1_magickhasnextimage(TypedValue* rv, HPHP::VM::ActRec* ar, int64_ TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfBoolean; tvCastToObjectInPlace(args-0); - rv->m_data.num = (fh_magickhasnextimage((Value*)(args-0))) ? 1LL : 0LL; + rv->m_data.num = (fh_magickhasnextimage(&args[-0].m_data)) ? 1LL : 0LL; return rv; } @@ -14337,7 +14337,7 @@ TypedValue* fg_magickhasnextimage(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_magickhasnextimage((Value*)(args-0))) ? 1LL : 0LL; + rv.m_data.num = (fh_magickhasnextimage(&args[-0].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -14375,7 +14375,7 @@ TypedValue * fg1_magickhaspreviousimage(TypedValue* rv, HPHP::VM::ActRec* ar, in TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfBoolean; tvCastToObjectInPlace(args-0); - rv->m_data.num = (fh_magickhaspreviousimage((Value*)(args-0))) ? 1LL : 0LL; + rv->m_data.num = (fh_magickhaspreviousimage(&args[-0].m_data)) ? 1LL : 0LL; return rv; } @@ -14386,7 +14386,7 @@ TypedValue* fg_magickhaspreviousimage(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_magickhaspreviousimage((Value*)(args-0))) ? 1LL : 0LL; + rv.m_data.num = (fh_magickhaspreviousimage(&args[-0].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -14430,7 +14430,7 @@ TypedValue * fg1_magickimplodeimage(TypedValue* rv, HPHP::VM::ActRec* ar, int64_ if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_magickimplodeimage((Value*)(args-0), (args[-1].m_data.dbl))) ? 1LL : 0LL; + rv->m_data.num = (fh_magickimplodeimage(&args[-0].m_data, (args[-1].m_data.dbl))) ? 1LL : 0LL; return rv; } @@ -14441,7 +14441,7 @@ TypedValue* fg_magickimplodeimage(HPHP::VM::ActRec *ar) { if (count == 2LL) { if ((args-1)->m_type == KindOfDouble && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_magickimplodeimage((Value*)(args-0), (args[-1].m_data.dbl))) ? 1LL : 0LL; + rv.m_data.num = (fh_magickimplodeimage(&args[-0].m_data, (args[-1].m_data.dbl))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -14485,7 +14485,7 @@ TypedValue * fg1_magicklabelimage(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_magicklabelimage((Value*)(args-0), (Value*)(args-1))) ? 1LL : 0LL; + rv->m_data.num = (fh_magicklabelimage(&args[-0].m_data, &args[-1].m_data)) ? 1LL : 0LL; return rv; } @@ -14496,7 +14496,7 @@ TypedValue* fg_magicklabelimage(HPHP::VM::ActRec *ar) { if (count == 2LL) { if (IS_STRING_TYPE((args-1)->m_type) && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_magicklabelimage((Value*)(args-0), (Value*)(args-1))) ? 1LL : 0LL; + rv.m_data.num = (fh_magicklabelimage(&args[-0].m_data, &args[-1].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -14557,7 +14557,7 @@ TypedValue * fg1_magicklevelimage(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_magicklevelimage((Value*)(args-0), (args[-1].m_data.dbl), (args[-2].m_data.dbl), (args[-3].m_data.dbl), (count > 4) ? (int)(args[-4].m_data.num) : (int)(0))) ? 1LL : 0LL; + rv->m_data.num = (fh_magicklevelimage(&args[-0].m_data, (args[-1].m_data.dbl), (args[-2].m_data.dbl), (args[-3].m_data.dbl), (count > 4) ? (int)(args[-4].m_data.num) : (int)(0))) ? 1LL : 0LL; return rv; } @@ -14568,7 +14568,7 @@ TypedValue* fg_magicklevelimage(HPHP::VM::ActRec *ar) { if (count >= 4LL && count <= 5LL) { if ((count <= 4 || (args-4)->m_type == KindOfInt64) && (args-3)->m_type == KindOfDouble && (args-2)->m_type == KindOfDouble && (args-1)->m_type == KindOfDouble && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_magicklevelimage((Value*)(args-0), (args[-1].m_data.dbl), (args[-2].m_data.dbl), (args[-3].m_data.dbl), (count > 4) ? (int)(args[-4].m_data.num) : (int)(0))) ? 1LL : 0LL; + rv.m_data.num = (fh_magicklevelimage(&args[-0].m_data, (args[-1].m_data.dbl), (args[-2].m_data.dbl), (args[-3].m_data.dbl), (count > 4) ? (int)(args[-4].m_data.num) : (int)(0))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 5); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -14606,7 +14606,7 @@ TypedValue * fg1_magickmagnifyimage(TypedValue* rv, HPHP::VM::ActRec* ar, int64_ TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfBoolean; tvCastToObjectInPlace(args-0); - rv->m_data.num = (fh_magickmagnifyimage((Value*)(args-0))) ? 1LL : 0LL; + rv->m_data.num = (fh_magickmagnifyimage(&args[-0].m_data)) ? 1LL : 0LL; return rv; } @@ -14617,7 +14617,7 @@ TypedValue* fg_magickmagnifyimage(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_magickmagnifyimage((Value*)(args-0))) ? 1LL : 0LL; + rv.m_data.num = (fh_magickmagnifyimage(&args[-0].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -14665,7 +14665,7 @@ TypedValue * fg1_magickmapimage(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t co if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_magickmapimage((Value*)(args-0), (Value*)(args-1), (bool)(args[-2].m_data.num))) ? 1LL : 0LL; + rv->m_data.num = (fh_magickmapimage(&args[-0].m_data, &args[-1].m_data, (bool)(args[-2].m_data.num))) ? 1LL : 0LL; return rv; } @@ -14676,7 +14676,7 @@ TypedValue* fg_magickmapimage(HPHP::VM::ActRec *ar) { if (count == 3LL) { if ((args-2)->m_type == KindOfBoolean && (args-1)->m_type == KindOfObject && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_magickmapimage((Value*)(args-0), (Value*)(args-1), (bool)(args[-2].m_data.num))) ? 1LL : 0LL; + rv.m_data.num = (fh_magickmapimage(&args[-0].m_data, &args[-1].m_data, (bool)(args[-2].m_data.num))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -14736,7 +14736,7 @@ TypedValue * fg1_magickmattefloodfillimage(TypedValue* rv, HPHP::VM::ActRec* ar, if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_magickmattefloodfillimage((Value*)(args-0), (args[-1].m_data.dbl), (args[-2].m_data.dbl), (Value*)(args-3), (int)(args[-4].m_data.num), (int)(args[-5].m_data.num))) ? 1LL : 0LL; + rv->m_data.num = (fh_magickmattefloodfillimage(&args[-0].m_data, (args[-1].m_data.dbl), (args[-2].m_data.dbl), &args[-3].m_data, (int)(args[-4].m_data.num), (int)(args[-5].m_data.num))) ? 1LL : 0LL; return rv; } @@ -14747,7 +14747,7 @@ TypedValue* fg_magickmattefloodfillimage(HPHP::VM::ActRec *ar) { if (count == 6LL) { if ((args-5)->m_type == KindOfInt64 && (args-4)->m_type == KindOfInt64 && (args-3)->m_type == KindOfObject && (args-2)->m_type == KindOfDouble && (args-1)->m_type == KindOfDouble && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_magickmattefloodfillimage((Value*)(args-0), (args[-1].m_data.dbl), (args[-2].m_data.dbl), (Value*)(args-3), (int)(args[-4].m_data.num), (int)(args[-5].m_data.num))) ? 1LL : 0LL; + rv.m_data.num = (fh_magickmattefloodfillimage(&args[-0].m_data, (args[-1].m_data.dbl), (args[-2].m_data.dbl), &args[-3].m_data, (int)(args[-4].m_data.num), (int)(args[-5].m_data.num))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 6); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -14791,7 +14791,7 @@ TypedValue * fg1_magickmedianfilterimage(TypedValue* rv, HPHP::VM::ActRec* ar, i if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_magickmedianfilterimage((Value*)(args-0), (args[-1].m_data.dbl))) ? 1LL : 0LL; + rv->m_data.num = (fh_magickmedianfilterimage(&args[-0].m_data, (args[-1].m_data.dbl))) ? 1LL : 0LL; return rv; } @@ -14802,7 +14802,7 @@ TypedValue* fg_magickmedianfilterimage(HPHP::VM::ActRec *ar) { if (count == 2LL) { if ((args-1)->m_type == KindOfDouble && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_magickmedianfilterimage((Value*)(args-0), (args[-1].m_data.dbl))) ? 1LL : 0LL; + rv.m_data.num = (fh_magickmedianfilterimage(&args[-0].m_data, (args[-1].m_data.dbl))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -14840,7 +14840,7 @@ TypedValue * fg1_magickminifyimage(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfBoolean; tvCastToObjectInPlace(args-0); - rv->m_data.num = (fh_magickminifyimage((Value*)(args-0))) ? 1LL : 0LL; + rv->m_data.num = (fh_magickminifyimage(&args[-0].m_data)) ? 1LL : 0LL; return rv; } @@ -14851,7 +14851,7 @@ TypedValue* fg_magickminifyimage(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_magickminifyimage((Value*)(args-0))) ? 1LL : 0LL; + rv.m_data.num = (fh_magickminifyimage(&args[-0].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -14903,7 +14903,7 @@ TypedValue * fg1_magickmodulateimage(TypedValue* rv, HPHP::VM::ActRec* ar, int64 if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_magickmodulateimage((Value*)(args-0), (args[-1].m_data.dbl), (args[-2].m_data.dbl), (args[-3].m_data.dbl))) ? 1LL : 0LL; + rv->m_data.num = (fh_magickmodulateimage(&args[-0].m_data, (args[-1].m_data.dbl), (args[-2].m_data.dbl), (args[-3].m_data.dbl))) ? 1LL : 0LL; return rv; } @@ -14914,7 +14914,7 @@ TypedValue* fg_magickmodulateimage(HPHP::VM::ActRec *ar) { if (count == 4LL) { if ((args-3)->m_type == KindOfDouble && (args-2)->m_type == KindOfDouble && (args-1)->m_type == KindOfDouble && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_magickmodulateimage((Value*)(args-0), (args[-1].m_data.dbl), (args[-2].m_data.dbl), (args[-3].m_data.dbl))) ? 1LL : 0LL; + rv.m_data.num = (fh_magickmodulateimage(&args[-0].m_data, (args[-1].m_data.dbl), (args[-2].m_data.dbl), (args[-3].m_data.dbl))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 4); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -14975,7 +14975,7 @@ TypedValue * fg1_magickmontageimage(TypedValue* rv, HPHP::VM::ActRec* ar, int64_ if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_magickmontageimage((Value*)(rv), (Value*)(args-0), (Value*)(args-1), (Value*)(args-2), (Value*)(args-3), (int)(args[-4].m_data.num), (Value*)(args-5)); + fh_magickmontageimage((&rv->m_data), &args[-0].m_data, &args[-1].m_data, &args[-2].m_data, &args[-3].m_data, (int)(args[-4].m_data.num), &args[-5].m_data); if (rv->m_data.num == 0LL)rv->m_type = KindOfNull; return rv; } @@ -14987,7 +14987,7 @@ TypedValue* fg_magickmontageimage(HPHP::VM::ActRec *ar) { if (count == 6LL) { if (IS_STRING_TYPE((args-5)->m_type) && (args-4)->m_type == KindOfInt64 && IS_STRING_TYPE((args-3)->m_type) && IS_STRING_TYPE((args-2)->m_type) && (args-1)->m_type == KindOfObject && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfObject; - fh_magickmontageimage((Value*)(&(rv)), (Value*)(args-0), (Value*)(args-1), (Value*)(args-2), (Value*)(args-3), (int)(args[-4].m_data.num), (Value*)(args-5)); + fh_magickmontageimage((&rv.m_data), &args[-0].m_data, &args[-1].m_data, &args[-2].m_data, &args[-3].m_data, (int)(args[-4].m_data.num), &args[-5].m_data); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 6); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -15033,7 +15033,7 @@ TypedValue * fg1_magickmorphimages(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_magickmorphimages((Value*)(rv), (Value*)(args-0), (args[-1].m_data.dbl)); + fh_magickmorphimages((&rv->m_data), &args[-0].m_data, (args[-1].m_data.dbl)); if (rv->m_data.num == 0LL)rv->m_type = KindOfNull; return rv; } @@ -15045,7 +15045,7 @@ TypedValue* fg_magickmorphimages(HPHP::VM::ActRec *ar) { if (count == 2LL) { if ((args-1)->m_type == KindOfDouble && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfObject; - fh_magickmorphimages((Value*)(&(rv)), (Value*)(args-0), (args[-1].m_data.dbl)); + fh_magickmorphimages((&rv.m_data), &args[-0].m_data, (args[-1].m_data.dbl)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -15085,7 +15085,7 @@ TypedValue * fg1_magickmosaicimages(TypedValue* rv, HPHP::VM::ActRec* ar, int64_ TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfObject; tvCastToObjectInPlace(args-0); - fh_magickmosaicimages((Value*)(rv), (Value*)(args-0)); + fh_magickmosaicimages((&rv->m_data), &args[-0].m_data); if (rv->m_data.num == 0LL)rv->m_type = KindOfNull; return rv; } @@ -15097,7 +15097,7 @@ TypedValue* fg_magickmosaicimages(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfObject; - fh_magickmosaicimages((Value*)(&(rv)), (Value*)(args-0)); + fh_magickmosaicimages((&rv.m_data), &args[-0].m_data); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -15150,7 +15150,7 @@ TypedValue * fg1_magickmotionblurimage(TypedValue* rv, HPHP::VM::ActRec* ar, int if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_magickmotionblurimage((Value*)(args-0), (args[-1].m_data.dbl), (args[-2].m_data.dbl), (args[-3].m_data.dbl))) ? 1LL : 0LL; + rv->m_data.num = (fh_magickmotionblurimage(&args[-0].m_data, (args[-1].m_data.dbl), (args[-2].m_data.dbl), (args[-3].m_data.dbl))) ? 1LL : 0LL; return rv; } @@ -15161,7 +15161,7 @@ TypedValue* fg_magickmotionblurimage(HPHP::VM::ActRec *ar) { if (count == 4LL) { if ((args-3)->m_type == KindOfDouble && (args-2)->m_type == KindOfDouble && (args-1)->m_type == KindOfDouble && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_magickmotionblurimage((Value*)(args-0), (args[-1].m_data.dbl), (args[-2].m_data.dbl), (args[-3].m_data.dbl))) ? 1LL : 0LL; + rv.m_data.num = (fh_magickmotionblurimage(&args[-0].m_data, (args[-1].m_data.dbl), (args[-2].m_data.dbl), (args[-3].m_data.dbl))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 4); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -15215,7 +15215,7 @@ TypedValue * fg1_magicknegateimage(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_magicknegateimage((Value*)(args-0), (count > 1) ? (bool)(args[-1].m_data.num) : (bool)(false), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0))) ? 1LL : 0LL; + rv->m_data.num = (fh_magicknegateimage(&args[-0].m_data, (count > 1) ? (bool)(args[-1].m_data.num) : (bool)(false), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0))) ? 1LL : 0LL; return rv; } @@ -15226,7 +15226,7 @@ TypedValue* fg_magicknegateimage(HPHP::VM::ActRec *ar) { if (count >= 1LL && count <= 3LL) { if ((count <= 2 || (args-2)->m_type == KindOfInt64) && (count <= 1 || (args-1)->m_type == KindOfBoolean) && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_magicknegateimage((Value*)(args-0), (count > 1) ? (bool)(args[-1].m_data.num) : (bool)(false), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0))) ? 1LL : 0LL; + rv.m_data.num = (fh_magicknegateimage(&args[-0].m_data, (count > 1) ? (bool)(args[-1].m_data.num) : (bool)(false), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -15283,7 +15283,7 @@ TypedValue * fg1_magicknewimage(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t co if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_magicknewimage((Value*)(args-0), (args[-1].m_data.dbl), (args[-2].m_data.dbl), (count > 3) ? (Value*)(args-3) : (Value*)(&null_string))) ? 1LL : 0LL; + rv->m_data.num = (fh_magicknewimage(&args[-0].m_data, (args[-1].m_data.dbl), (args[-2].m_data.dbl), (count > 3) ? &args[-3].m_data : (Value*)(&null_string))) ? 1LL : 0LL; return rv; } @@ -15294,7 +15294,7 @@ TypedValue* fg_magicknewimage(HPHP::VM::ActRec *ar) { if (count >= 3LL && count <= 4LL) { if ((count <= 3 || IS_STRING_TYPE((args-3)->m_type)) && (args-2)->m_type == KindOfDouble && (args-1)->m_type == KindOfDouble && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_magicknewimage((Value*)(args-0), (args[-1].m_data.dbl), (args[-2].m_data.dbl), (count > 3) ? (Value*)(args-3) : (Value*)(&null_string))) ? 1LL : 0LL; + rv.m_data.num = (fh_magicknewimage(&args[-0].m_data, (args[-1].m_data.dbl), (args[-2].m_data.dbl), (count > 3) ? &args[-3].m_data : (Value*)(&null_string))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 4); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -15332,7 +15332,7 @@ TypedValue * fg1_magicknextimage(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t c TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfBoolean; tvCastToObjectInPlace(args-0); - rv->m_data.num = (fh_magicknextimage((Value*)(args-0))) ? 1LL : 0LL; + rv->m_data.num = (fh_magicknextimage(&args[-0].m_data)) ? 1LL : 0LL; return rv; } @@ -15343,7 +15343,7 @@ TypedValue* fg_magicknextimage(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_magicknextimage((Value*)(args-0))) ? 1LL : 0LL; + rv.m_data.num = (fh_magicknextimage(&args[-0].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -15381,7 +15381,7 @@ TypedValue * fg1_magicknormalizeimage(TypedValue* rv, HPHP::VM::ActRec* ar, int6 TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfBoolean; tvCastToObjectInPlace(args-0); - rv->m_data.num = (fh_magicknormalizeimage((Value*)(args-0))) ? 1LL : 0LL; + rv->m_data.num = (fh_magicknormalizeimage(&args[-0].m_data)) ? 1LL : 0LL; return rv; } @@ -15392,7 +15392,7 @@ TypedValue* fg_magicknormalizeimage(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_magicknormalizeimage((Value*)(args-0))) ? 1LL : 0LL; + rv.m_data.num = (fh_magicknormalizeimage(&args[-0].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -15436,7 +15436,7 @@ TypedValue * fg1_magickoilpaintimage(TypedValue* rv, HPHP::VM::ActRec* ar, int64 if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_magickoilpaintimage((Value*)(args-0), (args[-1].m_data.dbl))) ? 1LL : 0LL; + rv->m_data.num = (fh_magickoilpaintimage(&args[-0].m_data, (args[-1].m_data.dbl))) ? 1LL : 0LL; return rv; } @@ -15447,7 +15447,7 @@ TypedValue* fg_magickoilpaintimage(HPHP::VM::ActRec *ar) { if (count == 2LL) { if ((args-1)->m_type == KindOfDouble && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_magickoilpaintimage((Value*)(args-0), (args[-1].m_data.dbl))) ? 1LL : 0LL; + rv.m_data.num = (fh_magickoilpaintimage(&args[-0].m_data, (args[-1].m_data.dbl))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -15504,7 +15504,7 @@ TypedValue * fg1_magickpaintopaqueimage(TypedValue* rv, HPHP::VM::ActRec* ar, in if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_magickpaintopaqueimage((Value*)(args-0), (Value*)(args-1), (Value*)(args-2), (count > 3) ? (args[-3].m_data.dbl) : (double)(0.0))) ? 1LL : 0LL; + rv->m_data.num = (fh_magickpaintopaqueimage(&args[-0].m_data, &args[-1].m_data, &args[-2].m_data, (count > 3) ? (args[-3].m_data.dbl) : (double)(0.0))) ? 1LL : 0LL; return rv; } @@ -15515,7 +15515,7 @@ TypedValue* fg_magickpaintopaqueimage(HPHP::VM::ActRec *ar) { if (count >= 3LL && count <= 4LL) { if ((count <= 3 || (args-3)->m_type == KindOfDouble) && (args-2)->m_type == KindOfObject && (args-1)->m_type == KindOfObject && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_magickpaintopaqueimage((Value*)(args-0), (Value*)(args-1), (Value*)(args-2), (count > 3) ? (args[-3].m_data.dbl) : (double)(0.0))) ? 1LL : 0LL; + rv.m_data.num = (fh_magickpaintopaqueimage(&args[-0].m_data, &args[-1].m_data, &args[-2].m_data, (count > 3) ? (args[-3].m_data.dbl) : (double)(0.0))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 4); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -15573,7 +15573,7 @@ TypedValue * fg1_magickpainttransparentimage(TypedValue* rv, HPHP::VM::ActRec* a if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_magickpainttransparentimage((Value*)(args-0), (Value*)(args-1), (count > 2) ? (args[-2].m_data.dbl) : (double)(k_MW_TransparentOpacity), (count > 3) ? (args[-3].m_data.dbl) : (double)(0.0))) ? 1LL : 0LL; + rv->m_data.num = (fh_magickpainttransparentimage(&args[-0].m_data, &args[-1].m_data, (count > 2) ? (args[-2].m_data.dbl) : (double)(k_MW_TransparentOpacity), (count > 3) ? (args[-3].m_data.dbl) : (double)(0.0))) ? 1LL : 0LL; return rv; } @@ -15584,7 +15584,7 @@ TypedValue* fg_magickpainttransparentimage(HPHP::VM::ActRec *ar) { if (count >= 2LL && count <= 4LL) { if ((count <= 3 || (args-3)->m_type == KindOfDouble) && (count <= 2 || (args-2)->m_type == KindOfDouble) && (args-1)->m_type == KindOfObject && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_magickpainttransparentimage((Value*)(args-0), (Value*)(args-1), (count > 2) ? (args[-2].m_data.dbl) : (double)(k_MW_TransparentOpacity), (count > 3) ? (args[-3].m_data.dbl) : (double)(0.0))) ? 1LL : 0LL; + rv.m_data.num = (fh_magickpainttransparentimage(&args[-0].m_data, &args[-1].m_data, (count > 2) ? (args[-2].m_data.dbl) : (double)(k_MW_TransparentOpacity), (count > 3) ? (args[-3].m_data.dbl) : (double)(0.0))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 4); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -15628,7 +15628,7 @@ TypedValue * fg1_magickpingimage(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t c if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_magickpingimage((Value*)(args-0), (Value*)(args-1))) ? 1LL : 0LL; + rv->m_data.num = (fh_magickpingimage(&args[-0].m_data, &args[-1].m_data)) ? 1LL : 0LL; return rv; } @@ -15639,7 +15639,7 @@ TypedValue* fg_magickpingimage(HPHP::VM::ActRec *ar) { if (count == 2LL) { if (IS_STRING_TYPE((args-1)->m_type) && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_magickpingimage((Value*)(args-0), (Value*)(args-1))) ? 1LL : 0LL; + rv.m_data.num = (fh_magickpingimage(&args[-0].m_data, &args[-1].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -15687,7 +15687,7 @@ TypedValue * fg1_magickposterizeimage(TypedValue* rv, HPHP::VM::ActRec* ar, int6 if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_magickposterizeimage((Value*)(args-0), (args[-1].m_data.dbl), (bool)(args[-2].m_data.num))) ? 1LL : 0LL; + rv->m_data.num = (fh_magickposterizeimage(&args[-0].m_data, (args[-1].m_data.dbl), (bool)(args[-2].m_data.num))) ? 1LL : 0LL; return rv; } @@ -15698,7 +15698,7 @@ TypedValue* fg_magickposterizeimage(HPHP::VM::ActRec *ar) { if (count == 3LL) { if ((args-2)->m_type == KindOfBoolean && (args-1)->m_type == KindOfDouble && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_magickposterizeimage((Value*)(args-0), (args[-1].m_data.dbl), (bool)(args[-2].m_data.num))) ? 1LL : 0LL; + rv.m_data.num = (fh_magickposterizeimage(&args[-0].m_data, (args[-1].m_data.dbl), (bool)(args[-2].m_data.num))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -15743,7 +15743,7 @@ TypedValue * fg1_magickpreviewimages(TypedValue* rv, HPHP::VM::ActRec* ar, int64 if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_magickpreviewimages((Value*)(rv), (Value*)(args-0), (int)(args[-1].m_data.num)); + fh_magickpreviewimages((&rv->m_data), &args[-0].m_data, (int)(args[-1].m_data.num)); if (rv->m_data.num == 0LL)rv->m_type = KindOfNull; return rv; } @@ -15755,7 +15755,7 @@ TypedValue* fg_magickpreviewimages(HPHP::VM::ActRec *ar) { if (count == 2LL) { if ((args-1)->m_type == KindOfInt64 && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfObject; - fh_magickpreviewimages((Value*)(&(rv)), (Value*)(args-0), (int)(args[-1].m_data.num)); + fh_magickpreviewimages((&rv.m_data), &args[-0].m_data, (int)(args[-1].m_data.num)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -15794,7 +15794,7 @@ TypedValue * fg1_magickpreviousimage(TypedValue* rv, HPHP::VM::ActRec* ar, int64 TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfBoolean; tvCastToObjectInPlace(args-0); - rv->m_data.num = (fh_magickpreviousimage((Value*)(args-0))) ? 1LL : 0LL; + rv->m_data.num = (fh_magickpreviousimage(&args[-0].m_data)) ? 1LL : 0LL; return rv; } @@ -15805,7 +15805,7 @@ TypedValue* fg_magickpreviousimage(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_magickpreviousimage((Value*)(args-0))) ? 1LL : 0LL; + rv.m_data.num = (fh_magickpreviousimage(&args[-0].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -15858,7 +15858,7 @@ TypedValue * fg1_magickprofileimage(TypedValue* rv, HPHP::VM::ActRec* ar, int64_ if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_magickprofileimage((Value*)(args-0), (Value*)(args-1), (count > 2) ? (Value*)(args-2) : (Value*)(&null_string))) ? 1LL : 0LL; + rv->m_data.num = (fh_magickprofileimage(&args[-0].m_data, &args[-1].m_data, (count > 2) ? &args[-2].m_data : (Value*)(&null_string))) ? 1LL : 0LL; return rv; } @@ -15869,7 +15869,7 @@ TypedValue* fg_magickprofileimage(HPHP::VM::ActRec *ar) { if (count >= 2LL && count <= 3LL) { if ((count <= 2 || IS_STRING_TYPE((args-2)->m_type)) && IS_STRING_TYPE((args-1)->m_type) && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_magickprofileimage((Value*)(args-0), (Value*)(args-1), (count > 2) ? (Value*)(args-2) : (Value*)(&null_string))) ? 1LL : 0LL; + rv.m_data.num = (fh_magickprofileimage(&args[-0].m_data, &args[-1].m_data, (count > 2) ? &args[-2].m_data : (Value*)(&null_string))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -15929,7 +15929,7 @@ TypedValue * fg1_magickquantizeimage(TypedValue* rv, HPHP::VM::ActRec* ar, int64 if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_magickquantizeimage((Value*)(args-0), (args[-1].m_data.dbl), (int)(args[-2].m_data.num), (args[-3].m_data.dbl), (bool)(args[-4].m_data.num), (bool)(args[-5].m_data.num))) ? 1LL : 0LL; + rv->m_data.num = (fh_magickquantizeimage(&args[-0].m_data, (args[-1].m_data.dbl), (int)(args[-2].m_data.num), (args[-3].m_data.dbl), (bool)(args[-4].m_data.num), (bool)(args[-5].m_data.num))) ? 1LL : 0LL; return rv; } @@ -15940,7 +15940,7 @@ TypedValue* fg_magickquantizeimage(HPHP::VM::ActRec *ar) { if (count == 6LL) { if ((args-5)->m_type == KindOfBoolean && (args-4)->m_type == KindOfBoolean && (args-3)->m_type == KindOfDouble && (args-2)->m_type == KindOfInt64 && (args-1)->m_type == KindOfDouble && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_magickquantizeimage((Value*)(args-0), (args[-1].m_data.dbl), (int)(args[-2].m_data.num), (args[-3].m_data.dbl), (bool)(args[-4].m_data.num), (bool)(args[-5].m_data.num))) ? 1LL : 0LL; + rv.m_data.num = (fh_magickquantizeimage(&args[-0].m_data, (args[-1].m_data.dbl), (int)(args[-2].m_data.num), (args[-3].m_data.dbl), (bool)(args[-4].m_data.num), (bool)(args[-5].m_data.num))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 6); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -16000,7 +16000,7 @@ TypedValue * fg1_magickquantizeimages(TypedValue* rv, HPHP::VM::ActRec* ar, int6 if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_magickquantizeimages((Value*)(args-0), (args[-1].m_data.dbl), (int)(args[-2].m_data.num), (args[-3].m_data.dbl), (bool)(args[-4].m_data.num), (bool)(args[-5].m_data.num))) ? 1LL : 0LL; + rv->m_data.num = (fh_magickquantizeimages(&args[-0].m_data, (args[-1].m_data.dbl), (int)(args[-2].m_data.num), (args[-3].m_data.dbl), (bool)(args[-4].m_data.num), (bool)(args[-5].m_data.num))) ? 1LL : 0LL; return rv; } @@ -16011,7 +16011,7 @@ TypedValue* fg_magickquantizeimages(HPHP::VM::ActRec *ar) { if (count == 6LL) { if ((args-5)->m_type == KindOfBoolean && (args-4)->m_type == KindOfBoolean && (args-3)->m_type == KindOfDouble && (args-2)->m_type == KindOfInt64 && (args-1)->m_type == KindOfDouble && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_magickquantizeimages((Value*)(args-0), (args[-1].m_data.dbl), (int)(args[-2].m_data.num), (args[-3].m_data.dbl), (bool)(args[-4].m_data.num), (bool)(args[-5].m_data.num))) ? 1LL : 0LL; + rv.m_data.num = (fh_magickquantizeimages(&args[-0].m_data, (args[-1].m_data.dbl), (int)(args[-2].m_data.num), (args[-3].m_data.dbl), (bool)(args[-4].m_data.num), (bool)(args[-5].m_data.num))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 6); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -16069,7 +16069,7 @@ TypedValue * fg1_magickqueryfontmetrics(TypedValue* rv, HPHP::VM::ActRec* ar, in if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_magickqueryfontmetrics((Value*)(rv), (Value*)(args-0), (Value*)(args-1), (Value*)(args-2), (count > 3) ? (bool)(args[-3].m_data.num) : (bool)(false)); + fh_magickqueryfontmetrics((&rv->m_data), &args[-0].m_data, &args[-1].m_data, &args[-2].m_data, (count > 3) ? (bool)(args[-3].m_data.num) : (bool)(false)); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -16081,7 +16081,7 @@ TypedValue* fg_magickqueryfontmetrics(HPHP::VM::ActRec *ar) { if (count >= 3LL && count <= 4LL) { if ((count <= 3 || (args-3)->m_type == KindOfBoolean) && IS_STRING_TYPE((args-2)->m_type) && (args-1)->m_type == KindOfObject && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfArray; - fh_magickqueryfontmetrics((Value*)(&(rv)), (Value*)(args-0), (Value*)(args-1), (Value*)(args-2), (count > 3) ? (bool)(args[-3].m_data.num) : (bool)(false)); + fh_magickqueryfontmetrics((&rv.m_data), &args[-0].m_data, &args[-1].m_data, &args[-2].m_data, (count > 3) ? (bool)(args[-3].m_data.num) : (bool)(false)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 4); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -16126,7 +16126,7 @@ TypedValue * fg1_magickradialblurimage(TypedValue* rv, HPHP::VM::ActRec* ar, int if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_magickradialblurimage((Value*)(args-0), (args[-1].m_data.dbl))) ? 1LL : 0LL; + rv->m_data.num = (fh_magickradialblurimage(&args[-0].m_data, (args[-1].m_data.dbl))) ? 1LL : 0LL; return rv; } @@ -16137,7 +16137,7 @@ TypedValue* fg_magickradialblurimage(HPHP::VM::ActRec *ar) { if (count == 2LL) { if ((args-1)->m_type == KindOfDouble && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_magickradialblurimage((Value*)(args-0), (args[-1].m_data.dbl))) ? 1LL : 0LL; + rv.m_data.num = (fh_magickradialblurimage(&args[-0].m_data, (args[-1].m_data.dbl))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -16197,7 +16197,7 @@ TypedValue * fg1_magickraiseimage(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_magickraiseimage((Value*)(args-0), (args[-1].m_data.dbl), (args[-2].m_data.dbl), (int)(args[-3].m_data.num), (int)(args[-4].m_data.num), (bool)(args[-5].m_data.num))) ? 1LL : 0LL; + rv->m_data.num = (fh_magickraiseimage(&args[-0].m_data, (args[-1].m_data.dbl), (args[-2].m_data.dbl), (int)(args[-3].m_data.num), (int)(args[-4].m_data.num), (bool)(args[-5].m_data.num))) ? 1LL : 0LL; return rv; } @@ -16208,7 +16208,7 @@ TypedValue* fg_magickraiseimage(HPHP::VM::ActRec *ar) { if (count == 6LL) { if ((args-5)->m_type == KindOfBoolean && (args-4)->m_type == KindOfInt64 && (args-3)->m_type == KindOfInt64 && (args-2)->m_type == KindOfDouble && (args-1)->m_type == KindOfDouble && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_magickraiseimage((Value*)(args-0), (args[-1].m_data.dbl), (args[-2].m_data.dbl), (int)(args[-3].m_data.num), (int)(args[-4].m_data.num), (bool)(args[-5].m_data.num))) ? 1LL : 0LL; + rv.m_data.num = (fh_magickraiseimage(&args[-0].m_data, (args[-1].m_data.dbl), (args[-2].m_data.dbl), (int)(args[-3].m_data.num), (int)(args[-4].m_data.num), (bool)(args[-5].m_data.num))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 6); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -16252,7 +16252,7 @@ TypedValue * fg1_magickreadimage(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t c if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_magickreadimage((Value*)(args-0), (Value*)(args-1))) ? 1LL : 0LL; + rv->m_data.num = (fh_magickreadimage(&args[-0].m_data, &args[-1].m_data)) ? 1LL : 0LL; return rv; } @@ -16263,7 +16263,7 @@ TypedValue* fg_magickreadimage(HPHP::VM::ActRec *ar) { if (count == 2LL) { if (IS_STRING_TYPE((args-1)->m_type) && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_magickreadimage((Value*)(args-0), (Value*)(args-1))) ? 1LL : 0LL; + rv.m_data.num = (fh_magickreadimage(&args[-0].m_data, &args[-1].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -16307,7 +16307,7 @@ TypedValue * fg1_magickreadimageblob(TypedValue* rv, HPHP::VM::ActRec* ar, int64 if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_magickreadimageblob((Value*)(args-0), (Value*)(args-1))) ? 1LL : 0LL; + rv->m_data.num = (fh_magickreadimageblob(&args[-0].m_data, &args[-1].m_data)) ? 1LL : 0LL; return rv; } @@ -16318,7 +16318,7 @@ TypedValue* fg_magickreadimageblob(HPHP::VM::ActRec *ar) { if (count == 2LL) { if (IS_STRING_TYPE((args-1)->m_type) && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_magickreadimageblob((Value*)(args-0), (Value*)(args-1))) ? 1LL : 0LL; + rv.m_data.num = (fh_magickreadimageblob(&args[-0].m_data, &args[-1].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -16362,7 +16362,7 @@ TypedValue * fg1_magickreadimagefile(TypedValue* rv, HPHP::VM::ActRec* ar, int64 if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_magickreadimagefile((Value*)(args-0), (Value*)(args-1))) ? 1LL : 0LL; + rv->m_data.num = (fh_magickreadimagefile(&args[-0].m_data, &args[-1].m_data)) ? 1LL : 0LL; return rv; } @@ -16373,7 +16373,7 @@ TypedValue* fg_magickreadimagefile(HPHP::VM::ActRec *ar) { if (count == 2LL) { if ((args-1)->m_type == KindOfObject && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_magickreadimagefile((Value*)(args-0), (Value*)(args-1))) ? 1LL : 0LL; + rv.m_data.num = (fh_magickreadimagefile(&args[-0].m_data, &args[-1].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -16417,7 +16417,7 @@ TypedValue * fg1_magickreadimages(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_magickreadimages((Value*)(args-0), (Value*)(args-1))) ? 1LL : 0LL; + rv->m_data.num = (fh_magickreadimages(&args[-0].m_data, &args[-1].m_data)) ? 1LL : 0LL; return rv; } @@ -16428,7 +16428,7 @@ TypedValue* fg_magickreadimages(HPHP::VM::ActRec *ar) { if (count == 2LL) { if ((args-1)->m_type == KindOfArray && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_magickreadimages((Value*)(args-0), (Value*)(args-1))) ? 1LL : 0LL; + rv.m_data.num = (fh_magickreadimages(&args[-0].m_data, &args[-1].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -16472,7 +16472,7 @@ TypedValue * fg1_magickreducenoiseimage(TypedValue* rv, HPHP::VM::ActRec* ar, in if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_magickreducenoiseimage((Value*)(args-0), (args[-1].m_data.dbl))) ? 1LL : 0LL; + rv->m_data.num = (fh_magickreducenoiseimage(&args[-0].m_data, (args[-1].m_data.dbl))) ? 1LL : 0LL; return rv; } @@ -16483,7 +16483,7 @@ TypedValue* fg_magickreducenoiseimage(HPHP::VM::ActRec *ar) { if (count == 2LL) { if ((args-1)->m_type == KindOfDouble && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_magickreducenoiseimage((Value*)(args-0), (args[-1].m_data.dbl))) ? 1LL : 0LL; + rv.m_data.num = (fh_magickreducenoiseimage(&args[-0].m_data, (args[-1].m_data.dbl))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -16521,7 +16521,7 @@ TypedValue * fg1_magickremoveimage(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfBoolean; tvCastToObjectInPlace(args-0); - rv->m_data.num = (fh_magickremoveimage((Value*)(args-0))) ? 1LL : 0LL; + rv->m_data.num = (fh_magickremoveimage(&args[-0].m_data)) ? 1LL : 0LL; return rv; } @@ -16532,7 +16532,7 @@ TypedValue* fg_magickremoveimage(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_magickremoveimage((Value*)(args-0))) ? 1LL : 0LL; + rv.m_data.num = (fh_magickremoveimage(&args[-0].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -16577,7 +16577,7 @@ TypedValue * fg1_magickremoveimageprofile(TypedValue* rv, HPHP::VM::ActRec* ar, if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_magickremoveimageprofile((Value*)(rv), (Value*)(args-0), (Value*)(args-1)); + fh_magickremoveimageprofile((&rv->m_data), &args[-0].m_data, &args[-1].m_data); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -16589,7 +16589,7 @@ TypedValue* fg_magickremoveimageprofile(HPHP::VM::ActRec *ar) { if (count == 2LL) { if (IS_STRING_TYPE((args-1)->m_type) && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfString; - fh_magickremoveimageprofile((Value*)(&(rv)), (Value*)(args-0), (Value*)(args-1)); + fh_magickremoveimageprofile((&rv.m_data), &args[-0].m_data, &args[-1].m_data); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -16628,7 +16628,7 @@ TypedValue * fg1_magickremoveimageprofiles(TypedValue* rv, HPHP::VM::ActRec* ar, TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfBoolean; tvCastToObjectInPlace(args-0); - rv->m_data.num = (fh_magickremoveimageprofiles((Value*)(args-0))) ? 1LL : 0LL; + rv->m_data.num = (fh_magickremoveimageprofiles(&args[-0].m_data)) ? 1LL : 0LL; return rv; } @@ -16639,7 +16639,7 @@ TypedValue* fg_magickremoveimageprofiles(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_magickremoveimageprofiles((Value*)(args-0))) ? 1LL : 0LL; + rv.m_data.num = (fh_magickremoveimageprofiles(&args[-0].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -16695,7 +16695,7 @@ TypedValue * fg1_magickresampleimage(TypedValue* rv, HPHP::VM::ActRec* ar, int64 if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_magickresampleimage((Value*)(args-0), (args[-1].m_data.dbl), (args[-2].m_data.dbl), (int)(args[-3].m_data.num), (args[-4].m_data.dbl))) ? 1LL : 0LL; + rv->m_data.num = (fh_magickresampleimage(&args[-0].m_data, (args[-1].m_data.dbl), (args[-2].m_data.dbl), (int)(args[-3].m_data.num), (args[-4].m_data.dbl))) ? 1LL : 0LL; return rv; } @@ -16706,7 +16706,7 @@ TypedValue* fg_magickresampleimage(HPHP::VM::ActRec *ar) { if (count == 5LL) { if ((args-4)->m_type == KindOfDouble && (args-3)->m_type == KindOfInt64 && (args-2)->m_type == KindOfDouble && (args-1)->m_type == KindOfDouble && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_magickresampleimage((Value*)(args-0), (args[-1].m_data.dbl), (args[-2].m_data.dbl), (int)(args[-3].m_data.num), (args[-4].m_data.dbl))) ? 1LL : 0LL; + rv.m_data.num = (fh_magickresampleimage(&args[-0].m_data, (args[-1].m_data.dbl), (args[-2].m_data.dbl), (int)(args[-3].m_data.num), (args[-4].m_data.dbl))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 5); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -16744,7 +16744,7 @@ TypedValue * fg1_magickresetiterator(TypedValue* rv, HPHP::VM::ActRec* ar, int64 rv->m_data.num = 0LL; rv->m_type = KindOfNull; tvCastToObjectInPlace(args-0); - fh_magickresetiterator((Value*)(args-0)); + fh_magickresetiterator(&args[-0].m_data); return rv; } @@ -16756,7 +16756,7 @@ TypedValue* fg_magickresetiterator(HPHP::VM::ActRec *ar) { if ((args-0)->m_type == KindOfObject) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - fh_magickresetiterator((Value*)(args-0)); + fh_magickresetiterator(&args[-0].m_data); frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -16812,7 +16812,7 @@ TypedValue * fg1_magickresizeimage(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_magickresizeimage((Value*)(args-0), (args[-1].m_data.dbl), (args[-2].m_data.dbl), (int)(args[-3].m_data.num), (args[-4].m_data.dbl))) ? 1LL : 0LL; + rv->m_data.num = (fh_magickresizeimage(&args[-0].m_data, (args[-1].m_data.dbl), (args[-2].m_data.dbl), (int)(args[-3].m_data.num), (args[-4].m_data.dbl))) ? 1LL : 0LL; return rv; } @@ -16823,7 +16823,7 @@ TypedValue* fg_magickresizeimage(HPHP::VM::ActRec *ar) { if (count == 5LL) { if ((args-4)->m_type == KindOfDouble && (args-3)->m_type == KindOfInt64 && (args-2)->m_type == KindOfDouble && (args-1)->m_type == KindOfDouble && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_magickresizeimage((Value*)(args-0), (args[-1].m_data.dbl), (args[-2].m_data.dbl), (int)(args[-3].m_data.num), (args[-4].m_data.dbl))) ? 1LL : 0LL; + rv.m_data.num = (fh_magickresizeimage(&args[-0].m_data, (args[-1].m_data.dbl), (args[-2].m_data.dbl), (int)(args[-3].m_data.num), (args[-4].m_data.dbl))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 5); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -16871,7 +16871,7 @@ TypedValue * fg1_magickrollimage(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t c if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_magickrollimage((Value*)(args-0), (int)(args[-1].m_data.num), (int)(args[-2].m_data.num))) ? 1LL : 0LL; + rv->m_data.num = (fh_magickrollimage(&args[-0].m_data, (int)(args[-1].m_data.num), (int)(args[-2].m_data.num))) ? 1LL : 0LL; return rv; } @@ -16882,7 +16882,7 @@ TypedValue* fg_magickrollimage(HPHP::VM::ActRec *ar) { if (count == 3LL) { if ((args-2)->m_type == KindOfInt64 && (args-1)->m_type == KindOfInt64 && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_magickrollimage((Value*)(args-0), (int)(args[-1].m_data.num), (int)(args[-2].m_data.num))) ? 1LL : 0LL; + rv.m_data.num = (fh_magickrollimage(&args[-0].m_data, (int)(args[-1].m_data.num), (int)(args[-2].m_data.num))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -16930,7 +16930,7 @@ TypedValue * fg1_magickrotateimage(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_magickrotateimage((Value*)(args-0), (Value*)(args-1), (args[-2].m_data.dbl))) ? 1LL : 0LL; + rv->m_data.num = (fh_magickrotateimage(&args[-0].m_data, &args[-1].m_data, (args[-2].m_data.dbl))) ? 1LL : 0LL; return rv; } @@ -16941,7 +16941,7 @@ TypedValue* fg_magickrotateimage(HPHP::VM::ActRec *ar) { if (count == 3LL) { if ((args-2)->m_type == KindOfDouble && (args-1)->m_type == KindOfObject && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_magickrotateimage((Value*)(args-0), (Value*)(args-1), (args[-2].m_data.dbl))) ? 1LL : 0LL; + rv.m_data.num = (fh_magickrotateimage(&args[-0].m_data, &args[-1].m_data, (args[-2].m_data.dbl))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -16989,7 +16989,7 @@ TypedValue * fg1_magicksampleimage(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_magicksampleimage((Value*)(args-0), (args[-1].m_data.dbl), (args[-2].m_data.dbl))) ? 1LL : 0LL; + rv->m_data.num = (fh_magicksampleimage(&args[-0].m_data, (args[-1].m_data.dbl), (args[-2].m_data.dbl))) ? 1LL : 0LL; return rv; } @@ -17000,7 +17000,7 @@ TypedValue* fg_magicksampleimage(HPHP::VM::ActRec *ar) { if (count == 3LL) { if ((args-2)->m_type == KindOfDouble && (args-1)->m_type == KindOfDouble && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_magicksampleimage((Value*)(args-0), (args[-1].m_data.dbl), (args[-2].m_data.dbl))) ? 1LL : 0LL; + rv.m_data.num = (fh_magicksampleimage(&args[-0].m_data, (args[-1].m_data.dbl), (args[-2].m_data.dbl))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -17048,7 +17048,7 @@ TypedValue * fg1_magickscaleimage(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_magickscaleimage((Value*)(args-0), (args[-1].m_data.dbl), (args[-2].m_data.dbl))) ? 1LL : 0LL; + rv->m_data.num = (fh_magickscaleimage(&args[-0].m_data, (args[-1].m_data.dbl), (args[-2].m_data.dbl))) ? 1LL : 0LL; return rv; } @@ -17059,7 +17059,7 @@ TypedValue* fg_magickscaleimage(HPHP::VM::ActRec *ar) { if (count == 3LL) { if ((args-2)->m_type == KindOfDouble && (args-1)->m_type == KindOfDouble && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_magickscaleimage((Value*)(args-0), (args[-1].m_data.dbl), (args[-2].m_data.dbl))) ? 1LL : 0LL; + rv.m_data.num = (fh_magickscaleimage(&args[-0].m_data, (args[-1].m_data.dbl), (args[-2].m_data.dbl))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -17103,7 +17103,7 @@ TypedValue * fg1_magickseparateimagechannel(TypedValue* rv, HPHP::VM::ActRec* ar if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_magickseparateimagechannel((Value*)(args-0), (int)(args[-1].m_data.num))) ? 1LL : 0LL; + rv->m_data.num = (fh_magickseparateimagechannel(&args[-0].m_data, (int)(args[-1].m_data.num))) ? 1LL : 0LL; return rv; } @@ -17114,7 +17114,7 @@ TypedValue* fg_magickseparateimagechannel(HPHP::VM::ActRec *ar) { if (count == 2LL) { if ((args-1)->m_type == KindOfInt64 && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_magickseparateimagechannel((Value*)(args-0), (int)(args[-1].m_data.num))) ? 1LL : 0LL; + rv.m_data.num = (fh_magickseparateimagechannel(&args[-0].m_data, (int)(args[-1].m_data.num))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -17158,7 +17158,7 @@ TypedValue * fg1_magicksetcompressionquality(TypedValue* rv, HPHP::VM::ActRec* a if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_magicksetcompressionquality((Value*)(args-0), (args[-1].m_data.dbl))) ? 1LL : 0LL; + rv->m_data.num = (fh_magicksetcompressionquality(&args[-0].m_data, (args[-1].m_data.dbl))) ? 1LL : 0LL; return rv; } @@ -17169,7 +17169,7 @@ TypedValue* fg_magicksetcompressionquality(HPHP::VM::ActRec *ar) { if (count == 2LL) { if ((args-1)->m_type == KindOfDouble && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_magicksetcompressionquality((Value*)(args-0), (args[-1].m_data.dbl))) ? 1LL : 0LL; + rv.m_data.num = (fh_magicksetcompressionquality(&args[-0].m_data, (args[-1].m_data.dbl))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -17218,7 +17218,7 @@ TypedValue * fg1_magicksetfilename(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_magicksetfilename((Value*)(args-0), (count > 1) ? (Value*)(args-1) : (Value*)(&null_string))) ? 1LL : 0LL; + rv->m_data.num = (fh_magicksetfilename(&args[-0].m_data, (count > 1) ? &args[-1].m_data : (Value*)(&null_string))) ? 1LL : 0LL; return rv; } @@ -17229,7 +17229,7 @@ TypedValue* fg_magicksetfilename(HPHP::VM::ActRec *ar) { if (count >= 1LL && count <= 2LL) { if ((count <= 1 || IS_STRING_TYPE((args-1)->m_type)) && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_magicksetfilename((Value*)(args-0), (count > 1) ? (Value*)(args-1) : (Value*)(&null_string))) ? 1LL : 0LL; + rv.m_data.num = (fh_magicksetfilename(&args[-0].m_data, (count > 1) ? &args[-1].m_data : (Value*)(&null_string))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -17267,7 +17267,7 @@ TypedValue * fg1_magicksetfirstiterator(TypedValue* rv, HPHP::VM::ActRec* ar, in rv->m_data.num = 0LL; rv->m_type = KindOfNull; tvCastToObjectInPlace(args-0); - fh_magicksetfirstiterator((Value*)(args-0)); + fh_magicksetfirstiterator(&args[-0].m_data); return rv; } @@ -17279,7 +17279,7 @@ TypedValue* fg_magicksetfirstiterator(HPHP::VM::ActRec *ar) { if ((args-0)->m_type == KindOfObject) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - fh_magicksetfirstiterator((Value*)(args-0)); + fh_magicksetfirstiterator(&args[-0].m_data); frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -17323,7 +17323,7 @@ TypedValue * fg1_magicksetformat(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t c if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_magicksetformat((Value*)(args-0), (Value*)(args-1))) ? 1LL : 0LL; + rv->m_data.num = (fh_magicksetformat(&args[-0].m_data, &args[-1].m_data)) ? 1LL : 0LL; return rv; } @@ -17334,7 +17334,7 @@ TypedValue* fg_magicksetformat(HPHP::VM::ActRec *ar) { if (count == 2LL) { if (IS_STRING_TYPE((args-1)->m_type) && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_magicksetformat((Value*)(args-0), (Value*)(args-1))) ? 1LL : 0LL; + rv.m_data.num = (fh_magicksetformat(&args[-0].m_data, &args[-1].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -17378,7 +17378,7 @@ TypedValue * fg1_magicksetimage(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t co if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_magicksetimage((Value*)(args-0), (Value*)(args-1))) ? 1LL : 0LL; + rv->m_data.num = (fh_magicksetimage(&args[-0].m_data, &args[-1].m_data)) ? 1LL : 0LL; return rv; } @@ -17389,7 +17389,7 @@ TypedValue* fg_magicksetimage(HPHP::VM::ActRec *ar) { if (count == 2LL) { if ((args-1)->m_type == KindOfObject && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_magicksetimage((Value*)(args-0), (Value*)(args-1))) ? 1LL : 0LL; + rv.m_data.num = (fh_magicksetimage(&args[-0].m_data, &args[-1].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -17433,7 +17433,7 @@ TypedValue * fg1_magicksetimagebackgroundcolor(TypedValue* rv, HPHP::VM::ActRec* if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_magicksetimagebackgroundcolor((Value*)(args-0), (Value*)(args-1))) ? 1LL : 0LL; + rv->m_data.num = (fh_magicksetimagebackgroundcolor(&args[-0].m_data, &args[-1].m_data)) ? 1LL : 0LL; return rv; } @@ -17444,7 +17444,7 @@ TypedValue* fg_magicksetimagebackgroundcolor(HPHP::VM::ActRec *ar) { if (count == 2LL) { if ((args-1)->m_type == KindOfObject && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_magicksetimagebackgroundcolor((Value*)(args-0), (Value*)(args-1))) ? 1LL : 0LL; + rv.m_data.num = (fh_magicksetimagebackgroundcolor(&args[-0].m_data, &args[-1].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -17488,7 +17488,7 @@ TypedValue * fg1_magicksetimagebias(TypedValue* rv, HPHP::VM::ActRec* ar, int64_ if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_magicksetimagebias((Value*)(args-0), (args[-1].m_data.dbl))) ? 1LL : 0LL; + rv->m_data.num = (fh_magicksetimagebias(&args[-0].m_data, (args[-1].m_data.dbl))) ? 1LL : 0LL; return rv; } @@ -17499,7 +17499,7 @@ TypedValue* fg_magicksetimagebias(HPHP::VM::ActRec *ar) { if (count == 2LL) { if ((args-1)->m_type == KindOfDouble && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_magicksetimagebias((Value*)(args-0), (args[-1].m_data.dbl))) ? 1LL : 0LL; + rv.m_data.num = (fh_magicksetimagebias(&args[-0].m_data, (args[-1].m_data.dbl))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -17547,7 +17547,7 @@ TypedValue * fg1_magicksetimageblueprimary(TypedValue* rv, HPHP::VM::ActRec* ar, if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_magicksetimageblueprimary((Value*)(args-0), (args[-1].m_data.dbl), (args[-2].m_data.dbl))) ? 1LL : 0LL; + rv->m_data.num = (fh_magicksetimageblueprimary(&args[-0].m_data, (args[-1].m_data.dbl), (args[-2].m_data.dbl))) ? 1LL : 0LL; return rv; } @@ -17558,7 +17558,7 @@ TypedValue* fg_magicksetimageblueprimary(HPHP::VM::ActRec *ar) { if (count == 3LL) { if ((args-2)->m_type == KindOfDouble && (args-1)->m_type == KindOfDouble && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_magicksetimageblueprimary((Value*)(args-0), (args[-1].m_data.dbl), (args[-2].m_data.dbl))) ? 1LL : 0LL; + rv.m_data.num = (fh_magicksetimageblueprimary(&args[-0].m_data, (args[-1].m_data.dbl), (args[-2].m_data.dbl))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -17602,7 +17602,7 @@ TypedValue * fg1_magicksetimagebordercolor(TypedValue* rv, HPHP::VM::ActRec* ar, if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_magicksetimagebordercolor((Value*)(args-0), (Value*)(args-1))) ? 1LL : 0LL; + rv->m_data.num = (fh_magicksetimagebordercolor(&args[-0].m_data, &args[-1].m_data)) ? 1LL : 0LL; return rv; } @@ -17613,7 +17613,7 @@ TypedValue* fg_magicksetimagebordercolor(HPHP::VM::ActRec *ar) { if (count == 2LL) { if ((args-1)->m_type == KindOfObject && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_magicksetimagebordercolor((Value*)(args-0), (Value*)(args-1))) ? 1LL : 0LL; + rv.m_data.num = (fh_magicksetimagebordercolor(&args[-0].m_data, &args[-1].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -17661,7 +17661,7 @@ TypedValue * fg1_magicksetimagecolormapcolor(TypedValue* rv, HPHP::VM::ActRec* a if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_magicksetimagecolormapcolor((Value*)(args-0), (args[-1].m_data.dbl), (Value*)(args-2))) ? 1LL : 0LL; + rv->m_data.num = (fh_magicksetimagecolormapcolor(&args[-0].m_data, (args[-1].m_data.dbl), &args[-2].m_data)) ? 1LL : 0LL; return rv; } @@ -17672,7 +17672,7 @@ TypedValue* fg_magicksetimagecolormapcolor(HPHP::VM::ActRec *ar) { if (count == 3LL) { if ((args-2)->m_type == KindOfObject && (args-1)->m_type == KindOfDouble && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_magicksetimagecolormapcolor((Value*)(args-0), (args[-1].m_data.dbl), (Value*)(args-2))) ? 1LL : 0LL; + rv.m_data.num = (fh_magicksetimagecolormapcolor(&args[-0].m_data, (args[-1].m_data.dbl), &args[-2].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -17716,7 +17716,7 @@ TypedValue * fg1_magicksetimagecolorspace(TypedValue* rv, HPHP::VM::ActRec* ar, if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_magicksetimagecolorspace((Value*)(args-0), (int)(args[-1].m_data.num))) ? 1LL : 0LL; + rv->m_data.num = (fh_magicksetimagecolorspace(&args[-0].m_data, (int)(args[-1].m_data.num))) ? 1LL : 0LL; return rv; } @@ -17727,7 +17727,7 @@ TypedValue* fg_magicksetimagecolorspace(HPHP::VM::ActRec *ar) { if (count == 2LL) { if ((args-1)->m_type == KindOfInt64 && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_magicksetimagecolorspace((Value*)(args-0), (int)(args[-1].m_data.num))) ? 1LL : 0LL; + rv.m_data.num = (fh_magicksetimagecolorspace(&args[-0].m_data, (int)(args[-1].m_data.num))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -17771,7 +17771,7 @@ TypedValue * fg1_magicksetimagecompose(TypedValue* rv, HPHP::VM::ActRec* ar, int if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_magicksetimagecompose((Value*)(args-0), (int)(args[-1].m_data.num))) ? 1LL : 0LL; + rv->m_data.num = (fh_magicksetimagecompose(&args[-0].m_data, (int)(args[-1].m_data.num))) ? 1LL : 0LL; return rv; } @@ -17782,7 +17782,7 @@ TypedValue* fg_magicksetimagecompose(HPHP::VM::ActRec *ar) { if (count == 2LL) { if ((args-1)->m_type == KindOfInt64 && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_magicksetimagecompose((Value*)(args-0), (int)(args[-1].m_data.num))) ? 1LL : 0LL; + rv.m_data.num = (fh_magicksetimagecompose(&args[-0].m_data, (int)(args[-1].m_data.num))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -17826,7 +17826,7 @@ TypedValue * fg1_magicksetimagecompression(TypedValue* rv, HPHP::VM::ActRec* ar, if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_magicksetimagecompression((Value*)(args-0), (int)(args[-1].m_data.num))) ? 1LL : 0LL; + rv->m_data.num = (fh_magicksetimagecompression(&args[-0].m_data, (int)(args[-1].m_data.num))) ? 1LL : 0LL; return rv; } @@ -17837,7 +17837,7 @@ TypedValue* fg_magicksetimagecompression(HPHP::VM::ActRec *ar) { if (count == 2LL) { if ((args-1)->m_type == KindOfInt64 && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_magicksetimagecompression((Value*)(args-0), (int)(args[-1].m_data.num))) ? 1LL : 0LL; + rv.m_data.num = (fh_magicksetimagecompression(&args[-0].m_data, (int)(args[-1].m_data.num))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -17881,7 +17881,7 @@ TypedValue * fg1_magicksetimagecompressionquality(TypedValue* rv, HPHP::VM::ActR if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_magicksetimagecompressionquality((Value*)(args-0), (args[-1].m_data.dbl))) ? 1LL : 0LL; + rv->m_data.num = (fh_magicksetimagecompressionquality(&args[-0].m_data, (args[-1].m_data.dbl))) ? 1LL : 0LL; return rv; } @@ -17892,7 +17892,7 @@ TypedValue* fg_magicksetimagecompressionquality(HPHP::VM::ActRec *ar) { if (count == 2LL) { if ((args-1)->m_type == KindOfDouble && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_magicksetimagecompressionquality((Value*)(args-0), (args[-1].m_data.dbl))) ? 1LL : 0LL; + rv.m_data.num = (fh_magicksetimagecompressionquality(&args[-0].m_data, (args[-1].m_data.dbl))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -17936,7 +17936,7 @@ TypedValue * fg1_magicksetimagedelay(TypedValue* rv, HPHP::VM::ActRec* ar, int64 if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_magicksetimagedelay((Value*)(args-0), (args[-1].m_data.dbl))) ? 1LL : 0LL; + rv->m_data.num = (fh_magicksetimagedelay(&args[-0].m_data, (args[-1].m_data.dbl))) ? 1LL : 0LL; return rv; } @@ -17947,7 +17947,7 @@ TypedValue* fg_magicksetimagedelay(HPHP::VM::ActRec *ar) { if (count == 2LL) { if ((args-1)->m_type == KindOfDouble && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_magicksetimagedelay((Value*)(args-0), (args[-1].m_data.dbl))) ? 1LL : 0LL; + rv.m_data.num = (fh_magicksetimagedelay(&args[-0].m_data, (args[-1].m_data.dbl))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -18000,7 +18000,7 @@ TypedValue * fg1_magicksetimagedepth(TypedValue* rv, HPHP::VM::ActRec* ar, int64 if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_magicksetimagedepth((Value*)(args-0), (int)(args[-1].m_data.num), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0))) ? 1LL : 0LL; + rv->m_data.num = (fh_magicksetimagedepth(&args[-0].m_data, (int)(args[-1].m_data.num), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0))) ? 1LL : 0LL; return rv; } @@ -18011,7 +18011,7 @@ TypedValue* fg_magicksetimagedepth(HPHP::VM::ActRec *ar) { if (count >= 2LL && count <= 3LL) { if ((count <= 2 || (args-2)->m_type == KindOfInt64) && (args-1)->m_type == KindOfInt64 && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_magicksetimagedepth((Value*)(args-0), (int)(args[-1].m_data.num), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0))) ? 1LL : 0LL; + rv.m_data.num = (fh_magicksetimagedepth(&args[-0].m_data, (int)(args[-1].m_data.num), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -18055,7 +18055,7 @@ TypedValue * fg1_magicksetimagedispose(TypedValue* rv, HPHP::VM::ActRec* ar, int if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_magicksetimagedispose((Value*)(args-0), (int)(args[-1].m_data.num))) ? 1LL : 0LL; + rv->m_data.num = (fh_magicksetimagedispose(&args[-0].m_data, (int)(args[-1].m_data.num))) ? 1LL : 0LL; return rv; } @@ -18066,7 +18066,7 @@ TypedValue* fg_magicksetimagedispose(HPHP::VM::ActRec *ar) { if (count == 2LL) { if ((args-1)->m_type == KindOfInt64 && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_magicksetimagedispose((Value*)(args-0), (int)(args[-1].m_data.num))) ? 1LL : 0LL; + rv.m_data.num = (fh_magicksetimagedispose(&args[-0].m_data, (int)(args[-1].m_data.num))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -18115,7 +18115,7 @@ TypedValue * fg1_magicksetimagefilename(TypedValue* rv, HPHP::VM::ActRec* ar, in if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_magicksetimagefilename((Value*)(args-0), (count > 1) ? (Value*)(args-1) : (Value*)(&null_string))) ? 1LL : 0LL; + rv->m_data.num = (fh_magicksetimagefilename(&args[-0].m_data, (count > 1) ? &args[-1].m_data : (Value*)(&null_string))) ? 1LL : 0LL; return rv; } @@ -18126,7 +18126,7 @@ TypedValue* fg_magicksetimagefilename(HPHP::VM::ActRec *ar) { if (count >= 1LL && count <= 2LL) { if ((count <= 1 || IS_STRING_TYPE((args-1)->m_type)) && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_magicksetimagefilename((Value*)(args-0), (count > 1) ? (Value*)(args-1) : (Value*)(&null_string))) ? 1LL : 0LL; + rv.m_data.num = (fh_magicksetimagefilename(&args[-0].m_data, (count > 1) ? &args[-1].m_data : (Value*)(&null_string))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -18170,7 +18170,7 @@ TypedValue * fg1_magicksetimageformat(TypedValue* rv, HPHP::VM::ActRec* ar, int6 if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_magicksetimageformat((Value*)(args-0), (Value*)(args-1))) ? 1LL : 0LL; + rv->m_data.num = (fh_magicksetimageformat(&args[-0].m_data, &args[-1].m_data)) ? 1LL : 0LL; return rv; } @@ -18181,7 +18181,7 @@ TypedValue* fg_magicksetimageformat(HPHP::VM::ActRec *ar) { if (count == 2LL) { if (IS_STRING_TYPE((args-1)->m_type) && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_magicksetimageformat((Value*)(args-0), (Value*)(args-1))) ? 1LL : 0LL; + rv.m_data.num = (fh_magicksetimageformat(&args[-0].m_data, &args[-1].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -18225,7 +18225,7 @@ TypedValue * fg1_magicksetimagegamma(TypedValue* rv, HPHP::VM::ActRec* ar, int64 if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_magicksetimagegamma((Value*)(args-0), (args[-1].m_data.dbl))) ? 1LL : 0LL; + rv->m_data.num = (fh_magicksetimagegamma(&args[-0].m_data, (args[-1].m_data.dbl))) ? 1LL : 0LL; return rv; } @@ -18236,7 +18236,7 @@ TypedValue* fg_magicksetimagegamma(HPHP::VM::ActRec *ar) { if (count == 2LL) { if ((args-1)->m_type == KindOfDouble && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_magicksetimagegamma((Value*)(args-0), (args[-1].m_data.dbl))) ? 1LL : 0LL; + rv.m_data.num = (fh_magicksetimagegamma(&args[-0].m_data, (args[-1].m_data.dbl))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -18284,7 +18284,7 @@ TypedValue * fg1_magicksetimagegreenprimary(TypedValue* rv, HPHP::VM::ActRec* ar if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_magicksetimagegreenprimary((Value*)(args-0), (args[-1].m_data.dbl), (args[-2].m_data.dbl))) ? 1LL : 0LL; + rv->m_data.num = (fh_magicksetimagegreenprimary(&args[-0].m_data, (args[-1].m_data.dbl), (args[-2].m_data.dbl))) ? 1LL : 0LL; return rv; } @@ -18295,7 +18295,7 @@ TypedValue* fg_magicksetimagegreenprimary(HPHP::VM::ActRec *ar) { if (count == 3LL) { if ((args-2)->m_type == KindOfDouble && (args-1)->m_type == KindOfDouble && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_magicksetimagegreenprimary((Value*)(args-0), (args[-1].m_data.dbl), (args[-2].m_data.dbl))) ? 1LL : 0LL; + rv.m_data.num = (fh_magicksetimagegreenprimary(&args[-0].m_data, (args[-1].m_data.dbl), (args[-2].m_data.dbl))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -18339,7 +18339,7 @@ TypedValue * fg1_magicksetimageindex(TypedValue* rv, HPHP::VM::ActRec* ar, int64 if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_magicksetimageindex((Value*)(args-0), (int)(args[-1].m_data.num))) ? 1LL : 0LL; + rv->m_data.num = (fh_magicksetimageindex(&args[-0].m_data, (int)(args[-1].m_data.num))) ? 1LL : 0LL; return rv; } @@ -18350,7 +18350,7 @@ TypedValue* fg_magicksetimageindex(HPHP::VM::ActRec *ar) { if (count == 2LL) { if ((args-1)->m_type == KindOfInt64 && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_magicksetimageindex((Value*)(args-0), (int)(args[-1].m_data.num))) ? 1LL : 0LL; + rv.m_data.num = (fh_magicksetimageindex(&args[-0].m_data, (int)(args[-1].m_data.num))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -18394,7 +18394,7 @@ TypedValue * fg1_magicksetimageinterlacescheme(TypedValue* rv, HPHP::VM::ActRec* if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_magicksetimageinterlacescheme((Value*)(args-0), (int)(args[-1].m_data.num))) ? 1LL : 0LL; + rv->m_data.num = (fh_magicksetimageinterlacescheme(&args[-0].m_data, (int)(args[-1].m_data.num))) ? 1LL : 0LL; return rv; } @@ -18405,7 +18405,7 @@ TypedValue* fg_magicksetimageinterlacescheme(HPHP::VM::ActRec *ar) { if (count == 2LL) { if ((args-1)->m_type == KindOfInt64 && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_magicksetimageinterlacescheme((Value*)(args-0), (int)(args[-1].m_data.num))) ? 1LL : 0LL; + rv.m_data.num = (fh_magicksetimageinterlacescheme(&args[-0].m_data, (int)(args[-1].m_data.num))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -18449,7 +18449,7 @@ TypedValue * fg1_magicksetimageiterations(TypedValue* rv, HPHP::VM::ActRec* ar, if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_magicksetimageiterations((Value*)(args-0), (args[-1].m_data.dbl))) ? 1LL : 0LL; + rv->m_data.num = (fh_magicksetimageiterations(&args[-0].m_data, (args[-1].m_data.dbl))) ? 1LL : 0LL; return rv; } @@ -18460,7 +18460,7 @@ TypedValue* fg_magicksetimageiterations(HPHP::VM::ActRec *ar) { if (count == 2LL) { if ((args-1)->m_type == KindOfDouble && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_magicksetimageiterations((Value*)(args-0), (args[-1].m_data.dbl))) ? 1LL : 0LL; + rv.m_data.num = (fh_magicksetimageiterations(&args[-0].m_data, (args[-1].m_data.dbl))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -18504,7 +18504,7 @@ TypedValue * fg1_magicksetimagemattecolor(TypedValue* rv, HPHP::VM::ActRec* ar, if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_magicksetimagemattecolor((Value*)(args-0), (Value*)(args-1))) ? 1LL : 0LL; + rv->m_data.num = (fh_magicksetimagemattecolor(&args[-0].m_data, &args[-1].m_data)) ? 1LL : 0LL; return rv; } @@ -18515,7 +18515,7 @@ TypedValue* fg_magicksetimagemattecolor(HPHP::VM::ActRec *ar) { if (count == 2LL) { if ((args-1)->m_type == KindOfObject && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_magicksetimagemattecolor((Value*)(args-0), (Value*)(args-1))) ? 1LL : 0LL; + rv.m_data.num = (fh_magicksetimagemattecolor(&args[-0].m_data, &args[-1].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -18567,7 +18567,7 @@ TypedValue * fg1_magicksetimageoption(TypedValue* rv, HPHP::VM::ActRec* ar, int6 if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_magicksetimageoption((Value*)(args-0), (Value*)(args-1), (Value*)(args-2), (Value*)(args-3))) ? 1LL : 0LL; + rv->m_data.num = (fh_magicksetimageoption(&args[-0].m_data, &args[-1].m_data, &args[-2].m_data, &args[-3].m_data)) ? 1LL : 0LL; return rv; } @@ -18578,7 +18578,7 @@ TypedValue* fg_magicksetimageoption(HPHP::VM::ActRec *ar) { if (count == 4LL) { if (IS_STRING_TYPE((args-3)->m_type) && IS_STRING_TYPE((args-2)->m_type) && IS_STRING_TYPE((args-1)->m_type) && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_magicksetimageoption((Value*)(args-0), (Value*)(args-1), (Value*)(args-2), (Value*)(args-3))) ? 1LL : 0LL; + rv.m_data.num = (fh_magicksetimageoption(&args[-0].m_data, &args[-1].m_data, &args[-2].m_data, &args[-3].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 4); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -18646,7 +18646,7 @@ TypedValue * fg1_magicksetimagepixels(TypedValue* rv, HPHP::VM::ActRec* ar, int6 if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_magicksetimagepixels((Value*)(args-0), (int)(args[-1].m_data.num), (int)(args[-2].m_data.num), (args[-3].m_data.dbl), (args[-4].m_data.dbl), (Value*)(args-5), (int)(args[-6].m_data.num), (Value*)(args-7))) ? 1LL : 0LL; + rv->m_data.num = (fh_magicksetimagepixels(&args[-0].m_data, (int)(args[-1].m_data.num), (int)(args[-2].m_data.num), (args[-3].m_data.dbl), (args[-4].m_data.dbl), &args[-5].m_data, (int)(args[-6].m_data.num), &args[-7].m_data)) ? 1LL : 0LL; return rv; } @@ -18657,7 +18657,7 @@ TypedValue* fg_magicksetimagepixels(HPHP::VM::ActRec *ar) { if (count == 8LL) { if ((args-7)->m_type == KindOfArray && (args-6)->m_type == KindOfInt64 && IS_STRING_TYPE((args-5)->m_type) && (args-4)->m_type == KindOfDouble && (args-3)->m_type == KindOfDouble && (args-2)->m_type == KindOfInt64 && (args-1)->m_type == KindOfInt64 && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_magicksetimagepixels((Value*)(args-0), (int)(args[-1].m_data.num), (int)(args[-2].m_data.num), (args[-3].m_data.dbl), (args[-4].m_data.dbl), (Value*)(args-5), (int)(args[-6].m_data.num), (Value*)(args-7))) ? 1LL : 0LL; + rv.m_data.num = (fh_magicksetimagepixels(&args[-0].m_data, (int)(args[-1].m_data.num), (int)(args[-2].m_data.num), (args[-3].m_data.dbl), (args[-4].m_data.dbl), &args[-5].m_data, (int)(args[-6].m_data.num), &args[-7].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 8); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -18705,7 +18705,7 @@ TypedValue * fg1_magicksetimageprofile(TypedValue* rv, HPHP::VM::ActRec* ar, int if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_magicksetimageprofile((Value*)(args-0), (Value*)(args-1), (Value*)(args-2))) ? 1LL : 0LL; + rv->m_data.num = (fh_magicksetimageprofile(&args[-0].m_data, &args[-1].m_data, &args[-2].m_data)) ? 1LL : 0LL; return rv; } @@ -18716,7 +18716,7 @@ TypedValue* fg_magicksetimageprofile(HPHP::VM::ActRec *ar) { if (count == 3LL) { if (IS_STRING_TYPE((args-2)->m_type) && IS_STRING_TYPE((args-1)->m_type) && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_magicksetimageprofile((Value*)(args-0), (Value*)(args-1), (Value*)(args-2))) ? 1LL : 0LL; + rv.m_data.num = (fh_magicksetimageprofile(&args[-0].m_data, &args[-1].m_data, &args[-2].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -18764,7 +18764,7 @@ TypedValue * fg1_magicksetimageredprimary(TypedValue* rv, HPHP::VM::ActRec* ar, if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_magicksetimageredprimary((Value*)(args-0), (args[-1].m_data.dbl), (args[-2].m_data.dbl))) ? 1LL : 0LL; + rv->m_data.num = (fh_magicksetimageredprimary(&args[-0].m_data, (args[-1].m_data.dbl), (args[-2].m_data.dbl))) ? 1LL : 0LL; return rv; } @@ -18775,7 +18775,7 @@ TypedValue* fg_magicksetimageredprimary(HPHP::VM::ActRec *ar) { if (count == 3LL) { if ((args-2)->m_type == KindOfDouble && (args-1)->m_type == KindOfDouble && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_magicksetimageredprimary((Value*)(args-0), (args[-1].m_data.dbl), (args[-2].m_data.dbl))) ? 1LL : 0LL; + rv.m_data.num = (fh_magicksetimageredprimary(&args[-0].m_data, (args[-1].m_data.dbl), (args[-2].m_data.dbl))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -18819,7 +18819,7 @@ TypedValue * fg1_magicksetimagerenderingintent(TypedValue* rv, HPHP::VM::ActRec* if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_magicksetimagerenderingintent((Value*)(args-0), (int)(args[-1].m_data.num))) ? 1LL : 0LL; + rv->m_data.num = (fh_magicksetimagerenderingintent(&args[-0].m_data, (int)(args[-1].m_data.num))) ? 1LL : 0LL; return rv; } @@ -18830,7 +18830,7 @@ TypedValue* fg_magicksetimagerenderingintent(HPHP::VM::ActRec *ar) { if (count == 2LL) { if ((args-1)->m_type == KindOfInt64 && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_magicksetimagerenderingintent((Value*)(args-0), (int)(args[-1].m_data.num))) ? 1LL : 0LL; + rv.m_data.num = (fh_magicksetimagerenderingintent(&args[-0].m_data, (int)(args[-1].m_data.num))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -18878,7 +18878,7 @@ TypedValue * fg1_magicksetimageresolution(TypedValue* rv, HPHP::VM::ActRec* ar, if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_magicksetimageresolution((Value*)(args-0), (args[-1].m_data.dbl), (args[-2].m_data.dbl))) ? 1LL : 0LL; + rv->m_data.num = (fh_magicksetimageresolution(&args[-0].m_data, (args[-1].m_data.dbl), (args[-2].m_data.dbl))) ? 1LL : 0LL; return rv; } @@ -18889,7 +18889,7 @@ TypedValue* fg_magicksetimageresolution(HPHP::VM::ActRec *ar) { if (count == 3LL) { if ((args-2)->m_type == KindOfDouble && (args-1)->m_type == KindOfDouble && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_magicksetimageresolution((Value*)(args-0), (args[-1].m_data.dbl), (args[-2].m_data.dbl))) ? 1LL : 0LL; + rv.m_data.num = (fh_magicksetimageresolution(&args[-0].m_data, (args[-1].m_data.dbl), (args[-2].m_data.dbl))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -18933,7 +18933,7 @@ TypedValue * fg1_magicksetimagescene(TypedValue* rv, HPHP::VM::ActRec* ar, int64 if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_magicksetimagescene((Value*)(args-0), (args[-1].m_data.dbl))) ? 1LL : 0LL; + rv->m_data.num = (fh_magicksetimagescene(&args[-0].m_data, (args[-1].m_data.dbl))) ? 1LL : 0LL; return rv; } @@ -18944,7 +18944,7 @@ TypedValue* fg_magicksetimagescene(HPHP::VM::ActRec *ar) { if (count == 2LL) { if ((args-1)->m_type == KindOfDouble && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_magicksetimagescene((Value*)(args-0), (args[-1].m_data.dbl))) ? 1LL : 0LL; + rv.m_data.num = (fh_magicksetimagescene(&args[-0].m_data, (args[-1].m_data.dbl))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -18988,7 +18988,7 @@ TypedValue * fg1_magicksetimagetype(TypedValue* rv, HPHP::VM::ActRec* ar, int64_ if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_magicksetimagetype((Value*)(args-0), (int)(args[-1].m_data.num))) ? 1LL : 0LL; + rv->m_data.num = (fh_magicksetimagetype(&args[-0].m_data, (int)(args[-1].m_data.num))) ? 1LL : 0LL; return rv; } @@ -18999,7 +18999,7 @@ TypedValue* fg_magicksetimagetype(HPHP::VM::ActRec *ar) { if (count == 2LL) { if ((args-1)->m_type == KindOfInt64 && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_magicksetimagetype((Value*)(args-0), (int)(args[-1].m_data.num))) ? 1LL : 0LL; + rv.m_data.num = (fh_magicksetimagetype(&args[-0].m_data, (int)(args[-1].m_data.num))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -19043,7 +19043,7 @@ TypedValue * fg1_magicksetimageunits(TypedValue* rv, HPHP::VM::ActRec* ar, int64 if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_magicksetimageunits((Value*)(args-0), (int)(args[-1].m_data.num))) ? 1LL : 0LL; + rv->m_data.num = (fh_magicksetimageunits(&args[-0].m_data, (int)(args[-1].m_data.num))) ? 1LL : 0LL; return rv; } @@ -19054,7 +19054,7 @@ TypedValue* fg_magicksetimageunits(HPHP::VM::ActRec *ar) { if (count == 2LL) { if ((args-1)->m_type == KindOfInt64 && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_magicksetimageunits((Value*)(args-0), (int)(args[-1].m_data.num))) ? 1LL : 0LL; + rv.m_data.num = (fh_magicksetimageunits(&args[-0].m_data, (int)(args[-1].m_data.num))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -19098,7 +19098,7 @@ TypedValue * fg1_magicksetimagevirtualpixelmethod(TypedValue* rv, HPHP::VM::ActR if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_magicksetimagevirtualpixelmethod((Value*)(args-0), (int)(args[-1].m_data.num))) ? 1LL : 0LL; + rv->m_data.num = (fh_magicksetimagevirtualpixelmethod(&args[-0].m_data, (int)(args[-1].m_data.num))) ? 1LL : 0LL; return rv; } @@ -19109,7 +19109,7 @@ TypedValue* fg_magicksetimagevirtualpixelmethod(HPHP::VM::ActRec *ar) { if (count == 2LL) { if ((args-1)->m_type == KindOfInt64 && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_magicksetimagevirtualpixelmethod((Value*)(args-0), (int)(args[-1].m_data.num))) ? 1LL : 0LL; + rv.m_data.num = (fh_magicksetimagevirtualpixelmethod(&args[-0].m_data, (int)(args[-1].m_data.num))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -19157,7 +19157,7 @@ TypedValue * fg1_magicksetimagewhitepoint(TypedValue* rv, HPHP::VM::ActRec* ar, if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_magicksetimagewhitepoint((Value*)(args-0), (args[-1].m_data.dbl), (args[-2].m_data.dbl))) ? 1LL : 0LL; + rv->m_data.num = (fh_magicksetimagewhitepoint(&args[-0].m_data, (args[-1].m_data.dbl), (args[-2].m_data.dbl))) ? 1LL : 0LL; return rv; } @@ -19168,7 +19168,7 @@ TypedValue* fg_magicksetimagewhitepoint(HPHP::VM::ActRec *ar) { if (count == 3LL) { if ((args-2)->m_type == KindOfDouble && (args-1)->m_type == KindOfDouble && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_magicksetimagewhitepoint((Value*)(args-0), (args[-1].m_data.dbl), (args[-2].m_data.dbl))) ? 1LL : 0LL; + rv.m_data.num = (fh_magicksetimagewhitepoint(&args[-0].m_data, (args[-1].m_data.dbl), (args[-2].m_data.dbl))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -19212,7 +19212,7 @@ TypedValue * fg1_magicksetinterlacescheme(TypedValue* rv, HPHP::VM::ActRec* ar, if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_magicksetinterlacescheme((Value*)(args-0), (int)(args[-1].m_data.num))) ? 1LL : 0LL; + rv->m_data.num = (fh_magicksetinterlacescheme(&args[-0].m_data, (int)(args[-1].m_data.num))) ? 1LL : 0LL; return rv; } @@ -19223,7 +19223,7 @@ TypedValue* fg_magicksetinterlacescheme(HPHP::VM::ActRec *ar) { if (count == 2LL) { if ((args-1)->m_type == KindOfInt64 && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_magicksetinterlacescheme((Value*)(args-0), (int)(args[-1].m_data.num))) ? 1LL : 0LL; + rv.m_data.num = (fh_magicksetinterlacescheme(&args[-0].m_data, (int)(args[-1].m_data.num))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -19261,7 +19261,7 @@ TypedValue * fg1_magicksetlastiterator(TypedValue* rv, HPHP::VM::ActRec* ar, int rv->m_data.num = 0LL; rv->m_type = KindOfNull; tvCastToObjectInPlace(args-0); - fh_magicksetlastiterator((Value*)(args-0)); + fh_magicksetlastiterator(&args[-0].m_data); return rv; } @@ -19273,7 +19273,7 @@ TypedValue* fg_magicksetlastiterator(HPHP::VM::ActRec *ar) { if ((args-0)->m_type == KindOfObject) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - fh_magicksetlastiterator((Value*)(args-0)); + fh_magicksetlastiterator(&args[-0].m_data); frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -19317,7 +19317,7 @@ TypedValue * fg1_magicksetpassphrase(TypedValue* rv, HPHP::VM::ActRec* ar, int64 if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_magicksetpassphrase((Value*)(args-0), (Value*)(args-1))) ? 1LL : 0LL; + rv->m_data.num = (fh_magicksetpassphrase(&args[-0].m_data, &args[-1].m_data)) ? 1LL : 0LL; return rv; } @@ -19328,7 +19328,7 @@ TypedValue* fg_magicksetpassphrase(HPHP::VM::ActRec *ar) { if (count == 2LL) { if (IS_STRING_TYPE((args-1)->m_type) && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_magicksetpassphrase((Value*)(args-0), (Value*)(args-1))) ? 1LL : 0LL; + rv.m_data.num = (fh_magicksetpassphrase(&args[-0].m_data, &args[-1].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -19376,7 +19376,7 @@ TypedValue * fg1_magicksetresolution(TypedValue* rv, HPHP::VM::ActRec* ar, int64 if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_magicksetresolution((Value*)(args-0), (args[-1].m_data.dbl), (args[-2].m_data.dbl))) ? 1LL : 0LL; + rv->m_data.num = (fh_magicksetresolution(&args[-0].m_data, (args[-1].m_data.dbl), (args[-2].m_data.dbl))) ? 1LL : 0LL; return rv; } @@ -19387,7 +19387,7 @@ TypedValue* fg_magicksetresolution(HPHP::VM::ActRec *ar) { if (count == 3LL) { if ((args-2)->m_type == KindOfDouble && (args-1)->m_type == KindOfDouble && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_magicksetresolution((Value*)(args-0), (args[-1].m_data.dbl), (args[-2].m_data.dbl))) ? 1LL : 0LL; + rv.m_data.num = (fh_magicksetresolution(&args[-0].m_data, (args[-1].m_data.dbl), (args[-2].m_data.dbl))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -19435,7 +19435,7 @@ TypedValue * fg1_magicksetsamplingfactors(TypedValue* rv, HPHP::VM::ActRec* ar, if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_magicksetsamplingfactors((Value*)(args-0), (args[-1].m_data.dbl), (Value*)(args-2))) ? 1LL : 0LL; + rv->m_data.num = (fh_magicksetsamplingfactors(&args[-0].m_data, (args[-1].m_data.dbl), &args[-2].m_data)) ? 1LL : 0LL; return rv; } @@ -19446,7 +19446,7 @@ TypedValue* fg_magicksetsamplingfactors(HPHP::VM::ActRec *ar) { if (count == 3LL) { if ((args-2)->m_type == KindOfArray && (args-1)->m_type == KindOfDouble && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_magicksetsamplingfactors((Value*)(args-0), (args[-1].m_data.dbl), (Value*)(args-2))) ? 1LL : 0LL; + rv.m_data.num = (fh_magicksetsamplingfactors(&args[-0].m_data, (args[-1].m_data.dbl), &args[-2].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -19494,7 +19494,7 @@ TypedValue * fg1_magicksetsize(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t cou if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_magicksetsize((Value*)(args-0), (int)(args[-1].m_data.num), (int)(args[-2].m_data.num))) ? 1LL : 0LL; + rv->m_data.num = (fh_magicksetsize(&args[-0].m_data, (int)(args[-1].m_data.num), (int)(args[-2].m_data.num))) ? 1LL : 0LL; return rv; } @@ -19505,7 +19505,7 @@ TypedValue* fg_magicksetsize(HPHP::VM::ActRec *ar) { if (count == 3LL) { if ((args-2)->m_type == KindOfInt64 && (args-1)->m_type == KindOfInt64 && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_magicksetsize((Value*)(args-0), (int)(args[-1].m_data.num), (int)(args[-2].m_data.num))) ? 1LL : 0LL; + rv.m_data.num = (fh_magicksetsize(&args[-0].m_data, (int)(args[-1].m_data.num), (int)(args[-2].m_data.num))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -19553,7 +19553,7 @@ TypedValue * fg1_magicksetwandsize(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_magicksetwandsize((Value*)(args-0), (int)(args[-1].m_data.num), (int)(args[-2].m_data.num))) ? 1LL : 0LL; + rv->m_data.num = (fh_magicksetwandsize(&args[-0].m_data, (int)(args[-1].m_data.num), (int)(args[-2].m_data.num))) ? 1LL : 0LL; return rv; } @@ -19564,7 +19564,7 @@ TypedValue* fg_magicksetwandsize(HPHP::VM::ActRec *ar) { if (count == 3LL) { if ((args-2)->m_type == KindOfInt64 && (args-1)->m_type == KindOfInt64 && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_magicksetwandsize((Value*)(args-0), (int)(args[-1].m_data.num), (int)(args[-2].m_data.num))) ? 1LL : 0LL; + rv.m_data.num = (fh_magicksetwandsize(&args[-0].m_data, (int)(args[-1].m_data.num), (int)(args[-2].m_data.num))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -19621,7 +19621,7 @@ TypedValue * fg1_magicksharpenimage(TypedValue* rv, HPHP::VM::ActRec* ar, int64_ if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_magicksharpenimage((Value*)(args-0), (args[-1].m_data.dbl), (args[-2].m_data.dbl), (count > 3) ? (int)(args[-3].m_data.num) : (int)(0))) ? 1LL : 0LL; + rv->m_data.num = (fh_magicksharpenimage(&args[-0].m_data, (args[-1].m_data.dbl), (args[-2].m_data.dbl), (count > 3) ? (int)(args[-3].m_data.num) : (int)(0))) ? 1LL : 0LL; return rv; } @@ -19632,7 +19632,7 @@ TypedValue* fg_magicksharpenimage(HPHP::VM::ActRec *ar) { if (count >= 3LL && count <= 4LL) { if ((count <= 3 || (args-3)->m_type == KindOfInt64) && (args-2)->m_type == KindOfDouble && (args-1)->m_type == KindOfDouble && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_magicksharpenimage((Value*)(args-0), (args[-1].m_data.dbl), (args[-2].m_data.dbl), (count > 3) ? (int)(args[-3].m_data.num) : (int)(0))) ? 1LL : 0LL; + rv.m_data.num = (fh_magicksharpenimage(&args[-0].m_data, (args[-1].m_data.dbl), (args[-2].m_data.dbl), (count > 3) ? (int)(args[-3].m_data.num) : (int)(0))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 4); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -19680,7 +19680,7 @@ TypedValue * fg1_magickshaveimage(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_magickshaveimage((Value*)(args-0), (int)(args[-1].m_data.num), (int)(args[-2].m_data.num))) ? 1LL : 0LL; + rv->m_data.num = (fh_magickshaveimage(&args[-0].m_data, (int)(args[-1].m_data.num), (int)(args[-2].m_data.num))) ? 1LL : 0LL; return rv; } @@ -19691,7 +19691,7 @@ TypedValue* fg_magickshaveimage(HPHP::VM::ActRec *ar) { if (count == 3LL) { if ((args-2)->m_type == KindOfInt64 && (args-1)->m_type == KindOfInt64 && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_magickshaveimage((Value*)(args-0), (int)(args[-1].m_data.num), (int)(args[-2].m_data.num))) ? 1LL : 0LL; + rv.m_data.num = (fh_magickshaveimage(&args[-0].m_data, (int)(args[-1].m_data.num), (int)(args[-2].m_data.num))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -19743,7 +19743,7 @@ TypedValue * fg1_magickshearimage(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_magickshearimage((Value*)(args-0), (Value*)(args-1), (args[-2].m_data.dbl), (args[-3].m_data.dbl))) ? 1LL : 0LL; + rv->m_data.num = (fh_magickshearimage(&args[-0].m_data, &args[-1].m_data, (args[-2].m_data.dbl), (args[-3].m_data.dbl))) ? 1LL : 0LL; return rv; } @@ -19754,7 +19754,7 @@ TypedValue* fg_magickshearimage(HPHP::VM::ActRec *ar) { if (count == 4LL) { if ((args-3)->m_type == KindOfDouble && (args-2)->m_type == KindOfDouble && (args-1)->m_type == KindOfObject && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_magickshearimage((Value*)(args-0), (Value*)(args-1), (args[-2].m_data.dbl), (args[-3].m_data.dbl))) ? 1LL : 0LL; + rv.m_data.num = (fh_magickshearimage(&args[-0].m_data, &args[-1].m_data, (args[-2].m_data.dbl), (args[-3].m_data.dbl))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 4); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -19798,7 +19798,7 @@ TypedValue * fg1_magicksolarizeimage(TypedValue* rv, HPHP::VM::ActRec* ar, int64 if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_magicksolarizeimage((Value*)(args-0), (args[-1].m_data.dbl))) ? 1LL : 0LL; + rv->m_data.num = (fh_magicksolarizeimage(&args[-0].m_data, (args[-1].m_data.dbl))) ? 1LL : 0LL; return rv; } @@ -19809,7 +19809,7 @@ TypedValue* fg_magicksolarizeimage(HPHP::VM::ActRec *ar) { if (count == 2LL) { if ((args-1)->m_type == KindOfDouble && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_magicksolarizeimage((Value*)(args-0), (args[-1].m_data.dbl))) ? 1LL : 0LL; + rv.m_data.num = (fh_magicksolarizeimage(&args[-0].m_data, (args[-1].m_data.dbl))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -19865,7 +19865,7 @@ TypedValue * fg1_magickspliceimage(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_magickspliceimage((Value*)(args-0), (args[-1].m_data.dbl), (args[-2].m_data.dbl), (int)(args[-3].m_data.num), (int)(args[-4].m_data.num))) ? 1LL : 0LL; + rv->m_data.num = (fh_magickspliceimage(&args[-0].m_data, (args[-1].m_data.dbl), (args[-2].m_data.dbl), (int)(args[-3].m_data.num), (int)(args[-4].m_data.num))) ? 1LL : 0LL; return rv; } @@ -19876,7 +19876,7 @@ TypedValue* fg_magickspliceimage(HPHP::VM::ActRec *ar) { if (count == 5LL) { if ((args-4)->m_type == KindOfInt64 && (args-3)->m_type == KindOfInt64 && (args-2)->m_type == KindOfDouble && (args-1)->m_type == KindOfDouble && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_magickspliceimage((Value*)(args-0), (args[-1].m_data.dbl), (args[-2].m_data.dbl), (int)(args[-3].m_data.num), (int)(args[-4].m_data.num))) ? 1LL : 0LL; + rv.m_data.num = (fh_magickspliceimage(&args[-0].m_data, (args[-1].m_data.dbl), (args[-2].m_data.dbl), (int)(args[-3].m_data.num), (int)(args[-4].m_data.num))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 5); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -19920,7 +19920,7 @@ TypedValue * fg1_magickspreadimage(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_magickspreadimage((Value*)(args-0), (args[-1].m_data.dbl))) ? 1LL : 0LL; + rv->m_data.num = (fh_magickspreadimage(&args[-0].m_data, (args[-1].m_data.dbl))) ? 1LL : 0LL; return rv; } @@ -19931,7 +19931,7 @@ TypedValue* fg_magickspreadimage(HPHP::VM::ActRec *ar) { if (count == 2LL) { if ((args-1)->m_type == KindOfDouble && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_magickspreadimage((Value*)(args-0), (args[-1].m_data.dbl))) ? 1LL : 0LL; + rv.m_data.num = (fh_magickspreadimage(&args[-0].m_data, (args[-1].m_data.dbl))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -19980,7 +19980,7 @@ TypedValue * fg1_magicksteganoimage(TypedValue* rv, HPHP::VM::ActRec* ar, int64_ if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_magicksteganoimage((Value*)(rv), (Value*)(args-0), (Value*)(args-1), (int)(args[-2].m_data.num)); + fh_magicksteganoimage((&rv->m_data), &args[-0].m_data, &args[-1].m_data, (int)(args[-2].m_data.num)); if (rv->m_data.num == 0LL)rv->m_type = KindOfNull; return rv; } @@ -19992,7 +19992,7 @@ TypedValue* fg_magicksteganoimage(HPHP::VM::ActRec *ar) { if (count == 3LL) { if ((args-2)->m_type == KindOfInt64 && (args-1)->m_type == KindOfObject && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfObject; - fh_magicksteganoimage((Value*)(&(rv)), (Value*)(args-0), (Value*)(args-1), (int)(args[-2].m_data.num)); + fh_magicksteganoimage((&rv.m_data), &args[-0].m_data, &args[-1].m_data, (int)(args[-2].m_data.num)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -20037,7 +20037,7 @@ TypedValue * fg1_magickstereoimage(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_magickstereoimage((Value*)(args-0), (Value*)(args-1))) ? 1LL : 0LL; + rv->m_data.num = (fh_magickstereoimage(&args[-0].m_data, &args[-1].m_data)) ? 1LL : 0LL; return rv; } @@ -20048,7 +20048,7 @@ TypedValue* fg_magickstereoimage(HPHP::VM::ActRec *ar) { if (count == 2LL) { if ((args-1)->m_type == KindOfObject && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_magickstereoimage((Value*)(args-0), (Value*)(args-1))) ? 1LL : 0LL; + rv.m_data.num = (fh_magickstereoimage(&args[-0].m_data, &args[-1].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -20086,7 +20086,7 @@ TypedValue * fg1_magickstripimage(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfBoolean; tvCastToObjectInPlace(args-0); - rv->m_data.num = (fh_magickstripimage((Value*)(args-0))) ? 1LL : 0LL; + rv->m_data.num = (fh_magickstripimage(&args[-0].m_data)) ? 1LL : 0LL; return rv; } @@ -20097,7 +20097,7 @@ TypedValue* fg_magickstripimage(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_magickstripimage((Value*)(args-0))) ? 1LL : 0LL; + rv.m_data.num = (fh_magickstripimage(&args[-0].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -20141,7 +20141,7 @@ TypedValue * fg1_magickswirlimage(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_magickswirlimage((Value*)(args-0), (args[-1].m_data.dbl))) ? 1LL : 0LL; + rv->m_data.num = (fh_magickswirlimage(&args[-0].m_data, (args[-1].m_data.dbl))) ? 1LL : 0LL; return rv; } @@ -20152,7 +20152,7 @@ TypedValue* fg_magickswirlimage(HPHP::VM::ActRec *ar) { if (count == 2LL) { if ((args-1)->m_type == KindOfDouble && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_magickswirlimage((Value*)(args-0), (args[-1].m_data.dbl))) ? 1LL : 0LL; + rv.m_data.num = (fh_magickswirlimage(&args[-0].m_data, (args[-1].m_data.dbl))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -20197,7 +20197,7 @@ TypedValue * fg1_magicktextureimage(TypedValue* rv, HPHP::VM::ActRec* ar, int64_ if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_magicktextureimage((Value*)(rv), (Value*)(args-0), (Value*)(args-1)); + fh_magicktextureimage((&rv->m_data), &args[-0].m_data, &args[-1].m_data); if (rv->m_data.num == 0LL)rv->m_type = KindOfNull; return rv; } @@ -20209,7 +20209,7 @@ TypedValue* fg_magicktextureimage(HPHP::VM::ActRec *ar) { if (count == 2LL) { if ((args-1)->m_type == KindOfObject && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfObject; - fh_magicktextureimage((Value*)(&(rv)), (Value*)(args-0), (Value*)(args-1)); + fh_magicktextureimage((&rv.m_data), &args[-0].m_data, &args[-1].m_data); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -20263,7 +20263,7 @@ TypedValue * fg1_magickthresholdimage(TypedValue* rv, HPHP::VM::ActRec* ar, int6 if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_magickthresholdimage((Value*)(args-0), (args[-1].m_data.dbl), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0))) ? 1LL : 0LL; + rv->m_data.num = (fh_magickthresholdimage(&args[-0].m_data, (args[-1].m_data.dbl), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0))) ? 1LL : 0LL; return rv; } @@ -20274,7 +20274,7 @@ TypedValue* fg_magickthresholdimage(HPHP::VM::ActRec *ar) { if (count >= 2LL && count <= 3LL) { if ((count <= 2 || (args-2)->m_type == KindOfInt64) && (args-1)->m_type == KindOfDouble && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_magickthresholdimage((Value*)(args-0), (args[-1].m_data.dbl), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0))) ? 1LL : 0LL; + rv.m_data.num = (fh_magickthresholdimage(&args[-0].m_data, (args[-1].m_data.dbl), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -20322,7 +20322,7 @@ TypedValue * fg1_magicktintimage(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t c if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_magicktintimage((Value*)(args-0), (int)(args[-1].m_data.num), (Value*)(args-2))) ? 1LL : 0LL; + rv->m_data.num = (fh_magicktintimage(&args[-0].m_data, (int)(args[-1].m_data.num), &args[-2].m_data)) ? 1LL : 0LL; return rv; } @@ -20333,7 +20333,7 @@ TypedValue* fg_magicktintimage(HPHP::VM::ActRec *ar) { if (count == 3LL) { if ((args-2)->m_type == KindOfObject && (args-1)->m_type == KindOfInt64 && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_magicktintimage((Value*)(args-0), (int)(args[-1].m_data.num), (Value*)(args-2))) ? 1LL : 0LL; + rv.m_data.num = (fh_magicktintimage(&args[-0].m_data, (int)(args[-1].m_data.num), &args[-2].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -20382,7 +20382,7 @@ TypedValue * fg1_magicktransformimage(TypedValue* rv, HPHP::VM::ActRec* ar, int6 if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_magicktransformimage((Value*)(rv), (Value*)(args-0), (Value*)(args-1), (Value*)(args-2)); + fh_magicktransformimage((&rv->m_data), &args[-0].m_data, &args[-1].m_data, &args[-2].m_data); if (rv->m_data.num == 0LL)rv->m_type = KindOfNull; return rv; } @@ -20394,7 +20394,7 @@ TypedValue* fg_magicktransformimage(HPHP::VM::ActRec *ar) { if (count == 3LL) { if (IS_STRING_TYPE((args-2)->m_type) && IS_STRING_TYPE((args-1)->m_type) && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfObject; - fh_magicktransformimage((Value*)(&(rv)), (Value*)(args-0), (Value*)(args-1), (Value*)(args-2)); + fh_magicktransformimage((&rv.m_data), &args[-0].m_data, &args[-1].m_data, &args[-2].m_data); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -20439,7 +20439,7 @@ TypedValue * fg1_magicktrimimage(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t c if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_magicktrimimage((Value*)(args-0), (args[-1].m_data.dbl))) ? 1LL : 0LL; + rv->m_data.num = (fh_magicktrimimage(&args[-0].m_data, (args[-1].m_data.dbl))) ? 1LL : 0LL; return rv; } @@ -20450,7 +20450,7 @@ TypedValue* fg_magicktrimimage(HPHP::VM::ActRec *ar) { if (count == 2LL) { if ((args-1)->m_type == KindOfDouble && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_magicktrimimage((Value*)(args-0), (args[-1].m_data.dbl))) ? 1LL : 0LL; + rv.m_data.num = (fh_magicktrimimage(&args[-0].m_data, (args[-1].m_data.dbl))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -20515,7 +20515,7 @@ TypedValue * fg1_magickunsharpmaskimage(TypedValue* rv, HPHP::VM::ActRec* ar, in if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_magickunsharpmaskimage((Value*)(args-0), (args[-1].m_data.dbl), (args[-2].m_data.dbl), (args[-3].m_data.dbl), (args[-4].m_data.dbl), (count > 5) ? (int)(args[-5].m_data.num) : (int)(0))) ? 1LL : 0LL; + rv->m_data.num = (fh_magickunsharpmaskimage(&args[-0].m_data, (args[-1].m_data.dbl), (args[-2].m_data.dbl), (args[-3].m_data.dbl), (args[-4].m_data.dbl), (count > 5) ? (int)(args[-5].m_data.num) : (int)(0))) ? 1LL : 0LL; return rv; } @@ -20526,7 +20526,7 @@ TypedValue* fg_magickunsharpmaskimage(HPHP::VM::ActRec *ar) { if (count >= 5LL && count <= 6LL) { if ((count <= 5 || (args-5)->m_type == KindOfInt64) && (args-4)->m_type == KindOfDouble && (args-3)->m_type == KindOfDouble && (args-2)->m_type == KindOfDouble && (args-1)->m_type == KindOfDouble && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_magickunsharpmaskimage((Value*)(args-0), (args[-1].m_data.dbl), (args[-2].m_data.dbl), (args[-3].m_data.dbl), (args[-4].m_data.dbl), (count > 5) ? (int)(args[-5].m_data.num) : (int)(0))) ? 1LL : 0LL; + rv.m_data.num = (fh_magickunsharpmaskimage(&args[-0].m_data, (args[-1].m_data.dbl), (args[-2].m_data.dbl), (args[-3].m_data.dbl), (args[-4].m_data.dbl), (count > 5) ? (int)(args[-5].m_data.num) : (int)(0))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 6); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -20574,7 +20574,7 @@ TypedValue * fg1_magickwaveimage(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t c if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_magickwaveimage((Value*)(args-0), (args[-1].m_data.dbl), (args[-2].m_data.dbl))) ? 1LL : 0LL; + rv->m_data.num = (fh_magickwaveimage(&args[-0].m_data, (args[-1].m_data.dbl), (args[-2].m_data.dbl))) ? 1LL : 0LL; return rv; } @@ -20585,7 +20585,7 @@ TypedValue* fg_magickwaveimage(HPHP::VM::ActRec *ar) { if (count == 3LL) { if ((args-2)->m_type == KindOfDouble && (args-1)->m_type == KindOfDouble && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_magickwaveimage((Value*)(args-0), (args[-1].m_data.dbl), (args[-2].m_data.dbl))) ? 1LL : 0LL; + rv.m_data.num = (fh_magickwaveimage(&args[-0].m_data, (args[-1].m_data.dbl), (args[-2].m_data.dbl))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -20629,7 +20629,7 @@ TypedValue * fg1_magickwhitethresholdimage(TypedValue* rv, HPHP::VM::ActRec* ar, if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_magickwhitethresholdimage((Value*)(args-0), (Value*)(args-1))) ? 1LL : 0LL; + rv->m_data.num = (fh_magickwhitethresholdimage(&args[-0].m_data, &args[-1].m_data)) ? 1LL : 0LL; return rv; } @@ -20640,7 +20640,7 @@ TypedValue* fg_magickwhitethresholdimage(HPHP::VM::ActRec *ar) { if (count == 2LL) { if ((args-1)->m_type == KindOfObject && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_magickwhitethresholdimage((Value*)(args-0), (Value*)(args-1))) ? 1LL : 0LL; + rv.m_data.num = (fh_magickwhitethresholdimage(&args[-0].m_data, &args[-1].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -20684,7 +20684,7 @@ TypedValue * fg1_magickwriteimage(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_magickwriteimage((Value*)(args-0), (Value*)(args-1))) ? 1LL : 0LL; + rv->m_data.num = (fh_magickwriteimage(&args[-0].m_data, &args[-1].m_data)) ? 1LL : 0LL; return rv; } @@ -20695,7 +20695,7 @@ TypedValue* fg_magickwriteimage(HPHP::VM::ActRec *ar) { if (count == 2LL) { if (IS_STRING_TYPE((args-1)->m_type) && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_magickwriteimage((Value*)(args-0), (Value*)(args-1))) ? 1LL : 0LL; + rv.m_data.num = (fh_magickwriteimage(&args[-0].m_data, &args[-1].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -20739,7 +20739,7 @@ TypedValue * fg1_magickwriteimagefile(TypedValue* rv, HPHP::VM::ActRec* ar, int6 if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_magickwriteimagefile((Value*)(args-0), (Value*)(args-1))) ? 1LL : 0LL; + rv->m_data.num = (fh_magickwriteimagefile(&args[-0].m_data, &args[-1].m_data)) ? 1LL : 0LL; return rv; } @@ -20750,7 +20750,7 @@ TypedValue* fg_magickwriteimagefile(HPHP::VM::ActRec *ar) { if (count == 2LL) { if ((args-1)->m_type == KindOfObject && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_magickwriteimagefile((Value*)(args-0), (Value*)(args-1))) ? 1LL : 0LL; + rv.m_data.num = (fh_magickwriteimagefile(&args[-0].m_data, &args[-1].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -20804,7 +20804,7 @@ TypedValue * fg1_magickwriteimages(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_magickwriteimages((Value*)(args-0), (count > 1) ? (Value*)(args-1) : (Value*)(&empty_string), (count > 2) ? (bool)(args[-2].m_data.num) : (bool)(false))) ? 1LL : 0LL; + rv->m_data.num = (fh_magickwriteimages(&args[-0].m_data, (count > 1) ? &args[-1].m_data : (Value*)(&empty_string), (count > 2) ? (bool)(args[-2].m_data.num) : (bool)(false))) ? 1LL : 0LL; return rv; } @@ -20815,7 +20815,7 @@ TypedValue* fg_magickwriteimages(HPHP::VM::ActRec *ar) { if (count >= 1LL && count <= 3LL) { if ((count <= 2 || (args-2)->m_type == KindOfBoolean) && (count <= 1 || IS_STRING_TYPE((args-1)->m_type)) && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_magickwriteimages((Value*)(args-0), (count > 1) ? (Value*)(args-1) : (Value*)(&empty_string), (count > 2) ? (bool)(args[-2].m_data.num) : (bool)(false))) ? 1LL : 0LL; + rv.m_data.num = (fh_magickwriteimages(&args[-0].m_data, (count > 1) ? &args[-1].m_data : (Value*)(&empty_string), (count > 2) ? (bool)(args[-2].m_data.num) : (bool)(false))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -20859,7 +20859,7 @@ TypedValue * fg1_magickwriteimagesfile(TypedValue* rv, HPHP::VM::ActRec* ar, int if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_magickwriteimagesfile((Value*)(args-0), (Value*)(args-1))) ? 1LL : 0LL; + rv->m_data.num = (fh_magickwriteimagesfile(&args[-0].m_data, &args[-1].m_data)) ? 1LL : 0LL; return rv; } @@ -20870,7 +20870,7 @@ TypedValue* fg_magickwriteimagesfile(HPHP::VM::ActRec *ar) { if (count == 2LL) { if ((args-1)->m_type == KindOfObject && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_magickwriteimagesfile((Value*)(args-0), (Value*)(args-1))) ? 1LL : 0LL; + rv.m_data.num = (fh_magickwriteimagesfile(&args[-0].m_data, &args[-1].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -20908,7 +20908,7 @@ TypedValue * fg1_pixelgetalpha(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t cou TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfDouble; tvCastToObjectInPlace(args-0); - rv->m_data.dbl = fh_pixelgetalpha((Value*)(args-0)); + rv->m_data.dbl = fh_pixelgetalpha(&args[-0].m_data); return rv; } @@ -20919,7 +20919,7 @@ TypedValue* fg_pixelgetalpha(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfDouble; - rv.m_data.dbl = fh_pixelgetalpha((Value*)(args-0)); + rv.m_data.dbl = fh_pixelgetalpha(&args[-0].m_data); frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -20957,7 +20957,7 @@ TypedValue * fg1_pixelgetalphaquantum(TypedValue* rv, HPHP::VM::ActRec* ar, int6 TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfDouble; tvCastToObjectInPlace(args-0); - rv->m_data.dbl = fh_pixelgetalphaquantum((Value*)(args-0)); + rv->m_data.dbl = fh_pixelgetalphaquantum(&args[-0].m_data); return rv; } @@ -20968,7 +20968,7 @@ TypedValue* fg_pixelgetalphaquantum(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfDouble; - rv.m_data.dbl = fh_pixelgetalphaquantum((Value*)(args-0)); + rv.m_data.dbl = fh_pixelgetalphaquantum(&args[-0].m_data); frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -21006,7 +21006,7 @@ TypedValue * fg1_pixelgetblack(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t cou TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfDouble; tvCastToObjectInPlace(args-0); - rv->m_data.dbl = fh_pixelgetblack((Value*)(args-0)); + rv->m_data.dbl = fh_pixelgetblack(&args[-0].m_data); return rv; } @@ -21017,7 +21017,7 @@ TypedValue* fg_pixelgetblack(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfDouble; - rv.m_data.dbl = fh_pixelgetblack((Value*)(args-0)); + rv.m_data.dbl = fh_pixelgetblack(&args[-0].m_data); frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -21055,7 +21055,7 @@ TypedValue * fg1_pixelgetblackquantum(TypedValue* rv, HPHP::VM::ActRec* ar, int6 TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfDouble; tvCastToObjectInPlace(args-0); - rv->m_data.dbl = fh_pixelgetblackquantum((Value*)(args-0)); + rv->m_data.dbl = fh_pixelgetblackquantum(&args[-0].m_data); return rv; } @@ -21066,7 +21066,7 @@ TypedValue* fg_pixelgetblackquantum(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfDouble; - rv.m_data.dbl = fh_pixelgetblackquantum((Value*)(args-0)); + rv.m_data.dbl = fh_pixelgetblackquantum(&args[-0].m_data); frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -21104,7 +21104,7 @@ TypedValue * fg1_pixelgetblue(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t coun TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfDouble; tvCastToObjectInPlace(args-0); - rv->m_data.dbl = fh_pixelgetblue((Value*)(args-0)); + rv->m_data.dbl = fh_pixelgetblue(&args[-0].m_data); return rv; } @@ -21115,7 +21115,7 @@ TypedValue* fg_pixelgetblue(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfDouble; - rv.m_data.dbl = fh_pixelgetblue((Value*)(args-0)); + rv.m_data.dbl = fh_pixelgetblue(&args[-0].m_data); frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -21153,7 +21153,7 @@ TypedValue * fg1_pixelgetbluequantum(TypedValue* rv, HPHP::VM::ActRec* ar, int64 TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfDouble; tvCastToObjectInPlace(args-0); - rv->m_data.dbl = fh_pixelgetbluequantum((Value*)(args-0)); + rv->m_data.dbl = fh_pixelgetbluequantum(&args[-0].m_data); return rv; } @@ -21164,7 +21164,7 @@ TypedValue* fg_pixelgetbluequantum(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfDouble; - rv.m_data.dbl = fh_pixelgetbluequantum((Value*)(args-0)); + rv.m_data.dbl = fh_pixelgetbluequantum(&args[-0].m_data); frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -21203,7 +21203,7 @@ TypedValue * fg1_pixelgetcolorasstring(TypedValue* rv, HPHP::VM::ActRec* ar, int TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfString; tvCastToObjectInPlace(args-0); - fh_pixelgetcolorasstring((Value*)(rv), (Value*)(args-0)); + fh_pixelgetcolorasstring((&rv->m_data), &args[-0].m_data); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -21215,7 +21215,7 @@ TypedValue* fg_pixelgetcolorasstring(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfString; - fh_pixelgetcolorasstring((Value*)(&(rv)), (Value*)(args-0)); + fh_pixelgetcolorasstring((&rv.m_data), &args[-0].m_data); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -21254,7 +21254,7 @@ TypedValue * fg1_pixelgetcolorcount(TypedValue* rv, HPHP::VM::ActRec* ar, int64_ TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfDouble; tvCastToObjectInPlace(args-0); - rv->m_data.dbl = fh_pixelgetcolorcount((Value*)(args-0)); + rv->m_data.dbl = fh_pixelgetcolorcount(&args[-0].m_data); return rv; } @@ -21265,7 +21265,7 @@ TypedValue* fg_pixelgetcolorcount(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfDouble; - rv.m_data.dbl = fh_pixelgetcolorcount((Value*)(args-0)); + rv.m_data.dbl = fh_pixelgetcolorcount(&args[-0].m_data); frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -21303,7 +21303,7 @@ TypedValue * fg1_pixelgetcyan(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t coun TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfDouble; tvCastToObjectInPlace(args-0); - rv->m_data.dbl = fh_pixelgetcyan((Value*)(args-0)); + rv->m_data.dbl = fh_pixelgetcyan(&args[-0].m_data); return rv; } @@ -21314,7 +21314,7 @@ TypedValue* fg_pixelgetcyan(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfDouble; - rv.m_data.dbl = fh_pixelgetcyan((Value*)(args-0)); + rv.m_data.dbl = fh_pixelgetcyan(&args[-0].m_data); frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -21352,7 +21352,7 @@ TypedValue * fg1_pixelgetcyanquantum(TypedValue* rv, HPHP::VM::ActRec* ar, int64 TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfDouble; tvCastToObjectInPlace(args-0); - rv->m_data.dbl = fh_pixelgetcyanquantum((Value*)(args-0)); + rv->m_data.dbl = fh_pixelgetcyanquantum(&args[-0].m_data); return rv; } @@ -21363,7 +21363,7 @@ TypedValue* fg_pixelgetcyanquantum(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfDouble; - rv.m_data.dbl = fh_pixelgetcyanquantum((Value*)(args-0)); + rv.m_data.dbl = fh_pixelgetcyanquantum(&args[-0].m_data); frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -21402,7 +21402,7 @@ TypedValue * fg1_pixelgetexception(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfArray; tvCastToObjectInPlace(args-0); - fh_pixelgetexception((Value*)(rv), (Value*)(args-0)); + fh_pixelgetexception((&rv->m_data), &args[-0].m_data); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -21414,7 +21414,7 @@ TypedValue* fg_pixelgetexception(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfArray; - fh_pixelgetexception((Value*)(&(rv)), (Value*)(args-0)); + fh_pixelgetexception((&rv.m_data), &args[-0].m_data); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -21454,7 +21454,7 @@ TypedValue * fg1_pixelgetexceptionstring(TypedValue* rv, HPHP::VM::ActRec* ar, i TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfString; tvCastToObjectInPlace(args-0); - fh_pixelgetexceptionstring((Value*)(rv), (Value*)(args-0)); + fh_pixelgetexceptionstring((&rv->m_data), &args[-0].m_data); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -21466,7 +21466,7 @@ TypedValue* fg_pixelgetexceptionstring(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfString; - fh_pixelgetexceptionstring((Value*)(&(rv)), (Value*)(args-0)); + fh_pixelgetexceptionstring((&rv.m_data), &args[-0].m_data); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -21505,7 +21505,7 @@ TypedValue * fg1_pixelgetexceptiontype(TypedValue* rv, HPHP::VM::ActRec* ar, int TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfInt64; tvCastToObjectInPlace(args-0); - rv->m_data.num = (int64_t)fh_pixelgetexceptiontype((Value*)(args-0)); + rv->m_data.num = (int64_t)fh_pixelgetexceptiontype(&args[-0].m_data); return rv; } @@ -21516,7 +21516,7 @@ TypedValue* fg_pixelgetexceptiontype(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfInt64; - rv.m_data.num = (int64_t)fh_pixelgetexceptiontype((Value*)(args-0)); + rv.m_data.num = (int64_t)fh_pixelgetexceptiontype(&args[-0].m_data); frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -21554,7 +21554,7 @@ TypedValue * fg1_pixelgetgreen(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t cou TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfDouble; tvCastToObjectInPlace(args-0); - rv->m_data.dbl = fh_pixelgetgreen((Value*)(args-0)); + rv->m_data.dbl = fh_pixelgetgreen(&args[-0].m_data); return rv; } @@ -21565,7 +21565,7 @@ TypedValue* fg_pixelgetgreen(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfDouble; - rv.m_data.dbl = fh_pixelgetgreen((Value*)(args-0)); + rv.m_data.dbl = fh_pixelgetgreen(&args[-0].m_data); frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -21603,7 +21603,7 @@ TypedValue * fg1_pixelgetgreenquantum(TypedValue* rv, HPHP::VM::ActRec* ar, int6 TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfDouble; tvCastToObjectInPlace(args-0); - rv->m_data.dbl = fh_pixelgetgreenquantum((Value*)(args-0)); + rv->m_data.dbl = fh_pixelgetgreenquantum(&args[-0].m_data); return rv; } @@ -21614,7 +21614,7 @@ TypedValue* fg_pixelgetgreenquantum(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfDouble; - rv.m_data.dbl = fh_pixelgetgreenquantum((Value*)(args-0)); + rv.m_data.dbl = fh_pixelgetgreenquantum(&args[-0].m_data); frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -21652,7 +21652,7 @@ TypedValue * fg1_pixelgetindex(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t cou TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfDouble; tvCastToObjectInPlace(args-0); - rv->m_data.dbl = fh_pixelgetindex((Value*)(args-0)); + rv->m_data.dbl = fh_pixelgetindex(&args[-0].m_data); return rv; } @@ -21663,7 +21663,7 @@ TypedValue* fg_pixelgetindex(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfDouble; - rv.m_data.dbl = fh_pixelgetindex((Value*)(args-0)); + rv.m_data.dbl = fh_pixelgetindex(&args[-0].m_data); frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -21701,7 +21701,7 @@ TypedValue * fg1_pixelgetmagenta(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t c TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfDouble; tvCastToObjectInPlace(args-0); - rv->m_data.dbl = fh_pixelgetmagenta((Value*)(args-0)); + rv->m_data.dbl = fh_pixelgetmagenta(&args[-0].m_data); return rv; } @@ -21712,7 +21712,7 @@ TypedValue* fg_pixelgetmagenta(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfDouble; - rv.m_data.dbl = fh_pixelgetmagenta((Value*)(args-0)); + rv.m_data.dbl = fh_pixelgetmagenta(&args[-0].m_data); frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -21750,7 +21750,7 @@ TypedValue * fg1_pixelgetmagentaquantum(TypedValue* rv, HPHP::VM::ActRec* ar, in TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfDouble; tvCastToObjectInPlace(args-0); - rv->m_data.dbl = fh_pixelgetmagentaquantum((Value*)(args-0)); + rv->m_data.dbl = fh_pixelgetmagentaquantum(&args[-0].m_data); return rv; } @@ -21761,7 +21761,7 @@ TypedValue* fg_pixelgetmagentaquantum(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfDouble; - rv.m_data.dbl = fh_pixelgetmagentaquantum((Value*)(args-0)); + rv.m_data.dbl = fh_pixelgetmagentaquantum(&args[-0].m_data); frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -21799,7 +21799,7 @@ TypedValue * fg1_pixelgetopacity(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t c TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfDouble; tvCastToObjectInPlace(args-0); - rv->m_data.dbl = fh_pixelgetopacity((Value*)(args-0)); + rv->m_data.dbl = fh_pixelgetopacity(&args[-0].m_data); return rv; } @@ -21810,7 +21810,7 @@ TypedValue* fg_pixelgetopacity(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfDouble; - rv.m_data.dbl = fh_pixelgetopacity((Value*)(args-0)); + rv.m_data.dbl = fh_pixelgetopacity(&args[-0].m_data); frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -21848,7 +21848,7 @@ TypedValue * fg1_pixelgetopacityquantum(TypedValue* rv, HPHP::VM::ActRec* ar, in TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfDouble; tvCastToObjectInPlace(args-0); - rv->m_data.dbl = fh_pixelgetopacityquantum((Value*)(args-0)); + rv->m_data.dbl = fh_pixelgetopacityquantum(&args[-0].m_data); return rv; } @@ -21859,7 +21859,7 @@ TypedValue* fg_pixelgetopacityquantum(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfDouble; - rv.m_data.dbl = fh_pixelgetopacityquantum((Value*)(args-0)); + rv.m_data.dbl = fh_pixelgetopacityquantum(&args[-0].m_data); frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -21898,7 +21898,7 @@ TypedValue * fg1_pixelgetquantumcolor(TypedValue* rv, HPHP::VM::ActRec* ar, int6 TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfArray; tvCastToObjectInPlace(args-0); - fh_pixelgetquantumcolor((Value*)(rv), (Value*)(args-0)); + fh_pixelgetquantumcolor((&rv->m_data), &args[-0].m_data); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -21910,7 +21910,7 @@ TypedValue* fg_pixelgetquantumcolor(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfArray; - fh_pixelgetquantumcolor((Value*)(&(rv)), (Value*)(args-0)); + fh_pixelgetquantumcolor((&rv.m_data), &args[-0].m_data); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -21949,7 +21949,7 @@ TypedValue * fg1_pixelgetred(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfDouble; tvCastToObjectInPlace(args-0); - rv->m_data.dbl = fh_pixelgetred((Value*)(args-0)); + rv->m_data.dbl = fh_pixelgetred(&args[-0].m_data); return rv; } @@ -21960,7 +21960,7 @@ TypedValue* fg_pixelgetred(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfDouble; - rv.m_data.dbl = fh_pixelgetred((Value*)(args-0)); + rv.m_data.dbl = fh_pixelgetred(&args[-0].m_data); frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -21998,7 +21998,7 @@ TypedValue * fg1_pixelgetredquantum(TypedValue* rv, HPHP::VM::ActRec* ar, int64_ TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfDouble; tvCastToObjectInPlace(args-0); - rv->m_data.dbl = fh_pixelgetredquantum((Value*)(args-0)); + rv->m_data.dbl = fh_pixelgetredquantum(&args[-0].m_data); return rv; } @@ -22009,7 +22009,7 @@ TypedValue* fg_pixelgetredquantum(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfDouble; - rv.m_data.dbl = fh_pixelgetredquantum((Value*)(args-0)); + rv.m_data.dbl = fh_pixelgetredquantum(&args[-0].m_data); frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -22047,7 +22047,7 @@ TypedValue * fg1_pixelgetyellow(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t co TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfDouble; tvCastToObjectInPlace(args-0); - rv->m_data.dbl = fh_pixelgetyellow((Value*)(args-0)); + rv->m_data.dbl = fh_pixelgetyellow(&args[-0].m_data); return rv; } @@ -22058,7 +22058,7 @@ TypedValue* fg_pixelgetyellow(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfDouble; - rv.m_data.dbl = fh_pixelgetyellow((Value*)(args-0)); + rv.m_data.dbl = fh_pixelgetyellow(&args[-0].m_data); frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -22096,7 +22096,7 @@ TypedValue * fg1_pixelgetyellowquantum(TypedValue* rv, HPHP::VM::ActRec* ar, int TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfDouble; tvCastToObjectInPlace(args-0); - rv->m_data.dbl = fh_pixelgetyellowquantum((Value*)(args-0)); + rv->m_data.dbl = fh_pixelgetyellowquantum(&args[-0].m_data); return rv; } @@ -22107,7 +22107,7 @@ TypedValue* fg_pixelgetyellowquantum(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfDouble; - rv.m_data.dbl = fh_pixelgetyellowquantum((Value*)(args-0)); + rv.m_data.dbl = fh_pixelgetyellowquantum(&args[-0].m_data); frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -22151,7 +22151,7 @@ TypedValue * fg1_pixelsetalpha(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t cou if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_pixelsetalpha((Value*)(args-0), (args[-1].m_data.dbl)); + fh_pixelsetalpha(&args[-0].m_data, (args[-1].m_data.dbl)); return rv; } @@ -22163,7 +22163,7 @@ TypedValue* fg_pixelsetalpha(HPHP::VM::ActRec *ar) { if ((args-1)->m_type == KindOfDouble && (args-0)->m_type == KindOfObject) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - fh_pixelsetalpha((Value*)(args-0), (args[-1].m_data.dbl)); + fh_pixelsetalpha(&args[-0].m_data, (args[-1].m_data.dbl)); frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -22207,7 +22207,7 @@ TypedValue * fg1_pixelsetalphaquantum(TypedValue* rv, HPHP::VM::ActRec* ar, int6 if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_pixelsetalphaquantum((Value*)(args-0), (args[-1].m_data.dbl)); + fh_pixelsetalphaquantum(&args[-0].m_data, (args[-1].m_data.dbl)); return rv; } @@ -22219,7 +22219,7 @@ TypedValue* fg_pixelsetalphaquantum(HPHP::VM::ActRec *ar) { if ((args-1)->m_type == KindOfDouble && (args-0)->m_type == KindOfObject) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - fh_pixelsetalphaquantum((Value*)(args-0), (args[-1].m_data.dbl)); + fh_pixelsetalphaquantum(&args[-0].m_data, (args[-1].m_data.dbl)); frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -22263,7 +22263,7 @@ TypedValue * fg1_pixelsetblack(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t cou if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_pixelsetblack((Value*)(args-0), (args[-1].m_data.dbl)); + fh_pixelsetblack(&args[-0].m_data, (args[-1].m_data.dbl)); return rv; } @@ -22275,7 +22275,7 @@ TypedValue* fg_pixelsetblack(HPHP::VM::ActRec *ar) { if ((args-1)->m_type == KindOfDouble && (args-0)->m_type == KindOfObject) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - fh_pixelsetblack((Value*)(args-0), (args[-1].m_data.dbl)); + fh_pixelsetblack(&args[-0].m_data, (args[-1].m_data.dbl)); frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -22319,7 +22319,7 @@ TypedValue * fg1_pixelsetblackquantum(TypedValue* rv, HPHP::VM::ActRec* ar, int6 if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_pixelsetblackquantum((Value*)(args-0), (args[-1].m_data.dbl)); + fh_pixelsetblackquantum(&args[-0].m_data, (args[-1].m_data.dbl)); return rv; } @@ -22331,7 +22331,7 @@ TypedValue* fg_pixelsetblackquantum(HPHP::VM::ActRec *ar) { if ((args-1)->m_type == KindOfDouble && (args-0)->m_type == KindOfObject) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - fh_pixelsetblackquantum((Value*)(args-0), (args[-1].m_data.dbl)); + fh_pixelsetblackquantum(&args[-0].m_data, (args[-1].m_data.dbl)); frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -22375,7 +22375,7 @@ TypedValue * fg1_pixelsetblue(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t coun if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_pixelsetblue((Value*)(args-0), (args[-1].m_data.dbl)); + fh_pixelsetblue(&args[-0].m_data, (args[-1].m_data.dbl)); return rv; } @@ -22387,7 +22387,7 @@ TypedValue* fg_pixelsetblue(HPHP::VM::ActRec *ar) { if ((args-1)->m_type == KindOfDouble && (args-0)->m_type == KindOfObject) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - fh_pixelsetblue((Value*)(args-0), (args[-1].m_data.dbl)); + fh_pixelsetblue(&args[-0].m_data, (args[-1].m_data.dbl)); frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -22431,7 +22431,7 @@ TypedValue * fg1_pixelsetbluequantum(TypedValue* rv, HPHP::VM::ActRec* ar, int64 if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_pixelsetbluequantum((Value*)(args-0), (args[-1].m_data.dbl)); + fh_pixelsetbluequantum(&args[-0].m_data, (args[-1].m_data.dbl)); return rv; } @@ -22443,7 +22443,7 @@ TypedValue* fg_pixelsetbluequantum(HPHP::VM::ActRec *ar) { if ((args-1)->m_type == KindOfDouble && (args-0)->m_type == KindOfObject) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - fh_pixelsetbluequantum((Value*)(args-0), (args[-1].m_data.dbl)); + fh_pixelsetbluequantum(&args[-0].m_data, (args[-1].m_data.dbl)); frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -22487,7 +22487,7 @@ TypedValue * fg1_pixelsetcolor(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t cou if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_pixelsetcolor((Value*)(args-0), (Value*)(args-1)); + fh_pixelsetcolor(&args[-0].m_data, &args[-1].m_data); return rv; } @@ -22499,7 +22499,7 @@ TypedValue* fg_pixelsetcolor(HPHP::VM::ActRec *ar) { if (IS_STRING_TYPE((args-1)->m_type) && (args-0)->m_type == KindOfObject) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - fh_pixelsetcolor((Value*)(args-0), (Value*)(args-1)); + fh_pixelsetcolor(&args[-0].m_data, &args[-1].m_data); frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -22543,7 +22543,7 @@ TypedValue * fg1_pixelsetcolorcount(TypedValue* rv, HPHP::VM::ActRec* ar, int64_ if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_pixelsetcolorcount((Value*)(args-0), (int)(args[-1].m_data.num)); + fh_pixelsetcolorcount(&args[-0].m_data, (int)(args[-1].m_data.num)); return rv; } @@ -22555,7 +22555,7 @@ TypedValue* fg_pixelsetcolorcount(HPHP::VM::ActRec *ar) { if ((args-1)->m_type == KindOfInt64 && (args-0)->m_type == KindOfObject) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - fh_pixelsetcolorcount((Value*)(args-0), (int)(args[-1].m_data.num)); + fh_pixelsetcolorcount(&args[-0].m_data, (int)(args[-1].m_data.num)); frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -22599,7 +22599,7 @@ TypedValue * fg1_pixelsetcyan(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t coun if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_pixelsetcyan((Value*)(args-0), (args[-1].m_data.dbl)); + fh_pixelsetcyan(&args[-0].m_data, (args[-1].m_data.dbl)); return rv; } @@ -22611,7 +22611,7 @@ TypedValue* fg_pixelsetcyan(HPHP::VM::ActRec *ar) { if ((args-1)->m_type == KindOfDouble && (args-0)->m_type == KindOfObject) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - fh_pixelsetcyan((Value*)(args-0), (args[-1].m_data.dbl)); + fh_pixelsetcyan(&args[-0].m_data, (args[-1].m_data.dbl)); frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -22655,7 +22655,7 @@ TypedValue * fg1_pixelsetcyanquantum(TypedValue* rv, HPHP::VM::ActRec* ar, int64 if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_pixelsetcyanquantum((Value*)(args-0), (args[-1].m_data.dbl)); + fh_pixelsetcyanquantum(&args[-0].m_data, (args[-1].m_data.dbl)); return rv; } @@ -22667,7 +22667,7 @@ TypedValue* fg_pixelsetcyanquantum(HPHP::VM::ActRec *ar) { if ((args-1)->m_type == KindOfDouble && (args-0)->m_type == KindOfObject) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - fh_pixelsetcyanquantum((Value*)(args-0), (args[-1].m_data.dbl)); + fh_pixelsetcyanquantum(&args[-0].m_data, (args[-1].m_data.dbl)); frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -22711,7 +22711,7 @@ TypedValue * fg1_pixelsetgreen(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t cou if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_pixelsetgreen((Value*)(args-0), (args[-1].m_data.dbl)); + fh_pixelsetgreen(&args[-0].m_data, (args[-1].m_data.dbl)); return rv; } @@ -22723,7 +22723,7 @@ TypedValue* fg_pixelsetgreen(HPHP::VM::ActRec *ar) { if ((args-1)->m_type == KindOfDouble && (args-0)->m_type == KindOfObject) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - fh_pixelsetgreen((Value*)(args-0), (args[-1].m_data.dbl)); + fh_pixelsetgreen(&args[-0].m_data, (args[-1].m_data.dbl)); frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -22767,7 +22767,7 @@ TypedValue * fg1_pixelsetgreenquantum(TypedValue* rv, HPHP::VM::ActRec* ar, int6 if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_pixelsetgreenquantum((Value*)(args-0), (args[-1].m_data.dbl)); + fh_pixelsetgreenquantum(&args[-0].m_data, (args[-1].m_data.dbl)); return rv; } @@ -22779,7 +22779,7 @@ TypedValue* fg_pixelsetgreenquantum(HPHP::VM::ActRec *ar) { if ((args-1)->m_type == KindOfDouble && (args-0)->m_type == KindOfObject) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - fh_pixelsetgreenquantum((Value*)(args-0), (args[-1].m_data.dbl)); + fh_pixelsetgreenquantum(&args[-0].m_data, (args[-1].m_data.dbl)); frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -22823,7 +22823,7 @@ TypedValue * fg1_pixelsetindex(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t cou if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_pixelsetindex((Value*)(args-0), (args[-1].m_data.dbl)); + fh_pixelsetindex(&args[-0].m_data, (args[-1].m_data.dbl)); return rv; } @@ -22835,7 +22835,7 @@ TypedValue* fg_pixelsetindex(HPHP::VM::ActRec *ar) { if ((args-1)->m_type == KindOfDouble && (args-0)->m_type == KindOfObject) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - fh_pixelsetindex((Value*)(args-0), (args[-1].m_data.dbl)); + fh_pixelsetindex(&args[-0].m_data, (args[-1].m_data.dbl)); frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -22879,7 +22879,7 @@ TypedValue * fg1_pixelsetmagenta(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t c if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_pixelsetmagenta((Value*)(args-0), (args[-1].m_data.dbl)); + fh_pixelsetmagenta(&args[-0].m_data, (args[-1].m_data.dbl)); return rv; } @@ -22891,7 +22891,7 @@ TypedValue* fg_pixelsetmagenta(HPHP::VM::ActRec *ar) { if ((args-1)->m_type == KindOfDouble && (args-0)->m_type == KindOfObject) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - fh_pixelsetmagenta((Value*)(args-0), (args[-1].m_data.dbl)); + fh_pixelsetmagenta(&args[-0].m_data, (args[-1].m_data.dbl)); frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -22935,7 +22935,7 @@ TypedValue * fg1_pixelsetmagentaquantum(TypedValue* rv, HPHP::VM::ActRec* ar, in if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_pixelsetmagentaquantum((Value*)(args-0), (args[-1].m_data.dbl)); + fh_pixelsetmagentaquantum(&args[-0].m_data, (args[-1].m_data.dbl)); return rv; } @@ -22947,7 +22947,7 @@ TypedValue* fg_pixelsetmagentaquantum(HPHP::VM::ActRec *ar) { if ((args-1)->m_type == KindOfDouble && (args-0)->m_type == KindOfObject) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - fh_pixelsetmagentaquantum((Value*)(args-0), (args[-1].m_data.dbl)); + fh_pixelsetmagentaquantum(&args[-0].m_data, (args[-1].m_data.dbl)); frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -22991,7 +22991,7 @@ TypedValue * fg1_pixelsetopacity(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t c if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_pixelsetopacity((Value*)(args-0), (args[-1].m_data.dbl)); + fh_pixelsetopacity(&args[-0].m_data, (args[-1].m_data.dbl)); return rv; } @@ -23003,7 +23003,7 @@ TypedValue* fg_pixelsetopacity(HPHP::VM::ActRec *ar) { if ((args-1)->m_type == KindOfDouble && (args-0)->m_type == KindOfObject) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - fh_pixelsetopacity((Value*)(args-0), (args[-1].m_data.dbl)); + fh_pixelsetopacity(&args[-0].m_data, (args[-1].m_data.dbl)); frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -23047,7 +23047,7 @@ TypedValue * fg1_pixelsetopacityquantum(TypedValue* rv, HPHP::VM::ActRec* ar, in if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_pixelsetopacityquantum((Value*)(args-0), (args[-1].m_data.dbl)); + fh_pixelsetopacityquantum(&args[-0].m_data, (args[-1].m_data.dbl)); return rv; } @@ -23059,7 +23059,7 @@ TypedValue* fg_pixelsetopacityquantum(HPHP::VM::ActRec *ar) { if ((args-1)->m_type == KindOfDouble && (args-0)->m_type == KindOfObject) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - fh_pixelsetopacityquantum((Value*)(args-0), (args[-1].m_data.dbl)); + fh_pixelsetopacityquantum(&args[-0].m_data, (args[-1].m_data.dbl)); frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -23120,7 +23120,7 @@ TypedValue * fg1_pixelsetquantumcolor(TypedValue* rv, HPHP::VM::ActRec* ar, int6 if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_pixelsetquantumcolor((Value*)(args-0), (args[-1].m_data.dbl), (args[-2].m_data.dbl), (args[-3].m_data.dbl), (count > 4) ? (args[-4].m_data.dbl) : (double)(0.0)); + fh_pixelsetquantumcolor(&args[-0].m_data, (args[-1].m_data.dbl), (args[-2].m_data.dbl), (args[-3].m_data.dbl), (count > 4) ? (args[-4].m_data.dbl) : (double)(0.0)); return rv; } @@ -23132,7 +23132,7 @@ TypedValue* fg_pixelsetquantumcolor(HPHP::VM::ActRec *ar) { if ((count <= 4 || (args-4)->m_type == KindOfDouble) && (args-3)->m_type == KindOfDouble && (args-2)->m_type == KindOfDouble && (args-1)->m_type == KindOfDouble && (args-0)->m_type == KindOfObject) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - fh_pixelsetquantumcolor((Value*)(args-0), (args[-1].m_data.dbl), (args[-2].m_data.dbl), (args[-3].m_data.dbl), (count > 4) ? (args[-4].m_data.dbl) : (double)(0.0)); + fh_pixelsetquantumcolor(&args[-0].m_data, (args[-1].m_data.dbl), (args[-2].m_data.dbl), (args[-3].m_data.dbl), (count > 4) ? (args[-4].m_data.dbl) : (double)(0.0)); frame_free_locals_no_this_inl(ar, 5); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -23176,7 +23176,7 @@ TypedValue * fg1_pixelsetred(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_pixelsetred((Value*)(args-0), (args[-1].m_data.dbl)); + fh_pixelsetred(&args[-0].m_data, (args[-1].m_data.dbl)); return rv; } @@ -23188,7 +23188,7 @@ TypedValue* fg_pixelsetred(HPHP::VM::ActRec *ar) { if ((args-1)->m_type == KindOfDouble && (args-0)->m_type == KindOfObject) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - fh_pixelsetred((Value*)(args-0), (args[-1].m_data.dbl)); + fh_pixelsetred(&args[-0].m_data, (args[-1].m_data.dbl)); frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -23232,7 +23232,7 @@ TypedValue * fg1_pixelsetredquantum(TypedValue* rv, HPHP::VM::ActRec* ar, int64_ if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_pixelsetredquantum((Value*)(args-0), (args[-1].m_data.dbl)); + fh_pixelsetredquantum(&args[-0].m_data, (args[-1].m_data.dbl)); return rv; } @@ -23244,7 +23244,7 @@ TypedValue* fg_pixelsetredquantum(HPHP::VM::ActRec *ar) { if ((args-1)->m_type == KindOfDouble && (args-0)->m_type == KindOfObject) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - fh_pixelsetredquantum((Value*)(args-0), (args[-1].m_data.dbl)); + fh_pixelsetredquantum(&args[-0].m_data, (args[-1].m_data.dbl)); frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -23288,7 +23288,7 @@ TypedValue * fg1_pixelsetyellow(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t co if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_pixelsetyellow((Value*)(args-0), (args[-1].m_data.dbl)); + fh_pixelsetyellow(&args[-0].m_data, (args[-1].m_data.dbl)); return rv; } @@ -23300,7 +23300,7 @@ TypedValue* fg_pixelsetyellow(HPHP::VM::ActRec *ar) { if ((args-1)->m_type == KindOfDouble && (args-0)->m_type == KindOfObject) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - fh_pixelsetyellow((Value*)(args-0), (args[-1].m_data.dbl)); + fh_pixelsetyellow(&args[-0].m_data, (args[-1].m_data.dbl)); frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -23344,7 +23344,7 @@ TypedValue * fg1_pixelsetyellowquantum(TypedValue* rv, HPHP::VM::ActRec* ar, int if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_pixelsetyellowquantum((Value*)(args-0), (args[-1].m_data.dbl)); + fh_pixelsetyellowquantum(&args[-0].m_data, (args[-1].m_data.dbl)); return rv; } @@ -23356,7 +23356,7 @@ TypedValue* fg_pixelsetyellowquantum(HPHP::VM::ActRec *ar) { if ((args-1)->m_type == KindOfDouble && (args-0)->m_type == KindOfObject) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - fh_pixelsetyellowquantum((Value*)(args-0), (args[-1].m_data.dbl)); + fh_pixelsetyellowquantum(&args[-0].m_data, (args[-1].m_data.dbl)); frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -23395,7 +23395,7 @@ TypedValue * fg1_pixelgetiteratorexception(TypedValue* rv, HPHP::VM::ActRec* ar, TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfArray; tvCastToObjectInPlace(args-0); - fh_pixelgetiteratorexception((Value*)(rv), (Value*)(args-0)); + fh_pixelgetiteratorexception((&rv->m_data), &args[-0].m_data); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -23407,7 +23407,7 @@ TypedValue* fg_pixelgetiteratorexception(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfArray; - fh_pixelgetiteratorexception((Value*)(&(rv)), (Value*)(args-0)); + fh_pixelgetiteratorexception((&rv.m_data), &args[-0].m_data); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -23447,7 +23447,7 @@ TypedValue * fg1_pixelgetiteratorexceptionstring(TypedValue* rv, HPHP::VM::ActRe TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfString; tvCastToObjectInPlace(args-0); - fh_pixelgetiteratorexceptionstring((Value*)(rv), (Value*)(args-0)); + fh_pixelgetiteratorexceptionstring((&rv->m_data), &args[-0].m_data); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -23459,7 +23459,7 @@ TypedValue* fg_pixelgetiteratorexceptionstring(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfString; - fh_pixelgetiteratorexceptionstring((Value*)(&(rv)), (Value*)(args-0)); + fh_pixelgetiteratorexceptionstring((&rv.m_data), &args[-0].m_data); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -23498,7 +23498,7 @@ TypedValue * fg1_pixelgetiteratorexceptiontype(TypedValue* rv, HPHP::VM::ActRec* TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfInt64; tvCastToObjectInPlace(args-0); - rv->m_data.num = (int64_t)fh_pixelgetiteratorexceptiontype((Value*)(args-0)); + rv->m_data.num = (int64_t)fh_pixelgetiteratorexceptiontype(&args[-0].m_data); return rv; } @@ -23509,7 +23509,7 @@ TypedValue* fg_pixelgetiteratorexceptiontype(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfInt64; - rv.m_data.num = (int64_t)fh_pixelgetiteratorexceptiontype((Value*)(args-0)); + rv.m_data.num = (int64_t)fh_pixelgetiteratorexceptiontype(&args[-0].m_data); frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -23548,7 +23548,7 @@ TypedValue * fg1_pixelgetnextiteratorrow(TypedValue* rv, HPHP::VM::ActRec* ar, i TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfArray; tvCastToObjectInPlace(args-0); - fh_pixelgetnextiteratorrow((Value*)(rv), (Value*)(args-0)); + fh_pixelgetnextiteratorrow((&rv->m_data), &args[-0].m_data); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -23560,7 +23560,7 @@ TypedValue* fg_pixelgetnextiteratorrow(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfArray; - fh_pixelgetnextiteratorrow((Value*)(&(rv)), (Value*)(args-0)); + fh_pixelgetnextiteratorrow((&rv.m_data), &args[-0].m_data); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -23599,7 +23599,7 @@ TypedValue * fg1_pixelresetiterator(TypedValue* rv, HPHP::VM::ActRec* ar, int64_ rv->m_data.num = 0LL; rv->m_type = KindOfNull; tvCastToObjectInPlace(args-0); - fh_pixelresetiterator((Value*)(args-0)); + fh_pixelresetiterator(&args[-0].m_data); return rv; } @@ -23611,7 +23611,7 @@ TypedValue* fg_pixelresetiterator(HPHP::VM::ActRec *ar) { if ((args-0)->m_type == KindOfObject) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - fh_pixelresetiterator((Value*)(args-0)); + fh_pixelresetiterator(&args[-0].m_data); frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -23655,7 +23655,7 @@ TypedValue * fg1_pixelsetiteratorrow(TypedValue* rv, HPHP::VM::ActRec* ar, int64 if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_pixelsetiteratorrow((Value*)(args-0), (int)(args[-1].m_data.num))) ? 1LL : 0LL; + rv->m_data.num = (fh_pixelsetiteratorrow(&args[-0].m_data, (int)(args[-1].m_data.num))) ? 1LL : 0LL; return rv; } @@ -23666,7 +23666,7 @@ TypedValue* fg_pixelsetiteratorrow(HPHP::VM::ActRec *ar) { if (count == 2LL) { if ((args-1)->m_type == KindOfInt64 && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_pixelsetiteratorrow((Value*)(args-0), (int)(args[-1].m_data.num))) ? 1LL : 0LL; + rv.m_data.num = (fh_pixelsetiteratorrow(&args[-0].m_data, (int)(args[-1].m_data.num))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -23704,7 +23704,7 @@ TypedValue * fg1_pixelsynciterator(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfBoolean; tvCastToObjectInPlace(args-0); - rv->m_data.num = (fh_pixelsynciterator((Value*)(args-0))) ? 1LL : 0LL; + rv->m_data.num = (fh_pixelsynciterator(&args[-0].m_data)) ? 1LL : 0LL; return rv; } @@ -23715,7 +23715,7 @@ TypedValue* fg_pixelsynciterator(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_pixelsynciterator((Value*)(args-0))) ? 1LL : 0LL; + rv.m_data.num = (fh_pixelsynciterator(&args[-0].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; diff --git a/hphp/runtime/ext/ext_mailparse.ext_hhvm.cpp b/hphp/runtime/ext/ext_mailparse.ext_hhvm.cpp index 76f0e5e41..e09f408b8 100644 --- a/hphp/runtime/ext/ext_mailparse.ext_hhvm.cpp +++ b/hphp/runtime/ext/ext_mailparse.ext_hhvm.cpp @@ -63,7 +63,7 @@ TypedValue * fg1_mail(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - rv->m_data.num = (fh_mail((Value*)(args-0), (Value*)(args-1), (Value*)(args-2), (count > 3) ? (Value*)(args-3) : (Value*)(&null_string), (count > 4) ? (Value*)(args-4) : (Value*)(&null_string))) ? 1LL : 0LL; + rv->m_data.num = (fh_mail(&args[-0].m_data, &args[-1].m_data, &args[-2].m_data, (count > 3) ? &args[-3].m_data : (Value*)(&null_string), (count > 4) ? &args[-4].m_data : (Value*)(&null_string))) ? 1LL : 0LL; return rv; } @@ -74,7 +74,7 @@ TypedValue* fg_mail(HPHP::VM::ActRec *ar) { if (count >= 3LL && count <= 5LL) { if ((count <= 4 || IS_STRING_TYPE((args-4)->m_type)) && (count <= 3 || IS_STRING_TYPE((args-3)->m_type)) && IS_STRING_TYPE((args-2)->m_type) && IS_STRING_TYPE((args-1)->m_type) && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_mail((Value*)(args-0), (Value*)(args-1), (Value*)(args-2), (count > 3) ? (Value*)(args-3) : (Value*)(&null_string), (count > 4) ? (Value*)(args-4) : (Value*)(&null_string))) ? 1LL : 0LL; + rv.m_data.num = (fh_mail(&args[-0].m_data, &args[-1].m_data, &args[-2].m_data, (count > 3) ? &args[-3].m_data : (Value*)(&null_string), (count > 4) ? &args[-4].m_data : (Value*)(&null_string))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 5); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -112,7 +112,7 @@ TypedValue * fg1_ezmlm_hash(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfInt64; tvCastToStringInPlace(args-0); - rv->m_data.num = (int64_t)fh_ezmlm_hash((Value*)(args-0)); + rv->m_data.num = (int64_t)fh_ezmlm_hash(&args[-0].m_data); return rv; } @@ -123,7 +123,7 @@ TypedValue* fg_ezmlm_hash(HPHP::VM::ActRec *ar) { if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfInt64; - rv.m_data.num = (int64_t)fh_ezmlm_hash((Value*)(args-0)); + rv.m_data.num = (int64_t)fh_ezmlm_hash(&args[-0].m_data); frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -162,7 +162,7 @@ TypedValue* fg_mailparse_msg_create(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 0LL) { rv.m_type = KindOfObject; - fh_mailparse_msg_create((Value*)(&(rv))); + fh_mailparse_msg_create((&rv.m_data)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 0); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -195,7 +195,7 @@ TypedValue * fg1_mailparse_msg_free(TypedValue* rv, HPHP::VM::ActRec* ar, int64_ TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfBoolean; tvCastToObjectInPlace(args-0); - rv->m_data.num = (fh_mailparse_msg_free((Value*)(args-0))) ? 1LL : 0LL; + rv->m_data.num = (fh_mailparse_msg_free(&args[-0].m_data)) ? 1LL : 0LL; return rv; } @@ -206,7 +206,7 @@ TypedValue* fg_mailparse_msg_free(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_mailparse_msg_free((Value*)(args-0))) ? 1LL : 0LL; + rv.m_data.num = (fh_mailparse_msg_free(&args[-0].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -244,7 +244,7 @@ TypedValue * fg1_mailparse_msg_parse_file(TypedValue* rv, HPHP::VM::ActRec* ar, TypedValue * fg1_mailparse_msg_parse_file(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToStringInPlace(args-0); - fh_mailparse_msg_parse_file((rv), (Value*)(args-0)); + fh_mailparse_msg_parse_file((rv), &args[-0].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -255,7 +255,7 @@ TypedValue* fg_mailparse_msg_parse_file(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { - fh_mailparse_msg_parse_file((&(rv)), (Value*)(args-0)); + fh_mailparse_msg_parse_file((&(rv)), &args[-0].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -300,7 +300,7 @@ TypedValue * fg1_mailparse_msg_parse(TypedValue* rv, HPHP::VM::ActRec* ar, int64 if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_mailparse_msg_parse((Value*)(args-0), (Value*)(args-1))) ? 1LL : 0LL; + rv->m_data.num = (fh_mailparse_msg_parse(&args[-0].m_data, &args[-1].m_data)) ? 1LL : 0LL; return rv; } @@ -311,7 +311,7 @@ TypedValue* fg_mailparse_msg_parse(HPHP::VM::ActRec *ar) { if (count == 2LL) { if (IS_STRING_TYPE((args-1)->m_type) && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_mailparse_msg_parse((Value*)(args-0), (Value*)(args-1))) ? 1LL : 0LL; + rv.m_data.num = (fh_mailparse_msg_parse(&args[-0].m_data, &args[-1].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -352,7 +352,7 @@ TypedValue * fg1_mailparse_msg_extract_part_file(TypedValue* rv, HPHP::VM::ActRe TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToObjectInPlace(args-0); Variant defVal2 = empty_string; - fh_mailparse_msg_extract_part_file((rv), (Value*)(args-0), (args-1), (count > 2) ? (args-2) : (TypedValue*)(&defVal2)); + fh_mailparse_msg_extract_part_file((rv), &args[-0].m_data, (args-1), (count > 2) ? (args-2) : (TypedValue*)(&defVal2)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -364,7 +364,7 @@ TypedValue* fg_mailparse_msg_extract_part_file(HPHP::VM::ActRec *ar) { if (count >= 2LL && count <= 3LL) { if ((args-0)->m_type == KindOfObject) { Variant defVal2 = empty_string; - fh_mailparse_msg_extract_part_file((&(rv)), (Value*)(args-0), (args-1), (count > 2) ? (args-2) : (TypedValue*)(&defVal2)); + fh_mailparse_msg_extract_part_file((&(rv)), &args[-0].m_data, (args-1), (count > 2) ? (args-2) : (TypedValue*)(&defVal2)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -406,7 +406,7 @@ TypedValue * fg1_mailparse_msg_extract_whole_part_file(TypedValue* rv, HPHP::VM: TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToObjectInPlace(args-0); Variant defVal2 = empty_string; - fh_mailparse_msg_extract_whole_part_file((rv), (Value*)(args-0), (args-1), (count > 2) ? (args-2) : (TypedValue*)(&defVal2)); + fh_mailparse_msg_extract_whole_part_file((rv), &args[-0].m_data, (args-1), (count > 2) ? (args-2) : (TypedValue*)(&defVal2)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -418,7 +418,7 @@ TypedValue* fg_mailparse_msg_extract_whole_part_file(HPHP::VM::ActRec *ar) { if (count >= 2LL && count <= 3LL) { if ((args-0)->m_type == KindOfObject) { Variant defVal2 = empty_string; - fh_mailparse_msg_extract_whole_part_file((&(rv)), (Value*)(args-0), (args-1), (count > 2) ? (args-2) : (TypedValue*)(&defVal2)); + fh_mailparse_msg_extract_whole_part_file((&(rv)), &args[-0].m_data, (args-1), (count > 2) ? (args-2) : (TypedValue*)(&defVal2)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -460,7 +460,7 @@ TypedValue * fg1_mailparse_msg_extract_part(TypedValue* rv, HPHP::VM::ActRec* ar TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToObjectInPlace(args-0); Variant defVal2 = empty_string; - fh_mailparse_msg_extract_part((rv), (Value*)(args-0), (args-1), (count > 2) ? (args-2) : (TypedValue*)(&defVal2)); + fh_mailparse_msg_extract_part((rv), &args[-0].m_data, (args-1), (count > 2) ? (args-2) : (TypedValue*)(&defVal2)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -472,7 +472,7 @@ TypedValue* fg_mailparse_msg_extract_part(HPHP::VM::ActRec *ar) { if (count >= 2LL && count <= 3LL) { if ((args-0)->m_type == KindOfObject) { Variant defVal2 = empty_string; - fh_mailparse_msg_extract_part((&(rv)), (Value*)(args-0), (args-1), (count > 2) ? (args-2) : (TypedValue*)(&defVal2)); + fh_mailparse_msg_extract_part((&(rv)), &args[-0].m_data, (args-1), (count > 2) ? (args-2) : (TypedValue*)(&defVal2)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -512,7 +512,7 @@ TypedValue * fg1_mailparse_msg_get_part_data(TypedValue* rv, HPHP::VM::ActRec* a TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfArray; tvCastToObjectInPlace(args-0); - fh_mailparse_msg_get_part_data((Value*)(rv), (Value*)(args-0)); + fh_mailparse_msg_get_part_data((&rv->m_data), &args[-0].m_data); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -524,7 +524,7 @@ TypedValue* fg_mailparse_msg_get_part_data(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfArray; - fh_mailparse_msg_get_part_data((Value*)(&(rv)), (Value*)(args-0)); + fh_mailparse_msg_get_part_data((&rv.m_data), &args[-0].m_data); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -569,7 +569,7 @@ TypedValue * fg1_mailparse_msg_get_part(TypedValue* rv, HPHP::VM::ActRec* ar, in if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_mailparse_msg_get_part((rv), (Value*)(args-0), (Value*)(args-1)); + fh_mailparse_msg_get_part((rv), &args[-0].m_data, &args[-1].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -580,7 +580,7 @@ TypedValue* fg_mailparse_msg_get_part(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 2LL) { if (IS_STRING_TYPE((args-1)->m_type) && (args-0)->m_type == KindOfObject) { - fh_mailparse_msg_get_part((&(rv)), (Value*)(args-0), (Value*)(args-1)); + fh_mailparse_msg_get_part((&(rv)), &args[-0].m_data, &args[-1].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -620,7 +620,7 @@ TypedValue * fg1_mailparse_msg_get_structure(TypedValue* rv, HPHP::VM::ActRec* a TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfArray; tvCastToObjectInPlace(args-0); - fh_mailparse_msg_get_structure((Value*)(rv), (Value*)(args-0)); + fh_mailparse_msg_get_structure((&rv->m_data), &args[-0].m_data); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -632,7 +632,7 @@ TypedValue* fg_mailparse_msg_get_structure(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfArray; - fh_mailparse_msg_get_structure((Value*)(&(rv)), (Value*)(args-0)); + fh_mailparse_msg_get_structure((&rv.m_data), &args[-0].m_data); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -672,7 +672,7 @@ TypedValue * fg1_mailparse_rfc822_parse_addresses(TypedValue* rv, HPHP::VM::ActR TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfArray; tvCastToStringInPlace(args-0); - fh_mailparse_rfc822_parse_addresses((Value*)(rv), (Value*)(args-0)); + fh_mailparse_rfc822_parse_addresses((&rv->m_data), &args[-0].m_data); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -684,7 +684,7 @@ TypedValue* fg_mailparse_rfc822_parse_addresses(HPHP::VM::ActRec *ar) { if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfArray; - fh_mailparse_rfc822_parse_addresses((Value*)(&(rv)), (Value*)(args-0)); + fh_mailparse_rfc822_parse_addresses((&rv.m_data), &args[-0].m_data); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -733,7 +733,7 @@ TypedValue * fg1_mailparse_stream_encode(TypedValue* rv, HPHP::VM::ActRec* ar, i if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_mailparse_stream_encode((Value*)(args-0), (Value*)(args-1), (Value*)(args-2))) ? 1LL : 0LL; + rv->m_data.num = (fh_mailparse_stream_encode(&args[-0].m_data, &args[-1].m_data, &args[-2].m_data)) ? 1LL : 0LL; return rv; } @@ -744,7 +744,7 @@ TypedValue* fg_mailparse_stream_encode(HPHP::VM::ActRec *ar) { if (count == 3LL) { if (IS_STRING_TYPE((args-2)->m_type) && (args-1)->m_type == KindOfObject && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_mailparse_stream_encode((Value*)(args-0), (Value*)(args-1), (Value*)(args-2))) ? 1LL : 0LL; + rv.m_data.num = (fh_mailparse_stream_encode(&args[-0].m_data, &args[-1].m_data, &args[-2].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -782,7 +782,7 @@ TypedValue * fg1_mailparse_uudecode_all(TypedValue* rv, HPHP::VM::ActRec* ar, in TypedValue * fg1_mailparse_uudecode_all(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToObjectInPlace(args-0); - fh_mailparse_uudecode_all((rv), (Value*)(args-0)); + fh_mailparse_uudecode_all((rv), &args[-0].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -793,7 +793,7 @@ TypedValue* fg_mailparse_uudecode_all(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { - fh_mailparse_uudecode_all((&(rv)), (Value*)(args-0)); + fh_mailparse_uudecode_all((&(rv)), &args[-0].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -832,7 +832,7 @@ TypedValue * fg1_mailparse_determine_best_xfer_encoding(TypedValue* rv, HPHP::VM TypedValue * fg1_mailparse_determine_best_xfer_encoding(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToObjectInPlace(args-0); - fh_mailparse_determine_best_xfer_encoding((rv), (Value*)(args-0)); + fh_mailparse_determine_best_xfer_encoding((rv), &args[-0].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -843,7 +843,7 @@ TypedValue* fg_mailparse_determine_best_xfer_encoding(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { - fh_mailparse_determine_best_xfer_encoding((&(rv)), (Value*)(args-0)); + fh_mailparse_determine_best_xfer_encoding((&(rv)), &args[-0].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); diff --git a/hphp/runtime/ext/ext_math.ext_hhvm.cpp b/hphp/runtime/ext/ext_math.ext_hhvm.cpp index 603ee970f..4674fa426 100644 --- a/hphp/runtime/ext/ext_math.ext_hhvm.cpp +++ b/hphp/runtime/ext/ext_math.ext_hhvm.cpp @@ -243,7 +243,7 @@ TypedValue * fg1_base_convert(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t coun if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - fh_base_convert((rv), (Value*)(args-0), (long)(args[-1].m_data.num), (long)(args[-2].m_data.num)); + fh_base_convert((rv), &args[-0].m_data, (long)(args[-1].m_data.num), (long)(args[-2].m_data.num)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -254,7 +254,7 @@ TypedValue* fg_base_convert(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 3LL) { if ((args-2)->m_type == KindOfInt64 && (args-1)->m_type == KindOfInt64 && IS_STRING_TYPE((args-0)->m_type)) { - fh_base_convert((&(rv)), (Value*)(args-0), (long)(args[-1].m_data.num), (long)(args[-2].m_data.num)); + fh_base_convert((&(rv)), &args[-0].m_data, (long)(args[-1].m_data.num), (long)(args[-2].m_data.num)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); diff --git a/hphp/runtime/ext/ext_mb.ext_hhvm.cpp b/hphp/runtime/ext/ext_mb.ext_hhvm.cpp index 9474ea2df..e1bd6690c 100644 --- a/hphp/runtime/ext/ext_mb.ext_hhvm.cpp +++ b/hphp/runtime/ext/ext_mb.ext_hhvm.cpp @@ -40,7 +40,7 @@ TypedValue* fg_mb_list_encodings(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 0LL) { rv.m_type = KindOfArray; - fh_mb_list_encodings((Value*)(&(rv))); + fh_mb_list_encodings((&rv.m_data)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 0); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -73,7 +73,7 @@ TypedValue * fg1_mb_list_encodings_alias_names(TypedValue* rv, HPHP::VM::ActRec* TypedValue * fg1_mb_list_encodings_alias_names(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToStringInPlace(args-0); - fh_mb_list_encodings_alias_names((rv), (count > 0) ? (Value*)(args-0) : (Value*)(&null_string)); + fh_mb_list_encodings_alias_names((rv), (count > 0) ? &args[-0].m_data : (Value*)(&null_string)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -84,7 +84,7 @@ TypedValue* fg_mb_list_encodings_alias_names(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count <= 1LL) { if ((count <= 0 || IS_STRING_TYPE((args-0)->m_type))) { - fh_mb_list_encodings_alias_names((&(rv)), (count > 0) ? (Value*)(args-0) : (Value*)(&null_string)); + fh_mb_list_encodings_alias_names((&(rv)), (count > 0) ? &args[-0].m_data : (Value*)(&null_string)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -123,7 +123,7 @@ TypedValue * fg1_mb_list_mime_names(TypedValue* rv, HPHP::VM::ActRec* ar, int64_ TypedValue * fg1_mb_list_mime_names(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToStringInPlace(args-0); - fh_mb_list_mime_names((rv), (count > 0) ? (Value*)(args-0) : (Value*)(&null_string)); + fh_mb_list_mime_names((rv), (count > 0) ? &args[-0].m_data : (Value*)(&null_string)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -134,7 +134,7 @@ TypedValue* fg_mb_list_mime_names(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count <= 1LL) { if ((count <= 0 || IS_STRING_TYPE((args-0)->m_type))) { - fh_mb_list_mime_names((&(rv)), (count > 0) ? (Value*)(args-0) : (Value*)(&null_string)); + fh_mb_list_mime_names((&(rv)), (count > 0) ? &args[-0].m_data : (Value*)(&null_string)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -185,7 +185,7 @@ TypedValue * fg1_mb_check_encoding(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t case 0: break; } - rv->m_data.num = (fh_mb_check_encoding((count > 0) ? (Value*)(args-0) : (Value*)(&null_string), (count > 1) ? (Value*)(args-1) : (Value*)(&null_string))) ? 1LL : 0LL; + rv->m_data.num = (fh_mb_check_encoding((count > 0) ? &args[-0].m_data : (Value*)(&null_string), (count > 1) ? &args[-1].m_data : (Value*)(&null_string))) ? 1LL : 0LL; return rv; } @@ -196,7 +196,7 @@ TypedValue* fg_mb_check_encoding(HPHP::VM::ActRec *ar) { if (count <= 2LL) { if ((count <= 1 || IS_STRING_TYPE((args-1)->m_type)) && (count <= 0 || IS_STRING_TYPE((args-0)->m_type))) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_mb_check_encoding((count > 0) ? (Value*)(args-0) : (Value*)(&null_string), (count > 1) ? (Value*)(args-1) : (Value*)(&null_string))) ? 1LL : 0LL; + rv.m_data.num = (fh_mb_check_encoding((count > 0) ? &args[-0].m_data : (Value*)(&null_string), (count > 1) ? &args[-1].m_data : (Value*)(&null_string))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -249,7 +249,7 @@ TypedValue * fg1_mb_convert_case(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t c if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - fh_mb_convert_case((rv), (Value*)(args-0), (int)(args[-1].m_data.num), (count > 2) ? (Value*)(args-2) : (Value*)(&null_string)); + fh_mb_convert_case((rv), &args[-0].m_data, (int)(args[-1].m_data.num), (count > 2) ? &args[-2].m_data : (Value*)(&null_string)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -260,7 +260,7 @@ TypedValue* fg_mb_convert_case(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count >= 2LL && count <= 3LL) { if ((count <= 2 || IS_STRING_TYPE((args-2)->m_type)) && (args-1)->m_type == KindOfInt64 && IS_STRING_TYPE((args-0)->m_type)) { - fh_mb_convert_case((&(rv)), (Value*)(args-0), (int)(args[-1].m_data.num), (count > 2) ? (Value*)(args-2) : (Value*)(&null_string)); + fh_mb_convert_case((&(rv)), &args[-0].m_data, (int)(args[-1].m_data.num), (count > 2) ? &args[-2].m_data : (Value*)(&null_string)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -311,7 +311,7 @@ TypedValue * fg1_mb_convert_encoding(TypedValue* rv, HPHP::VM::ActRec* ar, int64 if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - fh_mb_convert_encoding((rv), (Value*)(args-0), (Value*)(args-1), (count > 2) ? (args-2) : (TypedValue*)(&null_variant)); + fh_mb_convert_encoding((rv), &args[-0].m_data, &args[-1].m_data, (count > 2) ? (args-2) : (TypedValue*)(&null_variant)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -322,7 +322,7 @@ TypedValue* fg_mb_convert_encoding(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count >= 2LL && count <= 3LL) { if (IS_STRING_TYPE((args-1)->m_type) && IS_STRING_TYPE((args-0)->m_type)) { - fh_mb_convert_encoding((&(rv)), (Value*)(args-0), (Value*)(args-1), (count > 2) ? (args-2) : (TypedValue*)(&null_variant)); + fh_mb_convert_encoding((&(rv)), &args[-0].m_data, &args[-1].m_data, (count > 2) ? (args-2) : (TypedValue*)(&null_variant)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -377,7 +377,7 @@ TypedValue * fg1_mb_convert_kana(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t c if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - fh_mb_convert_kana((rv), (Value*)(args-0), (count > 1) ? (Value*)(args-1) : (Value*)(&null_string), (count > 2) ? (Value*)(args-2) : (Value*)(&null_string)); + fh_mb_convert_kana((rv), &args[-0].m_data, (count > 1) ? &args[-1].m_data : (Value*)(&null_string), (count > 2) ? &args[-2].m_data : (Value*)(&null_string)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -388,7 +388,7 @@ TypedValue* fg_mb_convert_kana(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count >= 1LL && count <= 3LL) { if ((count <= 2 || IS_STRING_TYPE((args-2)->m_type)) && (count <= 1 || IS_STRING_TYPE((args-1)->m_type)) && IS_STRING_TYPE((args-0)->m_type)) { - fh_mb_convert_kana((&(rv)), (Value*)(args-0), (count > 1) ? (Value*)(args-1) : (Value*)(&null_string), (count > 2) ? (Value*)(args-2) : (Value*)(&null_string)); + fh_mb_convert_kana((&(rv)), &args[-0].m_data, (count > 1) ? &args[-1].m_data : (Value*)(&null_string), (count > 2) ? &args[-2].m_data : (Value*)(&null_string)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -444,7 +444,7 @@ TypedValue * fg1_mb_convert_variables(TypedValue* rv, HPHP::VM::ActRec* ar, int6 } extraArgs = ai.create(); } - fh_mb_convert_variables((rv), (count), (Value*)(args-0), (args-1), (args-2), (Value*)(&extraArgs)); + fh_mb_convert_variables((rv), (count), &args[-0].m_data, (args-1), (args-2), (Value*)(&extraArgs)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -468,7 +468,7 @@ TypedValue* fg_mb_convert_variables(HPHP::VM::ActRec *ar) { } extraArgs = ai.create(); } - fh_mb_convert_variables((&(rv)), (count), (Value*)(args-0), (args-1), (args-2), (Value*)(&extraArgs)); + fh_mb_convert_variables((&(rv)), (count), &args[-0].m_data, (args-1), (args-2), (Value*)(&extraArgs)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -507,7 +507,7 @@ TypedValue * fg1_mb_decode_mimeheader(TypedValue* rv, HPHP::VM::ActRec* ar, int6 TypedValue * fg1_mb_decode_mimeheader(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToStringInPlace(args-0); - fh_mb_decode_mimeheader((rv), (Value*)(args-0)); + fh_mb_decode_mimeheader((rv), &args[-0].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -518,7 +518,7 @@ TypedValue* fg_mb_decode_mimeheader(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { - fh_mb_decode_mimeheader((&(rv)), (Value*)(args-0)); + fh_mb_decode_mimeheader((&(rv)), &args[-0].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -569,7 +569,7 @@ TypedValue * fg1_mb_decode_numericentity(TypedValue* rv, HPHP::VM::ActRec* ar, i if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - fh_mb_decode_numericentity((rv), (Value*)(args-0), (args-1), (count > 2) ? (Value*)(args-2) : (Value*)(&null_string)); + fh_mb_decode_numericentity((rv), &args[-0].m_data, (args-1), (count > 2) ? &args[-2].m_data : (Value*)(&null_string)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -580,7 +580,7 @@ TypedValue* fg_mb_decode_numericentity(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count >= 2LL && count <= 3LL) { if ((count <= 2 || IS_STRING_TYPE((args-2)->m_type)) && IS_STRING_TYPE((args-0)->m_type)) { - fh_mb_decode_numericentity((&(rv)), (Value*)(args-0), (args-1), (count > 2) ? (Value*)(args-2) : (Value*)(&null_string)); + fh_mb_decode_numericentity((&(rv)), &args[-0].m_data, (args-1), (count > 2) ? &args[-2].m_data : (Value*)(&null_string)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -621,7 +621,7 @@ TypedValue * fg1_mb_detect_encoding(TypedValue* rv, HPHP::VM::ActRec* ar, int64_ TypedValue * fg1_mb_detect_encoding(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToStringInPlace(args-0); - fh_mb_detect_encoding((rv), (Value*)(args-0), (count > 1) ? (args-1) : (TypedValue*)(&null_variant), (count > 2) ? (args-2) : (TypedValue*)(&null_variant)); + fh_mb_detect_encoding((rv), &args[-0].m_data, (count > 1) ? (args-1) : (TypedValue*)(&null_variant), (count > 2) ? (args-2) : (TypedValue*)(&null_variant)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -632,7 +632,7 @@ TypedValue* fg_mb_detect_encoding(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count >= 1LL && count <= 3LL) { if (IS_STRING_TYPE((args-0)->m_type)) { - fh_mb_detect_encoding((&(rv)), (Value*)(args-0), (count > 1) ? (args-1) : (TypedValue*)(&null_variant), (count > 2) ? (args-2) : (TypedValue*)(&null_variant)); + fh_mb_detect_encoding((&(rv)), &args[-0].m_data, (count > 1) ? (args-1) : (TypedValue*)(&null_variant), (count > 2) ? (args-2) : (TypedValue*)(&null_variant)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -732,7 +732,7 @@ TypedValue * fg1_mb_encode_mimeheader(TypedValue* rv, HPHP::VM::ActRec* ar, int6 tvCastToStringInPlace(args-0); } String defVal3 = "\r\n"; - fh_mb_encode_mimeheader((rv), (Value*)(args-0), (count > 1) ? (Value*)(args-1) : (Value*)(&null_string), (count > 2) ? (Value*)(args-2) : (Value*)(&null_string), (count > 3) ? (Value*)(args-3) : (Value*)(&defVal3), (count > 4) ? (int)(args[-4].m_data.num) : (int)(0)); + fh_mb_encode_mimeheader((rv), &args[-0].m_data, (count > 1) ? &args[-1].m_data : (Value*)(&null_string), (count > 2) ? &args[-2].m_data : (Value*)(&null_string), (count > 3) ? &args[-3].m_data : (Value*)(&defVal3), (count > 4) ? (int)(args[-4].m_data.num) : (int)(0)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -744,7 +744,7 @@ TypedValue* fg_mb_encode_mimeheader(HPHP::VM::ActRec *ar) { if (count >= 1LL && count <= 5LL) { if ((count <= 4 || (args-4)->m_type == KindOfInt64) && (count <= 3 || IS_STRING_TYPE((args-3)->m_type)) && (count <= 2 || IS_STRING_TYPE((args-2)->m_type)) && (count <= 1 || IS_STRING_TYPE((args-1)->m_type)) && IS_STRING_TYPE((args-0)->m_type)) { String defVal3 = "\r\n"; - fh_mb_encode_mimeheader((&(rv)), (Value*)(args-0), (count > 1) ? (Value*)(args-1) : (Value*)(&null_string), (count > 2) ? (Value*)(args-2) : (Value*)(&null_string), (count > 3) ? (Value*)(args-3) : (Value*)(&defVal3), (count > 4) ? (int)(args[-4].m_data.num) : (int)(0)); + fh_mb_encode_mimeheader((&(rv)), &args[-0].m_data, (count > 1) ? &args[-1].m_data : (Value*)(&null_string), (count > 2) ? &args[-2].m_data : (Value*)(&null_string), (count > 3) ? &args[-3].m_data : (Value*)(&defVal3), (count > 4) ? (int)(args[-4].m_data.num) : (int)(0)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 5); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -795,7 +795,7 @@ TypedValue * fg1_mb_encode_numericentity(TypedValue* rv, HPHP::VM::ActRec* ar, i if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - fh_mb_encode_numericentity((rv), (Value*)(args-0), (args-1), (count > 2) ? (Value*)(args-2) : (Value*)(&null_string)); + fh_mb_encode_numericentity((rv), &args[-0].m_data, (args-1), (count > 2) ? &args[-2].m_data : (Value*)(&null_string)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -806,7 +806,7 @@ TypedValue* fg_mb_encode_numericentity(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count >= 2LL && count <= 3LL) { if ((count <= 2 || IS_STRING_TYPE((args-2)->m_type)) && IS_STRING_TYPE((args-0)->m_type)) { - fh_mb_encode_numericentity((&(rv)), (Value*)(args-0), (args-1), (count > 2) ? (Value*)(args-2) : (Value*)(&null_string)); + fh_mb_encode_numericentity((&(rv)), &args[-0].m_data, (args-1), (count > 2) ? &args[-2].m_data : (Value*)(&null_string)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -860,7 +860,7 @@ TypedValue * fg1_mb_ereg_match(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t cou if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - rv->m_data.num = (fh_mb_ereg_match((Value*)(args-0), (Value*)(args-1), (count > 2) ? (Value*)(args-2) : (Value*)(&null_string))) ? 1LL : 0LL; + rv->m_data.num = (fh_mb_ereg_match(&args[-0].m_data, &args[-1].m_data, (count > 2) ? &args[-2].m_data : (Value*)(&null_string))) ? 1LL : 0LL; return rv; } @@ -871,7 +871,7 @@ TypedValue* fg_mb_ereg_match(HPHP::VM::ActRec *ar) { if (count >= 2LL && count <= 3LL) { if ((count <= 2 || IS_STRING_TYPE((args-2)->m_type)) && IS_STRING_TYPE((args-1)->m_type) && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_mb_ereg_match((Value*)(args-0), (Value*)(args-1), (count > 2) ? (Value*)(args-2) : (Value*)(&null_string))) ? 1LL : 0LL; + rv.m_data.num = (fh_mb_ereg_match(&args[-0].m_data, &args[-1].m_data, (count > 2) ? &args[-2].m_data : (Value*)(&null_string))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -925,7 +925,7 @@ TypedValue * fg1_mb_ereg_replace(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t c if (!IS_STRING_TYPE((args-1)->m_type)) { tvCastToStringInPlace(args-1); } - fh_mb_ereg_replace((rv), (args-0), (Value*)(args-1), (Value*)(args-2), (count > 3) ? (Value*)(args-3) : (Value*)(&null_string)); + fh_mb_ereg_replace((rv), (args-0), &args[-1].m_data, &args[-2].m_data, (count > 3) ? &args[-3].m_data : (Value*)(&null_string)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -936,7 +936,7 @@ TypedValue* fg_mb_ereg_replace(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count >= 3LL && count <= 4LL) { if ((count <= 3 || IS_STRING_TYPE((args-3)->m_type)) && IS_STRING_TYPE((args-2)->m_type) && IS_STRING_TYPE((args-1)->m_type)) { - fh_mb_ereg_replace((&(rv)), (args-0), (Value*)(args-1), (Value*)(args-2), (count > 3) ? (Value*)(args-3) : (Value*)(&null_string)); + fh_mb_ereg_replace((&(rv)), (args-0), &args[-1].m_data, &args[-2].m_data, (count > 3) ? &args[-3].m_data : (Value*)(&null_string)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 4); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1056,7 +1056,7 @@ TypedValue * fg1_mb_ereg_search_init(TypedValue* rv, HPHP::VM::ActRec* ar, int64 if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - rv->m_data.num = (fh_mb_ereg_search_init((Value*)(args-0), (count > 1) ? (Value*)(args-1) : (Value*)(&null_string), (count > 2) ? (Value*)(args-2) : (Value*)(&null_string))) ? 1LL : 0LL; + rv->m_data.num = (fh_mb_ereg_search_init(&args[-0].m_data, (count > 1) ? &args[-1].m_data : (Value*)(&null_string), (count > 2) ? &args[-2].m_data : (Value*)(&null_string))) ? 1LL : 0LL; return rv; } @@ -1067,7 +1067,7 @@ TypedValue* fg_mb_ereg_search_init(HPHP::VM::ActRec *ar) { if (count >= 1LL && count <= 3LL) { if ((count <= 2 || IS_STRING_TYPE((args-2)->m_type)) && (count <= 1 || IS_STRING_TYPE((args-1)->m_type)) && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_mb_ereg_search_init((Value*)(args-0), (count > 1) ? (Value*)(args-1) : (Value*)(&null_string), (count > 2) ? (Value*)(args-2) : (Value*)(&null_string))) ? 1LL : 0LL; + rv.m_data.num = (fh_mb_ereg_search_init(&args[-0].m_data, (count > 1) ? &args[-1].m_data : (Value*)(&null_string), (count > 2) ? &args[-2].m_data : (Value*)(&null_string))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -1117,7 +1117,7 @@ TypedValue * fg1_mb_ereg_search_pos(TypedValue* rv, HPHP::VM::ActRec* ar, int64_ case 0: break; } - fh_mb_ereg_search_pos((rv), (count > 0) ? (Value*)(args-0) : (Value*)(&null_string), (count > 1) ? (Value*)(args-1) : (Value*)(&null_string)); + fh_mb_ereg_search_pos((rv), (count > 0) ? &args[-0].m_data : (Value*)(&null_string), (count > 1) ? &args[-1].m_data : (Value*)(&null_string)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -1128,7 +1128,7 @@ TypedValue* fg_mb_ereg_search_pos(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count <= 2LL) { if ((count <= 1 || IS_STRING_TYPE((args-1)->m_type)) && (count <= 0 || IS_STRING_TYPE((args-0)->m_type))) { - fh_mb_ereg_search_pos((&(rv)), (count > 0) ? (Value*)(args-0) : (Value*)(&null_string), (count > 1) ? (Value*)(args-1) : (Value*)(&null_string)); + fh_mb_ereg_search_pos((&(rv)), (count > 0) ? &args[-0].m_data : (Value*)(&null_string), (count > 1) ? &args[-1].m_data : (Value*)(&null_string)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1179,7 +1179,7 @@ TypedValue * fg1_mb_ereg_search_regs(TypedValue* rv, HPHP::VM::ActRec* ar, int64 case 0: break; } - fh_mb_ereg_search_regs((rv), (count > 0) ? (Value*)(args-0) : (Value*)(&null_string), (count > 1) ? (Value*)(args-1) : (Value*)(&null_string)); + fh_mb_ereg_search_regs((rv), (count > 0) ? &args[-0].m_data : (Value*)(&null_string), (count > 1) ? &args[-1].m_data : (Value*)(&null_string)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -1190,7 +1190,7 @@ TypedValue* fg_mb_ereg_search_regs(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count <= 2LL) { if ((count <= 1 || IS_STRING_TYPE((args-1)->m_type)) && (count <= 0 || IS_STRING_TYPE((args-0)->m_type))) { - fh_mb_ereg_search_regs((&(rv)), (count > 0) ? (Value*)(args-0) : (Value*)(&null_string), (count > 1) ? (Value*)(args-1) : (Value*)(&null_string)); + fh_mb_ereg_search_regs((&(rv)), (count > 0) ? &args[-0].m_data : (Value*)(&null_string), (count > 1) ? &args[-1].m_data : (Value*)(&null_string)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1290,7 +1290,7 @@ TypedValue * fg1_mb_ereg_search(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t co case 0: break; } - fh_mb_ereg_search((rv), (count > 0) ? (Value*)(args-0) : (Value*)(&null_string), (count > 1) ? (Value*)(args-1) : (Value*)(&null_string)); + fh_mb_ereg_search((rv), (count > 0) ? &args[-0].m_data : (Value*)(&null_string), (count > 1) ? &args[-1].m_data : (Value*)(&null_string)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -1301,7 +1301,7 @@ TypedValue* fg_mb_ereg_search(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count <= 2LL) { if ((count <= 1 || IS_STRING_TYPE((args-1)->m_type)) && (count <= 0 || IS_STRING_TYPE((args-0)->m_type))) { - fh_mb_ereg_search((&(rv)), (count > 0) ? (Value*)(args-0) : (Value*)(&null_string), (count > 1) ? (Value*)(args-1) : (Value*)(&null_string)); + fh_mb_ereg_search((&(rv)), (count > 0) ? &args[-0].m_data : (Value*)(&null_string), (count > 1) ? &args[-1].m_data : (Value*)(&null_string)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1343,7 +1343,7 @@ TypedValue * fg1_mb_ereg(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToStringInPlace(args-1); VRefParamValue defVal2 = uninit_null(); - fh_mb_ereg((rv), (args-0), (Value*)(args-1), (count > 2) ? (args-2) : (TypedValue*)(&defVal2)); + fh_mb_ereg((rv), (args-0), &args[-1].m_data, (count > 2) ? (args-2) : (TypedValue*)(&defVal2)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -1355,7 +1355,7 @@ TypedValue* fg_mb_ereg(HPHP::VM::ActRec *ar) { if (count >= 2LL && count <= 3LL) { if (IS_STRING_TYPE((args-1)->m_type)) { VRefParamValue defVal2 = uninit_null(); - fh_mb_ereg((&(rv)), (args-0), (Value*)(args-1), (count > 2) ? (args-2) : (TypedValue*)(&defVal2)); + fh_mb_ereg((&(rv)), (args-0), &args[-1].m_data, (count > 2) ? (args-2) : (TypedValue*)(&defVal2)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1410,7 +1410,7 @@ TypedValue * fg1_mb_eregi_replace(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t if (!IS_STRING_TYPE((args-1)->m_type)) { tvCastToStringInPlace(args-1); } - fh_mb_eregi_replace((rv), (args-0), (Value*)(args-1), (Value*)(args-2), (count > 3) ? (Value*)(args-3) : (Value*)(&null_string)); + fh_mb_eregi_replace((rv), (args-0), &args[-1].m_data, &args[-2].m_data, (count > 3) ? &args[-3].m_data : (Value*)(&null_string)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -1421,7 +1421,7 @@ TypedValue* fg_mb_eregi_replace(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count >= 3LL && count <= 4LL) { if ((count <= 3 || IS_STRING_TYPE((args-3)->m_type)) && IS_STRING_TYPE((args-2)->m_type) && IS_STRING_TYPE((args-1)->m_type)) { - fh_mb_eregi_replace((&(rv)), (args-0), (Value*)(args-1), (Value*)(args-2), (count > 3) ? (Value*)(args-3) : (Value*)(&null_string)); + fh_mb_eregi_replace((&(rv)), (args-0), &args[-1].m_data, &args[-2].m_data, (count > 3) ? &args[-3].m_data : (Value*)(&null_string)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 4); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1463,7 +1463,7 @@ TypedValue * fg1_mb_eregi(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToStringInPlace(args-1); VRefParamValue defVal2 = uninit_null(); - fh_mb_eregi((rv), (args-0), (Value*)(args-1), (count > 2) ? (args-2) : (TypedValue*)(&defVal2)); + fh_mb_eregi((rv), (args-0), &args[-1].m_data, (count > 2) ? (args-2) : (TypedValue*)(&defVal2)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -1475,7 +1475,7 @@ TypedValue* fg_mb_eregi(HPHP::VM::ActRec *ar) { if (count >= 2LL && count <= 3LL) { if (IS_STRING_TYPE((args-1)->m_type)) { VRefParamValue defVal2 = uninit_null(); - fh_mb_eregi((&(rv)), (args-0), (Value*)(args-1), (count > 2) ? (args-2) : (TypedValue*)(&defVal2)); + fh_mb_eregi((&(rv)), (args-0), &args[-1].m_data, (count > 2) ? (args-2) : (TypedValue*)(&defVal2)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1514,7 +1514,7 @@ TypedValue * fg1_mb_get_info(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count TypedValue * fg1_mb_get_info(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToStringInPlace(args-0); - fh_mb_get_info((rv), (count > 0) ? (Value*)(args-0) : (Value*)(&null_string)); + fh_mb_get_info((rv), (count > 0) ? &args[-0].m_data : (Value*)(&null_string)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -1525,7 +1525,7 @@ TypedValue* fg_mb_get_info(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count <= 1LL) { if ((count <= 0 || IS_STRING_TYPE((args-0)->m_type))) { - fh_mb_get_info((&(rv)), (count > 0) ? (Value*)(args-0) : (Value*)(&null_string)); + fh_mb_get_info((&(rv)), (count > 0) ? &args[-0].m_data : (Value*)(&null_string)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1564,7 +1564,7 @@ TypedValue * fg1_mb_http_input(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t cou TypedValue * fg1_mb_http_input(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToStringInPlace(args-0); - fh_mb_http_input((rv), (count > 0) ? (Value*)(args-0) : (Value*)(&null_string)); + fh_mb_http_input((rv), (count > 0) ? &args[-0].m_data : (Value*)(&null_string)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -1575,7 +1575,7 @@ TypedValue* fg_mb_http_input(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count <= 1LL) { if ((count <= 0 || IS_STRING_TYPE((args-0)->m_type))) { - fh_mb_http_input((&(rv)), (count > 0) ? (Value*)(args-0) : (Value*)(&null_string)); + fh_mb_http_input((&(rv)), (count > 0) ? &args[-0].m_data : (Value*)(&null_string)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1614,7 +1614,7 @@ TypedValue * fg1_mb_http_output(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t co TypedValue * fg1_mb_http_output(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToStringInPlace(args-0); - fh_mb_http_output((rv), (count > 0) ? (Value*)(args-0) : (Value*)(&null_string)); + fh_mb_http_output((rv), (count > 0) ? &args[-0].m_data : (Value*)(&null_string)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -1625,7 +1625,7 @@ TypedValue* fg_mb_http_output(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count <= 1LL) { if ((count <= 0 || IS_STRING_TYPE((args-0)->m_type))) { - fh_mb_http_output((&(rv)), (count > 0) ? (Value*)(args-0) : (Value*)(&null_string)); + fh_mb_http_output((&(rv)), (count > 0) ? &args[-0].m_data : (Value*)(&null_string)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1664,7 +1664,7 @@ TypedValue * fg1_mb_internal_encoding(TypedValue* rv, HPHP::VM::ActRec* ar, int6 TypedValue * fg1_mb_internal_encoding(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToStringInPlace(args-0); - fh_mb_internal_encoding((rv), (count > 0) ? (Value*)(args-0) : (Value*)(&null_string)); + fh_mb_internal_encoding((rv), (count > 0) ? &args[-0].m_data : (Value*)(&null_string)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -1675,7 +1675,7 @@ TypedValue* fg_mb_internal_encoding(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count <= 1LL) { if ((count <= 0 || IS_STRING_TYPE((args-0)->m_type))) { - fh_mb_internal_encoding((&(rv)), (count > 0) ? (Value*)(args-0) : (Value*)(&null_string)); + fh_mb_internal_encoding((&(rv)), (count > 0) ? &args[-0].m_data : (Value*)(&null_string)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1714,7 +1714,7 @@ TypedValue * fg1_mb_language(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count TypedValue * fg1_mb_language(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToStringInPlace(args-0); - fh_mb_language((rv), (count > 0) ? (Value*)(args-0) : (Value*)(&null_string)); + fh_mb_language((rv), (count > 0) ? &args[-0].m_data : (Value*)(&null_string)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -1725,7 +1725,7 @@ TypedValue* fg_mb_language(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count <= 1LL) { if ((count <= 0 || IS_STRING_TYPE((args-0)->m_type))) { - fh_mb_language((&(rv)), (count > 0) ? (Value*)(args-0) : (Value*)(&null_string)); + fh_mb_language((&(rv)), (count > 0) ? &args[-0].m_data : (Value*)(&null_string)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1771,7 +1771,7 @@ TypedValue * fg1_mb_output_handler(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - fh_mb_output_handler((Value*)(rv), (Value*)(args-0), (int)(args[-1].m_data.num)); + fh_mb_output_handler((&rv->m_data), &args[-0].m_data, (int)(args[-1].m_data.num)); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -1783,7 +1783,7 @@ TypedValue* fg_mb_output_handler(HPHP::VM::ActRec *ar) { if (count == 2LL) { if ((args-1)->m_type == KindOfInt64 && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfString; - fh_mb_output_handler((Value*)(&(rv)), (Value*)(args-0), (int)(args[-1].m_data.num)); + fh_mb_output_handler((&rv.m_data), &args[-0].m_data, (int)(args[-1].m_data.num)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1824,7 +1824,7 @@ TypedValue * fg1_mb_parse_str(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t coun rv->m_type = KindOfBoolean; tvCastToStringInPlace(args-0); VRefParamValue defVal1 = uninit_null(); - rv->m_data.num = (fh_mb_parse_str((Value*)(args-0), (count > 1) ? (args-1) : (TypedValue*)(&defVal1))) ? 1LL : 0LL; + rv->m_data.num = (fh_mb_parse_str(&args[-0].m_data, (count > 1) ? (args-1) : (TypedValue*)(&defVal1))) ? 1LL : 0LL; return rv; } @@ -1836,7 +1836,7 @@ TypedValue* fg_mb_parse_str(HPHP::VM::ActRec *ar) { if (IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfBoolean; VRefParamValue defVal1 = uninit_null(); - rv.m_data.num = (fh_mb_parse_str((Value*)(args-0), (count > 1) ? (args-1) : (TypedValue*)(&defVal1))) ? 1LL : 0LL; + rv.m_data.num = (fh_mb_parse_str(&args[-0].m_data, (count > 1) ? (args-1) : (TypedValue*)(&defVal1))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -1874,7 +1874,7 @@ TypedValue * fg1_mb_preferred_mime_name(TypedValue* rv, HPHP::VM::ActRec* ar, in TypedValue * fg1_mb_preferred_mime_name(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToStringInPlace(args-0); - fh_mb_preferred_mime_name((rv), (Value*)(args-0)); + fh_mb_preferred_mime_name((rv), &args[-0].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -1885,7 +1885,7 @@ TypedValue* fg_mb_preferred_mime_name(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { - fh_mb_preferred_mime_name((&(rv)), (Value*)(args-0)); + fh_mb_preferred_mime_name((&(rv)), &args[-0].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1924,7 +1924,7 @@ TypedValue * fg1_mb_regex_encoding(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t TypedValue * fg1_mb_regex_encoding(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToStringInPlace(args-0); - fh_mb_regex_encoding((rv), (count > 0) ? (Value*)(args-0) : (Value*)(&null_string)); + fh_mb_regex_encoding((rv), (count > 0) ? &args[-0].m_data : (Value*)(&null_string)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -1935,7 +1935,7 @@ TypedValue* fg_mb_regex_encoding(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count <= 1LL) { if ((count <= 0 || IS_STRING_TYPE((args-0)->m_type))) { - fh_mb_regex_encoding((&(rv)), (count > 0) ? (Value*)(args-0) : (Value*)(&null_string)); + fh_mb_regex_encoding((&(rv)), (count > 0) ? &args[-0].m_data : (Value*)(&null_string)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1975,7 +1975,7 @@ TypedValue * fg1_mb_regex_set_options(TypedValue* rv, HPHP::VM::ActRec* ar, int6 TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfString; tvCastToStringInPlace(args-0); - fh_mb_regex_set_options((Value*)(rv), (count > 0) ? (Value*)(args-0) : (Value*)(&null_string)); + fh_mb_regex_set_options((&rv->m_data), (count > 0) ? &args[-0].m_data : (Value*)(&null_string)); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -1987,7 +1987,7 @@ TypedValue* fg_mb_regex_set_options(HPHP::VM::ActRec *ar) { if (count <= 1LL) { if ((count <= 0 || IS_STRING_TYPE((args-0)->m_type))) { rv.m_type = KindOfString; - fh_mb_regex_set_options((Value*)(&(rv)), (count > 0) ? (Value*)(args-0) : (Value*)(&null_string)); + fh_mb_regex_set_options((&rv.m_data), (count > 0) ? &args[-0].m_data : (Value*)(&null_string)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -2050,7 +2050,7 @@ TypedValue * fg1_mb_send_mail(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t coun if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - rv->m_data.num = (fh_mb_send_mail((Value*)(args-0), (Value*)(args-1), (Value*)(args-2), (count > 3) ? (Value*)(args-3) : (Value*)(&null_string), (count > 4) ? (Value*)(args-4) : (Value*)(&null_string))) ? 1LL : 0LL; + rv->m_data.num = (fh_mb_send_mail(&args[-0].m_data, &args[-1].m_data, &args[-2].m_data, (count > 3) ? &args[-3].m_data : (Value*)(&null_string), (count > 4) ? &args[-4].m_data : (Value*)(&null_string))) ? 1LL : 0LL; return rv; } @@ -2061,7 +2061,7 @@ TypedValue* fg_mb_send_mail(HPHP::VM::ActRec *ar) { if (count >= 3LL && count <= 5LL) { if ((count <= 4 || IS_STRING_TYPE((args-4)->m_type)) && (count <= 3 || IS_STRING_TYPE((args-3)->m_type)) && IS_STRING_TYPE((args-2)->m_type) && IS_STRING_TYPE((args-1)->m_type) && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_mb_send_mail((Value*)(args-0), (Value*)(args-1), (Value*)(args-2), (count > 3) ? (Value*)(args-3) : (Value*)(&null_string), (count > 4) ? (Value*)(args-4) : (Value*)(&null_string))) ? 1LL : 0LL; + rv.m_data.num = (fh_mb_send_mail(&args[-0].m_data, &args[-1].m_data, &args[-2].m_data, (count > 3) ? &args[-3].m_data : (Value*)(&null_string), (count > 4) ? &args[-4].m_data : (Value*)(&null_string))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 5); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -2114,7 +2114,7 @@ TypedValue * fg1_mb_split(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - fh_mb_split((rv), (Value*)(args-0), (Value*)(args-1), (count > 2) ? (int)(args[-2].m_data.num) : (int)(-1)); + fh_mb_split((rv), &args[-0].m_data, &args[-1].m_data, (count > 2) ? (int)(args[-2].m_data.num) : (int)(-1)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -2125,7 +2125,7 @@ TypedValue* fg_mb_split(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count >= 2LL && count <= 3LL) { if ((count <= 2 || (args-2)->m_type == KindOfInt64) && IS_STRING_TYPE((args-1)->m_type) && IS_STRING_TYPE((args-0)->m_type)) { - fh_mb_split((&(rv)), (Value*)(args-0), (Value*)(args-1), (count > 2) ? (int)(args[-2].m_data.num) : (int)(-1)); + fh_mb_split((&(rv)), &args[-0].m_data, &args[-1].m_data, (count > 2) ? (int)(args[-2].m_data.num) : (int)(-1)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -2184,7 +2184,7 @@ TypedValue * fg1_mb_strcut(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - fh_mb_strcut((rv), (Value*)(args-0), (int)(args[-1].m_data.num), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0x7FFFFFFF), (count > 3) ? (Value*)(args-3) : (Value*)(&null_string)); + fh_mb_strcut((rv), &args[-0].m_data, (int)(args[-1].m_data.num), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0x7FFFFFFF), (count > 3) ? &args[-3].m_data : (Value*)(&null_string)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -2195,7 +2195,7 @@ TypedValue* fg_mb_strcut(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count >= 2LL && count <= 4LL) { if ((count <= 3 || IS_STRING_TYPE((args-3)->m_type)) && (count <= 2 || (args-2)->m_type == KindOfInt64) && (args-1)->m_type == KindOfInt64 && IS_STRING_TYPE((args-0)->m_type)) { - fh_mb_strcut((&(rv)), (Value*)(args-0), (int)(args[-1].m_data.num), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0x7FFFFFFF), (count > 3) ? (Value*)(args-3) : (Value*)(&null_string)); + fh_mb_strcut((&(rv)), &args[-0].m_data, (int)(args[-1].m_data.num), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0x7FFFFFFF), (count > 3) ? &args[-3].m_data : (Value*)(&null_string)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 4); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -2258,7 +2258,7 @@ TypedValue * fg1_mb_strimwidth(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t cou if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - fh_mb_strimwidth((rv), (Value*)(args-0), (int)(args[-1].m_data.num), (int)(args[-2].m_data.num), (count > 3) ? (Value*)(args-3) : (Value*)(&null_string), (count > 4) ? (Value*)(args-4) : (Value*)(&null_string)); + fh_mb_strimwidth((rv), &args[-0].m_data, (int)(args[-1].m_data.num), (int)(args[-2].m_data.num), (count > 3) ? &args[-3].m_data : (Value*)(&null_string), (count > 4) ? &args[-4].m_data : (Value*)(&null_string)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -2269,7 +2269,7 @@ TypedValue* fg_mb_strimwidth(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count >= 3LL && count <= 5LL) { if ((count <= 4 || IS_STRING_TYPE((args-4)->m_type)) && (count <= 3 || IS_STRING_TYPE((args-3)->m_type)) && (args-2)->m_type == KindOfInt64 && (args-1)->m_type == KindOfInt64 && IS_STRING_TYPE((args-0)->m_type)) { - fh_mb_strimwidth((&(rv)), (Value*)(args-0), (int)(args[-1].m_data.num), (int)(args[-2].m_data.num), (count > 3) ? (Value*)(args-3) : (Value*)(&null_string), (count > 4) ? (Value*)(args-4) : (Value*)(&null_string)); + fh_mb_strimwidth((&(rv)), &args[-0].m_data, (int)(args[-1].m_data.num), (int)(args[-2].m_data.num), (count > 3) ? &args[-3].m_data : (Value*)(&null_string), (count > 4) ? &args[-4].m_data : (Value*)(&null_string)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 5); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -2328,7 +2328,7 @@ TypedValue * fg1_mb_stripos(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - fh_mb_stripos((rv), (Value*)(args-0), (Value*)(args-1), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0), (count > 3) ? (Value*)(args-3) : (Value*)(&null_string)); + fh_mb_stripos((rv), &args[-0].m_data, &args[-1].m_data, (count > 2) ? (int)(args[-2].m_data.num) : (int)(0), (count > 3) ? &args[-3].m_data : (Value*)(&null_string)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -2339,7 +2339,7 @@ TypedValue* fg_mb_stripos(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count >= 2LL && count <= 4LL) { if ((count <= 3 || IS_STRING_TYPE((args-3)->m_type)) && (count <= 2 || (args-2)->m_type == KindOfInt64) && IS_STRING_TYPE((args-1)->m_type) && IS_STRING_TYPE((args-0)->m_type)) { - fh_mb_stripos((&(rv)), (Value*)(args-0), (Value*)(args-1), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0), (count > 3) ? (Value*)(args-3) : (Value*)(&null_string)); + fh_mb_stripos((&(rv)), &args[-0].m_data, &args[-1].m_data, (count > 2) ? (int)(args[-2].m_data.num) : (int)(0), (count > 3) ? &args[-3].m_data : (Value*)(&null_string)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 4); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -2398,7 +2398,7 @@ TypedValue * fg1_mb_stristr(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - fh_mb_stristr((rv), (Value*)(args-0), (Value*)(args-1), (count > 2) ? (bool)(args[-2].m_data.num) : (bool)(false), (count > 3) ? (Value*)(args-3) : (Value*)(&null_string)); + fh_mb_stristr((rv), &args[-0].m_data, &args[-1].m_data, (count > 2) ? (bool)(args[-2].m_data.num) : (bool)(false), (count > 3) ? &args[-3].m_data : (Value*)(&null_string)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -2409,7 +2409,7 @@ TypedValue* fg_mb_stristr(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count >= 2LL && count <= 4LL) { if ((count <= 3 || IS_STRING_TYPE((args-3)->m_type)) && (count <= 2 || (args-2)->m_type == KindOfBoolean) && IS_STRING_TYPE((args-1)->m_type) && IS_STRING_TYPE((args-0)->m_type)) { - fh_mb_stristr((&(rv)), (Value*)(args-0), (Value*)(args-1), (count > 2) ? (bool)(args[-2].m_data.num) : (bool)(false), (count > 3) ? (Value*)(args-3) : (Value*)(&null_string)); + fh_mb_stristr((&(rv)), &args[-0].m_data, &args[-1].m_data, (count > 2) ? (bool)(args[-2].m_data.num) : (bool)(false), (count > 3) ? &args[-3].m_data : (Value*)(&null_string)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 4); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -2459,7 +2459,7 @@ TypedValue * fg1_mb_strlen(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - fh_mb_strlen((rv), (Value*)(args-0), (count > 1) ? (Value*)(args-1) : (Value*)(&null_string)); + fh_mb_strlen((rv), &args[-0].m_data, (count > 1) ? &args[-1].m_data : (Value*)(&null_string)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -2470,7 +2470,7 @@ TypedValue* fg_mb_strlen(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count >= 1LL && count <= 2LL) { if ((count <= 1 || IS_STRING_TYPE((args-1)->m_type)) && IS_STRING_TYPE((args-0)->m_type)) { - fh_mb_strlen((&(rv)), (Value*)(args-0), (count > 1) ? (Value*)(args-1) : (Value*)(&null_string)); + fh_mb_strlen((&(rv)), &args[-0].m_data, (count > 1) ? &args[-1].m_data : (Value*)(&null_string)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -2529,7 +2529,7 @@ TypedValue * fg1_mb_strpos(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - fh_mb_strpos((rv), (Value*)(args-0), (Value*)(args-1), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0), (count > 3) ? (Value*)(args-3) : (Value*)(&null_string)); + fh_mb_strpos((rv), &args[-0].m_data, &args[-1].m_data, (count > 2) ? (int)(args[-2].m_data.num) : (int)(0), (count > 3) ? &args[-3].m_data : (Value*)(&null_string)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -2540,7 +2540,7 @@ TypedValue* fg_mb_strpos(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count >= 2LL && count <= 4LL) { if ((count <= 3 || IS_STRING_TYPE((args-3)->m_type)) && (count <= 2 || (args-2)->m_type == KindOfInt64) && IS_STRING_TYPE((args-1)->m_type) && IS_STRING_TYPE((args-0)->m_type)) { - fh_mb_strpos((&(rv)), (Value*)(args-0), (Value*)(args-1), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0), (count > 3) ? (Value*)(args-3) : (Value*)(&null_string)); + fh_mb_strpos((&(rv)), &args[-0].m_data, &args[-1].m_data, (count > 2) ? (int)(args[-2].m_data.num) : (int)(0), (count > 3) ? &args[-3].m_data : (Value*)(&null_string)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 4); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -2599,7 +2599,7 @@ TypedValue * fg1_mb_strrchr(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - fh_mb_strrchr((rv), (Value*)(args-0), (Value*)(args-1), (count > 2) ? (bool)(args[-2].m_data.num) : (bool)(false), (count > 3) ? (Value*)(args-3) : (Value*)(&null_string)); + fh_mb_strrchr((rv), &args[-0].m_data, &args[-1].m_data, (count > 2) ? (bool)(args[-2].m_data.num) : (bool)(false), (count > 3) ? &args[-3].m_data : (Value*)(&null_string)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -2610,7 +2610,7 @@ TypedValue* fg_mb_strrchr(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count >= 2LL && count <= 4LL) { if ((count <= 3 || IS_STRING_TYPE((args-3)->m_type)) && (count <= 2 || (args-2)->m_type == KindOfBoolean) && IS_STRING_TYPE((args-1)->m_type) && IS_STRING_TYPE((args-0)->m_type)) { - fh_mb_strrchr((&(rv)), (Value*)(args-0), (Value*)(args-1), (count > 2) ? (bool)(args[-2].m_data.num) : (bool)(false), (count > 3) ? (Value*)(args-3) : (Value*)(&null_string)); + fh_mb_strrchr((&(rv)), &args[-0].m_data, &args[-1].m_data, (count > 2) ? (bool)(args[-2].m_data.num) : (bool)(false), (count > 3) ? &args[-3].m_data : (Value*)(&null_string)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 4); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -2669,7 +2669,7 @@ TypedValue * fg1_mb_strrichr(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - fh_mb_strrichr((rv), (Value*)(args-0), (Value*)(args-1), (count > 2) ? (bool)(args[-2].m_data.num) : (bool)(false), (count > 3) ? (Value*)(args-3) : (Value*)(&null_string)); + fh_mb_strrichr((rv), &args[-0].m_data, &args[-1].m_data, (count > 2) ? (bool)(args[-2].m_data.num) : (bool)(false), (count > 3) ? &args[-3].m_data : (Value*)(&null_string)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -2680,7 +2680,7 @@ TypedValue* fg_mb_strrichr(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count >= 2LL && count <= 4LL) { if ((count <= 3 || IS_STRING_TYPE((args-3)->m_type)) && (count <= 2 || (args-2)->m_type == KindOfBoolean) && IS_STRING_TYPE((args-1)->m_type) && IS_STRING_TYPE((args-0)->m_type)) { - fh_mb_strrichr((&(rv)), (Value*)(args-0), (Value*)(args-1), (count > 2) ? (bool)(args[-2].m_data.num) : (bool)(false), (count > 3) ? (Value*)(args-3) : (Value*)(&null_string)); + fh_mb_strrichr((&(rv)), &args[-0].m_data, &args[-1].m_data, (count > 2) ? (bool)(args[-2].m_data.num) : (bool)(false), (count > 3) ? &args[-3].m_data : (Value*)(&null_string)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 4); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -2739,7 +2739,7 @@ TypedValue * fg1_mb_strripos(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - fh_mb_strripos((rv), (Value*)(args-0), (Value*)(args-1), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0), (count > 3) ? (Value*)(args-3) : (Value*)(&null_string)); + fh_mb_strripos((rv), &args[-0].m_data, &args[-1].m_data, (count > 2) ? (int)(args[-2].m_data.num) : (int)(0), (count > 3) ? &args[-3].m_data : (Value*)(&null_string)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -2750,7 +2750,7 @@ TypedValue* fg_mb_strripos(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count >= 2LL && count <= 4LL) { if ((count <= 3 || IS_STRING_TYPE((args-3)->m_type)) && (count <= 2 || (args-2)->m_type == KindOfInt64) && IS_STRING_TYPE((args-1)->m_type) && IS_STRING_TYPE((args-0)->m_type)) { - fh_mb_strripos((&(rv)), (Value*)(args-0), (Value*)(args-1), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0), (count > 3) ? (Value*)(args-3) : (Value*)(&null_string)); + fh_mb_strripos((&(rv)), &args[-0].m_data, &args[-1].m_data, (count > 2) ? (int)(args[-2].m_data.num) : (int)(0), (count > 3) ? &args[-3].m_data : (Value*)(&null_string)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 4); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -2807,7 +2807,7 @@ TypedValue * fg1_mb_strrpos(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) tvCastToStringInPlace(args-0); } Variant defVal2 = 0; - fh_mb_strrpos((rv), (Value*)(args-0), (Value*)(args-1), (count > 2) ? (args-2) : (TypedValue*)(&defVal2), (count > 3) ? (Value*)(args-3) : (Value*)(&null_string)); + fh_mb_strrpos((rv), &args[-0].m_data, &args[-1].m_data, (count > 2) ? (args-2) : (TypedValue*)(&defVal2), (count > 3) ? &args[-3].m_data : (Value*)(&null_string)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -2819,7 +2819,7 @@ TypedValue* fg_mb_strrpos(HPHP::VM::ActRec *ar) { if (count >= 2LL && count <= 4LL) { if ((count <= 3 || IS_STRING_TYPE((args-3)->m_type)) && IS_STRING_TYPE((args-1)->m_type) && IS_STRING_TYPE((args-0)->m_type)) { Variant defVal2 = 0; - fh_mb_strrpos((&(rv)), (Value*)(args-0), (Value*)(args-1), (count > 2) ? (args-2) : (TypedValue*)(&defVal2), (count > 3) ? (Value*)(args-3) : (Value*)(&null_string)); + fh_mb_strrpos((&(rv)), &args[-0].m_data, &args[-1].m_data, (count > 2) ? (args-2) : (TypedValue*)(&defVal2), (count > 3) ? &args[-3].m_data : (Value*)(&null_string)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 4); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -2878,7 +2878,7 @@ TypedValue * fg1_mb_strstr(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - fh_mb_strstr((rv), (Value*)(args-0), (Value*)(args-1), (count > 2) ? (bool)(args[-2].m_data.num) : (bool)(false), (count > 3) ? (Value*)(args-3) : (Value*)(&null_string)); + fh_mb_strstr((rv), &args[-0].m_data, &args[-1].m_data, (count > 2) ? (bool)(args[-2].m_data.num) : (bool)(false), (count > 3) ? &args[-3].m_data : (Value*)(&null_string)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -2889,7 +2889,7 @@ TypedValue* fg_mb_strstr(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count >= 2LL && count <= 4LL) { if ((count <= 3 || IS_STRING_TYPE((args-3)->m_type)) && (count <= 2 || (args-2)->m_type == KindOfBoolean) && IS_STRING_TYPE((args-1)->m_type) && IS_STRING_TYPE((args-0)->m_type)) { - fh_mb_strstr((&(rv)), (Value*)(args-0), (Value*)(args-1), (count > 2) ? (bool)(args[-2].m_data.num) : (bool)(false), (count > 3) ? (Value*)(args-3) : (Value*)(&null_string)); + fh_mb_strstr((&(rv)), &args[-0].m_data, &args[-1].m_data, (count > 2) ? (bool)(args[-2].m_data.num) : (bool)(false), (count > 3) ? &args[-3].m_data : (Value*)(&null_string)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 4); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -2939,7 +2939,7 @@ TypedValue * fg1_mb_strtolower(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t cou if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - fh_mb_strtolower((rv), (Value*)(args-0), (count > 1) ? (Value*)(args-1) : (Value*)(&null_string)); + fh_mb_strtolower((rv), &args[-0].m_data, (count > 1) ? &args[-1].m_data : (Value*)(&null_string)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -2950,7 +2950,7 @@ TypedValue* fg_mb_strtolower(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count >= 1LL && count <= 2LL) { if ((count <= 1 || IS_STRING_TYPE((args-1)->m_type)) && IS_STRING_TYPE((args-0)->m_type)) { - fh_mb_strtolower((&(rv)), (Value*)(args-0), (count > 1) ? (Value*)(args-1) : (Value*)(&null_string)); + fh_mb_strtolower((&(rv)), &args[-0].m_data, (count > 1) ? &args[-1].m_data : (Value*)(&null_string)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -3000,7 +3000,7 @@ TypedValue * fg1_mb_strtoupper(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t cou if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - fh_mb_strtoupper((rv), (Value*)(args-0), (count > 1) ? (Value*)(args-1) : (Value*)(&null_string)); + fh_mb_strtoupper((rv), &args[-0].m_data, (count > 1) ? &args[-1].m_data : (Value*)(&null_string)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -3011,7 +3011,7 @@ TypedValue* fg_mb_strtoupper(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count >= 1LL && count <= 2LL) { if ((count <= 1 || IS_STRING_TYPE((args-1)->m_type)) && IS_STRING_TYPE((args-0)->m_type)) { - fh_mb_strtoupper((&(rv)), (Value*)(args-0), (count > 1) ? (Value*)(args-1) : (Value*)(&null_string)); + fh_mb_strtoupper((&(rv)), &args[-0].m_data, (count > 1) ? &args[-1].m_data : (Value*)(&null_string)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -3061,7 +3061,7 @@ TypedValue * fg1_mb_strwidth(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - fh_mb_strwidth((rv), (Value*)(args-0), (count > 1) ? (Value*)(args-1) : (Value*)(&null_string)); + fh_mb_strwidth((rv), &args[-0].m_data, (count > 1) ? &args[-1].m_data : (Value*)(&null_string)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -3072,7 +3072,7 @@ TypedValue* fg_mb_strwidth(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count >= 1LL && count <= 2LL) { if ((count <= 1 || IS_STRING_TYPE((args-1)->m_type)) && IS_STRING_TYPE((args-0)->m_type)) { - fh_mb_strwidth((&(rv)), (Value*)(args-0), (count > 1) ? (Value*)(args-1) : (Value*)(&null_string)); + fh_mb_strwidth((&(rv)), &args[-0].m_data, (count > 1) ? &args[-1].m_data : (Value*)(&null_string)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -3160,7 +3160,7 @@ TypedValue * fg1_mb_substr_count(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t c if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - fh_mb_substr_count((rv), (Value*)(args-0), (Value*)(args-1), (count > 2) ? (Value*)(args-2) : (Value*)(&null_string)); + fh_mb_substr_count((rv), &args[-0].m_data, &args[-1].m_data, (count > 2) ? &args[-2].m_data : (Value*)(&null_string)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -3171,7 +3171,7 @@ TypedValue* fg_mb_substr_count(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count >= 2LL && count <= 3LL) { if ((count <= 2 || IS_STRING_TYPE((args-2)->m_type)) && IS_STRING_TYPE((args-1)->m_type) && IS_STRING_TYPE((args-0)->m_type)) { - fh_mb_substr_count((&(rv)), (Value*)(args-0), (Value*)(args-1), (count > 2) ? (Value*)(args-2) : (Value*)(&null_string)); + fh_mb_substr_count((&(rv)), &args[-0].m_data, &args[-1].m_data, (count > 2) ? &args[-2].m_data : (Value*)(&null_string)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -3230,7 +3230,7 @@ TypedValue * fg1_mb_substr(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - fh_mb_substr((rv), (Value*)(args-0), (int)(args[-1].m_data.num), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0x7FFFFFFF), (count > 3) ? (Value*)(args-3) : (Value*)(&null_string)); + fh_mb_substr((rv), &args[-0].m_data, (int)(args[-1].m_data.num), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0x7FFFFFFF), (count > 3) ? &args[-3].m_data : (Value*)(&null_string)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -3241,7 +3241,7 @@ TypedValue* fg_mb_substr(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count >= 2LL && count <= 4LL) { if ((count <= 3 || IS_STRING_TYPE((args-3)->m_type)) && (count <= 2 || (args-2)->m_type == KindOfInt64) && (args-1)->m_type == KindOfInt64 && IS_STRING_TYPE((args-0)->m_type)) { - fh_mb_substr((&(rv)), (Value*)(args-0), (int)(args[-1].m_data.num), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0x7FFFFFFF), (count > 3) ? (Value*)(args-3) : (Value*)(&null_string)); + fh_mb_substr((&(rv)), &args[-0].m_data, (int)(args[-1].m_data.num), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0x7FFFFFFF), (count > 3) ? &args[-3].m_data : (Value*)(&null_string)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 4); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); diff --git a/hphp/runtime/ext/ext_mcrypt.ext_hhvm.cpp b/hphp/runtime/ext/ext_mcrypt.ext_hhvm.cpp index 1270171a5..03d72a044 100644 --- a/hphp/runtime/ext/ext_mcrypt.ext_hhvm.cpp +++ b/hphp/runtime/ext/ext_mcrypt.ext_hhvm.cpp @@ -53,7 +53,7 @@ TypedValue * fg1_mcrypt_module_open(TypedValue* rv, HPHP::VM::ActRec* ar, int64_ if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - fh_mcrypt_module_open((rv), (Value*)(args-0), (Value*)(args-1), (Value*)(args-2), (Value*)(args-3)); + fh_mcrypt_module_open((rv), &args[-0].m_data, &args[-1].m_data, &args[-2].m_data, &args[-3].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -64,7 +64,7 @@ TypedValue* fg_mcrypt_module_open(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 4LL) { if (IS_STRING_TYPE((args-3)->m_type) && IS_STRING_TYPE((args-2)->m_type) && IS_STRING_TYPE((args-1)->m_type) && IS_STRING_TYPE((args-0)->m_type)) { - fh_mcrypt_module_open((&(rv)), (Value*)(args-0), (Value*)(args-1), (Value*)(args-2), (Value*)(args-3)); + fh_mcrypt_module_open((&(rv)), &args[-0].m_data, &args[-1].m_data, &args[-2].m_data, &args[-3].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 4); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -103,7 +103,7 @@ TypedValue * fg1_mcrypt_module_close(TypedValue* rv, HPHP::VM::ActRec* ar, int64 TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfBoolean; tvCastToObjectInPlace(args-0); - rv->m_data.num = (fh_mcrypt_module_close((Value*)(args-0))) ? 1LL : 0LL; + rv->m_data.num = (fh_mcrypt_module_close(&args[-0].m_data)) ? 1LL : 0LL; return rv; } @@ -114,7 +114,7 @@ TypedValue* fg_mcrypt_module_close(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_mcrypt_module_close((Value*)(args-0))) ? 1LL : 0LL; + rv.m_data.num = (fh_mcrypt_module_close(&args[-0].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -153,7 +153,7 @@ TypedValue * fg1_mcrypt_list_algorithms(TypedValue* rv, HPHP::VM::ActRec* ar, in TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfArray; tvCastToStringInPlace(args-0); - fh_mcrypt_list_algorithms((Value*)(rv), (count > 0) ? (Value*)(args-0) : (Value*)(&null_string)); + fh_mcrypt_list_algorithms((&rv->m_data), (count > 0) ? &args[-0].m_data : (Value*)(&null_string)); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -165,7 +165,7 @@ TypedValue* fg_mcrypt_list_algorithms(HPHP::VM::ActRec *ar) { if (count <= 1LL) { if ((count <= 0 || IS_STRING_TYPE((args-0)->m_type))) { rv.m_type = KindOfArray; - fh_mcrypt_list_algorithms((Value*)(&(rv)), (count > 0) ? (Value*)(args-0) : (Value*)(&null_string)); + fh_mcrypt_list_algorithms((&rv.m_data), (count > 0) ? &args[-0].m_data : (Value*)(&null_string)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -205,7 +205,7 @@ TypedValue * fg1_mcrypt_list_modes(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfArray; tvCastToStringInPlace(args-0); - fh_mcrypt_list_modes((Value*)(rv), (count > 0) ? (Value*)(args-0) : (Value*)(&null_string)); + fh_mcrypt_list_modes((&rv->m_data), (count > 0) ? &args[-0].m_data : (Value*)(&null_string)); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -217,7 +217,7 @@ TypedValue* fg_mcrypt_list_modes(HPHP::VM::ActRec *ar) { if (count <= 1LL) { if ((count <= 0 || IS_STRING_TYPE((args-0)->m_type))) { rv.m_type = KindOfArray; - fh_mcrypt_list_modes((Value*)(&(rv)), (count > 0) ? (Value*)(args-0) : (Value*)(&null_string)); + fh_mcrypt_list_modes((&rv.m_data), (count > 0) ? &args[-0].m_data : (Value*)(&null_string)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -267,7 +267,7 @@ TypedValue * fg1_mcrypt_module_get_algo_block_size(TypedValue* rv, HPHP::VM::Act if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - rv->m_data.num = (int64_t)fh_mcrypt_module_get_algo_block_size((Value*)(args-0), (count > 1) ? (Value*)(args-1) : (Value*)(&null_string)); + rv->m_data.num = (int64_t)fh_mcrypt_module_get_algo_block_size(&args[-0].m_data, (count > 1) ? &args[-1].m_data : (Value*)(&null_string)); return rv; } @@ -278,7 +278,7 @@ TypedValue* fg_mcrypt_module_get_algo_block_size(HPHP::VM::ActRec *ar) { if (count >= 1LL && count <= 2LL) { if ((count <= 1 || IS_STRING_TYPE((args-1)->m_type)) && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfInt64; - rv.m_data.num = (int64_t)fh_mcrypt_module_get_algo_block_size((Value*)(args-0), (count > 1) ? (Value*)(args-1) : (Value*)(&null_string)); + rv.m_data.num = (int64_t)fh_mcrypt_module_get_algo_block_size(&args[-0].m_data, (count > 1) ? &args[-1].m_data : (Value*)(&null_string)); frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -327,7 +327,7 @@ TypedValue * fg1_mcrypt_module_get_algo_key_size(TypedValue* rv, HPHP::VM::ActRe if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - rv->m_data.num = (int64_t)fh_mcrypt_module_get_algo_key_size((Value*)(args-0), (count > 1) ? (Value*)(args-1) : (Value*)(&null_string)); + rv->m_data.num = (int64_t)fh_mcrypt_module_get_algo_key_size(&args[-0].m_data, (count > 1) ? &args[-1].m_data : (Value*)(&null_string)); return rv; } @@ -338,7 +338,7 @@ TypedValue* fg_mcrypt_module_get_algo_key_size(HPHP::VM::ActRec *ar) { if (count >= 1LL && count <= 2LL) { if ((count <= 1 || IS_STRING_TYPE((args-1)->m_type)) && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfInt64; - rv.m_data.num = (int64_t)fh_mcrypt_module_get_algo_key_size((Value*)(args-0), (count > 1) ? (Value*)(args-1) : (Value*)(&null_string)); + rv.m_data.num = (int64_t)fh_mcrypt_module_get_algo_key_size(&args[-0].m_data, (count > 1) ? &args[-1].m_data : (Value*)(&null_string)); frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -388,7 +388,7 @@ TypedValue * fg1_mcrypt_module_get_supported_key_sizes(TypedValue* rv, HPHP::VM: if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - fh_mcrypt_module_get_supported_key_sizes((Value*)(rv), (Value*)(args-0), (count > 1) ? (Value*)(args-1) : (Value*)(&null_string)); + fh_mcrypt_module_get_supported_key_sizes((&rv->m_data), &args[-0].m_data, (count > 1) ? &args[-1].m_data : (Value*)(&null_string)); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -400,7 +400,7 @@ TypedValue* fg_mcrypt_module_get_supported_key_sizes(HPHP::VM::ActRec *ar) { if (count >= 1LL && count <= 2LL) { if ((count <= 1 || IS_STRING_TYPE((args-1)->m_type)) && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfArray; - fh_mcrypt_module_get_supported_key_sizes((Value*)(&(rv)), (Value*)(args-0), (count > 1) ? (Value*)(args-1) : (Value*)(&null_string)); + fh_mcrypt_module_get_supported_key_sizes((&rv.m_data), &args[-0].m_data, (count > 1) ? &args[-1].m_data : (Value*)(&null_string)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -450,7 +450,7 @@ TypedValue * fg1_mcrypt_module_is_block_algorithm_mode(TypedValue* rv, HPHP::VM: if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - rv->m_data.num = (fh_mcrypt_module_is_block_algorithm_mode((Value*)(args-0), (count > 1) ? (Value*)(args-1) : (Value*)(&null_string))) ? 1LL : 0LL; + rv->m_data.num = (fh_mcrypt_module_is_block_algorithm_mode(&args[-0].m_data, (count > 1) ? &args[-1].m_data : (Value*)(&null_string))) ? 1LL : 0LL; return rv; } @@ -461,7 +461,7 @@ TypedValue* fg_mcrypt_module_is_block_algorithm_mode(HPHP::VM::ActRec *ar) { if (count >= 1LL && count <= 2LL) { if ((count <= 1 || IS_STRING_TYPE((args-1)->m_type)) && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_mcrypt_module_is_block_algorithm_mode((Value*)(args-0), (count > 1) ? (Value*)(args-1) : (Value*)(&null_string))) ? 1LL : 0LL; + rv.m_data.num = (fh_mcrypt_module_is_block_algorithm_mode(&args[-0].m_data, (count > 1) ? &args[-1].m_data : (Value*)(&null_string))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -510,7 +510,7 @@ TypedValue * fg1_mcrypt_module_is_block_algorithm(TypedValue* rv, HPHP::VM::ActR if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - rv->m_data.num = (fh_mcrypt_module_is_block_algorithm((Value*)(args-0), (count > 1) ? (Value*)(args-1) : (Value*)(&null_string))) ? 1LL : 0LL; + rv->m_data.num = (fh_mcrypt_module_is_block_algorithm(&args[-0].m_data, (count > 1) ? &args[-1].m_data : (Value*)(&null_string))) ? 1LL : 0LL; return rv; } @@ -521,7 +521,7 @@ TypedValue* fg_mcrypt_module_is_block_algorithm(HPHP::VM::ActRec *ar) { if (count >= 1LL && count <= 2LL) { if ((count <= 1 || IS_STRING_TYPE((args-1)->m_type)) && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_mcrypt_module_is_block_algorithm((Value*)(args-0), (count > 1) ? (Value*)(args-1) : (Value*)(&null_string))) ? 1LL : 0LL; + rv.m_data.num = (fh_mcrypt_module_is_block_algorithm(&args[-0].m_data, (count > 1) ? &args[-1].m_data : (Value*)(&null_string))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -570,7 +570,7 @@ TypedValue * fg1_mcrypt_module_is_block_mode(TypedValue* rv, HPHP::VM::ActRec* a if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - rv->m_data.num = (fh_mcrypt_module_is_block_mode((Value*)(args-0), (count > 1) ? (Value*)(args-1) : (Value*)(&null_string))) ? 1LL : 0LL; + rv->m_data.num = (fh_mcrypt_module_is_block_mode(&args[-0].m_data, (count > 1) ? &args[-1].m_data : (Value*)(&null_string))) ? 1LL : 0LL; return rv; } @@ -581,7 +581,7 @@ TypedValue* fg_mcrypt_module_is_block_mode(HPHP::VM::ActRec *ar) { if (count >= 1LL && count <= 2LL) { if ((count <= 1 || IS_STRING_TYPE((args-1)->m_type)) && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_mcrypt_module_is_block_mode((Value*)(args-0), (count > 1) ? (Value*)(args-1) : (Value*)(&null_string))) ? 1LL : 0LL; + rv.m_data.num = (fh_mcrypt_module_is_block_mode(&args[-0].m_data, (count > 1) ? &args[-1].m_data : (Value*)(&null_string))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -630,7 +630,7 @@ TypedValue * fg1_mcrypt_module_self_test(TypedValue* rv, HPHP::VM::ActRec* ar, i if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - rv->m_data.num = (fh_mcrypt_module_self_test((Value*)(args-0), (count > 1) ? (Value*)(args-1) : (Value*)(&null_string))) ? 1LL : 0LL; + rv->m_data.num = (fh_mcrypt_module_self_test(&args[-0].m_data, (count > 1) ? &args[-1].m_data : (Value*)(&null_string))) ? 1LL : 0LL; return rv; } @@ -641,7 +641,7 @@ TypedValue* fg_mcrypt_module_self_test(HPHP::VM::ActRec *ar) { if (count >= 1LL && count <= 2LL) { if ((count <= 1 || IS_STRING_TYPE((args-1)->m_type)) && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_mcrypt_module_self_test((Value*)(args-0), (count > 1) ? (Value*)(args-1) : (Value*)(&null_string))) ? 1LL : 0LL; + rv.m_data.num = (fh_mcrypt_module_self_test(&args[-0].m_data, (count > 1) ? &args[-1].m_data : (Value*)(&null_string))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -763,7 +763,7 @@ TypedValue * fg1_mcrypt_encrypt(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t co if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - fh_mcrypt_encrypt((rv), (Value*)(args-0), (Value*)(args-1), (Value*)(args-2), (Value*)(args-3), (count > 4) ? (Value*)(args-4) : (Value*)(&null_string)); + fh_mcrypt_encrypt((rv), &args[-0].m_data, &args[-1].m_data, &args[-2].m_data, &args[-3].m_data, (count > 4) ? &args[-4].m_data : (Value*)(&null_string)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -774,7 +774,7 @@ TypedValue* fg_mcrypt_encrypt(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count >= 4LL && count <= 5LL) { if ((count <= 4 || IS_STRING_TYPE((args-4)->m_type)) && IS_STRING_TYPE((args-3)->m_type) && IS_STRING_TYPE((args-2)->m_type) && IS_STRING_TYPE((args-1)->m_type) && IS_STRING_TYPE((args-0)->m_type)) { - fh_mcrypt_encrypt((&(rv)), (Value*)(args-0), (Value*)(args-1), (Value*)(args-2), (Value*)(args-3), (count > 4) ? (Value*)(args-4) : (Value*)(&null_string)); + fh_mcrypt_encrypt((&(rv)), &args[-0].m_data, &args[-1].m_data, &args[-2].m_data, &args[-3].m_data, (count > 4) ? &args[-4].m_data : (Value*)(&null_string)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 5); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -836,7 +836,7 @@ TypedValue * fg1_mcrypt_decrypt(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t co if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - fh_mcrypt_decrypt((rv), (Value*)(args-0), (Value*)(args-1), (Value*)(args-2), (Value*)(args-3), (count > 4) ? (Value*)(args-4) : (Value*)(&null_string)); + fh_mcrypt_decrypt((rv), &args[-0].m_data, &args[-1].m_data, &args[-2].m_data, &args[-3].m_data, (count > 4) ? &args[-4].m_data : (Value*)(&null_string)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -847,7 +847,7 @@ TypedValue* fg_mcrypt_decrypt(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count >= 4LL && count <= 5LL) { if ((count <= 4 || IS_STRING_TYPE((args-4)->m_type)) && IS_STRING_TYPE((args-3)->m_type) && IS_STRING_TYPE((args-2)->m_type) && IS_STRING_TYPE((args-1)->m_type) && IS_STRING_TYPE((args-0)->m_type)) { - fh_mcrypt_decrypt((&(rv)), (Value*)(args-0), (Value*)(args-1), (Value*)(args-2), (Value*)(args-3), (count > 4) ? (Value*)(args-4) : (Value*)(&null_string)); + fh_mcrypt_decrypt((&(rv)), &args[-0].m_data, &args[-1].m_data, &args[-2].m_data, &args[-3].m_data, (count > 4) ? &args[-4].m_data : (Value*)(&null_string)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 5); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -909,7 +909,7 @@ TypedValue * fg1_mcrypt_cbc(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - fh_mcrypt_cbc((rv), (Value*)(args-0), (Value*)(args-1), (Value*)(args-2), (int)(args[-3].m_data.num), (count > 4) ? (Value*)(args-4) : (Value*)(&null_string)); + fh_mcrypt_cbc((rv), &args[-0].m_data, &args[-1].m_data, &args[-2].m_data, (int)(args[-3].m_data.num), (count > 4) ? &args[-4].m_data : (Value*)(&null_string)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -920,7 +920,7 @@ TypedValue* fg_mcrypt_cbc(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count >= 4LL && count <= 5LL) { if ((count <= 4 || IS_STRING_TYPE((args-4)->m_type)) && (args-3)->m_type == KindOfInt64 && IS_STRING_TYPE((args-2)->m_type) && IS_STRING_TYPE((args-1)->m_type) && IS_STRING_TYPE((args-0)->m_type)) { - fh_mcrypt_cbc((&(rv)), (Value*)(args-0), (Value*)(args-1), (Value*)(args-2), (int)(args[-3].m_data.num), (count > 4) ? (Value*)(args-4) : (Value*)(&null_string)); + fh_mcrypt_cbc((&(rv)), &args[-0].m_data, &args[-1].m_data, &args[-2].m_data, (int)(args[-3].m_data.num), (count > 4) ? &args[-4].m_data : (Value*)(&null_string)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 5); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -982,7 +982,7 @@ TypedValue * fg1_mcrypt_cfb(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - fh_mcrypt_cfb((rv), (Value*)(args-0), (Value*)(args-1), (Value*)(args-2), (int)(args[-3].m_data.num), (count > 4) ? (Value*)(args-4) : (Value*)(&null_string)); + fh_mcrypt_cfb((rv), &args[-0].m_data, &args[-1].m_data, &args[-2].m_data, (int)(args[-3].m_data.num), (count > 4) ? &args[-4].m_data : (Value*)(&null_string)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -993,7 +993,7 @@ TypedValue* fg_mcrypt_cfb(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count >= 4LL && count <= 5LL) { if ((count <= 4 || IS_STRING_TYPE((args-4)->m_type)) && (args-3)->m_type == KindOfInt64 && IS_STRING_TYPE((args-2)->m_type) && IS_STRING_TYPE((args-1)->m_type) && IS_STRING_TYPE((args-0)->m_type)) { - fh_mcrypt_cfb((&(rv)), (Value*)(args-0), (Value*)(args-1), (Value*)(args-2), (int)(args[-3].m_data.num), (count > 4) ? (Value*)(args-4) : (Value*)(&null_string)); + fh_mcrypt_cfb((&(rv)), &args[-0].m_data, &args[-1].m_data, &args[-2].m_data, (int)(args[-3].m_data.num), (count > 4) ? &args[-4].m_data : (Value*)(&null_string)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 5); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1055,7 +1055,7 @@ TypedValue * fg1_mcrypt_ecb(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - fh_mcrypt_ecb((rv), (Value*)(args-0), (Value*)(args-1), (Value*)(args-2), (int)(args[-3].m_data.num), (count > 4) ? (Value*)(args-4) : (Value*)(&null_string)); + fh_mcrypt_ecb((rv), &args[-0].m_data, &args[-1].m_data, &args[-2].m_data, (int)(args[-3].m_data.num), (count > 4) ? &args[-4].m_data : (Value*)(&null_string)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -1066,7 +1066,7 @@ TypedValue* fg_mcrypt_ecb(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count >= 4LL && count <= 5LL) { if ((count <= 4 || IS_STRING_TYPE((args-4)->m_type)) && (args-3)->m_type == KindOfInt64 && IS_STRING_TYPE((args-2)->m_type) && IS_STRING_TYPE((args-1)->m_type) && IS_STRING_TYPE((args-0)->m_type)) { - fh_mcrypt_ecb((&(rv)), (Value*)(args-0), (Value*)(args-1), (Value*)(args-2), (int)(args[-3].m_data.num), (count > 4) ? (Value*)(args-4) : (Value*)(&null_string)); + fh_mcrypt_ecb((&(rv)), &args[-0].m_data, &args[-1].m_data, &args[-2].m_data, (int)(args[-3].m_data.num), (count > 4) ? &args[-4].m_data : (Value*)(&null_string)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 5); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1128,7 +1128,7 @@ TypedValue * fg1_mcrypt_ofb(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - fh_mcrypt_ofb((rv), (Value*)(args-0), (Value*)(args-1), (Value*)(args-2), (int)(args[-3].m_data.num), (count > 4) ? (Value*)(args-4) : (Value*)(&null_string)); + fh_mcrypt_ofb((rv), &args[-0].m_data, &args[-1].m_data, &args[-2].m_data, (int)(args[-3].m_data.num), (count > 4) ? &args[-4].m_data : (Value*)(&null_string)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -1139,7 +1139,7 @@ TypedValue* fg_mcrypt_ofb(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count >= 4LL && count <= 5LL) { if ((count <= 4 || IS_STRING_TYPE((args-4)->m_type)) && (args-3)->m_type == KindOfInt64 && IS_STRING_TYPE((args-2)->m_type) && IS_STRING_TYPE((args-1)->m_type) && IS_STRING_TYPE((args-0)->m_type)) { - fh_mcrypt_ofb((&(rv)), (Value*)(args-0), (Value*)(args-1), (Value*)(args-2), (int)(args[-3].m_data.num), (count > 4) ? (Value*)(args-4) : (Value*)(&null_string)); + fh_mcrypt_ofb((&(rv)), &args[-0].m_data, &args[-1].m_data, &args[-2].m_data, (int)(args[-3].m_data.num), (count > 4) ? &args[-4].m_data : (Value*)(&null_string)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 5); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1189,7 +1189,7 @@ TypedValue * fg1_mcrypt_get_block_size(TypedValue* rv, HPHP::VM::ActRec* ar, int if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - fh_mcrypt_get_block_size((rv), (Value*)(args-0), (count > 1) ? (Value*)(args-1) : (Value*)(&null_string)); + fh_mcrypt_get_block_size((rv), &args[-0].m_data, (count > 1) ? &args[-1].m_data : (Value*)(&null_string)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -1200,7 +1200,7 @@ TypedValue* fg_mcrypt_get_block_size(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count >= 1LL && count <= 2LL) { if ((count <= 1 || IS_STRING_TYPE((args-1)->m_type)) && IS_STRING_TYPE((args-0)->m_type)) { - fh_mcrypt_get_block_size((&(rv)), (Value*)(args-0), (count > 1) ? (Value*)(args-1) : (Value*)(&null_string)); + fh_mcrypt_get_block_size((&(rv)), &args[-0].m_data, (count > 1) ? &args[-1].m_data : (Value*)(&null_string)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1239,7 +1239,7 @@ TypedValue * fg1_mcrypt_get_cipher_name(TypedValue* rv, HPHP::VM::ActRec* ar, in TypedValue * fg1_mcrypt_get_cipher_name(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToStringInPlace(args-0); - fh_mcrypt_get_cipher_name((rv), (Value*)(args-0)); + fh_mcrypt_get_cipher_name((rv), &args[-0].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -1250,7 +1250,7 @@ TypedValue* fg_mcrypt_get_cipher_name(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { - fh_mcrypt_get_cipher_name((&(rv)), (Value*)(args-0)); + fh_mcrypt_get_cipher_name((&(rv)), &args[-0].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1295,7 +1295,7 @@ TypedValue * fg1_mcrypt_get_iv_size(TypedValue* rv, HPHP::VM::ActRec* ar, int64_ if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - fh_mcrypt_get_iv_size((rv), (Value*)(args-0), (Value*)(args-1)); + fh_mcrypt_get_iv_size((rv), &args[-0].m_data, &args[-1].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -1306,7 +1306,7 @@ TypedValue* fg_mcrypt_get_iv_size(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 2LL) { if (IS_STRING_TYPE((args-1)->m_type) && IS_STRING_TYPE((args-0)->m_type)) { - fh_mcrypt_get_iv_size((&(rv)), (Value*)(args-0), (Value*)(args-1)); + fh_mcrypt_get_iv_size((&(rv)), &args[-0].m_data, &args[-1].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1351,7 +1351,7 @@ TypedValue * fg1_mcrypt_get_key_size(TypedValue* rv, HPHP::VM::ActRec* ar, int64 if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - rv->m_data.num = (int64_t)fh_mcrypt_get_key_size((Value*)(args-0), (Value*)(args-1)); + rv->m_data.num = (int64_t)fh_mcrypt_get_key_size(&args[-0].m_data, &args[-1].m_data); return rv; } @@ -1362,7 +1362,7 @@ TypedValue* fg_mcrypt_get_key_size(HPHP::VM::ActRec *ar) { if (count == 2LL) { if (IS_STRING_TYPE((args-1)->m_type) && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfInt64; - rv.m_data.num = (int64_t)fh_mcrypt_get_key_size((Value*)(args-0), (Value*)(args-1)); + rv.m_data.num = (int64_t)fh_mcrypt_get_key_size(&args[-0].m_data, &args[-1].m_data); frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -1401,7 +1401,7 @@ TypedValue * fg1_mcrypt_enc_get_algorithms_name(TypedValue* rv, HPHP::VM::ActRec TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfString; tvCastToObjectInPlace(args-0); - fh_mcrypt_enc_get_algorithms_name((Value*)(rv), (Value*)(args-0)); + fh_mcrypt_enc_get_algorithms_name((&rv->m_data), &args[-0].m_data); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -1413,7 +1413,7 @@ TypedValue* fg_mcrypt_enc_get_algorithms_name(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfString; - fh_mcrypt_enc_get_algorithms_name((Value*)(&(rv)), (Value*)(args-0)); + fh_mcrypt_enc_get_algorithms_name((&rv.m_data), &args[-0].m_data); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1452,7 +1452,7 @@ TypedValue * fg1_mcrypt_enc_get_block_size(TypedValue* rv, HPHP::VM::ActRec* ar, TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfInt64; tvCastToObjectInPlace(args-0); - rv->m_data.num = (int64_t)fh_mcrypt_enc_get_block_size((Value*)(args-0)); + rv->m_data.num = (int64_t)fh_mcrypt_enc_get_block_size(&args[-0].m_data); return rv; } @@ -1463,7 +1463,7 @@ TypedValue* fg_mcrypt_enc_get_block_size(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfInt64; - rv.m_data.num = (int64_t)fh_mcrypt_enc_get_block_size((Value*)(args-0)); + rv.m_data.num = (int64_t)fh_mcrypt_enc_get_block_size(&args[-0].m_data); frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -1501,7 +1501,7 @@ TypedValue * fg1_mcrypt_enc_get_iv_size(TypedValue* rv, HPHP::VM::ActRec* ar, in TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfInt64; tvCastToObjectInPlace(args-0); - rv->m_data.num = (int64_t)fh_mcrypt_enc_get_iv_size((Value*)(args-0)); + rv->m_data.num = (int64_t)fh_mcrypt_enc_get_iv_size(&args[-0].m_data); return rv; } @@ -1512,7 +1512,7 @@ TypedValue* fg_mcrypt_enc_get_iv_size(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfInt64; - rv.m_data.num = (int64_t)fh_mcrypt_enc_get_iv_size((Value*)(args-0)); + rv.m_data.num = (int64_t)fh_mcrypt_enc_get_iv_size(&args[-0].m_data); frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -1550,7 +1550,7 @@ TypedValue * fg1_mcrypt_enc_get_key_size(TypedValue* rv, HPHP::VM::ActRec* ar, i TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfInt64; tvCastToObjectInPlace(args-0); - rv->m_data.num = (int64_t)fh_mcrypt_enc_get_key_size((Value*)(args-0)); + rv->m_data.num = (int64_t)fh_mcrypt_enc_get_key_size(&args[-0].m_data); return rv; } @@ -1561,7 +1561,7 @@ TypedValue* fg_mcrypt_enc_get_key_size(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfInt64; - rv.m_data.num = (int64_t)fh_mcrypt_enc_get_key_size((Value*)(args-0)); + rv.m_data.num = (int64_t)fh_mcrypt_enc_get_key_size(&args[-0].m_data); frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -1600,7 +1600,7 @@ TypedValue * fg1_mcrypt_enc_get_modes_name(TypedValue* rv, HPHP::VM::ActRec* ar, TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfString; tvCastToObjectInPlace(args-0); - fh_mcrypt_enc_get_modes_name((Value*)(rv), (Value*)(args-0)); + fh_mcrypt_enc_get_modes_name((&rv->m_data), &args[-0].m_data); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -1612,7 +1612,7 @@ TypedValue* fg_mcrypt_enc_get_modes_name(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfString; - fh_mcrypt_enc_get_modes_name((Value*)(&(rv)), (Value*)(args-0)); + fh_mcrypt_enc_get_modes_name((&rv.m_data), &args[-0].m_data); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1652,7 +1652,7 @@ TypedValue * fg1_mcrypt_enc_get_supported_key_sizes(TypedValue* rv, HPHP::VM::Ac TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfArray; tvCastToObjectInPlace(args-0); - fh_mcrypt_enc_get_supported_key_sizes((Value*)(rv), (Value*)(args-0)); + fh_mcrypt_enc_get_supported_key_sizes((&rv->m_data), &args[-0].m_data); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -1664,7 +1664,7 @@ TypedValue* fg_mcrypt_enc_get_supported_key_sizes(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfArray; - fh_mcrypt_enc_get_supported_key_sizes((Value*)(&(rv)), (Value*)(args-0)); + fh_mcrypt_enc_get_supported_key_sizes((&rv.m_data), &args[-0].m_data); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1703,7 +1703,7 @@ TypedValue * fg1_mcrypt_enc_is_block_algorithm_mode(TypedValue* rv, HPHP::VM::Ac TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfBoolean; tvCastToObjectInPlace(args-0); - rv->m_data.num = (fh_mcrypt_enc_is_block_algorithm_mode((Value*)(args-0))) ? 1LL : 0LL; + rv->m_data.num = (fh_mcrypt_enc_is_block_algorithm_mode(&args[-0].m_data)) ? 1LL : 0LL; return rv; } @@ -1714,7 +1714,7 @@ TypedValue* fg_mcrypt_enc_is_block_algorithm_mode(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_mcrypt_enc_is_block_algorithm_mode((Value*)(args-0))) ? 1LL : 0LL; + rv.m_data.num = (fh_mcrypt_enc_is_block_algorithm_mode(&args[-0].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -1752,7 +1752,7 @@ TypedValue * fg1_mcrypt_enc_is_block_algorithm(TypedValue* rv, HPHP::VM::ActRec* TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfBoolean; tvCastToObjectInPlace(args-0); - rv->m_data.num = (fh_mcrypt_enc_is_block_algorithm((Value*)(args-0))) ? 1LL : 0LL; + rv->m_data.num = (fh_mcrypt_enc_is_block_algorithm(&args[-0].m_data)) ? 1LL : 0LL; return rv; } @@ -1763,7 +1763,7 @@ TypedValue* fg_mcrypt_enc_is_block_algorithm(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_mcrypt_enc_is_block_algorithm((Value*)(args-0))) ? 1LL : 0LL; + rv.m_data.num = (fh_mcrypt_enc_is_block_algorithm(&args[-0].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -1801,7 +1801,7 @@ TypedValue * fg1_mcrypt_enc_is_block_mode(TypedValue* rv, HPHP::VM::ActRec* ar, TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfBoolean; tvCastToObjectInPlace(args-0); - rv->m_data.num = (fh_mcrypt_enc_is_block_mode((Value*)(args-0))) ? 1LL : 0LL; + rv->m_data.num = (fh_mcrypt_enc_is_block_mode(&args[-0].m_data)) ? 1LL : 0LL; return rv; } @@ -1812,7 +1812,7 @@ TypedValue* fg_mcrypt_enc_is_block_mode(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_mcrypt_enc_is_block_mode((Value*)(args-0))) ? 1LL : 0LL; + rv.m_data.num = (fh_mcrypt_enc_is_block_mode(&args[-0].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -1850,7 +1850,7 @@ TypedValue * fg1_mcrypt_enc_self_test(TypedValue* rv, HPHP::VM::ActRec* ar, int6 TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfInt64; tvCastToObjectInPlace(args-0); - rv->m_data.num = (int64_t)fh_mcrypt_enc_self_test((Value*)(args-0)); + rv->m_data.num = (int64_t)fh_mcrypt_enc_self_test(&args[-0].m_data); return rv; } @@ -1861,7 +1861,7 @@ TypedValue* fg_mcrypt_enc_self_test(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfInt64; - rv.m_data.num = (int64_t)fh_mcrypt_enc_self_test((Value*)(args-0)); + rv.m_data.num = (int64_t)fh_mcrypt_enc_self_test(&args[-0].m_data); frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -1905,7 +1905,7 @@ TypedValue * fg1_mcrypt_generic(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t co if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_mcrypt_generic((rv), (Value*)(args-0), (Value*)(args-1)); + fh_mcrypt_generic((rv), &args[-0].m_data, &args[-1].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -1916,7 +1916,7 @@ TypedValue* fg_mcrypt_generic(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 2LL) { if (IS_STRING_TYPE((args-1)->m_type) && (args-0)->m_type == KindOfObject) { - fh_mcrypt_generic((&(rv)), (Value*)(args-0), (Value*)(args-1)); + fh_mcrypt_generic((&(rv)), &args[-0].m_data, &args[-1].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1965,7 +1965,7 @@ TypedValue * fg1_mcrypt_generic_init(TypedValue* rv, HPHP::VM::ActRec* ar, int64 if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (int64_t)fh_mcrypt_generic_init((Value*)(args-0), (Value*)(args-1), (Value*)(args-2)); + rv->m_data.num = (int64_t)fh_mcrypt_generic_init(&args[-0].m_data, &args[-1].m_data, &args[-2].m_data); return rv; } @@ -1976,7 +1976,7 @@ TypedValue* fg_mcrypt_generic_init(HPHP::VM::ActRec *ar) { if (count == 3LL) { if (IS_STRING_TYPE((args-2)->m_type) && IS_STRING_TYPE((args-1)->m_type) && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfInt64; - rv.m_data.num = (int64_t)fh_mcrypt_generic_init((Value*)(args-0), (Value*)(args-1), (Value*)(args-2)); + rv.m_data.num = (int64_t)fh_mcrypt_generic_init(&args[-0].m_data, &args[-1].m_data, &args[-2].m_data); frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -2020,7 +2020,7 @@ TypedValue * fg1_mdecrypt_generic(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_mdecrypt_generic((rv), (Value*)(args-0), (Value*)(args-1)); + fh_mdecrypt_generic((rv), &args[-0].m_data, &args[-1].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -2031,7 +2031,7 @@ TypedValue* fg_mdecrypt_generic(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 2LL) { if (IS_STRING_TYPE((args-1)->m_type) && (args-0)->m_type == KindOfObject) { - fh_mdecrypt_generic((&(rv)), (Value*)(args-0), (Value*)(args-1)); + fh_mdecrypt_generic((&(rv)), &args[-0].m_data, &args[-1].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -2070,7 +2070,7 @@ TypedValue * fg1_mcrypt_generic_deinit(TypedValue* rv, HPHP::VM::ActRec* ar, int TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfBoolean; tvCastToObjectInPlace(args-0); - rv->m_data.num = (fh_mcrypt_generic_deinit((Value*)(args-0))) ? 1LL : 0LL; + rv->m_data.num = (fh_mcrypt_generic_deinit(&args[-0].m_data)) ? 1LL : 0LL; return rv; } @@ -2081,7 +2081,7 @@ TypedValue* fg_mcrypt_generic_deinit(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_mcrypt_generic_deinit((Value*)(args-0))) ? 1LL : 0LL; + rv.m_data.num = (fh_mcrypt_generic_deinit(&args[-0].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -2119,7 +2119,7 @@ TypedValue * fg1_mcrypt_generic_end(TypedValue* rv, HPHP::VM::ActRec* ar, int64_ TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfBoolean; tvCastToObjectInPlace(args-0); - rv->m_data.num = (fh_mcrypt_generic_end((Value*)(args-0))) ? 1LL : 0LL; + rv->m_data.num = (fh_mcrypt_generic_end(&args[-0].m_data)) ? 1LL : 0LL; return rv; } @@ -2130,7 +2130,7 @@ TypedValue* fg_mcrypt_generic_end(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_mcrypt_generic_end((Value*)(args-0))) ? 1LL : 0LL; + rv.m_data.num = (fh_mcrypt_generic_end(&args[-0].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; diff --git a/hphp/runtime/ext/ext_memcache.ext_hhvm.cpp b/hphp/runtime/ext/ext_memcache.ext_hhvm.cpp index f9250ab8d..8c8789e04 100644 --- a/hphp/runtime/ext/ext_memcache.ext_hhvm.cpp +++ b/hphp/runtime/ext/ext_memcache.ext_hhvm.cpp @@ -61,7 +61,7 @@ TypedValue * fg1_memcache_connect(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - fh_memcache_connect((Value*)(rv), (Value*)(args-0), (count > 1) ? (int)(args[-1].m_data.num) : (int)(0), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0), (count > 3) ? (int)(args[-3].m_data.num) : (int)(0)); + fh_memcache_connect((&rv->m_data), &args[-0].m_data, (count > 1) ? (int)(args[-1].m_data.num) : (int)(0), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0), (count > 3) ? (int)(args[-3].m_data.num) : (int)(0)); if (rv->m_data.num == 0LL)rv->m_type = KindOfNull; return rv; } @@ -73,7 +73,7 @@ TypedValue* fg_memcache_connect(HPHP::VM::ActRec *ar) { if (count >= 1LL && count <= 4LL) { if ((count <= 3 || (args-3)->m_type == KindOfInt64) && (count <= 2 || (args-2)->m_type == KindOfInt64) && (count <= 1 || (args-1)->m_type == KindOfInt64) && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfObject; - fh_memcache_connect((Value*)(&(rv)), (Value*)(args-0), (count > 1) ? (int)(args[-1].m_data.num) : (int)(0), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0), (count > 3) ? (int)(args[-3].m_data.num) : (int)(0)); + fh_memcache_connect((&rv.m_data), &args[-0].m_data, (count > 1) ? (int)(args[-1].m_data.num) : (int)(0), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0), (count > 3) ? (int)(args[-3].m_data.num) : (int)(0)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 4); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -134,7 +134,7 @@ TypedValue * fg1_memcache_pconnect(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - fh_memcache_pconnect((Value*)(rv), (Value*)(args-0), (count > 1) ? (int)(args[-1].m_data.num) : (int)(0), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0), (count > 3) ? (int)(args[-3].m_data.num) : (int)(0)); + fh_memcache_pconnect((&rv->m_data), &args[-0].m_data, (count > 1) ? (int)(args[-1].m_data.num) : (int)(0), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0), (count > 3) ? (int)(args[-3].m_data.num) : (int)(0)); if (rv->m_data.num == 0LL)rv->m_type = KindOfNull; return rv; } @@ -146,7 +146,7 @@ TypedValue* fg_memcache_pconnect(HPHP::VM::ActRec *ar) { if (count >= 1LL && count <= 4LL) { if ((count <= 3 || (args-3)->m_type == KindOfInt64) && (count <= 2 || (args-2)->m_type == KindOfInt64) && (count <= 1 || (args-1)->m_type == KindOfInt64) && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfObject; - fh_memcache_pconnect((Value*)(&(rv)), (Value*)(args-0), (count > 1) ? (int)(args[-1].m_data.num) : (int)(0), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0), (count > 3) ? (int)(args[-3].m_data.num) : (int)(0)); + fh_memcache_pconnect((&rv.m_data), &args[-0].m_data, (count > 1) ? (int)(args[-1].m_data.num) : (int)(0), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0), (count > 3) ? (int)(args[-3].m_data.num) : (int)(0)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 4); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -206,7 +206,7 @@ TypedValue * fg1_memcache_add(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t coun if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_memcache_add((Value*)(args-0), (Value*)(args-1), (args-2), (count > 3) ? (int)(args[-3].m_data.num) : (int)(0), (count > 4) ? (int)(args[-4].m_data.num) : (int)(0))) ? 1LL : 0LL; + rv->m_data.num = (fh_memcache_add(&args[-0].m_data, &args[-1].m_data, (args-2), (count > 3) ? (int)(args[-3].m_data.num) : (int)(0), (count > 4) ? (int)(args[-4].m_data.num) : (int)(0))) ? 1LL : 0LL; return rv; } @@ -217,7 +217,7 @@ TypedValue* fg_memcache_add(HPHP::VM::ActRec *ar) { if (count >= 3LL && count <= 5LL) { if ((count <= 4 || (args-4)->m_type == KindOfInt64) && (count <= 3 || (args-3)->m_type == KindOfInt64) && IS_STRING_TYPE((args-1)->m_type) && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_memcache_add((Value*)(args-0), (Value*)(args-1), (args-2), (count > 3) ? (int)(args[-3].m_data.num) : (int)(0), (count > 4) ? (int)(args[-4].m_data.num) : (int)(0))) ? 1LL : 0LL; + rv.m_data.num = (fh_memcache_add(&args[-0].m_data, &args[-1].m_data, (args-2), (count > 3) ? (int)(args[-3].m_data.num) : (int)(0), (count > 4) ? (int)(args[-4].m_data.num) : (int)(0))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 5); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -276,7 +276,7 @@ TypedValue * fg1_memcache_set(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t coun if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_memcache_set((Value*)(args-0), (Value*)(args-1), (args-2), (count > 3) ? (int)(args[-3].m_data.num) : (int)(0), (count > 4) ? (int)(args[-4].m_data.num) : (int)(0))) ? 1LL : 0LL; + rv->m_data.num = (fh_memcache_set(&args[-0].m_data, &args[-1].m_data, (args-2), (count > 3) ? (int)(args[-3].m_data.num) : (int)(0), (count > 4) ? (int)(args[-4].m_data.num) : (int)(0))) ? 1LL : 0LL; return rv; } @@ -287,7 +287,7 @@ TypedValue* fg_memcache_set(HPHP::VM::ActRec *ar) { if (count >= 3LL && count <= 5LL) { if ((count <= 4 || (args-4)->m_type == KindOfInt64) && (count <= 3 || (args-3)->m_type == KindOfInt64) && IS_STRING_TYPE((args-1)->m_type) && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_memcache_set((Value*)(args-0), (Value*)(args-1), (args-2), (count > 3) ? (int)(args[-3].m_data.num) : (int)(0), (count > 4) ? (int)(args[-4].m_data.num) : (int)(0))) ? 1LL : 0LL; + rv.m_data.num = (fh_memcache_set(&args[-0].m_data, &args[-1].m_data, (args-2), (count > 3) ? (int)(args[-3].m_data.num) : (int)(0), (count > 4) ? (int)(args[-4].m_data.num) : (int)(0))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 5); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -346,7 +346,7 @@ TypedValue * fg1_memcache_replace(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_memcache_replace((Value*)(args-0), (Value*)(args-1), (args-2), (count > 3) ? (int)(args[-3].m_data.num) : (int)(0), (count > 4) ? (int)(args[-4].m_data.num) : (int)(0))) ? 1LL : 0LL; + rv->m_data.num = (fh_memcache_replace(&args[-0].m_data, &args[-1].m_data, (args-2), (count > 3) ? (int)(args[-3].m_data.num) : (int)(0), (count > 4) ? (int)(args[-4].m_data.num) : (int)(0))) ? 1LL : 0LL; return rv; } @@ -357,7 +357,7 @@ TypedValue* fg_memcache_replace(HPHP::VM::ActRec *ar) { if (count >= 3LL && count <= 5LL) { if ((count <= 4 || (args-4)->m_type == KindOfInt64) && (count <= 3 || (args-3)->m_type == KindOfInt64) && IS_STRING_TYPE((args-1)->m_type) && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_memcache_replace((Value*)(args-0), (Value*)(args-1), (args-2), (count > 3) ? (int)(args[-3].m_data.num) : (int)(0), (count > 4) ? (int)(args[-4].m_data.num) : (int)(0))) ? 1LL : 0LL; + rv.m_data.num = (fh_memcache_replace(&args[-0].m_data, &args[-1].m_data, (args-2), (count > 3) ? (int)(args[-3].m_data.num) : (int)(0), (count > 4) ? (int)(args[-4].m_data.num) : (int)(0))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 5); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -398,7 +398,7 @@ TypedValue * fg1_memcache_get(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t coun TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToObjectInPlace(args-0); VRefParamValue defVal2 = uninit_null(); - fh_memcache_get((rv), (Value*)(args-0), (args-1), (count > 2) ? (args-2) : (TypedValue*)(&defVal2)); + fh_memcache_get((rv), &args[-0].m_data, (args-1), (count > 2) ? (args-2) : (TypedValue*)(&defVal2)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -410,7 +410,7 @@ TypedValue* fg_memcache_get(HPHP::VM::ActRec *ar) { if (count >= 2LL && count <= 3LL) { if ((args-0)->m_type == KindOfObject) { VRefParamValue defVal2 = uninit_null(); - fh_memcache_get((&(rv)), (Value*)(args-0), (args-1), (count > 2) ? (args-2) : (TypedValue*)(&defVal2)); + fh_memcache_get((&(rv)), &args[-0].m_data, (args-1), (count > 2) ? (args-2) : (TypedValue*)(&defVal2)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -464,7 +464,7 @@ TypedValue * fg1_memcache_delete(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t c if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_memcache_delete((Value*)(args-0), (Value*)(args-1), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0))) ? 1LL : 0LL; + rv->m_data.num = (fh_memcache_delete(&args[-0].m_data, &args[-1].m_data, (count > 2) ? (int)(args[-2].m_data.num) : (int)(0))) ? 1LL : 0LL; return rv; } @@ -475,7 +475,7 @@ TypedValue* fg_memcache_delete(HPHP::VM::ActRec *ar) { if (count >= 2LL && count <= 3LL) { if ((count <= 2 || (args-2)->m_type == KindOfInt64) && IS_STRING_TYPE((args-1)->m_type) && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_memcache_delete((Value*)(args-0), (Value*)(args-1), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0))) ? 1LL : 0LL; + rv.m_data.num = (fh_memcache_delete(&args[-0].m_data, &args[-1].m_data, (count > 2) ? (int)(args[-2].m_data.num) : (int)(0))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -528,7 +528,7 @@ TypedValue * fg1_memcache_increment(TypedValue* rv, HPHP::VM::ActRec* ar, int64_ if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (int64_t)fh_memcache_increment((Value*)(args-0), (Value*)(args-1), (count > 2) ? (int)(args[-2].m_data.num) : (int)(1)); + rv->m_data.num = (int64_t)fh_memcache_increment(&args[-0].m_data, &args[-1].m_data, (count > 2) ? (int)(args[-2].m_data.num) : (int)(1)); return rv; } @@ -539,7 +539,7 @@ TypedValue* fg_memcache_increment(HPHP::VM::ActRec *ar) { if (count >= 2LL && count <= 3LL) { if ((count <= 2 || (args-2)->m_type == KindOfInt64) && IS_STRING_TYPE((args-1)->m_type) && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfInt64; - rv.m_data.num = (int64_t)fh_memcache_increment((Value*)(args-0), (Value*)(args-1), (count > 2) ? (int)(args[-2].m_data.num) : (int)(1)); + rv.m_data.num = (int64_t)fh_memcache_increment(&args[-0].m_data, &args[-1].m_data, (count > 2) ? (int)(args[-2].m_data.num) : (int)(1)); frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -592,7 +592,7 @@ TypedValue * fg1_memcache_decrement(TypedValue* rv, HPHP::VM::ActRec* ar, int64_ if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (int64_t)fh_memcache_decrement((Value*)(args-0), (Value*)(args-1), (count > 2) ? (int)(args[-2].m_data.num) : (int)(1)); + rv->m_data.num = (int64_t)fh_memcache_decrement(&args[-0].m_data, &args[-1].m_data, (count > 2) ? (int)(args[-2].m_data.num) : (int)(1)); return rv; } @@ -603,7 +603,7 @@ TypedValue* fg_memcache_decrement(HPHP::VM::ActRec *ar) { if (count >= 2LL && count <= 3LL) { if ((count <= 2 || (args-2)->m_type == KindOfInt64) && IS_STRING_TYPE((args-1)->m_type) && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfInt64; - rv.m_data.num = (int64_t)fh_memcache_decrement((Value*)(args-0), (Value*)(args-1), (count > 2) ? (int)(args[-2].m_data.num) : (int)(1)); + rv.m_data.num = (int64_t)fh_memcache_decrement(&args[-0].m_data, &args[-1].m_data, (count > 2) ? (int)(args[-2].m_data.num) : (int)(1)); frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -641,7 +641,7 @@ TypedValue * fg1_memcache_close(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t co TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfBoolean; tvCastToObjectInPlace(args-0); - rv->m_data.num = (fh_memcache_close((Value*)(args-0))) ? 1LL : 0LL; + rv->m_data.num = (fh_memcache_close(&args[-0].m_data)) ? 1LL : 0LL; return rv; } @@ -652,7 +652,7 @@ TypedValue* fg_memcache_close(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_memcache_close((Value*)(args-0))) ? 1LL : 0LL; + rv.m_data.num = (fh_memcache_close(&args[-0].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -739,7 +739,7 @@ TypedValue * fg1_memcache_get_version(TypedValue* rv, HPHP::VM::ActRec* ar, int6 TypedValue * fg1_memcache_get_version(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToObjectInPlace(args-0); - fh_memcache_get_version((rv), (Value*)(args-0)); + fh_memcache_get_version((rv), &args[-0].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -750,7 +750,7 @@ TypedValue* fg_memcache_get_version(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { - fh_memcache_get_version((&(rv)), (Value*)(args-0)); + fh_memcache_get_version((&(rv)), &args[-0].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -800,7 +800,7 @@ TypedValue * fg1_memcache_flush(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t co if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_memcache_flush((Value*)(args-0), (count > 1) ? (int)(args[-1].m_data.num) : (int)(0))) ? 1LL : 0LL; + rv->m_data.num = (fh_memcache_flush(&args[-0].m_data, (count > 1) ? (int)(args[-1].m_data.num) : (int)(0))) ? 1LL : 0LL; return rv; } @@ -811,7 +811,7 @@ TypedValue* fg_memcache_flush(HPHP::VM::ActRec *ar) { if (count >= 1LL && count <= 2LL) { if ((count <= 1 || (args-1)->m_type == KindOfInt64) && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_memcache_flush((Value*)(args-0), (count > 1) ? (int)(args[-1].m_data.num) : (int)(0))) ? 1LL : 0LL; + rv.m_data.num = (fh_memcache_flush(&args[-0].m_data, (count > 1) ? (int)(args[-1].m_data.num) : (int)(0))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -855,7 +855,7 @@ TypedValue * fg1_memcache_setoptimeout(TypedValue* rv, HPHP::VM::ActRec* ar, int if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_memcache_setoptimeout((Value*)(args-0), (int)(args[-1].m_data.num))) ? 1LL : 0LL; + rv->m_data.num = (fh_memcache_setoptimeout(&args[-0].m_data, (int)(args[-1].m_data.num))) ? 1LL : 0LL; return rv; } @@ -866,7 +866,7 @@ TypedValue* fg_memcache_setoptimeout(HPHP::VM::ActRec *ar) { if (count == 2LL) { if ((args-1)->m_type == KindOfInt64 && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_memcache_setoptimeout((Value*)(args-0), (int)(args[-1].m_data.num))) ? 1LL : 0LL; + rv.m_data.num = (fh_memcache_setoptimeout(&args[-0].m_data, (int)(args[-1].m_data.num))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -919,7 +919,7 @@ TypedValue * fg1_memcache_get_server_status(TypedValue* rv, HPHP::VM::ActRec* ar if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (int64_t)fh_memcache_get_server_status((Value*)(args-0), (Value*)(args-1), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0)); + rv->m_data.num = (int64_t)fh_memcache_get_server_status(&args[-0].m_data, &args[-1].m_data, (count > 2) ? (int)(args[-2].m_data.num) : (int)(0)); return rv; } @@ -930,7 +930,7 @@ TypedValue* fg_memcache_get_server_status(HPHP::VM::ActRec *ar) { if (count >= 2LL && count <= 3LL) { if ((count <= 2 || (args-2)->m_type == KindOfInt64) && IS_STRING_TYPE((args-1)->m_type) && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfInt64; - rv.m_data.num = (int64_t)fh_memcache_get_server_status((Value*)(args-0), (Value*)(args-1), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0)); + rv.m_data.num = (int64_t)fh_memcache_get_server_status(&args[-0].m_data, &args[-1].m_data, (count > 2) ? (int)(args[-2].m_data.num) : (int)(0)); frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -983,7 +983,7 @@ TypedValue * fg1_memcache_set_compress_threshold(TypedValue* rv, HPHP::VM::ActRe if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_memcache_set_compress_threshold((Value*)(args-0), (int)(args[-1].m_data.num), (count > 2) ? (args[-2].m_data.dbl) : (double)(0.2))) ? 1LL : 0LL; + rv->m_data.num = (fh_memcache_set_compress_threshold(&args[-0].m_data, (int)(args[-1].m_data.num), (count > 2) ? (args[-2].m_data.dbl) : (double)(0.2))) ? 1LL : 0LL; return rv; } @@ -994,7 +994,7 @@ TypedValue* fg_memcache_set_compress_threshold(HPHP::VM::ActRec *ar) { if (count >= 2LL && count <= 3LL) { if ((count <= 2 || (args-2)->m_type == KindOfDouble) && (args-1)->m_type == KindOfInt64 && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_memcache_set_compress_threshold((Value*)(args-0), (int)(args[-1].m_data.num), (count > 2) ? (args[-2].m_data.dbl) : (double)(0.2))) ? 1LL : 0LL; + rv.m_data.num = (fh_memcache_set_compress_threshold(&args[-0].m_data, (int)(args[-1].m_data.num), (count > 2) ? (args[-2].m_data.dbl) : (double)(0.2))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -1054,7 +1054,7 @@ TypedValue * fg1_memcache_get_stats(TypedValue* rv, HPHP::VM::ActRec* ar, int64_ if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_memcache_get_stats((Value*)(rv), (Value*)(args-0), (count > 1) ? (Value*)(args-1) : (Value*)(&null_string), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0), (count > 3) ? (int)(args[-3].m_data.num) : (int)(100)); + fh_memcache_get_stats((&rv->m_data), &args[-0].m_data, (count > 1) ? &args[-1].m_data : (Value*)(&null_string), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0), (count > 3) ? (int)(args[-3].m_data.num) : (int)(100)); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -1066,7 +1066,7 @@ TypedValue* fg_memcache_get_stats(HPHP::VM::ActRec *ar) { if (count >= 1LL && count <= 4LL) { if ((count <= 3 || (args-3)->m_type == KindOfInt64) && (count <= 2 || (args-2)->m_type == KindOfInt64) && (count <= 1 || IS_STRING_TYPE((args-1)->m_type)) && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfArray; - fh_memcache_get_stats((Value*)(&(rv)), (Value*)(args-0), (count > 1) ? (Value*)(args-1) : (Value*)(&null_string), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0), (count > 3) ? (int)(args[-3].m_data.num) : (int)(100)); + fh_memcache_get_stats((&rv.m_data), &args[-0].m_data, (count > 1) ? &args[-1].m_data : (Value*)(&null_string), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0), (count > 3) ? (int)(args[-3].m_data.num) : (int)(100)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 4); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1127,7 +1127,7 @@ TypedValue * fg1_memcache_get_extended_stats(TypedValue* rv, HPHP::VM::ActRec* a if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_memcache_get_extended_stats((Value*)(rv), (Value*)(args-0), (count > 1) ? (Value*)(args-1) : (Value*)(&null_string), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0), (count > 3) ? (int)(args[-3].m_data.num) : (int)(100)); + fh_memcache_get_extended_stats((&rv->m_data), &args[-0].m_data, (count > 1) ? &args[-1].m_data : (Value*)(&null_string), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0), (count > 3) ? (int)(args[-3].m_data.num) : (int)(100)); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -1139,7 +1139,7 @@ TypedValue* fg_memcache_get_extended_stats(HPHP::VM::ActRec *ar) { if (count >= 1LL && count <= 4LL) { if ((count <= 3 || (args-3)->m_type == KindOfInt64) && (count <= 2 || (args-2)->m_type == KindOfInt64) && (count <= 1 || IS_STRING_TYPE((args-1)->m_type)) && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfArray; - fh_memcache_get_extended_stats((Value*)(&(rv)), (Value*)(args-0), (count > 1) ? (Value*)(args-1) : (Value*)(&null_string), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0), (count > 3) ? (int)(args[-3].m_data.num) : (int)(100)); + fh_memcache_get_extended_stats((&rv.m_data), &args[-0].m_data, (count > 1) ? &args[-1].m_data : (Value*)(&null_string), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0), (count > 3) ? (int)(args[-3].m_data.num) : (int)(100)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 4); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1210,7 +1210,7 @@ TypedValue * fg1_memcache_set_server_params(TypedValue* rv, HPHP::VM::ActRec* ar if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_memcache_set_server_params((Value*)(args-0), (Value*)(args-1), (count > 2) ? (int)(args[-2].m_data.num) : (int)(11211), (count > 3) ? (int)(args[-3].m_data.num) : (int)(0), (count > 4) ? (int)(args[-4].m_data.num) : (int)(0), (count > 5) ? (bool)(args[-5].m_data.num) : (bool)(true), (count > 6) ? (args-6) : (TypedValue*)(&null_variant))) ? 1LL : 0LL; + rv->m_data.num = (fh_memcache_set_server_params(&args[-0].m_data, &args[-1].m_data, (count > 2) ? (int)(args[-2].m_data.num) : (int)(11211), (count > 3) ? (int)(args[-3].m_data.num) : (int)(0), (count > 4) ? (int)(args[-4].m_data.num) : (int)(0), (count > 5) ? (bool)(args[-5].m_data.num) : (bool)(true), (count > 6) ? (args-6) : (TypedValue*)(&null_variant))) ? 1LL : 0LL; return rv; } @@ -1221,7 +1221,7 @@ TypedValue* fg_memcache_set_server_params(HPHP::VM::ActRec *ar) { if (count >= 2LL && count <= 7LL) { if ((count <= 5 || (args-5)->m_type == KindOfBoolean) && (count <= 4 || (args-4)->m_type == KindOfInt64) && (count <= 3 || (args-3)->m_type == KindOfInt64) && (count <= 2 || (args-2)->m_type == KindOfInt64) && IS_STRING_TYPE((args-1)->m_type) && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_memcache_set_server_params((Value*)(args-0), (Value*)(args-1), (count > 2) ? (int)(args[-2].m_data.num) : (int)(11211), (count > 3) ? (int)(args[-3].m_data.num) : (int)(0), (count > 4) ? (int)(args[-4].m_data.num) : (int)(0), (count > 5) ? (bool)(args[-5].m_data.num) : (bool)(true), (count > 6) ? (args-6) : (TypedValue*)(&null_variant))) ? 1LL : 0LL; + rv.m_data.num = (fh_memcache_set_server_params(&args[-0].m_data, &args[-1].m_data, (count > 2) ? (int)(args[-2].m_data.num) : (int)(11211), (count > 3) ? (int)(args[-3].m_data.num) : (int)(0), (count > 4) ? (int)(args[-4].m_data.num) : (int)(0), (count > 5) ? (bool)(args[-5].m_data.num) : (bool)(true), (count > 6) ? (args-6) : (TypedValue*)(&null_variant))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 7); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -1306,7 +1306,7 @@ TypedValue * fg1_memcache_add_server(TypedValue* rv, HPHP::VM::ActRec* ar, int64 if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_memcache_add_server((Value*)(args-0), (Value*)(args-1), (count > 2) ? (int)(args[-2].m_data.num) : (int)(11211), (count > 3) ? (bool)(args[-3].m_data.num) : (bool)(false), (count > 4) ? (int)(args[-4].m_data.num) : (int)(0), (count > 5) ? (int)(args[-5].m_data.num) : (int)(0), (count > 6) ? (int)(args[-6].m_data.num) : (int)(0), (count > 7) ? (bool)(args[-7].m_data.num) : (bool)(true), (count > 8) ? (args-8) : (TypedValue*)(&null_variant), (count > 9) ? (int)(args[-9].m_data.num) : (int)(0))) ? 1LL : 0LL; + rv->m_data.num = (fh_memcache_add_server(&args[-0].m_data, &args[-1].m_data, (count > 2) ? (int)(args[-2].m_data.num) : (int)(11211), (count > 3) ? (bool)(args[-3].m_data.num) : (bool)(false), (count > 4) ? (int)(args[-4].m_data.num) : (int)(0), (count > 5) ? (int)(args[-5].m_data.num) : (int)(0), (count > 6) ? (int)(args[-6].m_data.num) : (int)(0), (count > 7) ? (bool)(args[-7].m_data.num) : (bool)(true), (count > 8) ? (args-8) : (TypedValue*)(&null_variant), (count > 9) ? (int)(args[-9].m_data.num) : (int)(0))) ? 1LL : 0LL; return rv; } @@ -1317,7 +1317,7 @@ TypedValue* fg_memcache_add_server(HPHP::VM::ActRec *ar) { if (count >= 2LL && count <= 10LL) { if ((count <= 9 || (args-9)->m_type == KindOfInt64) && (count <= 7 || (args-7)->m_type == KindOfBoolean) && (count <= 6 || (args-6)->m_type == KindOfInt64) && (count <= 5 || (args-5)->m_type == KindOfInt64) && (count <= 4 || (args-4)->m_type == KindOfInt64) && (count <= 3 || (args-3)->m_type == KindOfBoolean) && (count <= 2 || (args-2)->m_type == KindOfInt64) && IS_STRING_TYPE((args-1)->m_type) && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_memcache_add_server((Value*)(args-0), (Value*)(args-1), (count > 2) ? (int)(args[-2].m_data.num) : (int)(11211), (count > 3) ? (bool)(args[-3].m_data.num) : (bool)(false), (count > 4) ? (int)(args[-4].m_data.num) : (int)(0), (count > 5) ? (int)(args[-5].m_data.num) : (int)(0), (count > 6) ? (int)(args[-6].m_data.num) : (int)(0), (count > 7) ? (bool)(args[-7].m_data.num) : (bool)(true), (count > 8) ? (args-8) : (TypedValue*)(&null_variant), (count > 9) ? (int)(args[-9].m_data.num) : (int)(0))) ? 1LL : 0LL; + rv.m_data.num = (fh_memcache_add_server(&args[-0].m_data, &args[-1].m_data, (count > 2) ? (int)(args[-2].m_data.num) : (int)(11211), (count > 3) ? (bool)(args[-3].m_data.num) : (bool)(false), (count > 4) ? (int)(args[-4].m_data.num) : (int)(0), (count > 5) ? (int)(args[-5].m_data.num) : (int)(0), (count > 6) ? (int)(args[-6].m_data.num) : (int)(0), (count > 7) ? (bool)(args[-7].m_data.num) : (bool)(true), (count > 8) ? (args-8) : (TypedValue*)(&null_variant), (count > 9) ? (int)(args[-9].m_data.num) : (int)(0))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 10); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -1423,7 +1423,7 @@ TypedValue* tg1_8Memcache_connect(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - rv->m_data.num = (th_8Memcache_connect((this_), (Value*)(args-0), (count > 1) ? (int)(args[-1].m_data.num) : (int)(0), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0), (count > 3) ? (int)(args[-3].m_data.num) : (int)(0))) ? 1LL : 0LL; + rv->m_data.num = (th_8Memcache_connect((this_), &args[-0].m_data, (count > 1) ? (int)(args[-1].m_data.num) : (int)(0), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0), (count > 3) ? (int)(args[-3].m_data.num) : (int)(0))) ? 1LL : 0LL; return rv; } @@ -1436,7 +1436,7 @@ TypedValue* tg_8Memcache_connect(HPHP::VM::ActRec *ar) { if (count >= 1LL && count <= 4LL) { if ((count <= 3 || (args-3)->m_type == KindOfInt64) && (count <= 2 || (args-2)->m_type == KindOfInt64) && (count <= 1 || (args-1)->m_type == KindOfInt64) && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfBoolean; - rv.m_data.num = (th_8Memcache_connect((this_), (Value*)(args-0), (count > 1) ? (int)(args[-1].m_data.num) : (int)(0), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0), (count > 3) ? (int)(args[-3].m_data.num) : (int)(0))) ? 1LL : 0LL; + rv.m_data.num = (th_8Memcache_connect((this_), &args[-0].m_data, (count > 1) ? (int)(args[-1].m_data.num) : (int)(0), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0), (count > 3) ? (int)(args[-3].m_data.num) : (int)(0))) ? 1LL : 0LL; frame_free_locals_inl(ar, 4); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -1497,7 +1497,7 @@ TypedValue* tg1_8Memcache_pconnect(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - rv->m_data.num = (th_8Memcache_pconnect((this_), (Value*)(args-0), (count > 1) ? (int)(args[-1].m_data.num) : (int)(0), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0), (count > 3) ? (int)(args[-3].m_data.num) : (int)(0))) ? 1LL : 0LL; + rv->m_data.num = (th_8Memcache_pconnect((this_), &args[-0].m_data, (count > 1) ? (int)(args[-1].m_data.num) : (int)(0), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0), (count > 3) ? (int)(args[-3].m_data.num) : (int)(0))) ? 1LL : 0LL; return rv; } @@ -1510,7 +1510,7 @@ TypedValue* tg_8Memcache_pconnect(HPHP::VM::ActRec *ar) { if (count >= 1LL && count <= 4LL) { if ((count <= 3 || (args-3)->m_type == KindOfInt64) && (count <= 2 || (args-2)->m_type == KindOfInt64) && (count <= 1 || (args-1)->m_type == KindOfInt64) && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfBoolean; - rv.m_data.num = (th_8Memcache_pconnect((this_), (Value*)(args-0), (count > 1) ? (int)(args[-1].m_data.num) : (int)(0), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0), (count > 3) ? (int)(args[-3].m_data.num) : (int)(0))) ? 1LL : 0LL; + rv.m_data.num = (th_8Memcache_pconnect((this_), &args[-0].m_data, (count > 1) ? (int)(args[-1].m_data.num) : (int)(0), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0), (count > 3) ? (int)(args[-3].m_data.num) : (int)(0))) ? 1LL : 0LL; frame_free_locals_inl(ar, 4); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -1567,7 +1567,7 @@ TypedValue* tg1_8Memcache_add(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t coun if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - rv->m_data.num = (th_8Memcache_add((this_), (Value*)(args-0), (args-1), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0), (count > 3) ? (int)(args[-3].m_data.num) : (int)(0))) ? 1LL : 0LL; + rv->m_data.num = (th_8Memcache_add((this_), &args[-0].m_data, (args-1), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0), (count > 3) ? (int)(args[-3].m_data.num) : (int)(0))) ? 1LL : 0LL; return rv; } @@ -1580,7 +1580,7 @@ TypedValue* tg_8Memcache_add(HPHP::VM::ActRec *ar) { if (count >= 2LL && count <= 4LL) { if ((count <= 3 || (args-3)->m_type == KindOfInt64) && (count <= 2 || (args-2)->m_type == KindOfInt64) && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfBoolean; - rv.m_data.num = (th_8Memcache_add((this_), (Value*)(args-0), (args-1), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0), (count > 3) ? (int)(args[-3].m_data.num) : (int)(0))) ? 1LL : 0LL; + rv.m_data.num = (th_8Memcache_add((this_), &args[-0].m_data, (args-1), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0), (count > 3) ? (int)(args[-3].m_data.num) : (int)(0))) ? 1LL : 0LL; frame_free_locals_inl(ar, 4); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -1637,7 +1637,7 @@ TypedValue* tg1_8Memcache_set(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t coun if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - rv->m_data.num = (th_8Memcache_set((this_), (Value*)(args-0), (args-1), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0), (count > 3) ? (int)(args[-3].m_data.num) : (int)(0))) ? 1LL : 0LL; + rv->m_data.num = (th_8Memcache_set((this_), &args[-0].m_data, (args-1), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0), (count > 3) ? (int)(args[-3].m_data.num) : (int)(0))) ? 1LL : 0LL; return rv; } @@ -1650,7 +1650,7 @@ TypedValue* tg_8Memcache_set(HPHP::VM::ActRec *ar) { if (count >= 2LL && count <= 4LL) { if ((count <= 3 || (args-3)->m_type == KindOfInt64) && (count <= 2 || (args-2)->m_type == KindOfInt64) && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfBoolean; - rv.m_data.num = (th_8Memcache_set((this_), (Value*)(args-0), (args-1), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0), (count > 3) ? (int)(args[-3].m_data.num) : (int)(0))) ? 1LL : 0LL; + rv.m_data.num = (th_8Memcache_set((this_), &args[-0].m_data, (args-1), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0), (count > 3) ? (int)(args[-3].m_data.num) : (int)(0))) ? 1LL : 0LL; frame_free_locals_inl(ar, 4); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -1707,7 +1707,7 @@ TypedValue* tg1_8Memcache_replace(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - rv->m_data.num = (th_8Memcache_replace((this_), (Value*)(args-0), (args-1), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0), (count > 3) ? (int)(args[-3].m_data.num) : (int)(0))) ? 1LL : 0LL; + rv->m_data.num = (th_8Memcache_replace((this_), &args[-0].m_data, (args-1), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0), (count > 3) ? (int)(args[-3].m_data.num) : (int)(0))) ? 1LL : 0LL; return rv; } @@ -1720,7 +1720,7 @@ TypedValue* tg_8Memcache_replace(HPHP::VM::ActRec *ar) { if (count >= 2LL && count <= 4LL) { if ((count <= 3 || (args-3)->m_type == KindOfInt64) && (count <= 2 || (args-2)->m_type == KindOfInt64) && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfBoolean; - rv.m_data.num = (th_8Memcache_replace((this_), (Value*)(args-0), (args-1), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0), (count > 3) ? (int)(args[-3].m_data.num) : (int)(0))) ? 1LL : 0LL; + rv.m_data.num = (th_8Memcache_replace((this_), &args[-0].m_data, (args-1), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0), (count > 3) ? (int)(args[-3].m_data.num) : (int)(0))) ? 1LL : 0LL; frame_free_locals_inl(ar, 4); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -1811,7 +1811,7 @@ TypedValue* tg1_8Memcache_delete(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t c if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - rv->m_data.num = (th_8Memcache_delete((this_), (Value*)(args-0), (count > 1) ? (int)(args[-1].m_data.num) : (int)(0))) ? 1LL : 0LL; + rv->m_data.num = (th_8Memcache_delete((this_), &args[-0].m_data, (count > 1) ? (int)(args[-1].m_data.num) : (int)(0))) ? 1LL : 0LL; return rv; } @@ -1824,7 +1824,7 @@ TypedValue* tg_8Memcache_delete(HPHP::VM::ActRec *ar) { if (count >= 1LL && count <= 2LL) { if ((count <= 1 || (args-1)->m_type == KindOfInt64) && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfBoolean; - rv.m_data.num = (th_8Memcache_delete((this_), (Value*)(args-0), (count > 1) ? (int)(args[-1].m_data.num) : (int)(0))) ? 1LL : 0LL; + rv.m_data.num = (th_8Memcache_delete((this_), &args[-0].m_data, (count > 1) ? (int)(args[-1].m_data.num) : (int)(0))) ? 1LL : 0LL; frame_free_locals_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -1875,7 +1875,7 @@ TypedValue* tg1_8Memcache_increment(TypedValue* rv, HPHP::VM::ActRec* ar, int64_ if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - rv->m_data.num = (int64_t)th_8Memcache_increment((this_), (Value*)(args-0), (count > 1) ? (int)(args[-1].m_data.num) : (int)(1)); + rv->m_data.num = (int64_t)th_8Memcache_increment((this_), &args[-0].m_data, (count > 1) ? (int)(args[-1].m_data.num) : (int)(1)); return rv; } @@ -1888,7 +1888,7 @@ TypedValue* tg_8Memcache_increment(HPHP::VM::ActRec *ar) { if (count >= 1LL && count <= 2LL) { if ((count <= 1 || (args-1)->m_type == KindOfInt64) && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfInt64; - rv.m_data.num = (int64_t)th_8Memcache_increment((this_), (Value*)(args-0), (count > 1) ? (int)(args[-1].m_data.num) : (int)(1)); + rv.m_data.num = (int64_t)th_8Memcache_increment((this_), &args[-0].m_data, (count > 1) ? (int)(args[-1].m_data.num) : (int)(1)); frame_free_locals_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -1939,7 +1939,7 @@ TypedValue* tg1_8Memcache_decrement(TypedValue* rv, HPHP::VM::ActRec* ar, int64_ if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - rv->m_data.num = (int64_t)th_8Memcache_decrement((this_), (Value*)(args-0), (count > 1) ? (int)(args[-1].m_data.num) : (int)(1)); + rv->m_data.num = (int64_t)th_8Memcache_decrement((this_), &args[-0].m_data, (count > 1) ? (int)(args[-1].m_data.num) : (int)(1)); return rv; } @@ -1952,7 +1952,7 @@ TypedValue* tg_8Memcache_decrement(HPHP::VM::ActRec *ar) { if (count >= 1LL && count <= 2LL) { if ((count <= 1 || (args-1)->m_type == KindOfInt64) && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfInt64; - rv.m_data.num = (int64_t)th_8Memcache_decrement((this_), (Value*)(args-0), (count > 1) ? (int)(args[-1].m_data.num) : (int)(1)); + rv.m_data.num = (int64_t)th_8Memcache_decrement((this_), &args[-0].m_data, (count > 1) ? (int)(args[-1].m_data.num) : (int)(1)); frame_free_locals_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -2182,7 +2182,7 @@ TypedValue* tg1_8Memcache_getserverstatus(TypedValue* rv, HPHP::VM::ActRec* ar, if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - rv->m_data.num = (int64_t)th_8Memcache_getserverstatus((this_), (Value*)(args-0), (count > 1) ? (int)(args[-1].m_data.num) : (int)(0)); + rv->m_data.num = (int64_t)th_8Memcache_getserverstatus((this_), &args[-0].m_data, (count > 1) ? (int)(args[-1].m_data.num) : (int)(0)); return rv; } @@ -2195,7 +2195,7 @@ TypedValue* tg_8Memcache_getserverstatus(HPHP::VM::ActRec *ar) { if (count >= 1LL && count <= 2LL) { if ((count <= 1 || (args-1)->m_type == KindOfInt64) && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfInt64; - rv.m_data.num = (int64_t)th_8Memcache_getserverstatus((this_), (Value*)(args-0), (count > 1) ? (int)(args[-1].m_data.num) : (int)(0)); + rv.m_data.num = (int64_t)th_8Memcache_getserverstatus((this_), &args[-0].m_data, (count > 1) ? (int)(args[-1].m_data.num) : (int)(0)); frame_free_locals_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -2317,7 +2317,7 @@ TypedValue* tg1_8Memcache_getstats(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t case 0: break; } - th_8Memcache_getstats((Value*)(rv), (this_), (count > 0) ? (Value*)(args-0) : (Value*)(&null_string), (count > 1) ? (int)(args[-1].m_data.num) : (int)(0), (count > 2) ? (int)(args[-2].m_data.num) : (int)(100)); + th_8Memcache_getstats((&rv->m_data), (this_), (count > 0) ? &args[-0].m_data : (Value*)(&null_string), (count > 1) ? (int)(args[-1].m_data.num) : (int)(0), (count > 2) ? (int)(args[-2].m_data.num) : (int)(100)); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -2331,7 +2331,7 @@ TypedValue* tg_8Memcache_getstats(HPHP::VM::ActRec *ar) { if (count <= 3LL) { if ((count <= 2 || (args-2)->m_type == KindOfInt64) && (count <= 1 || (args-1)->m_type == KindOfInt64) && (count <= 0 || IS_STRING_TYPE((args-0)->m_type))) { rv.m_type = KindOfArray; - th_8Memcache_getstats((Value*)(&(rv)), (this_), (count > 0) ? (Value*)(args-0) : (Value*)(&null_string), (count > 1) ? (int)(args[-1].m_data.num) : (int)(0), (count > 2) ? (int)(args[-2].m_data.num) : (int)(100)); + th_8Memcache_getstats((&rv.m_data), (this_), (count > 0) ? &args[-0].m_data : (Value*)(&null_string), (count > 1) ? (int)(args[-1].m_data.num) : (int)(0), (count > 2) ? (int)(args[-2].m_data.num) : (int)(100)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -2390,7 +2390,7 @@ TypedValue* tg1_8Memcache_getextendedstats(TypedValue* rv, HPHP::VM::ActRec* ar, case 0: break; } - th_8Memcache_getextendedstats((Value*)(rv), (this_), (count > 0) ? (Value*)(args-0) : (Value*)(&null_string), (count > 1) ? (int)(args[-1].m_data.num) : (int)(0), (count > 2) ? (int)(args[-2].m_data.num) : (int)(100)); + th_8Memcache_getextendedstats((&rv->m_data), (this_), (count > 0) ? &args[-0].m_data : (Value*)(&null_string), (count > 1) ? (int)(args[-1].m_data.num) : (int)(0), (count > 2) ? (int)(args[-2].m_data.num) : (int)(100)); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -2404,7 +2404,7 @@ TypedValue* tg_8Memcache_getextendedstats(HPHP::VM::ActRec *ar) { if (count <= 3LL) { if ((count <= 2 || (args-2)->m_type == KindOfInt64) && (count <= 1 || (args-1)->m_type == KindOfInt64) && (count <= 0 || IS_STRING_TYPE((args-0)->m_type))) { rv.m_type = KindOfArray; - th_8Memcache_getextendedstats((Value*)(&(rv)), (this_), (count > 0) ? (Value*)(args-0) : (Value*)(&null_string), (count > 1) ? (int)(args[-1].m_data.num) : (int)(0), (count > 2) ? (int)(args[-2].m_data.num) : (int)(100)); + th_8Memcache_getextendedstats((&rv.m_data), (this_), (count > 0) ? &args[-0].m_data : (Value*)(&null_string), (count > 1) ? (int)(args[-1].m_data.num) : (int)(0), (count > 2) ? (int)(args[-2].m_data.num) : (int)(100)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -2473,7 +2473,7 @@ TypedValue* tg1_8Memcache_setserverparams(TypedValue* rv, HPHP::VM::ActRec* ar, if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - rv->m_data.num = (th_8Memcache_setserverparams((this_), (Value*)(args-0), (count > 1) ? (int)(args[-1].m_data.num) : (int)(11211), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0), (count > 3) ? (int)(args[-3].m_data.num) : (int)(0), (count > 4) ? (bool)(args[-4].m_data.num) : (bool)(true), (count > 5) ? (args-5) : (TypedValue*)(&null_variant))) ? 1LL : 0LL; + rv->m_data.num = (th_8Memcache_setserverparams((this_), &args[-0].m_data, (count > 1) ? (int)(args[-1].m_data.num) : (int)(11211), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0), (count > 3) ? (int)(args[-3].m_data.num) : (int)(0), (count > 4) ? (bool)(args[-4].m_data.num) : (bool)(true), (count > 5) ? (args-5) : (TypedValue*)(&null_variant))) ? 1LL : 0LL; return rv; } @@ -2486,7 +2486,7 @@ TypedValue* tg_8Memcache_setserverparams(HPHP::VM::ActRec *ar) { if (count >= 1LL && count <= 6LL) { if ((count <= 4 || (args-4)->m_type == KindOfBoolean) && (count <= 3 || (args-3)->m_type == KindOfInt64) && (count <= 2 || (args-2)->m_type == KindOfInt64) && (count <= 1 || (args-1)->m_type == KindOfInt64) && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfBoolean; - rv.m_data.num = (th_8Memcache_setserverparams((this_), (Value*)(args-0), (count > 1) ? (int)(args[-1].m_data.num) : (int)(11211), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0), (count > 3) ? (int)(args[-3].m_data.num) : (int)(0), (count > 4) ? (bool)(args[-4].m_data.num) : (bool)(true), (count > 5) ? (args-5) : (TypedValue*)(&null_variant))) ? 1LL : 0LL; + rv.m_data.num = (th_8Memcache_setserverparams((this_), &args[-0].m_data, (count > 1) ? (int)(args[-1].m_data.num) : (int)(11211), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0), (count > 3) ? (int)(args[-3].m_data.num) : (int)(0), (count > 4) ? (bool)(args[-4].m_data.num) : (bool)(true), (count > 5) ? (args-5) : (TypedValue*)(&null_variant))) ? 1LL : 0LL; frame_free_locals_inl(ar, 6); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -2569,7 +2569,7 @@ TypedValue* tg1_8Memcache_addserver(TypedValue* rv, HPHP::VM::ActRec* ar, int64_ if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - rv->m_data.num = (th_8Memcache_addserver((this_), (Value*)(args-0), (count > 1) ? (int)(args[-1].m_data.num) : (int)(11211), (count > 2) ? (bool)(args[-2].m_data.num) : (bool)(false), (count > 3) ? (int)(args[-3].m_data.num) : (int)(0), (count > 4) ? (int)(args[-4].m_data.num) : (int)(0), (count > 5) ? (int)(args[-5].m_data.num) : (int)(0), (count > 6) ? (bool)(args[-6].m_data.num) : (bool)(true), (count > 7) ? (args-7) : (TypedValue*)(&null_variant), (count > 8) ? (int)(args[-8].m_data.num) : (int)(0))) ? 1LL : 0LL; + rv->m_data.num = (th_8Memcache_addserver((this_), &args[-0].m_data, (count > 1) ? (int)(args[-1].m_data.num) : (int)(11211), (count > 2) ? (bool)(args[-2].m_data.num) : (bool)(false), (count > 3) ? (int)(args[-3].m_data.num) : (int)(0), (count > 4) ? (int)(args[-4].m_data.num) : (int)(0), (count > 5) ? (int)(args[-5].m_data.num) : (int)(0), (count > 6) ? (bool)(args[-6].m_data.num) : (bool)(true), (count > 7) ? (args-7) : (TypedValue*)(&null_variant), (count > 8) ? (int)(args[-8].m_data.num) : (int)(0))) ? 1LL : 0LL; return rv; } @@ -2582,7 +2582,7 @@ TypedValue* tg_8Memcache_addserver(HPHP::VM::ActRec *ar) { if (count >= 1LL && count <= 9LL) { if ((count <= 8 || (args-8)->m_type == KindOfInt64) && (count <= 6 || (args-6)->m_type == KindOfBoolean) && (count <= 5 || (args-5)->m_type == KindOfInt64) && (count <= 4 || (args-4)->m_type == KindOfInt64) && (count <= 3 || (args-3)->m_type == KindOfInt64) && (count <= 2 || (args-2)->m_type == KindOfBoolean) && (count <= 1 || (args-1)->m_type == KindOfInt64) && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfBoolean; - rv.m_data.num = (th_8Memcache_addserver((this_), (Value*)(args-0), (count > 1) ? (int)(args[-1].m_data.num) : (int)(11211), (count > 2) ? (bool)(args[-2].m_data.num) : (bool)(false), (count > 3) ? (int)(args[-3].m_data.num) : (int)(0), (count > 4) ? (int)(args[-4].m_data.num) : (int)(0), (count > 5) ? (int)(args[-5].m_data.num) : (int)(0), (count > 6) ? (bool)(args[-6].m_data.num) : (bool)(true), (count > 7) ? (args-7) : (TypedValue*)(&null_variant), (count > 8) ? (int)(args[-8].m_data.num) : (int)(0))) ? 1LL : 0LL; + rv.m_data.num = (th_8Memcache_addserver((this_), &args[-0].m_data, (count > 1) ? (int)(args[-1].m_data.num) : (int)(11211), (count > 2) ? (bool)(args[-2].m_data.num) : (bool)(false), (count > 3) ? (int)(args[-3].m_data.num) : (int)(0), (count > 4) ? (int)(args[-4].m_data.num) : (int)(0), (count > 5) ? (int)(args[-5].m_data.num) : (int)(0), (count > 6) ? (bool)(args[-6].m_data.num) : (bool)(true), (count > 7) ? (args-7) : (TypedValue*)(&null_variant), (count > 8) ? (int)(args[-8].m_data.num) : (int)(0))) ? 1LL : 0LL; frame_free_locals_inl(ar, 9); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; diff --git a/hphp/runtime/ext/ext_memcached.ext_hhvm.cpp b/hphp/runtime/ext/ext_memcached.ext_hhvm.cpp index 616677ba3..6ca7743c1 100644 --- a/hphp/runtime/ext/ext_memcached.ext_hhvm.cpp +++ b/hphp/runtime/ext/ext_memcached.ext_hhvm.cpp @@ -50,7 +50,7 @@ TypedValue* tg1_9Memcached___construct(TypedValue* rv, HPHP::VM::ActRec* ar, int rv->m_data.num = 0LL; rv->m_type = KindOfNull; tvCastToStringInPlace(args-0); - th_9Memcached___construct((this_), (count > 0) ? (Value*)(args-0) : (Value*)(&null_string)); + th_9Memcached___construct((this_), (count > 0) ? &args[-0].m_data : (Value*)(&null_string)); return rv; } @@ -64,7 +64,7 @@ TypedValue* tg_9Memcached___construct(HPHP::VM::ActRec *ar) { if ((count <= 0 || IS_STRING_TYPE((args-0)->m_type))) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - th_9Memcached___construct((this_), (count > 0) ? (Value*)(args-0) : (Value*)(&null_string)); + th_9Memcached___construct((this_), (count > 0) ? &args[-0].m_data : (Value*)(&null_string)); frame_free_locals_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -116,7 +116,7 @@ TypedValue* tg1_9Memcached_add(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t cou if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - rv->m_data.num = (th_9Memcached_add((this_), (Value*)(args-0), (args-1), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0))) ? 1LL : 0LL; + rv->m_data.num = (th_9Memcached_add((this_), &args[-0].m_data, (args-1), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0))) ? 1LL : 0LL; return rv; } @@ -129,7 +129,7 @@ TypedValue* tg_9Memcached_add(HPHP::VM::ActRec *ar) { if (count >= 2LL && count <= 3LL) { if ((count <= 2 || (args-2)->m_type == KindOfInt64) && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfBoolean; - rv.m_data.num = (th_9Memcached_add((this_), (Value*)(args-0), (args-1), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0))) ? 1LL : 0LL; + rv.m_data.num = (th_9Memcached_add((this_), &args[-0].m_data, (args-1), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0))) ? 1LL : 0LL; frame_free_locals_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -185,7 +185,7 @@ TypedValue* tg1_9Memcached_addByKey(TypedValue* rv, HPHP::VM::ActRec* ar, int64_ if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - rv->m_data.num = (th_9Memcached_addByKey((this_), (Value*)(args-0), (Value*)(args-1), (args-2), (count > 3) ? (int)(args[-3].m_data.num) : (int)(0))) ? 1LL : 0LL; + rv->m_data.num = (th_9Memcached_addByKey((this_), &args[-0].m_data, &args[-1].m_data, (args-2), (count > 3) ? (int)(args[-3].m_data.num) : (int)(0))) ? 1LL : 0LL; return rv; } @@ -198,7 +198,7 @@ TypedValue* tg_9Memcached_addByKey(HPHP::VM::ActRec *ar) { if (count >= 3LL && count <= 4LL) { if ((count <= 3 || (args-3)->m_type == KindOfInt64) && IS_STRING_TYPE((args-1)->m_type) && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfBoolean; - rv.m_data.num = (th_9Memcached_addByKey((this_), (Value*)(args-0), (Value*)(args-1), (args-2), (count > 3) ? (int)(args[-3].m_data.num) : (int)(0))) ? 1LL : 0LL; + rv.m_data.num = (th_9Memcached_addByKey((this_), &args[-0].m_data, &args[-1].m_data, (args-2), (count > 3) ? (int)(args[-3].m_data.num) : (int)(0))) ? 1LL : 0LL; frame_free_locals_inl(ar, 4); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -253,7 +253,7 @@ TypedValue* tg1_9Memcached_addServer(TypedValue* rv, HPHP::VM::ActRec* ar, int64 if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - rv->m_data.num = (th_9Memcached_addServer((this_), (Value*)(args-0), (int)(args[-1].m_data.num), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0))) ? 1LL : 0LL; + rv->m_data.num = (th_9Memcached_addServer((this_), &args[-0].m_data, (int)(args[-1].m_data.num), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0))) ? 1LL : 0LL; return rv; } @@ -266,7 +266,7 @@ TypedValue* tg_9Memcached_addServer(HPHP::VM::ActRec *ar) { if (count >= 2LL && count <= 3LL) { if ((count <= 2 || (args-2)->m_type == KindOfInt64) && (args-1)->m_type == KindOfInt64 && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfBoolean; - rv.m_data.num = (th_9Memcached_addServer((this_), (Value*)(args-0), (int)(args[-1].m_data.num), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0))) ? 1LL : 0LL; + rv.m_data.num = (th_9Memcached_addServer((this_), &args[-0].m_data, (int)(args[-1].m_data.num), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0))) ? 1LL : 0LL; frame_free_locals_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -306,7 +306,7 @@ TypedValue* tg1_9Memcached_addServers(TypedValue* rv, HPHP::VM::ActRec* ar, int6 TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfBoolean; tvCastToArrayInPlace(args-0); - rv->m_data.num = (th_9Memcached_addServers((this_), (Value*)(args-0))) ? 1LL : 0LL; + rv->m_data.num = (th_9Memcached_addServers((this_), &args[-0].m_data)) ? 1LL : 0LL; return rv; } @@ -319,7 +319,7 @@ TypedValue* tg_9Memcached_addServers(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfArray) { rv.m_type = KindOfBoolean; - rv.m_data.num = (th_9Memcached_addServers((this_), (Value*)(args-0))) ? 1LL : 0LL; + rv.m_data.num = (th_9Memcached_addServers((this_), &args[-0].m_data)) ? 1LL : 0LL; frame_free_locals_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -365,7 +365,7 @@ TypedValue* tg1_9Memcached_append(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - rv->m_data.num = (th_9Memcached_append((this_), (Value*)(args-0), (Value*)(args-1))) ? 1LL : 0LL; + rv->m_data.num = (th_9Memcached_append((this_), &args[-0].m_data, &args[-1].m_data)) ? 1LL : 0LL; return rv; } @@ -378,7 +378,7 @@ TypedValue* tg_9Memcached_append(HPHP::VM::ActRec *ar) { if (count == 2LL) { if (IS_STRING_TYPE((args-1)->m_type) && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfBoolean; - rv.m_data.num = (th_9Memcached_append((this_), (Value*)(args-0), (Value*)(args-1))) ? 1LL : 0LL; + rv.m_data.num = (th_9Memcached_append((this_), &args[-0].m_data, &args[-1].m_data)) ? 1LL : 0LL; frame_free_locals_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -428,7 +428,7 @@ TypedValue* tg1_9Memcached_appendByKey(TypedValue* rv, HPHP::VM::ActRec* ar, int if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - rv->m_data.num = (th_9Memcached_appendByKey((this_), (Value*)(args-0), (Value*)(args-1), (Value*)(args-2))) ? 1LL : 0LL; + rv->m_data.num = (th_9Memcached_appendByKey((this_), &args[-0].m_data, &args[-1].m_data, &args[-2].m_data)) ? 1LL : 0LL; return rv; } @@ -441,7 +441,7 @@ TypedValue* tg_9Memcached_appendByKey(HPHP::VM::ActRec *ar) { if (count == 3LL) { if (IS_STRING_TYPE((args-2)->m_type) && IS_STRING_TYPE((args-1)->m_type) && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfBoolean; - rv.m_data.num = (th_9Memcached_appendByKey((this_), (Value*)(args-0), (Value*)(args-1), (Value*)(args-2))) ? 1LL : 0LL; + rv.m_data.num = (th_9Memcached_appendByKey((this_), &args[-0].m_data, &args[-1].m_data, &args[-2].m_data)) ? 1LL : 0LL; frame_free_locals_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -497,7 +497,7 @@ TypedValue* tg1_9Memcached_cas(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t cou if ((args-0)->m_type != KindOfDouble) { tvCastToDoubleInPlace(args-0); } - rv->m_data.num = (th_9Memcached_cas((this_), (args[-0].m_data.dbl), (Value*)(args-1), (args-2), (count > 3) ? (int)(args[-3].m_data.num) : (int)(0))) ? 1LL : 0LL; + rv->m_data.num = (th_9Memcached_cas((this_), (args[-0].m_data.dbl), &args[-1].m_data, (args-2), (count > 3) ? (int)(args[-3].m_data.num) : (int)(0))) ? 1LL : 0LL; return rv; } @@ -510,7 +510,7 @@ TypedValue* tg_9Memcached_cas(HPHP::VM::ActRec *ar) { if (count >= 3LL && count <= 4LL) { if ((count <= 3 || (args-3)->m_type == KindOfInt64) && IS_STRING_TYPE((args-1)->m_type) && (args-0)->m_type == KindOfDouble) { rv.m_type = KindOfBoolean; - rv.m_data.num = (th_9Memcached_cas((this_), (args[-0].m_data.dbl), (Value*)(args-1), (args-2), (count > 3) ? (int)(args[-3].m_data.num) : (int)(0))) ? 1LL : 0LL; + rv.m_data.num = (th_9Memcached_cas((this_), (args[-0].m_data.dbl), &args[-1].m_data, (args-2), (count > 3) ? (int)(args[-3].m_data.num) : (int)(0))) ? 1LL : 0LL; frame_free_locals_inl(ar, 4); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -570,7 +570,7 @@ TypedValue* tg1_9Memcached_casByKey(TypedValue* rv, HPHP::VM::ActRec* ar, int64_ if ((args-0)->m_type != KindOfDouble) { tvCastToDoubleInPlace(args-0); } - rv->m_data.num = (th_9Memcached_casByKey((this_), (args[-0].m_data.dbl), (Value*)(args-1), (Value*)(args-2), (args-3), (count > 4) ? (int)(args[-4].m_data.num) : (int)(0))) ? 1LL : 0LL; + rv->m_data.num = (th_9Memcached_casByKey((this_), (args[-0].m_data.dbl), &args[-1].m_data, &args[-2].m_data, (args-3), (count > 4) ? (int)(args[-4].m_data.num) : (int)(0))) ? 1LL : 0LL; return rv; } @@ -583,7 +583,7 @@ TypedValue* tg_9Memcached_casByKey(HPHP::VM::ActRec *ar) { if (count >= 4LL && count <= 5LL) { if ((count <= 4 || (args-4)->m_type == KindOfInt64) && IS_STRING_TYPE((args-2)->m_type) && IS_STRING_TYPE((args-1)->m_type) && (args-0)->m_type == KindOfDouble) { rv.m_type = KindOfBoolean; - rv.m_data.num = (th_9Memcached_casByKey((this_), (args[-0].m_data.dbl), (Value*)(args-1), (Value*)(args-2), (args-3), (count > 4) ? (int)(args[-4].m_data.num) : (int)(0))) ? 1LL : 0LL; + rv.m_data.num = (th_9Memcached_casByKey((this_), (args[-0].m_data.dbl), &args[-1].m_data, &args[-2].m_data, (args-3), (count > 4) ? (int)(args[-4].m_data.num) : (int)(0))) ? 1LL : 0LL; frame_free_locals_inl(ar, 5); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -634,7 +634,7 @@ TypedValue* tg1_9Memcached_decrement(TypedValue* rv, HPHP::VM::ActRec* ar, int64 if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - th_9Memcached_decrement((rv), (this_), (Value*)(args-0), (count > 1) ? (long)(args[-1].m_data.num) : (long)(1)); + th_9Memcached_decrement((rv), (this_), &args[-0].m_data, (count > 1) ? (long)(args[-1].m_data.num) : (long)(1)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -647,7 +647,7 @@ TypedValue* tg_9Memcached_decrement(HPHP::VM::ActRec *ar) { if (this_) { if (count >= 1LL && count <= 2LL) { if ((count <= 1 || (args-1)->m_type == KindOfInt64) && IS_STRING_TYPE((args-0)->m_type)) { - th_9Memcached_decrement((&(rv)), (this_), (Value*)(args-0), (count > 1) ? (long)(args[-1].m_data.num) : (long)(1)); + th_9Memcached_decrement((&(rv)), (this_), &args[-0].m_data, (count > 1) ? (long)(args[-1].m_data.num) : (long)(1)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -699,7 +699,7 @@ TypedValue* tg1_9Memcached_delete(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - rv->m_data.num = (th_9Memcached_delete((this_), (Value*)(args-0), (count > 1) ? (int)(args[-1].m_data.num) : (int)(0))) ? 1LL : 0LL; + rv->m_data.num = (th_9Memcached_delete((this_), &args[-0].m_data, (count > 1) ? (int)(args[-1].m_data.num) : (int)(0))) ? 1LL : 0LL; return rv; } @@ -712,7 +712,7 @@ TypedValue* tg_9Memcached_delete(HPHP::VM::ActRec *ar) { if (count >= 1LL && count <= 2LL) { if ((count <= 1 || (args-1)->m_type == KindOfInt64) && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfBoolean; - rv.m_data.num = (th_9Memcached_delete((this_), (Value*)(args-0), (count > 1) ? (int)(args[-1].m_data.num) : (int)(0))) ? 1LL : 0LL; + rv.m_data.num = (th_9Memcached_delete((this_), &args[-0].m_data, (count > 1) ? (int)(args[-1].m_data.num) : (int)(0))) ? 1LL : 0LL; frame_free_locals_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -767,7 +767,7 @@ TypedValue* tg1_9Memcached_deleteByKey(TypedValue* rv, HPHP::VM::ActRec* ar, int if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - rv->m_data.num = (th_9Memcached_deleteByKey((this_), (Value*)(args-0), (Value*)(args-1), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0))) ? 1LL : 0LL; + rv->m_data.num = (th_9Memcached_deleteByKey((this_), &args[-0].m_data, &args[-1].m_data, (count > 2) ? (int)(args[-2].m_data.num) : (int)(0))) ? 1LL : 0LL; return rv; } @@ -780,7 +780,7 @@ TypedValue* tg_9Memcached_deleteByKey(HPHP::VM::ActRec *ar) { if (count >= 2LL && count <= 3LL) { if ((count <= 2 || (args-2)->m_type == KindOfInt64) && IS_STRING_TYPE((args-1)->m_type) && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfBoolean; - rv.m_data.num = (th_9Memcached_deleteByKey((this_), (Value*)(args-0), (Value*)(args-1), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0))) ? 1LL : 0LL; + rv.m_data.num = (th_9Memcached_deleteByKey((this_), &args[-0].m_data, &args[-1].m_data, (count > 2) ? (int)(args[-2].m_data.num) : (int)(0))) ? 1LL : 0LL; frame_free_locals_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -950,7 +950,7 @@ TypedValue* tg1_9Memcached_get(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t cou TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToStringInPlace(args-0); VRefParamValue defVal2 = null_variant; - th_9Memcached_get((rv), (this_), (Value*)(args-0), (count > 1) ? (args-1) : (TypedValue*)(&null_variant), (count > 2) ? (args-2) : (TypedValue*)(&defVal2)); + th_9Memcached_get((rv), (this_), &args[-0].m_data, (count > 1) ? (args-1) : (TypedValue*)(&null_variant), (count > 2) ? (args-2) : (TypedValue*)(&defVal2)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -964,7 +964,7 @@ TypedValue* tg_9Memcached_get(HPHP::VM::ActRec *ar) { if (count >= 1LL && count <= 3LL) { if (IS_STRING_TYPE((args-0)->m_type)) { VRefParamValue defVal2 = null_variant; - th_9Memcached_get((&(rv)), (this_), (Value*)(args-0), (count > 1) ? (args-1) : (TypedValue*)(&null_variant), (count > 2) ? (args-2) : (TypedValue*)(&defVal2)); + th_9Memcached_get((&(rv)), (this_), &args[-0].m_data, (count > 1) ? (args-1) : (TypedValue*)(&null_variant), (count > 2) ? (args-2) : (TypedValue*)(&defVal2)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1020,7 +1020,7 @@ TypedValue* tg1_9Memcached_getByKey(TypedValue* rv, HPHP::VM::ActRec* ar, int64_ tvCastToStringInPlace(args-0); } VRefParamValue defVal3 = null_variant; - th_9Memcached_getByKey((rv), (this_), (Value*)(args-0), (Value*)(args-1), (count > 2) ? (args-2) : (TypedValue*)(&null_variant), (count > 3) ? (args-3) : (TypedValue*)(&defVal3)); + th_9Memcached_getByKey((rv), (this_), &args[-0].m_data, &args[-1].m_data, (count > 2) ? (args-2) : (TypedValue*)(&null_variant), (count > 3) ? (args-3) : (TypedValue*)(&defVal3)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -1034,7 +1034,7 @@ TypedValue* tg_9Memcached_getByKey(HPHP::VM::ActRec *ar) { if (count >= 2LL && count <= 4LL) { if (IS_STRING_TYPE((args-1)->m_type) && IS_STRING_TYPE((args-0)->m_type)) { VRefParamValue defVal3 = null_variant; - th_9Memcached_getByKey((&(rv)), (this_), (Value*)(args-0), (Value*)(args-1), (count > 2) ? (args-2) : (TypedValue*)(&null_variant), (count > 3) ? (args-3) : (TypedValue*)(&defVal3)); + th_9Memcached_getByKey((&(rv)), (this_), &args[-0].m_data, &args[-1].m_data, (count > 2) ? (args-2) : (TypedValue*)(&null_variant), (count > 3) ? (args-3) : (TypedValue*)(&defVal3)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 4); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1088,7 +1088,7 @@ TypedValue* tg1_9Memcached_getDelayed(TypedValue* rv, HPHP::VM::ActRec* ar, int6 if ((args-0)->m_type != KindOfArray) { tvCastToArrayInPlace(args-0); } - rv->m_data.num = (th_9Memcached_getDelayed((this_), (Value*)(args-0), (count > 1) ? (bool)(args[-1].m_data.num) : (bool)(false), (count > 2) ? (args-2) : (TypedValue*)(&null_variant))) ? 1LL : 0LL; + rv->m_data.num = (th_9Memcached_getDelayed((this_), &args[-0].m_data, (count > 1) ? (bool)(args[-1].m_data.num) : (bool)(false), (count > 2) ? (args-2) : (TypedValue*)(&null_variant))) ? 1LL : 0LL; return rv; } @@ -1101,7 +1101,7 @@ TypedValue* tg_9Memcached_getDelayed(HPHP::VM::ActRec *ar) { if (count >= 1LL && count <= 3LL) { if ((count <= 1 || (args-1)->m_type == KindOfBoolean) && (args-0)->m_type == KindOfArray) { rv.m_type = KindOfBoolean; - rv.m_data.num = (th_9Memcached_getDelayed((this_), (Value*)(args-0), (count > 1) ? (bool)(args[-1].m_data.num) : (bool)(false), (count > 2) ? (args-2) : (TypedValue*)(&null_variant))) ? 1LL : 0LL; + rv.m_data.num = (th_9Memcached_getDelayed((this_), &args[-0].m_data, (count > 1) ? (bool)(args[-1].m_data.num) : (bool)(false), (count > 2) ? (args-2) : (TypedValue*)(&null_variant))) ? 1LL : 0LL; frame_free_locals_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -1158,7 +1158,7 @@ TypedValue* tg1_9Memcached_getDelayedByKey(TypedValue* rv, HPHP::VM::ActRec* ar, if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - rv->m_data.num = (th_9Memcached_getDelayedByKey((this_), (Value*)(args-0), (Value*)(args-1), (count > 2) ? (bool)(args[-2].m_data.num) : (bool)(false), (count > 3) ? (args-3) : (TypedValue*)(&null_variant))) ? 1LL : 0LL; + rv->m_data.num = (th_9Memcached_getDelayedByKey((this_), &args[-0].m_data, &args[-1].m_data, (count > 2) ? (bool)(args[-2].m_data.num) : (bool)(false), (count > 3) ? (args-3) : (TypedValue*)(&null_variant))) ? 1LL : 0LL; return rv; } @@ -1171,7 +1171,7 @@ TypedValue* tg_9Memcached_getDelayedByKey(HPHP::VM::ActRec *ar) { if (count >= 2LL && count <= 4LL) { if ((count <= 2 || (args-2)->m_type == KindOfBoolean) && (args-1)->m_type == KindOfArray && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfBoolean; - rv.m_data.num = (th_9Memcached_getDelayedByKey((this_), (Value*)(args-0), (Value*)(args-1), (count > 2) ? (bool)(args[-2].m_data.num) : (bool)(false), (count > 3) ? (args-3) : (TypedValue*)(&null_variant))) ? 1LL : 0LL; + rv.m_data.num = (th_9Memcached_getDelayedByKey((this_), &args[-0].m_data, &args[-1].m_data, (count > 2) ? (bool)(args[-2].m_data.num) : (bool)(false), (count > 3) ? (args-3) : (TypedValue*)(&null_variant))) ? 1LL : 0LL; frame_free_locals_inl(ar, 4); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -1225,7 +1225,7 @@ TypedValue* tg1_9Memcached_getMulti(TypedValue* rv, HPHP::VM::ActRec* ar, int64_ tvCastToArrayInPlace(args-0); } VRefParamValue defVal1 = null_variant; - th_9Memcached_getMulti((rv), (this_), (Value*)(args-0), (count > 1) ? (args-1) : (TypedValue*)(&defVal1), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0)); + th_9Memcached_getMulti((rv), (this_), &args[-0].m_data, (count > 1) ? (args-1) : (TypedValue*)(&defVal1), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -1239,7 +1239,7 @@ TypedValue* tg_9Memcached_getMulti(HPHP::VM::ActRec *ar) { if (count >= 1LL && count <= 3LL) { if ((count <= 2 || (args-2)->m_type == KindOfInt64) && (args-0)->m_type == KindOfArray) { VRefParamValue defVal1 = null_variant; - th_9Memcached_getMulti((&(rv)), (this_), (Value*)(args-0), (count > 1) ? (args-1) : (TypedValue*)(&defVal1), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0)); + th_9Memcached_getMulti((&(rv)), (this_), &args[-0].m_data, (count > 1) ? (args-1) : (TypedValue*)(&defVal1), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1298,7 +1298,7 @@ TypedValue* tg1_9Memcached_getMultiByKey(TypedValue* rv, HPHP::VM::ActRec* ar, i tvCastToStringInPlace(args-0); } VRefParamValue defVal2 = null_variant; - th_9Memcached_getMultiByKey((rv), (this_), (Value*)(args-0), (Value*)(args-1), (count > 2) ? (args-2) : (TypedValue*)(&defVal2), (count > 3) ? (int)(args[-3].m_data.num) : (int)(0)); + th_9Memcached_getMultiByKey((rv), (this_), &args[-0].m_data, &args[-1].m_data, (count > 2) ? (args-2) : (TypedValue*)(&defVal2), (count > 3) ? (int)(args[-3].m_data.num) : (int)(0)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -1312,7 +1312,7 @@ TypedValue* tg_9Memcached_getMultiByKey(HPHP::VM::ActRec *ar) { if (count >= 2LL && count <= 4LL) { if ((count <= 3 || (args-3)->m_type == KindOfInt64) && (args-1)->m_type == KindOfArray && IS_STRING_TYPE((args-0)->m_type)) { VRefParamValue defVal2 = null_variant; - th_9Memcached_getMultiByKey((&(rv)), (this_), (Value*)(args-0), (Value*)(args-1), (count > 2) ? (args-2) : (TypedValue*)(&defVal2), (count > 3) ? (int)(args[-3].m_data.num) : (int)(0)); + th_9Memcached_getMultiByKey((&(rv)), (this_), &args[-0].m_data, &args[-1].m_data, (count > 2) ? (args-2) : (TypedValue*)(&defVal2), (count > 3) ? (int)(args[-3].m_data.num) : (int)(0)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 4); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1446,7 +1446,7 @@ TypedValue* tg_9Memcached_getResultMessage(HPHP::VM::ActRec *ar) { if (this_) { if (count == 0LL) { rv.m_type = KindOfString; - th_9Memcached_getResultMessage((Value*)(&(rv)), (this_)); + th_9Memcached_getResultMessage((&rv.m_data), (this_)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 0); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1481,7 +1481,7 @@ TypedValue* tg1_9Memcached_getServerByKey(TypedValue* rv, HPHP::VM::ActRec* ar, TypedValue* tg1_9Memcached_getServerByKey(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count, ObjectData* this_) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToStringInPlace(args-0); - th_9Memcached_getServerByKey((rv), (this_), (Value*)(args-0)); + th_9Memcached_getServerByKey((rv), (this_), &args[-0].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -1494,7 +1494,7 @@ TypedValue* tg_9Memcached_getServerByKey(HPHP::VM::ActRec *ar) { if (this_) { if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { - th_9Memcached_getServerByKey((&(rv)), (this_), (Value*)(args-0)); + th_9Memcached_getServerByKey((&(rv)), (this_), &args[-0].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1538,7 +1538,7 @@ TypedValue* tg_9Memcached_getServerList(HPHP::VM::ActRec *ar) { if (this_) { if (count == 0LL) { rv.m_type = KindOfArray; - th_9Memcached_getServerList((Value*)(&(rv)), (this_)); + th_9Memcached_getServerList((&rv.m_data), (this_)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 0); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1658,7 +1658,7 @@ TypedValue* tg1_9Memcached_increment(TypedValue* rv, HPHP::VM::ActRec* ar, int64 if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - th_9Memcached_increment((rv), (this_), (Value*)(args-0), (count > 1) ? (long)(args[-1].m_data.num) : (long)(1)); + th_9Memcached_increment((rv), (this_), &args[-0].m_data, (count > 1) ? (long)(args[-1].m_data.num) : (long)(1)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -1671,7 +1671,7 @@ TypedValue* tg_9Memcached_increment(HPHP::VM::ActRec *ar) { if (this_) { if (count >= 1LL && count <= 2LL) { if ((count <= 1 || (args-1)->m_type == KindOfInt64) && IS_STRING_TYPE((args-0)->m_type)) { - th_9Memcached_increment((&(rv)), (this_), (Value*)(args-0), (count > 1) ? (long)(args[-1].m_data.num) : (long)(1)); + th_9Memcached_increment((&(rv)), (this_), &args[-0].m_data, (count > 1) ? (long)(args[-1].m_data.num) : (long)(1)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1718,7 +1718,7 @@ TypedValue* tg1_9Memcached_prepend(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - rv->m_data.num = (th_9Memcached_prepend((this_), (Value*)(args-0), (Value*)(args-1))) ? 1LL : 0LL; + rv->m_data.num = (th_9Memcached_prepend((this_), &args[-0].m_data, &args[-1].m_data)) ? 1LL : 0LL; return rv; } @@ -1731,7 +1731,7 @@ TypedValue* tg_9Memcached_prepend(HPHP::VM::ActRec *ar) { if (count == 2LL) { if (IS_STRING_TYPE((args-1)->m_type) && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfBoolean; - rv.m_data.num = (th_9Memcached_prepend((this_), (Value*)(args-0), (Value*)(args-1))) ? 1LL : 0LL; + rv.m_data.num = (th_9Memcached_prepend((this_), &args[-0].m_data, &args[-1].m_data)) ? 1LL : 0LL; frame_free_locals_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -1781,7 +1781,7 @@ TypedValue* tg1_9Memcached_prependByKey(TypedValue* rv, HPHP::VM::ActRec* ar, in if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - rv->m_data.num = (th_9Memcached_prependByKey((this_), (Value*)(args-0), (Value*)(args-1), (Value*)(args-2))) ? 1LL : 0LL; + rv->m_data.num = (th_9Memcached_prependByKey((this_), &args[-0].m_data, &args[-1].m_data, &args[-2].m_data)) ? 1LL : 0LL; return rv; } @@ -1794,7 +1794,7 @@ TypedValue* tg_9Memcached_prependByKey(HPHP::VM::ActRec *ar) { if (count == 3LL) { if (IS_STRING_TYPE((args-2)->m_type) && IS_STRING_TYPE((args-1)->m_type) && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfBoolean; - rv.m_data.num = (th_9Memcached_prependByKey((this_), (Value*)(args-0), (Value*)(args-1), (Value*)(args-2))) ? 1LL : 0LL; + rv.m_data.num = (th_9Memcached_prependByKey((this_), &args[-0].m_data, &args[-1].m_data, &args[-2].m_data)) ? 1LL : 0LL; frame_free_locals_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -1846,7 +1846,7 @@ TypedValue* tg1_9Memcached_replace(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - rv->m_data.num = (th_9Memcached_replace((this_), (Value*)(args-0), (args-1), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0))) ? 1LL : 0LL; + rv->m_data.num = (th_9Memcached_replace((this_), &args[-0].m_data, (args-1), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0))) ? 1LL : 0LL; return rv; } @@ -1859,7 +1859,7 @@ TypedValue* tg_9Memcached_replace(HPHP::VM::ActRec *ar) { if (count >= 2LL && count <= 3LL) { if ((count <= 2 || (args-2)->m_type == KindOfInt64) && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfBoolean; - rv.m_data.num = (th_9Memcached_replace((this_), (Value*)(args-0), (args-1), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0))) ? 1LL : 0LL; + rv.m_data.num = (th_9Memcached_replace((this_), &args[-0].m_data, (args-1), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0))) ? 1LL : 0LL; frame_free_locals_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -1915,7 +1915,7 @@ TypedValue* tg1_9Memcached_replaceByKey(TypedValue* rv, HPHP::VM::ActRec* ar, in if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - rv->m_data.num = (th_9Memcached_replaceByKey((this_), (Value*)(args-0), (Value*)(args-1), (args-2), (count > 3) ? (int)(args[-3].m_data.num) : (int)(0))) ? 1LL : 0LL; + rv->m_data.num = (th_9Memcached_replaceByKey((this_), &args[-0].m_data, &args[-1].m_data, (args-2), (count > 3) ? (int)(args[-3].m_data.num) : (int)(0))) ? 1LL : 0LL; return rv; } @@ -1928,7 +1928,7 @@ TypedValue* tg_9Memcached_replaceByKey(HPHP::VM::ActRec *ar) { if (count >= 3LL && count <= 4LL) { if ((count <= 3 || (args-3)->m_type == KindOfInt64) && IS_STRING_TYPE((args-1)->m_type) && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfBoolean; - rv.m_data.num = (th_9Memcached_replaceByKey((this_), (Value*)(args-0), (Value*)(args-1), (args-2), (count > 3) ? (int)(args[-3].m_data.num) : (int)(0))) ? 1LL : 0LL; + rv.m_data.num = (th_9Memcached_replaceByKey((this_), &args[-0].m_data, &args[-1].m_data, (args-2), (count > 3) ? (int)(args[-3].m_data.num) : (int)(0))) ? 1LL : 0LL; frame_free_locals_inl(ar, 4); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -1980,7 +1980,7 @@ TypedValue* tg1_9Memcached_set(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t cou if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - rv->m_data.num = (th_9Memcached_set((this_), (Value*)(args-0), (args-1), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0))) ? 1LL : 0LL; + rv->m_data.num = (th_9Memcached_set((this_), &args[-0].m_data, (args-1), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0))) ? 1LL : 0LL; return rv; } @@ -1993,7 +1993,7 @@ TypedValue* tg_9Memcached_set(HPHP::VM::ActRec *ar) { if (count >= 2LL && count <= 3LL) { if ((count <= 2 || (args-2)->m_type == KindOfInt64) && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfBoolean; - rv.m_data.num = (th_9Memcached_set((this_), (Value*)(args-0), (args-1), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0))) ? 1LL : 0LL; + rv.m_data.num = (th_9Memcached_set((this_), &args[-0].m_data, (args-1), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0))) ? 1LL : 0LL; frame_free_locals_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -2049,7 +2049,7 @@ TypedValue* tg1_9Memcached_setByKey(TypedValue* rv, HPHP::VM::ActRec* ar, int64_ if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - rv->m_data.num = (th_9Memcached_setByKey((this_), (Value*)(args-0), (Value*)(args-1), (args-2), (count > 3) ? (int)(args[-3].m_data.num) : (int)(0))) ? 1LL : 0LL; + rv->m_data.num = (th_9Memcached_setByKey((this_), &args[-0].m_data, &args[-1].m_data, (args-2), (count > 3) ? (int)(args[-3].m_data.num) : (int)(0))) ? 1LL : 0LL; return rv; } @@ -2062,7 +2062,7 @@ TypedValue* tg_9Memcached_setByKey(HPHP::VM::ActRec *ar) { if (count >= 3LL && count <= 4LL) { if ((count <= 3 || (args-3)->m_type == KindOfInt64) && IS_STRING_TYPE((args-1)->m_type) && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfBoolean; - rv.m_data.num = (th_9Memcached_setByKey((this_), (Value*)(args-0), (Value*)(args-1), (args-2), (count > 3) ? (int)(args[-3].m_data.num) : (int)(0))) ? 1LL : 0LL; + rv.m_data.num = (th_9Memcached_setByKey((this_), &args[-0].m_data, &args[-1].m_data, (args-2), (count > 3) ? (int)(args[-3].m_data.num) : (int)(0))) ? 1LL : 0LL; frame_free_locals_inl(ar, 4); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -2113,7 +2113,7 @@ TypedValue* tg1_9Memcached_setMulti(TypedValue* rv, HPHP::VM::ActRec* ar, int64_ if ((args-0)->m_type != KindOfArray) { tvCastToArrayInPlace(args-0); } - rv->m_data.num = (th_9Memcached_setMulti((this_), (Value*)(args-0), (count > 1) ? (int)(args[-1].m_data.num) : (int)(0))) ? 1LL : 0LL; + rv->m_data.num = (th_9Memcached_setMulti((this_), &args[-0].m_data, (count > 1) ? (int)(args[-1].m_data.num) : (int)(0))) ? 1LL : 0LL; return rv; } @@ -2126,7 +2126,7 @@ TypedValue* tg_9Memcached_setMulti(HPHP::VM::ActRec *ar) { if (count >= 1LL && count <= 2LL) { if ((count <= 1 || (args-1)->m_type == KindOfInt64) && (args-0)->m_type == KindOfArray) { rv.m_type = KindOfBoolean; - rv.m_data.num = (th_9Memcached_setMulti((this_), (Value*)(args-0), (count > 1) ? (int)(args[-1].m_data.num) : (int)(0))) ? 1LL : 0LL; + rv.m_data.num = (th_9Memcached_setMulti((this_), &args[-0].m_data, (count > 1) ? (int)(args[-1].m_data.num) : (int)(0))) ? 1LL : 0LL; frame_free_locals_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -2181,7 +2181,7 @@ TypedValue* tg1_9Memcached_setMultiByKey(TypedValue* rv, HPHP::VM::ActRec* ar, i if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - rv->m_data.num = (th_9Memcached_setMultiByKey((this_), (Value*)(args-0), (Value*)(args-1), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0))) ? 1LL : 0LL; + rv->m_data.num = (th_9Memcached_setMultiByKey((this_), &args[-0].m_data, &args[-1].m_data, (count > 2) ? (int)(args[-2].m_data.num) : (int)(0))) ? 1LL : 0LL; return rv; } @@ -2194,7 +2194,7 @@ TypedValue* tg_9Memcached_setMultiByKey(HPHP::VM::ActRec *ar) { if (count >= 2LL && count <= 3LL) { if ((count <= 2 || (args-2)->m_type == KindOfInt64) && (args-1)->m_type == KindOfArray && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfBoolean; - rv.m_data.num = (th_9Memcached_setMultiByKey((this_), (Value*)(args-0), (Value*)(args-1), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0))) ? 1LL : 0LL; + rv.m_data.num = (th_9Memcached_setMultiByKey((this_), &args[-0].m_data, &args[-1].m_data, (count > 2) ? (int)(args[-2].m_data.num) : (int)(0))) ? 1LL : 0LL; frame_free_locals_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; diff --git a/hphp/runtime/ext/ext_misc.ext_hhvm.cpp b/hphp/runtime/ext/ext_misc.ext_hhvm.cpp index 22fd2bdd2..42b29b8e3 100644 --- a/hphp/runtime/ext/ext_misc.ext_hhvm.cpp +++ b/hphp/runtime/ext/ext_misc.ext_hhvm.cpp @@ -135,7 +135,7 @@ TypedValue * fg1_constant(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) _ TypedValue * fg1_constant(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToStringInPlace(args-0); - fh_constant((rv), (Value*)(args-0)); + fh_constant((rv), &args[-0].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -146,7 +146,7 @@ TypedValue* fg_constant(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { - fh_constant((&(rv)), (Value*)(args-0)); + fh_constant((&(rv)), &args[-0].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -197,7 +197,7 @@ TypedValue * fg1_define(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - rv->m_data.num = (fh_define((Value*)(args-0), (args-1), (count > 2) ? (bool)(args[-2].m_data.num) : (bool)(false))) ? 1LL : 0LL; + rv->m_data.num = (fh_define(&args[-0].m_data, (args-1), (count > 2) ? (bool)(args[-2].m_data.num) : (bool)(false))) ? 1LL : 0LL; return rv; } @@ -208,7 +208,7 @@ TypedValue* fg_define(HPHP::VM::ActRec *ar) { if (count >= 2LL && count <= 3LL) { if ((count <= 2 || (args-2)->m_type == KindOfBoolean) && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_define((Value*)(args-0), (args-1), (count > 2) ? (bool)(args[-2].m_data.num) : (bool)(false))) ? 1LL : 0LL; + rv.m_data.num = (fh_define(&args[-0].m_data, (args-1), (count > 2) ? (bool)(args[-2].m_data.num) : (bool)(false))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -257,7 +257,7 @@ TypedValue * fg1_defined(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - rv->m_data.num = (fh_defined((Value*)(args-0), (count > 1) ? (bool)(args[-1].m_data.num) : (bool)(true))) ? 1LL : 0LL; + rv->m_data.num = (fh_defined(&args[-0].m_data, (count > 1) ? (bool)(args[-1].m_data.num) : (bool)(true))) ? 1LL : 0LL; return rv; } @@ -268,7 +268,7 @@ TypedValue* fg_defined(HPHP::VM::ActRec *ar) { if (count >= 1LL && count <= 2LL) { if ((count <= 1 || (args-1)->m_type == KindOfBoolean) && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_defined((Value*)(args-0), (count > 1) ? (bool)(args[-1].m_data.num) : (bool)(true))) ? 1LL : 0LL; + rv.m_data.num = (fh_defined(&args[-0].m_data, (count > 1) ? (bool)(args[-1].m_data.num) : (bool)(true))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -374,7 +374,7 @@ TypedValue * fg1_eval(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) __att TypedValue * fg1_eval(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToStringInPlace(args-0); - fh_eval((rv), (Value*)(args-0)); + fh_eval((rv), &args[-0].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -385,7 +385,7 @@ TypedValue* fg_eval(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { - fh_eval((&(rv)), (Value*)(args-0)); + fh_eval((&(rv)), &args[-0].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -436,7 +436,7 @@ TypedValue * fg1_get_browser(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count case 0: break; } - fh_get_browser((rv), (count > 0) ? (Value*)(args-0) : (Value*)(&null_string), (count > 1) ? (bool)(args[-1].m_data.num) : (bool)(false)); + fh_get_browser((rv), (count > 0) ? &args[-0].m_data : (Value*)(&null_string), (count > 1) ? (bool)(args[-1].m_data.num) : (bool)(false)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -447,7 +447,7 @@ TypedValue* fg_get_browser(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count <= 2LL) { if ((count <= 1 || (args-1)->m_type == KindOfBoolean) && (count <= 0 || IS_STRING_TYPE((args-0)->m_type))) { - fh_get_browser((&(rv)), (count > 0) ? (Value*)(args-0) : (Value*)(&null_string), (count > 1) ? (bool)(args[-1].m_data.num) : (bool)(false)); + fh_get_browser((&(rv)), (count > 0) ? &args[-0].m_data : (Value*)(&null_string), (count > 1) ? (bool)(args[-1].m_data.num) : (bool)(false)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -529,7 +529,7 @@ TypedValue * fg1_highlight_file(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t co if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - fh_highlight_file((rv), (Value*)(args-0), (count > 1) ? (bool)(args[-1].m_data.num) : (bool)(false)); + fh_highlight_file((rv), &args[-0].m_data, (count > 1) ? (bool)(args[-1].m_data.num) : (bool)(false)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -540,7 +540,7 @@ TypedValue* fg_highlight_file(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count >= 1LL && count <= 2LL) { if ((count <= 1 || (args-1)->m_type == KindOfBoolean) && IS_STRING_TYPE((args-0)->m_type)) { - fh_highlight_file((&(rv)), (Value*)(args-0), (count > 1) ? (bool)(args[-1].m_data.num) : (bool)(false)); + fh_highlight_file((&(rv)), &args[-0].m_data, (count > 1) ? (bool)(args[-1].m_data.num) : (bool)(false)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -590,7 +590,7 @@ TypedValue * fg1_show_source(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - fh_show_source((rv), (Value*)(args-0), (count > 1) ? (bool)(args[-1].m_data.num) : (bool)(false)); + fh_show_source((rv), &args[-0].m_data, (count > 1) ? (bool)(args[-1].m_data.num) : (bool)(false)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -601,7 +601,7 @@ TypedValue* fg_show_source(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count >= 1LL && count <= 2LL) { if ((count <= 1 || (args-1)->m_type == KindOfBoolean) && IS_STRING_TYPE((args-0)->m_type)) { - fh_show_source((&(rv)), (Value*)(args-0), (count > 1) ? (bool)(args[-1].m_data.num) : (bool)(false)); + fh_show_source((&(rv)), &args[-0].m_data, (count > 1) ? (bool)(args[-1].m_data.num) : (bool)(false)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -651,7 +651,7 @@ TypedValue * fg1_highlight_string(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - fh_highlight_string((rv), (Value*)(args-0), (count > 1) ? (bool)(args[-1].m_data.num) : (bool)(false)); + fh_highlight_string((rv), &args[-0].m_data, (count > 1) ? (bool)(args[-1].m_data.num) : (bool)(false)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -662,7 +662,7 @@ TypedValue* fg_highlight_string(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count >= 1LL && count <= 2LL) { if ((count <= 1 || (args-1)->m_type == KindOfBoolean) && IS_STRING_TYPE((args-0)->m_type)) { - fh_highlight_string((&(rv)), (Value*)(args-0), (count > 1) ? (bool)(args[-1].m_data.num) : (bool)(false)); + fh_highlight_string((&(rv)), &args[-0].m_data, (count > 1) ? (bool)(args[-1].m_data.num) : (bool)(false)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -765,7 +765,7 @@ TypedValue * fg1_pack(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { } extraArgs = ai.create(); } - fh_pack((rv), (count), (Value*)(args-0), (Value*)(&extraArgs)); + fh_pack((rv), (count), &args[-0].m_data, (Value*)(&extraArgs)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -789,7 +789,7 @@ TypedValue* fg_pack(HPHP::VM::ActRec *ar) { } extraArgs = ai.create(); } - fh_pack((&(rv)), (count), (Value*)(args-0), (Value*)(&extraArgs)); + fh_pack((&(rv)), (count), &args[-0].m_data, (Value*)(&extraArgs)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -830,7 +830,7 @@ TypedValue * fg1_php_check_syntax(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t rv->m_type = KindOfBoolean; tvCastToStringInPlace(args-0); VRefParamValue defVal1 = uninit_null(); - rv->m_data.num = (fh_php_check_syntax((Value*)(args-0), (count > 1) ? (args-1) : (TypedValue*)(&defVal1))) ? 1LL : 0LL; + rv->m_data.num = (fh_php_check_syntax(&args[-0].m_data, (count > 1) ? (args-1) : (TypedValue*)(&defVal1))) ? 1LL : 0LL; return rv; } @@ -842,7 +842,7 @@ TypedValue* fg_php_check_syntax(HPHP::VM::ActRec *ar) { if (IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfBoolean; VRefParamValue defVal1 = uninit_null(); - rv.m_data.num = (fh_php_check_syntax((Value*)(args-0), (count > 1) ? (args-1) : (TypedValue*)(&defVal1))) ? 1LL : 0LL; + rv.m_data.num = (fh_php_check_syntax(&args[-0].m_data, (count > 1) ? (args-1) : (TypedValue*)(&defVal1))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -881,7 +881,7 @@ TypedValue * fg1_php_strip_whitespace(TypedValue* rv, HPHP::VM::ActRec* ar, int6 TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfString; tvCastToStringInPlace(args-0); - fh_php_strip_whitespace((Value*)(rv), (Value*)(args-0)); + fh_php_strip_whitespace((&rv->m_data), &args[-0].m_data); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -893,7 +893,7 @@ TypedValue* fg_php_strip_whitespace(HPHP::VM::ActRec *ar) { if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfString; - fh_php_strip_whitespace((Value*)(&(rv)), (Value*)(args-0)); + fh_php_strip_whitespace((&rv.m_data), &args[-0].m_data); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1149,7 +1149,7 @@ TypedValue * fg1_uniqid(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { case 0: break; } - fh_uniqid((Value*)(rv), (count > 0) ? (Value*)(args-0) : (Value*)(&null_string), (count > 1) ? (bool)(args[-1].m_data.num) : (bool)(false)); + fh_uniqid((&rv->m_data), (count > 0) ? &args[-0].m_data : (Value*)(&null_string), (count > 1) ? (bool)(args[-1].m_data.num) : (bool)(false)); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -1161,7 +1161,7 @@ TypedValue* fg_uniqid(HPHP::VM::ActRec *ar) { if (count <= 2LL) { if ((count <= 1 || (args-1)->m_type == KindOfBoolean) && (count <= 0 || IS_STRING_TYPE((args-0)->m_type))) { rv.m_type = KindOfString; - fh_uniqid((Value*)(&(rv)), (count > 0) ? (Value*)(args-0) : (Value*)(&null_string), (count > 1) ? (bool)(args[-1].m_data.num) : (bool)(false)); + fh_uniqid((&rv.m_data), (count > 0) ? &args[-0].m_data : (Value*)(&null_string), (count > 1) ? (bool)(args[-1].m_data.num) : (bool)(false)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1206,7 +1206,7 @@ TypedValue * fg1_unpack(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - fh_unpack((rv), (Value*)(args-0), (Value*)(args-1)); + fh_unpack((rv), &args[-0].m_data, &args[-1].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -1217,7 +1217,7 @@ TypedValue* fg_unpack(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 2LL) { if (IS_STRING_TYPE((args-1)->m_type) && IS_STRING_TYPE((args-0)->m_type)) { - fh_unpack((&(rv)), (Value*)(args-0), (Value*)(args-1)); + fh_unpack((&(rv)), &args[-0].m_data, &args[-1].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1257,7 +1257,7 @@ TypedValue* fg_sys_getloadavg(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 0LL) { rv.m_type = KindOfArray; - fh_sys_getloadavg((Value*)(&(rv))); + fh_sys_getloadavg((&rv.m_data)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 0); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1291,7 +1291,7 @@ TypedValue * fg1_token_get_all(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t cou TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfArray; tvCastToStringInPlace(args-0); - fh_token_get_all((Value*)(rv), (Value*)(args-0)); + fh_token_get_all((&rv->m_data), &args[-0].m_data); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -1303,7 +1303,7 @@ TypedValue* fg_token_get_all(HPHP::VM::ActRec *ar) { if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfArray; - fh_token_get_all((Value*)(&(rv)), (Value*)(args-0)); + fh_token_get_all((&rv.m_data), &args[-0].m_data); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1343,7 +1343,7 @@ TypedValue * fg1_token_name(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfString; tvCastToInt64InPlace(args-0); - fh_token_name((Value*)(rv), (long)(args[-0].m_data.num)); + fh_token_name((&rv->m_data), (long)(args[-0].m_data.num)); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -1355,7 +1355,7 @@ TypedValue* fg_token_name(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfInt64) { rv.m_type = KindOfString; - fh_token_name((Value*)(&(rv)), (long)(args[-0].m_data.num)); + fh_token_name((&rv.m_data), (long)(args[-0].m_data.num)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1430,7 +1430,7 @@ TypedValue* fg_hphp_to_string(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 1LL) { rv.m_type = KindOfString; - fh_hphp_to_string((Value*)(&(rv)), (args-0)); + fh_hphp_to_string((&rv.m_data), (args-0)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); diff --git a/hphp/runtime/ext/ext_mysql.ext_hhvm.cpp b/hphp/runtime/ext/ext_mysql.ext_hhvm.cpp index b289967a6..fea73f4a0 100644 --- a/hphp/runtime/ext/ext_mysql.ext_hhvm.cpp +++ b/hphp/runtime/ext/ext_mysql.ext_hhvm.cpp @@ -76,7 +76,7 @@ TypedValue * fg1_mysql_connect(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t cou case 0: break; } - fh_mysql_connect((rv), (count > 0) ? (Value*)(args-0) : (Value*)(&null_string), (count > 1) ? (Value*)(args-1) : (Value*)(&null_string), (count > 2) ? (Value*)(args-2) : (Value*)(&null_string), (count > 3) ? (bool)(args[-3].m_data.num) : (bool)(false), (count > 4) ? (int)(args[-4].m_data.num) : (int)(0), (count > 5) ? (int)(args[-5].m_data.num) : (int)(-1), (count > 6) ? (int)(args[-6].m_data.num) : (int)(-1)); + fh_mysql_connect((rv), (count > 0) ? &args[-0].m_data : (Value*)(&null_string), (count > 1) ? &args[-1].m_data : (Value*)(&null_string), (count > 2) ? &args[-2].m_data : (Value*)(&null_string), (count > 3) ? (bool)(args[-3].m_data.num) : (bool)(false), (count > 4) ? (int)(args[-4].m_data.num) : (int)(0), (count > 5) ? (int)(args[-5].m_data.num) : (int)(-1), (count > 6) ? (int)(args[-6].m_data.num) : (int)(-1)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -87,7 +87,7 @@ TypedValue* fg_mysql_connect(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count <= 7LL) { if ((count <= 6 || (args-6)->m_type == KindOfInt64) && (count <= 5 || (args-5)->m_type == KindOfInt64) && (count <= 4 || (args-4)->m_type == KindOfInt64) && (count <= 3 || (args-3)->m_type == KindOfBoolean) && (count <= 2 || IS_STRING_TYPE((args-2)->m_type)) && (count <= 1 || IS_STRING_TYPE((args-1)->m_type)) && (count <= 0 || IS_STRING_TYPE((args-0)->m_type))) { - fh_mysql_connect((&(rv)), (count > 0) ? (Value*)(args-0) : (Value*)(&null_string), (count > 1) ? (Value*)(args-1) : (Value*)(&null_string), (count > 2) ? (Value*)(args-2) : (Value*)(&null_string), (count > 3) ? (bool)(args[-3].m_data.num) : (bool)(false), (count > 4) ? (int)(args[-4].m_data.num) : (int)(0), (count > 5) ? (int)(args[-5].m_data.num) : (int)(-1), (count > 6) ? (int)(args[-6].m_data.num) : (int)(-1)); + fh_mysql_connect((&(rv)), (count > 0) ? &args[-0].m_data : (Value*)(&null_string), (count > 1) ? &args[-1].m_data : (Value*)(&null_string), (count > 2) ? &args[-2].m_data : (Value*)(&null_string), (count > 3) ? (bool)(args[-3].m_data.num) : (bool)(false), (count > 4) ? (int)(args[-4].m_data.num) : (int)(0), (count > 5) ? (int)(args[-5].m_data.num) : (int)(-1), (count > 6) ? (int)(args[-6].m_data.num) : (int)(-1)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 7); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -148,7 +148,7 @@ TypedValue * fg1_mysql_async_connect_start(TypedValue* rv, HPHP::VM::ActRec* ar, case 0: break; } - fh_mysql_async_connect_start((rv), (count > 0) ? (Value*)(args-0) : (Value*)(&null_string), (count > 1) ? (Value*)(args-1) : (Value*)(&null_string), (count > 2) ? (Value*)(args-2) : (Value*)(&null_string), (count > 3) ? (Value*)(args-3) : (Value*)(&null_string)); + fh_mysql_async_connect_start((rv), (count > 0) ? &args[-0].m_data : (Value*)(&null_string), (count > 1) ? &args[-1].m_data : (Value*)(&null_string), (count > 2) ? &args[-2].m_data : (Value*)(&null_string), (count > 3) ? &args[-3].m_data : (Value*)(&null_string)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -159,7 +159,7 @@ TypedValue* fg_mysql_async_connect_start(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count <= 4LL) { if ((count <= 3 || IS_STRING_TYPE((args-3)->m_type)) && (count <= 2 || IS_STRING_TYPE((args-2)->m_type)) && (count <= 1 || IS_STRING_TYPE((args-1)->m_type)) && (count <= 0 || IS_STRING_TYPE((args-0)->m_type))) { - fh_mysql_async_connect_start((&(rv)), (count > 0) ? (Value*)(args-0) : (Value*)(&null_string), (count > 1) ? (Value*)(args-1) : (Value*)(&null_string), (count > 2) ? (Value*)(args-2) : (Value*)(&null_string), (count > 3) ? (Value*)(args-3) : (Value*)(&null_string)); + fh_mysql_async_connect_start((&(rv)), (count > 0) ? &args[-0].m_data : (Value*)(&null_string), (count > 1) ? &args[-1].m_data : (Value*)(&null_string), (count > 2) ? &args[-2].m_data : (Value*)(&null_string), (count > 3) ? &args[-3].m_data : (Value*)(&null_string)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 4); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -232,7 +232,7 @@ TypedValue * fg1_mysql_async_query_start(TypedValue* rv, HPHP::VM::ActRec* ar, i TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfBoolean; tvCastToStringInPlace(args-0); - rv->m_data.num = (fh_mysql_async_query_start((Value*)(args-0), (args-1))) ? 1LL : 0LL; + rv->m_data.num = (fh_mysql_async_query_start(&args[-0].m_data, (args-1))) ? 1LL : 0LL; return rv; } @@ -243,7 +243,7 @@ TypedValue* fg_mysql_async_query_start(HPHP::VM::ActRec *ar) { if (count == 2LL) { if (IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_mysql_async_query_start((Value*)(args-0), (args-1))) ? 1LL : 0LL; + rv.m_data.num = (fh_mysql_async_query_start(&args[-0].m_data, (args-1))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -482,7 +482,7 @@ TypedValue * fg1_mysql_pconnect(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t co case 0: break; } - fh_mysql_pconnect((rv), (count > 0) ? (Value*)(args-0) : (Value*)(&null_string), (count > 1) ? (Value*)(args-1) : (Value*)(&null_string), (count > 2) ? (Value*)(args-2) : (Value*)(&null_string), (count > 3) ? (int)(args[-3].m_data.num) : (int)(0), (count > 4) ? (int)(args[-4].m_data.num) : (int)(-1), (count > 5) ? (int)(args[-5].m_data.num) : (int)(-1)); + fh_mysql_pconnect((rv), (count > 0) ? &args[-0].m_data : (Value*)(&null_string), (count > 1) ? &args[-1].m_data : (Value*)(&null_string), (count > 2) ? &args[-2].m_data : (Value*)(&null_string), (count > 3) ? (int)(args[-3].m_data.num) : (int)(0), (count > 4) ? (int)(args[-4].m_data.num) : (int)(-1), (count > 5) ? (int)(args[-5].m_data.num) : (int)(-1)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -493,7 +493,7 @@ TypedValue* fg_mysql_pconnect(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count <= 6LL) { if ((count <= 5 || (args-5)->m_type == KindOfInt64) && (count <= 4 || (args-4)->m_type == KindOfInt64) && (count <= 3 || (args-3)->m_type == KindOfInt64) && (count <= 2 || IS_STRING_TYPE((args-2)->m_type)) && (count <= 1 || IS_STRING_TYPE((args-1)->m_type)) && (count <= 0 || IS_STRING_TYPE((args-0)->m_type))) { - fh_mysql_pconnect((&(rv)), (count > 0) ? (Value*)(args-0) : (Value*)(&null_string), (count > 1) ? (Value*)(args-1) : (Value*)(&null_string), (count > 2) ? (Value*)(args-2) : (Value*)(&null_string), (count > 3) ? (int)(args[-3].m_data.num) : (int)(0), (count > 4) ? (int)(args[-4].m_data.num) : (int)(-1), (count > 5) ? (int)(args[-5].m_data.num) : (int)(-1)); + fh_mysql_pconnect((&(rv)), (count > 0) ? &args[-0].m_data : (Value*)(&null_string), (count > 1) ? &args[-1].m_data : (Value*)(&null_string), (count > 2) ? &args[-2].m_data : (Value*)(&null_string), (count > 3) ? (int)(args[-3].m_data.num) : (int)(0), (count > 4) ? (int)(args[-4].m_data.num) : (int)(-1), (count > 5) ? (int)(args[-5].m_data.num) : (int)(-1)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 6); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -574,7 +574,7 @@ TypedValue * fg1_mysql_connect_with_db(TypedValue* rv, HPHP::VM::ActRec* ar, int case 0: break; } - fh_mysql_connect_with_db((rv), (count > 0) ? (Value*)(args-0) : (Value*)(&null_string), (count > 1) ? (Value*)(args-1) : (Value*)(&null_string), (count > 2) ? (Value*)(args-2) : (Value*)(&null_string), (count > 3) ? (Value*)(args-3) : (Value*)(&null_string), (count > 4) ? (bool)(args[-4].m_data.num) : (bool)(false), (count > 5) ? (int)(args[-5].m_data.num) : (int)(0), (count > 6) ? (int)(args[-6].m_data.num) : (int)(-1), (count > 7) ? (int)(args[-7].m_data.num) : (int)(-1)); + fh_mysql_connect_with_db((rv), (count > 0) ? &args[-0].m_data : (Value*)(&null_string), (count > 1) ? &args[-1].m_data : (Value*)(&null_string), (count > 2) ? &args[-2].m_data : (Value*)(&null_string), (count > 3) ? &args[-3].m_data : (Value*)(&null_string), (count > 4) ? (bool)(args[-4].m_data.num) : (bool)(false), (count > 5) ? (int)(args[-5].m_data.num) : (int)(0), (count > 6) ? (int)(args[-6].m_data.num) : (int)(-1), (count > 7) ? (int)(args[-7].m_data.num) : (int)(-1)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -585,7 +585,7 @@ TypedValue* fg_mysql_connect_with_db(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count <= 8LL) { if ((count <= 7 || (args-7)->m_type == KindOfInt64) && (count <= 6 || (args-6)->m_type == KindOfInt64) && (count <= 5 || (args-5)->m_type == KindOfInt64) && (count <= 4 || (args-4)->m_type == KindOfBoolean) && (count <= 3 || IS_STRING_TYPE((args-3)->m_type)) && (count <= 2 || IS_STRING_TYPE((args-2)->m_type)) && (count <= 1 || IS_STRING_TYPE((args-1)->m_type)) && (count <= 0 || IS_STRING_TYPE((args-0)->m_type))) { - fh_mysql_connect_with_db((&(rv)), (count > 0) ? (Value*)(args-0) : (Value*)(&null_string), (count > 1) ? (Value*)(args-1) : (Value*)(&null_string), (count > 2) ? (Value*)(args-2) : (Value*)(&null_string), (count > 3) ? (Value*)(args-3) : (Value*)(&null_string), (count > 4) ? (bool)(args[-4].m_data.num) : (bool)(false), (count > 5) ? (int)(args[-5].m_data.num) : (int)(0), (count > 6) ? (int)(args[-6].m_data.num) : (int)(-1), (count > 7) ? (int)(args[-7].m_data.num) : (int)(-1)); + fh_mysql_connect_with_db((&(rv)), (count > 0) ? &args[-0].m_data : (Value*)(&null_string), (count > 1) ? &args[-1].m_data : (Value*)(&null_string), (count > 2) ? &args[-2].m_data : (Value*)(&null_string), (count > 3) ? &args[-3].m_data : (Value*)(&null_string), (count > 4) ? (bool)(args[-4].m_data.num) : (bool)(false), (count > 5) ? (int)(args[-5].m_data.num) : (int)(0), (count > 6) ? (int)(args[-6].m_data.num) : (int)(-1), (count > 7) ? (int)(args[-7].m_data.num) : (int)(-1)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 8); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -661,7 +661,7 @@ TypedValue * fg1_mysql_pconnect_with_db(TypedValue* rv, HPHP::VM::ActRec* ar, in case 0: break; } - fh_mysql_pconnect_with_db((rv), (count > 0) ? (Value*)(args-0) : (Value*)(&null_string), (count > 1) ? (Value*)(args-1) : (Value*)(&null_string), (count > 2) ? (Value*)(args-2) : (Value*)(&null_string), (count > 3) ? (Value*)(args-3) : (Value*)(&null_string), (count > 4) ? (int)(args[-4].m_data.num) : (int)(0), (count > 5) ? (int)(args[-5].m_data.num) : (int)(-1), (count > 6) ? (int)(args[-6].m_data.num) : (int)(-1)); + fh_mysql_pconnect_with_db((rv), (count > 0) ? &args[-0].m_data : (Value*)(&null_string), (count > 1) ? &args[-1].m_data : (Value*)(&null_string), (count > 2) ? &args[-2].m_data : (Value*)(&null_string), (count > 3) ? &args[-3].m_data : (Value*)(&null_string), (count > 4) ? (int)(args[-4].m_data.num) : (int)(0), (count > 5) ? (int)(args[-5].m_data.num) : (int)(-1), (count > 6) ? (int)(args[-6].m_data.num) : (int)(-1)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -672,7 +672,7 @@ TypedValue* fg_mysql_pconnect_with_db(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count <= 7LL) { if ((count <= 6 || (args-6)->m_type == KindOfInt64) && (count <= 5 || (args-5)->m_type == KindOfInt64) && (count <= 4 || (args-4)->m_type == KindOfInt64) && (count <= 3 || IS_STRING_TYPE((args-3)->m_type)) && (count <= 2 || IS_STRING_TYPE((args-2)->m_type)) && (count <= 1 || IS_STRING_TYPE((args-1)->m_type)) && (count <= 0 || IS_STRING_TYPE((args-0)->m_type))) { - fh_mysql_pconnect_with_db((&(rv)), (count > 0) ? (Value*)(args-0) : (Value*)(&null_string), (count > 1) ? (Value*)(args-1) : (Value*)(&null_string), (count > 2) ? (Value*)(args-2) : (Value*)(&null_string), (count > 3) ? (Value*)(args-3) : (Value*)(&null_string), (count > 4) ? (int)(args[-4].m_data.num) : (int)(0), (count > 5) ? (int)(args[-5].m_data.num) : (int)(-1), (count > 6) ? (int)(args[-6].m_data.num) : (int)(-1)); + fh_mysql_pconnect_with_db((&(rv)), (count > 0) ? &args[-0].m_data : (Value*)(&null_string), (count > 1) ? &args[-1].m_data : (Value*)(&null_string), (count > 2) ? &args[-2].m_data : (Value*)(&null_string), (count > 3) ? &args[-3].m_data : (Value*)(&null_string), (count > 4) ? (int)(args[-4].m_data.num) : (int)(0), (count > 5) ? (int)(args[-5].m_data.num) : (int)(-1), (count > 6) ? (int)(args[-6].m_data.num) : (int)(-1)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 7); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -712,7 +712,7 @@ TypedValue * fg1_mysql_escape_string(TypedValue* rv, HPHP::VM::ActRec* ar, int64 TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfString; tvCastToStringInPlace(args-0); - fh_mysql_escape_string((Value*)(rv), (Value*)(args-0)); + fh_mysql_escape_string((&rv->m_data), &args[-0].m_data); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -724,7 +724,7 @@ TypedValue* fg_mysql_escape_string(HPHP::VM::ActRec *ar) { if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfString; - fh_mysql_escape_string((Value*)(&(rv)), (Value*)(args-0)); + fh_mysql_escape_string((&rv.m_data), &args[-0].m_data); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -765,7 +765,7 @@ TypedValue * fg1_mysql_real_escape_string(TypedValue* rv, HPHP::VM::ActRec* ar, TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToStringInPlace(args-0); Variant defVal1; - fh_mysql_real_escape_string((rv), (Value*)(args-0), (count > 1) ? (args-1) : (TypedValue*)(&defVal1)); + fh_mysql_real_escape_string((rv), &args[-0].m_data, (count > 1) ? (args-1) : (TypedValue*)(&defVal1)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -777,7 +777,7 @@ TypedValue* fg_mysql_real_escape_string(HPHP::VM::ActRec *ar) { if (count >= 1LL && count <= 2LL) { if (IS_STRING_TYPE((args-0)->m_type)) { Variant defVal1; - fh_mysql_real_escape_string((&(rv)), (Value*)(args-0), (count > 1) ? (args-1) : (TypedValue*)(&defVal1)); + fh_mysql_real_escape_string((&(rv)), &args[-0].m_data, (count > 1) ? (args-1) : (TypedValue*)(&defVal1)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -975,7 +975,7 @@ TypedValue * fg1_mysql_query(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToStringInPlace(args-0); Variant defVal1; - fh_mysql_query((rv), (Value*)(args-0), (count > 1) ? (args-1) : (TypedValue*)(&defVal1)); + fh_mysql_query((rv), &args[-0].m_data, (count > 1) ? (args-1) : (TypedValue*)(&defVal1)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -987,7 +987,7 @@ TypedValue* fg_mysql_query(HPHP::VM::ActRec *ar) { if (count >= 1LL && count <= 2LL) { if (IS_STRING_TYPE((args-0)->m_type)) { Variant defVal1; - fh_mysql_query((&(rv)), (Value*)(args-0), (count > 1) ? (args-1) : (TypedValue*)(&defVal1)); + fh_mysql_query((&(rv)), &args[-0].m_data, (count > 1) ? (args-1) : (TypedValue*)(&defVal1)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1028,7 +1028,7 @@ TypedValue * fg1_mysql_multi_query(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToStringInPlace(args-0); Variant defVal1; - fh_mysql_multi_query((rv), (Value*)(args-0), (count > 1) ? (args-1) : (TypedValue*)(&defVal1)); + fh_mysql_multi_query((rv), &args[-0].m_data, (count > 1) ? (args-1) : (TypedValue*)(&defVal1)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -1040,7 +1040,7 @@ TypedValue* fg_mysql_multi_query(HPHP::VM::ActRec *ar) { if (count >= 1LL && count <= 2LL) { if (IS_STRING_TYPE((args-0)->m_type)) { Variant defVal1; - fh_mysql_multi_query((&(rv)), (Value*)(args-0), (count > 1) ? (args-1) : (TypedValue*)(&defVal1)); + fh_mysql_multi_query((&(rv)), &args[-0].m_data, (count > 1) ? (args-1) : (TypedValue*)(&defVal1)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1184,7 +1184,7 @@ TypedValue * fg1_mysql_unbuffered_query(TypedValue* rv, HPHP::VM::ActRec* ar, in TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToStringInPlace(args-0); Variant defVal1; - fh_mysql_unbuffered_query((rv), (Value*)(args-0), (count > 1) ? (args-1) : (TypedValue*)(&defVal1)); + fh_mysql_unbuffered_query((rv), &args[-0].m_data, (count > 1) ? (args-1) : (TypedValue*)(&defVal1)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -1196,7 +1196,7 @@ TypedValue* fg_mysql_unbuffered_query(HPHP::VM::ActRec *ar) { if (count >= 1LL && count <= 2LL) { if (IS_STRING_TYPE((args-0)->m_type)) { Variant defVal1; - fh_mysql_unbuffered_query((&(rv)), (Value*)(args-0), (count > 1) ? (args-1) : (TypedValue*)(&defVal1)); + fh_mysql_unbuffered_query((&(rv)), &args[-0].m_data, (count > 1) ? (args-1) : (TypedValue*)(&defVal1)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1272,7 +1272,7 @@ TypedValue * fg1_mysql_list_tables(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToStringInPlace(args-0); Variant defVal1; - fh_mysql_list_tables((rv), (Value*)(args-0), (count > 1) ? (args-1) : (TypedValue*)(&defVal1)); + fh_mysql_list_tables((rv), &args[-0].m_data, (count > 1) ? (args-1) : (TypedValue*)(&defVal1)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -1284,7 +1284,7 @@ TypedValue* fg_mysql_list_tables(HPHP::VM::ActRec *ar) { if (count >= 1LL && count <= 2LL) { if (IS_STRING_TYPE((args-0)->m_type)) { Variant defVal1; - fh_mysql_list_tables((&(rv)), (Value*)(args-0), (count > 1) ? (args-1) : (TypedValue*)(&defVal1)); + fh_mysql_list_tables((&(rv)), &args[-0].m_data, (count > 1) ? (args-1) : (TypedValue*)(&defVal1)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1678,7 +1678,7 @@ TypedValue * fg1_mysql_fetch_object(TypedValue* rv, HPHP::VM::ActRec* ar, int64_ } String defVal1 = "stdClass"; Array defVal2 = uninit_null(); - fh_mysql_fetch_object((rv), (args-0), (count > 1) ? (Value*)(args-1) : (Value*)(&defVal1), (count > 2) ? (Value*)(args-2) : (Value*)(&defVal2)); + fh_mysql_fetch_object((rv), (args-0), (count > 1) ? &args[-1].m_data : (Value*)(&defVal1), (count > 2) ? &args[-2].m_data : (Value*)(&defVal2)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -1691,7 +1691,7 @@ TypedValue* fg_mysql_fetch_object(HPHP::VM::ActRec *ar) { if ((count <= 2 || (args-2)->m_type == KindOfArray) && (count <= 1 || IS_STRING_TYPE((args-1)->m_type))) { String defVal1 = "stdClass"; Array defVal2 = uninit_null(); - fh_mysql_fetch_object((&(rv)), (args-0), (count > 1) ? (Value*)(args-1) : (Value*)(&defVal1), (count > 2) ? (Value*)(args-2) : (Value*)(&defVal2)); + fh_mysql_fetch_object((&(rv)), (args-0), (count > 1) ? &args[-1].m_data : (Value*)(&defVal1), (count > 2) ? &args[-2].m_data : (Value*)(&defVal2)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); diff --git a/hphp/runtime/ext/ext_network.ext_hhvm.cpp b/hphp/runtime/ext/ext_network.ext_hhvm.cpp index cf820a11a..6e977ef1c 100644 --- a/hphp/runtime/ext/ext_network.ext_hhvm.cpp +++ b/hphp/runtime/ext/ext_network.ext_hhvm.cpp @@ -72,7 +72,7 @@ TypedValue * fg1_gethostbyaddr(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t cou TypedValue * fg1_gethostbyaddr(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToStringInPlace(args-0); - fh_gethostbyaddr((rv), (Value*)(args-0)); + fh_gethostbyaddr((rv), &args[-0].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -83,7 +83,7 @@ TypedValue* fg_gethostbyaddr(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { - fh_gethostbyaddr((&(rv)), (Value*)(args-0)); + fh_gethostbyaddr((&(rv)), &args[-0].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -123,7 +123,7 @@ TypedValue * fg1_gethostbyname(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t cou TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfString; tvCastToStringInPlace(args-0); - fh_gethostbyname((Value*)(rv), (Value*)(args-0)); + fh_gethostbyname((&rv->m_data), &args[-0].m_data); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -135,7 +135,7 @@ TypedValue* fg_gethostbyname(HPHP::VM::ActRec *ar) { if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfString; - fh_gethostbyname((Value*)(&(rv)), (Value*)(args-0)); + fh_gethostbyname((&rv.m_data), &args[-0].m_data); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -174,7 +174,7 @@ TypedValue * fg1_gethostbynamel(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t co TypedValue * fg1_gethostbynamel(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToStringInPlace(args-0); - fh_gethostbynamel((rv), (Value*)(args-0)); + fh_gethostbynamel((rv), &args[-0].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -185,7 +185,7 @@ TypedValue* fg_gethostbynamel(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { - fh_gethostbynamel((&(rv)), (Value*)(args-0)); + fh_gethostbynamel((&(rv)), &args[-0].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -224,7 +224,7 @@ TypedValue * fg1_getprotobyname(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t co TypedValue * fg1_getprotobyname(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToStringInPlace(args-0); - fh_getprotobyname((rv), (Value*)(args-0)); + fh_getprotobyname((rv), &args[-0].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -235,7 +235,7 @@ TypedValue* fg_getprotobyname(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { - fh_getprotobyname((&(rv)), (Value*)(args-0)); + fh_getprotobyname((&(rv)), &args[-0].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -330,7 +330,7 @@ TypedValue * fg1_getservbyname(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t cou if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - fh_getservbyname((rv), (Value*)(args-0), (Value*)(args-1)); + fh_getservbyname((rv), &args[-0].m_data, &args[-1].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -341,7 +341,7 @@ TypedValue* fg_getservbyname(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 2LL) { if (IS_STRING_TYPE((args-1)->m_type) && IS_STRING_TYPE((args-0)->m_type)) { - fh_getservbyname((&(rv)), (Value*)(args-0), (Value*)(args-1)); + fh_getservbyname((&(rv)), &args[-0].m_data, &args[-1].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -386,7 +386,7 @@ TypedValue * fg1_getservbyport(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t cou if ((args-0)->m_type != KindOfInt64) { tvCastToInt64InPlace(args-0); } - fh_getservbyport((rv), (int)(args[-0].m_data.num), (Value*)(args-1)); + fh_getservbyport((rv), (int)(args[-0].m_data.num), &args[-1].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -397,7 +397,7 @@ TypedValue* fg_getservbyport(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 2LL) { if (IS_STRING_TYPE((args-1)->m_type) && (args-0)->m_type == KindOfInt64) { - fh_getservbyport((&(rv)), (int)(args[-0].m_data.num), (Value*)(args-1)); + fh_getservbyport((&(rv)), (int)(args[-0].m_data.num), &args[-1].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -436,7 +436,7 @@ TypedValue * fg1_inet_ntop(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) TypedValue * fg1_inet_ntop(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToStringInPlace(args-0); - fh_inet_ntop((rv), (Value*)(args-0)); + fh_inet_ntop((rv), &args[-0].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -447,7 +447,7 @@ TypedValue* fg_inet_ntop(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { - fh_inet_ntop((&(rv)), (Value*)(args-0)); + fh_inet_ntop((&(rv)), &args[-0].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -486,7 +486,7 @@ TypedValue * fg1_inet_pton(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) TypedValue * fg1_inet_pton(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToStringInPlace(args-0); - fh_inet_pton((rv), (Value*)(args-0)); + fh_inet_pton((rv), &args[-0].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -497,7 +497,7 @@ TypedValue* fg_inet_pton(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { - fh_inet_pton((&(rv)), (Value*)(args-0)); + fh_inet_pton((&(rv)), &args[-0].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -536,7 +536,7 @@ TypedValue * fg1_ip2long(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) __ TypedValue * fg1_ip2long(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToStringInPlace(args-0); - fh_ip2long((rv), (Value*)(args-0)); + fh_ip2long((rv), &args[-0].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -547,7 +547,7 @@ TypedValue* fg_ip2long(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { - fh_ip2long((&(rv)), (Value*)(args-0)); + fh_ip2long((&(rv)), &args[-0].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -587,7 +587,7 @@ TypedValue * fg1_long2ip(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfString; tvCastToInt64InPlace(args-0); - fh_long2ip((Value*)(rv), (int)(args[-0].m_data.num)); + fh_long2ip((&rv->m_data), (int)(args[-0].m_data.num)); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -599,7 +599,7 @@ TypedValue* fg_long2ip(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfInt64) { rv.m_type = KindOfString; - fh_long2ip((Value*)(&(rv)), (int)(args[-0].m_data.num)); + fh_long2ip((&rv.m_data), (int)(args[-0].m_data.num)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -649,7 +649,7 @@ TypedValue * fg1_dns_check_record(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - rv->m_data.num = (fh_dns_check_record((Value*)(args-0), (count > 1) ? (Value*)(args-1) : (Value*)(&null_string))) ? 1LL : 0LL; + rv->m_data.num = (fh_dns_check_record(&args[-0].m_data, (count > 1) ? &args[-1].m_data : (Value*)(&null_string))) ? 1LL : 0LL; return rv; } @@ -660,7 +660,7 @@ TypedValue* fg_dns_check_record(HPHP::VM::ActRec *ar) { if (count >= 1LL && count <= 2LL) { if ((count <= 1 || IS_STRING_TYPE((args-1)->m_type)) && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_dns_check_record((Value*)(args-0), (count > 1) ? (Value*)(args-1) : (Value*)(&null_string))) ? 1LL : 0LL; + rv.m_data.num = (fh_dns_check_record(&args[-0].m_data, (count > 1) ? &args[-1].m_data : (Value*)(&null_string))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -715,7 +715,7 @@ TypedValue * fg1_dns_get_record(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t co } VRefParamValue defVal2 = uninit_null(); VRefParamValue defVal3 = uninit_null(); - fh_dns_get_record((rv), (Value*)(args-0), (count > 1) ? (int)(args[-1].m_data.num) : (int)(-1), (count > 2) ? (args-2) : (TypedValue*)(&defVal2), (count > 3) ? (args-3) : (TypedValue*)(&defVal3)); + fh_dns_get_record((rv), &args[-0].m_data, (count > 1) ? (int)(args[-1].m_data.num) : (int)(-1), (count > 2) ? (args-2) : (TypedValue*)(&defVal2), (count > 3) ? (args-3) : (TypedValue*)(&defVal3)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -728,7 +728,7 @@ TypedValue* fg_dns_get_record(HPHP::VM::ActRec *ar) { if ((count <= 1 || (args-1)->m_type == KindOfInt64) && IS_STRING_TYPE((args-0)->m_type)) { VRefParamValue defVal2 = uninit_null(); VRefParamValue defVal3 = uninit_null(); - fh_dns_get_record((&(rv)), (Value*)(args-0), (count > 1) ? (int)(args[-1].m_data.num) : (int)(-1), (count > 2) ? (args-2) : (TypedValue*)(&defVal2), (count > 3) ? (args-3) : (TypedValue*)(&defVal3)); + fh_dns_get_record((&(rv)), &args[-0].m_data, (count > 1) ? (int)(args[-1].m_data.num) : (int)(-1), (count > 2) ? (args-2) : (TypedValue*)(&defVal2), (count > 3) ? (args-3) : (TypedValue*)(&defVal3)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 4); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -770,7 +770,7 @@ TypedValue * fg1_dns_get_mx(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) rv->m_type = KindOfBoolean; tvCastToStringInPlace(args-0); VRefParamValue defVal2 = uninit_null(); - rv->m_data.num = (fh_dns_get_mx((Value*)(args-0), (args-1), (count > 2) ? (args-2) : (TypedValue*)(&defVal2))) ? 1LL : 0LL; + rv->m_data.num = (fh_dns_get_mx(&args[-0].m_data, (args-1), (count > 2) ? (args-2) : (TypedValue*)(&defVal2))) ? 1LL : 0LL; return rv; } @@ -782,7 +782,7 @@ TypedValue* fg_dns_get_mx(HPHP::VM::ActRec *ar) { if (IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfBoolean; VRefParamValue defVal2 = uninit_null(); - rv.m_data.num = (fh_dns_get_mx((Value*)(args-0), (args-1), (count > 2) ? (args-2) : (TypedValue*)(&defVal2))) ? 1LL : 0LL; + rv.m_data.num = (fh_dns_get_mx(&args[-0].m_data, (args-1), (count > 2) ? (args-2) : (TypedValue*)(&defVal2))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -836,7 +836,7 @@ TypedValue * fg1_header(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - fh_header((Value*)(args-0), (count > 1) ? (bool)(args[-1].m_data.num) : (bool)(true), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0)); + fh_header(&args[-0].m_data, (count > 1) ? (bool)(args[-1].m_data.num) : (bool)(true), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0)); return rv; } @@ -848,7 +848,7 @@ TypedValue* fg_header(HPHP::VM::ActRec *ar) { if ((count <= 2 || (args-2)->m_type == KindOfInt64) && (count <= 1 || (args-1)->m_type == KindOfBoolean) && IS_STRING_TYPE((args-0)->m_type)) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - fh_header((Value*)(args-0), (count > 1) ? (bool)(args[-1].m_data.num) : (bool)(true), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0)); + fh_header(&args[-0].m_data, (count > 1) ? (bool)(args[-1].m_data.num) : (bool)(true), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0)); frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -937,7 +937,7 @@ TypedValue* fg_headers_list(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 0LL) { rv.m_type = KindOfArray; - fh_headers_list((Value*)(&(rv))); + fh_headers_list((&rv.m_data)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 0); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1071,7 +1071,7 @@ TypedValue * fg1_header_remove(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t cou rv->m_data.num = 0LL; rv->m_type = KindOfNull; tvCastToStringInPlace(args-0); - fh_header_remove((count > 0) ? (Value*)(args-0) : (Value*)(&null_string)); + fh_header_remove((count > 0) ? &args[-0].m_data : (Value*)(&null_string)); return rv; } @@ -1083,7 +1083,7 @@ TypedValue* fg_header_remove(HPHP::VM::ActRec *ar) { if ((count <= 0 || IS_STRING_TYPE((args-0)->m_type))) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - fh_header_remove((count > 0) ? (Value*)(args-0) : (Value*)(&null_string)); + fh_header_remove((count > 0) ? &args[-0].m_data : (Value*)(&null_string)); frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -1157,7 +1157,7 @@ TypedValue * fg1_setcookie(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - rv->m_data.num = (fh_setcookie((Value*)(args-0), (count > 1) ? (Value*)(args-1) : (Value*)(&null_string), (count > 2) ? (long)(args[-2].m_data.num) : (long)(0), (count > 3) ? (Value*)(args-3) : (Value*)(&null_string), (count > 4) ? (Value*)(args-4) : (Value*)(&null_string), (count > 5) ? (bool)(args[-5].m_data.num) : (bool)(false), (count > 6) ? (bool)(args[-6].m_data.num) : (bool)(false))) ? 1LL : 0LL; + rv->m_data.num = (fh_setcookie(&args[-0].m_data, (count > 1) ? &args[-1].m_data : (Value*)(&null_string), (count > 2) ? (long)(args[-2].m_data.num) : (long)(0), (count > 3) ? &args[-3].m_data : (Value*)(&null_string), (count > 4) ? &args[-4].m_data : (Value*)(&null_string), (count > 5) ? (bool)(args[-5].m_data.num) : (bool)(false), (count > 6) ? (bool)(args[-6].m_data.num) : (bool)(false))) ? 1LL : 0LL; return rv; } @@ -1168,7 +1168,7 @@ TypedValue* fg_setcookie(HPHP::VM::ActRec *ar) { if (count >= 1LL && count <= 7LL) { if ((count <= 6 || (args-6)->m_type == KindOfBoolean) && (count <= 5 || (args-5)->m_type == KindOfBoolean) && (count <= 4 || IS_STRING_TYPE((args-4)->m_type)) && (count <= 3 || IS_STRING_TYPE((args-3)->m_type)) && (count <= 2 || (args-2)->m_type == KindOfInt64) && (count <= 1 || IS_STRING_TYPE((args-1)->m_type)) && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_setcookie((Value*)(args-0), (count > 1) ? (Value*)(args-1) : (Value*)(&null_string), (count > 2) ? (long)(args[-2].m_data.num) : (long)(0), (count > 3) ? (Value*)(args-3) : (Value*)(&null_string), (count > 4) ? (Value*)(args-4) : (Value*)(&null_string), (count > 5) ? (bool)(args[-5].m_data.num) : (bool)(false), (count > 6) ? (bool)(args[-6].m_data.num) : (bool)(false))) ? 1LL : 0LL; + rv.m_data.num = (fh_setcookie(&args[-0].m_data, (count > 1) ? &args[-1].m_data : (Value*)(&null_string), (count > 2) ? (long)(args[-2].m_data.num) : (long)(0), (count > 3) ? &args[-3].m_data : (Value*)(&null_string), (count > 4) ? &args[-4].m_data : (Value*)(&null_string), (count > 5) ? (bool)(args[-5].m_data.num) : (bool)(false), (count > 6) ? (bool)(args[-6].m_data.num) : (bool)(false))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 7); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -1242,7 +1242,7 @@ TypedValue * fg1_setrawcookie(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t coun if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - rv->m_data.num = (fh_setrawcookie((Value*)(args-0), (count > 1) ? (Value*)(args-1) : (Value*)(&null_string), (count > 2) ? (long)(args[-2].m_data.num) : (long)(0), (count > 3) ? (Value*)(args-3) : (Value*)(&null_string), (count > 4) ? (Value*)(args-4) : (Value*)(&null_string), (count > 5) ? (bool)(args[-5].m_data.num) : (bool)(false), (count > 6) ? (bool)(args[-6].m_data.num) : (bool)(false))) ? 1LL : 0LL; + rv->m_data.num = (fh_setrawcookie(&args[-0].m_data, (count > 1) ? &args[-1].m_data : (Value*)(&null_string), (count > 2) ? (long)(args[-2].m_data.num) : (long)(0), (count > 3) ? &args[-3].m_data : (Value*)(&null_string), (count > 4) ? &args[-4].m_data : (Value*)(&null_string), (count > 5) ? (bool)(args[-5].m_data.num) : (bool)(false), (count > 6) ? (bool)(args[-6].m_data.num) : (bool)(false))) ? 1LL : 0LL; return rv; } @@ -1253,7 +1253,7 @@ TypedValue* fg_setrawcookie(HPHP::VM::ActRec *ar) { if (count >= 1LL && count <= 7LL) { if ((count <= 6 || (args-6)->m_type == KindOfBoolean) && (count <= 5 || (args-5)->m_type == KindOfBoolean) && (count <= 4 || IS_STRING_TYPE((args-4)->m_type)) && (count <= 3 || IS_STRING_TYPE((args-3)->m_type)) && (count <= 2 || (args-2)->m_type == KindOfInt64) && (count <= 1 || IS_STRING_TYPE((args-1)->m_type)) && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_setrawcookie((Value*)(args-0), (count > 1) ? (Value*)(args-1) : (Value*)(&null_string), (count > 2) ? (long)(args[-2].m_data.num) : (long)(0), (count > 3) ? (Value*)(args-3) : (Value*)(&null_string), (count > 4) ? (Value*)(args-4) : (Value*)(&null_string), (count > 5) ? (bool)(args[-5].m_data.num) : (bool)(false), (count > 6) ? (bool)(args[-6].m_data.num) : (bool)(false))) ? 1LL : 0LL; + rv.m_data.num = (fh_setrawcookie(&args[-0].m_data, (count > 1) ? &args[-1].m_data : (Value*)(&null_string), (count > 2) ? (long)(args[-2].m_data.num) : (long)(0), (count > 3) ? &args[-3].m_data : (Value*)(&null_string), (count > 4) ? &args[-4].m_data : (Value*)(&null_string), (count > 5) ? (bool)(args[-5].m_data.num) : (bool)(false), (count > 6) ? (bool)(args[-6].m_data.num) : (bool)(false))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 7); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; diff --git a/hphp/runtime/ext/ext_openssl.ext_hhvm.cpp b/hphp/runtime/ext/ext_openssl.ext_hhvm.cpp index b013ab93a..05c197def 100644 --- a/hphp/runtime/ext/ext_openssl.ext_hhvm.cpp +++ b/hphp/runtime/ext/ext_openssl.ext_hhvm.cpp @@ -51,7 +51,7 @@ TypedValue * fg1_openssl_csr_export_to_file(TypedValue* rv, HPHP::VM::ActRec* ar if (!IS_STRING_TYPE((args-1)->m_type)) { tvCastToStringInPlace(args-1); } - rv->m_data.num = (fh_openssl_csr_export_to_file((args-0), (Value*)(args-1), (count > 2) ? (bool)(args[-2].m_data.num) : (bool)(true))) ? 1LL : 0LL; + rv->m_data.num = (fh_openssl_csr_export_to_file((args-0), &args[-1].m_data, (count > 2) ? (bool)(args[-2].m_data.num) : (bool)(true))) ? 1LL : 0LL; return rv; } @@ -62,7 +62,7 @@ TypedValue* fg_openssl_csr_export_to_file(HPHP::VM::ActRec *ar) { if (count >= 2LL && count <= 3LL) { if ((count <= 2 || (args-2)->m_type == KindOfBoolean) && IS_STRING_TYPE((args-1)->m_type)) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_openssl_csr_export_to_file((args-0), (Value*)(args-1), (count > 2) ? (bool)(args[-2].m_data.num) : (bool)(true))) ? 1LL : 0LL; + rv.m_data.num = (fh_openssl_csr_export_to_file((args-0), &args[-1].m_data, (count > 2) ? (bool)(args[-2].m_data.num) : (bool)(true))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -239,7 +239,7 @@ TypedValue * fg1_openssl_csr_new(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t c TypedValue * fg1_openssl_csr_new(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToArrayInPlace(args-0); - fh_openssl_csr_new((rv), (Value*)(args-0), (args-1), (count > 2) ? (args-2) : (TypedValue*)(&null_variant), (count > 3) ? (args-3) : (TypedValue*)(&null_variant)); + fh_openssl_csr_new((rv), &args[-0].m_data, (args-1), (count > 2) ? (args-2) : (TypedValue*)(&null_variant), (count > 3) ? (args-3) : (TypedValue*)(&null_variant)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -250,7 +250,7 @@ TypedValue* fg_openssl_csr_new(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count >= 2LL && count <= 4LL) { if ((args-0)->m_type == KindOfArray) { - fh_openssl_csr_new((&(rv)), (Value*)(args-0), (args-1), (count > 2) ? (args-2) : (TypedValue*)(&null_variant), (count > 3) ? (args-3) : (TypedValue*)(&null_variant)); + fh_openssl_csr_new((&(rv)), &args[-0].m_data, (args-1), (count > 2) ? (args-2) : (TypedValue*)(&null_variant), (count > 3) ? (args-3) : (TypedValue*)(&null_variant)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 4); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -396,7 +396,7 @@ TypedValue * fg1_openssl_open(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t coun if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - rv->m_data.num = (fh_openssl_open((Value*)(args-0), (args-1), (Value*)(args-2), (args-3))) ? 1LL : 0LL; + rv->m_data.num = (fh_openssl_open(&args[-0].m_data, (args-1), &args[-2].m_data, (args-3))) ? 1LL : 0LL; return rv; } @@ -407,7 +407,7 @@ TypedValue* fg_openssl_open(HPHP::VM::ActRec *ar) { if (count == 4LL) { if (IS_STRING_TYPE((args-2)->m_type) && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_openssl_open((Value*)(args-0), (args-1), (Value*)(args-2), (args-3))) ? 1LL : 0LL; + rv.m_data.num = (fh_openssl_open(&args[-0].m_data, (args-1), &args[-2].m_data, (args-3))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 4); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -459,7 +459,7 @@ TypedValue * fg1_openssl_pkcs12_export_to_file(TypedValue* rv, HPHP::VM::ActRec* if (!IS_STRING_TYPE((args-1)->m_type)) { tvCastToStringInPlace(args-1); } - rv->m_data.num = (fh_openssl_pkcs12_export_to_file((args-0), (Value*)(args-1), (args-2), (Value*)(args-3), (count > 4) ? (args-4) : (TypedValue*)(&null_variant))) ? 1LL : 0LL; + rv->m_data.num = (fh_openssl_pkcs12_export_to_file((args-0), &args[-1].m_data, (args-2), &args[-3].m_data, (count > 4) ? (args-4) : (TypedValue*)(&null_variant))) ? 1LL : 0LL; return rv; } @@ -470,7 +470,7 @@ TypedValue* fg_openssl_pkcs12_export_to_file(HPHP::VM::ActRec *ar) { if (count >= 4LL && count <= 5LL) { if (IS_STRING_TYPE((args-3)->m_type) && IS_STRING_TYPE((args-1)->m_type)) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_openssl_pkcs12_export_to_file((args-0), (Value*)(args-1), (args-2), (Value*)(args-3), (count > 4) ? (args-4) : (TypedValue*)(&null_variant))) ? 1LL : 0LL; + rv.m_data.num = (fh_openssl_pkcs12_export_to_file((args-0), &args[-1].m_data, (args-2), &args[-3].m_data, (count > 4) ? (args-4) : (TypedValue*)(&null_variant))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 5); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -512,7 +512,7 @@ TypedValue * fg1_openssl_pkcs12_export(TypedValue* rv, HPHP::VM::ActRec* ar, int TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfBoolean; tvCastToStringInPlace(args-3); - rv->m_data.num = (fh_openssl_pkcs12_export((args-0), (args-1), (args-2), (Value*)(args-3), (count > 4) ? (args-4) : (TypedValue*)(&null_variant))) ? 1LL : 0LL; + rv->m_data.num = (fh_openssl_pkcs12_export((args-0), (args-1), (args-2), &args[-3].m_data, (count > 4) ? (args-4) : (TypedValue*)(&null_variant))) ? 1LL : 0LL; return rv; } @@ -523,7 +523,7 @@ TypedValue* fg_openssl_pkcs12_export(HPHP::VM::ActRec *ar) { if (count >= 4LL && count <= 5LL) { if (IS_STRING_TYPE((args-3)->m_type)) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_openssl_pkcs12_export((args-0), (args-1), (args-2), (Value*)(args-3), (count > 4) ? (args-4) : (TypedValue*)(&null_variant))) ? 1LL : 0LL; + rv.m_data.num = (fh_openssl_pkcs12_export((args-0), (args-1), (args-2), &args[-3].m_data, (count > 4) ? (args-4) : (TypedValue*)(&null_variant))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 5); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -568,7 +568,7 @@ TypedValue * fg1_openssl_pkcs12_read(TypedValue* rv, HPHP::VM::ActRec* ar, int64 if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - rv->m_data.num = (fh_openssl_pkcs12_read((Value*)(args-0), (args-1), (Value*)(args-2))) ? 1LL : 0LL; + rv->m_data.num = (fh_openssl_pkcs12_read(&args[-0].m_data, (args-1), &args[-2].m_data)) ? 1LL : 0LL; return rv; } @@ -579,7 +579,7 @@ TypedValue* fg_openssl_pkcs12_read(HPHP::VM::ActRec *ar) { if (count == 3LL) { if (IS_STRING_TYPE((args-2)->m_type) && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_openssl_pkcs12_read((Value*)(args-0), (args-1), (Value*)(args-2))) ? 1LL : 0LL; + rv.m_data.num = (fh_openssl_pkcs12_read(&args[-0].m_data, (args-1), &args[-2].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -630,7 +630,7 @@ TypedValue * fg1_openssl_pkcs7_decrypt(TypedValue* rv, HPHP::VM::ActRec* ar, int if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - rv->m_data.num = (fh_openssl_pkcs7_decrypt((Value*)(args-0), (Value*)(args-1), (args-2), (count > 3) ? (args-3) : (TypedValue*)(&null_variant))) ? 1LL : 0LL; + rv->m_data.num = (fh_openssl_pkcs7_decrypt(&args[-0].m_data, &args[-1].m_data, (args-2), (count > 3) ? (args-3) : (TypedValue*)(&null_variant))) ? 1LL : 0LL; return rv; } @@ -641,7 +641,7 @@ TypedValue* fg_openssl_pkcs7_decrypt(HPHP::VM::ActRec *ar) { if (count >= 3LL && count <= 4LL) { if (IS_STRING_TYPE((args-1)->m_type) && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_openssl_pkcs7_decrypt((Value*)(args-0), (Value*)(args-1), (args-2), (count > 3) ? (args-3) : (TypedValue*)(&null_variant))) ? 1LL : 0LL; + rv.m_data.num = (fh_openssl_pkcs7_decrypt(&args[-0].m_data, &args[-1].m_data, (args-2), (count > 3) ? (args-3) : (TypedValue*)(&null_variant))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 4); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -704,7 +704,7 @@ TypedValue * fg1_openssl_pkcs7_encrypt(TypedValue* rv, HPHP::VM::ActRec* ar, int if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - rv->m_data.num = (fh_openssl_pkcs7_encrypt((Value*)(args-0), (Value*)(args-1), (args-2), (Value*)(args-3), (count > 4) ? (int)(args[-4].m_data.num) : (int)(0), (count > 5) ? (int)(args[-5].m_data.num) : (int)(k_OPENSSL_CIPHER_RC2_40))) ? 1LL : 0LL; + rv->m_data.num = (fh_openssl_pkcs7_encrypt(&args[-0].m_data, &args[-1].m_data, (args-2), &args[-3].m_data, (count > 4) ? (int)(args[-4].m_data.num) : (int)(0), (count > 5) ? (int)(args[-5].m_data.num) : (int)(k_OPENSSL_CIPHER_RC2_40))) ? 1LL : 0LL; return rv; } @@ -715,7 +715,7 @@ TypedValue* fg_openssl_pkcs7_encrypt(HPHP::VM::ActRec *ar) { if (count >= 4LL && count <= 6LL) { if ((count <= 5 || (args-5)->m_type == KindOfInt64) && (count <= 4 || (args-4)->m_type == KindOfInt64) && (args-3)->m_type == KindOfArray && IS_STRING_TYPE((args-1)->m_type) && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_openssl_pkcs7_encrypt((Value*)(args-0), (Value*)(args-1), (args-2), (Value*)(args-3), (count > 4) ? (int)(args[-4].m_data.num) : (int)(0), (count > 5) ? (int)(args[-5].m_data.num) : (int)(k_OPENSSL_CIPHER_RC2_40))) ? 1LL : 0LL; + rv.m_data.num = (fh_openssl_pkcs7_encrypt(&args[-0].m_data, &args[-1].m_data, (args-2), &args[-3].m_data, (count > 4) ? (int)(args[-4].m_data.num) : (int)(0), (count > 5) ? (int)(args[-5].m_data.num) : (int)(k_OPENSSL_CIPHER_RC2_40))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 6); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -776,7 +776,7 @@ TypedValue * fg1_openssl_pkcs7_sign(TypedValue* rv, HPHP::VM::ActRec* ar, int64_ if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - rv->m_data.num = (fh_openssl_pkcs7_sign((Value*)(args-0), (Value*)(args-1), (args-2), (args-3), (args-4), (count > 5) ? (int)(args[-5].m_data.num) : (int)(k_PKCS7_DETACHED), (count > 6) ? (Value*)(args-6) : (Value*)(&null_string))) ? 1LL : 0LL; + rv->m_data.num = (fh_openssl_pkcs7_sign(&args[-0].m_data, &args[-1].m_data, (args-2), (args-3), (args-4), (count > 5) ? (int)(args[-5].m_data.num) : (int)(k_PKCS7_DETACHED), (count > 6) ? &args[-6].m_data : (Value*)(&null_string))) ? 1LL : 0LL; return rv; } @@ -787,7 +787,7 @@ TypedValue* fg_openssl_pkcs7_sign(HPHP::VM::ActRec *ar) { if (count >= 5LL && count <= 7LL) { if ((count <= 6 || IS_STRING_TYPE((args-6)->m_type)) && (count <= 5 || (args-5)->m_type == KindOfInt64) && IS_STRING_TYPE((args-1)->m_type) && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_openssl_pkcs7_sign((Value*)(args-0), (Value*)(args-1), (args-2), (args-3), (args-4), (count > 5) ? (int)(args[-5].m_data.num) : (int)(k_PKCS7_DETACHED), (count > 6) ? (Value*)(args-6) : (Value*)(&null_string))) ? 1LL : 0LL; + rv.m_data.num = (fh_openssl_pkcs7_sign(&args[-0].m_data, &args[-1].m_data, (args-2), (args-3), (args-4), (count > 5) ? (int)(args[-5].m_data.num) : (int)(k_PKCS7_DETACHED), (count > 6) ? &args[-6].m_data : (Value*)(&null_string))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 7); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -855,7 +855,7 @@ TypedValue * fg1_openssl_pkcs7_verify(TypedValue* rv, HPHP::VM::ActRec* ar, int6 if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - fh_openssl_pkcs7_verify((rv), (Value*)(args-0), (int)(args[-1].m_data.num), (count > 2) ? (Value*)(args-2) : (Value*)(&null_string), (count > 3) ? (Value*)(args-3) : (Value*)(&null_array), (count > 4) ? (Value*)(args-4) : (Value*)(&null_string), (count > 5) ? (Value*)(args-5) : (Value*)(&null_string)); + fh_openssl_pkcs7_verify((rv), &args[-0].m_data, (int)(args[-1].m_data.num), (count > 2) ? &args[-2].m_data : (Value*)(&null_string), (count > 3) ? &args[-3].m_data : (Value*)(&null_array), (count > 4) ? &args[-4].m_data : (Value*)(&null_string), (count > 5) ? &args[-5].m_data : (Value*)(&null_string)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -866,7 +866,7 @@ TypedValue* fg_openssl_pkcs7_verify(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count >= 2LL && count <= 6LL) { if ((count <= 5 || IS_STRING_TYPE((args-5)->m_type)) && (count <= 4 || IS_STRING_TYPE((args-4)->m_type)) && (count <= 3 || (args-3)->m_type == KindOfArray) && (count <= 2 || IS_STRING_TYPE((args-2)->m_type)) && (args-1)->m_type == KindOfInt64 && IS_STRING_TYPE((args-0)->m_type)) { - fh_openssl_pkcs7_verify((&(rv)), (Value*)(args-0), (int)(args[-1].m_data.num), (count > 2) ? (Value*)(args-2) : (Value*)(&null_string), (count > 3) ? (Value*)(args-3) : (Value*)(&null_array), (count > 4) ? (Value*)(args-4) : (Value*)(&null_string), (count > 5) ? (Value*)(args-5) : (Value*)(&null_string)); + fh_openssl_pkcs7_verify((&(rv)), &args[-0].m_data, (int)(args[-1].m_data.num), (count > 2) ? &args[-2].m_data : (Value*)(&null_string), (count > 3) ? &args[-3].m_data : (Value*)(&null_array), (count > 4) ? &args[-4].m_data : (Value*)(&null_string), (count > 5) ? &args[-5].m_data : (Value*)(&null_string)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 6); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -919,7 +919,7 @@ TypedValue * fg1_openssl_pkey_export_to_file(TypedValue* rv, HPHP::VM::ActRec* a if (!IS_STRING_TYPE((args-1)->m_type)) { tvCastToStringInPlace(args-1); } - rv->m_data.num = (fh_openssl_pkey_export_to_file((args-0), (Value*)(args-1), (count > 2) ? (Value*)(args-2) : (Value*)(&null_string), (count > 3) ? (args-3) : (TypedValue*)(&null_variant))) ? 1LL : 0LL; + rv->m_data.num = (fh_openssl_pkey_export_to_file((args-0), &args[-1].m_data, (count > 2) ? &args[-2].m_data : (Value*)(&null_string), (count > 3) ? (args-3) : (TypedValue*)(&null_variant))) ? 1LL : 0LL; return rv; } @@ -930,7 +930,7 @@ TypedValue* fg_openssl_pkey_export_to_file(HPHP::VM::ActRec *ar) { if (count >= 2LL && count <= 4LL) { if ((count <= 2 || IS_STRING_TYPE((args-2)->m_type)) && IS_STRING_TYPE((args-1)->m_type)) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_openssl_pkey_export_to_file((args-0), (Value*)(args-1), (count > 2) ? (Value*)(args-2) : (Value*)(&null_string), (count > 3) ? (args-3) : (TypedValue*)(&null_variant))) ? 1LL : 0LL; + rv.m_data.num = (fh_openssl_pkey_export_to_file((args-0), &args[-1].m_data, (count > 2) ? &args[-2].m_data : (Value*)(&null_string), (count > 3) ? (args-3) : (TypedValue*)(&null_variant))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 4); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -971,7 +971,7 @@ TypedValue * fg1_openssl_pkey_export(TypedValue* rv, HPHP::VM::ActRec* ar, int64 TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfBoolean; tvCastToStringInPlace(args-2); - rv->m_data.num = (fh_openssl_pkey_export((args-0), (args-1), (count > 2) ? (Value*)(args-2) : (Value*)(&null_string), (count > 3) ? (args-3) : (TypedValue*)(&null_variant))) ? 1LL : 0LL; + rv->m_data.num = (fh_openssl_pkey_export((args-0), (args-1), (count > 2) ? &args[-2].m_data : (Value*)(&null_string), (count > 3) ? (args-3) : (TypedValue*)(&null_variant))) ? 1LL : 0LL; return rv; } @@ -982,7 +982,7 @@ TypedValue* fg_openssl_pkey_export(HPHP::VM::ActRec *ar) { if (count >= 2LL && count <= 4LL) { if ((count <= 2 || IS_STRING_TYPE((args-2)->m_type))) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_openssl_pkey_export((args-0), (args-1), (count > 2) ? (Value*)(args-2) : (Value*)(&null_string), (count > 3) ? (args-3) : (TypedValue*)(&null_variant))) ? 1LL : 0LL; + rv.m_data.num = (fh_openssl_pkey_export((args-0), (args-1), (count > 2) ? &args[-2].m_data : (Value*)(&null_string), (count > 3) ? (args-3) : (TypedValue*)(&null_variant))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 4); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -1020,7 +1020,7 @@ TypedValue * fg1_openssl_pkey_free(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t rv->m_data.num = 0LL; rv->m_type = KindOfNull; tvCastToObjectInPlace(args-0); - fh_openssl_pkey_free((Value*)(args-0)); + fh_openssl_pkey_free(&args[-0].m_data); return rv; } @@ -1032,7 +1032,7 @@ TypedValue* fg_openssl_pkey_free(HPHP::VM::ActRec *ar) { if ((args-0)->m_type == KindOfObject) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - fh_openssl_pkey_free((Value*)(args-0)); + fh_openssl_pkey_free(&args[-0].m_data); frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -1070,7 +1070,7 @@ TypedValue * fg1_openssl_free_key(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t rv->m_data.num = 0LL; rv->m_type = KindOfNull; tvCastToObjectInPlace(args-0); - fh_openssl_free_key((Value*)(args-0)); + fh_openssl_free_key(&args[-0].m_data); return rv; } @@ -1082,7 +1082,7 @@ TypedValue* fg_openssl_free_key(HPHP::VM::ActRec *ar) { if ((args-0)->m_type == KindOfObject) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - fh_openssl_free_key((Value*)(args-0)); + fh_openssl_free_key(&args[-0].m_data); frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -1121,7 +1121,7 @@ TypedValue * fg1_openssl_pkey_get_details(TypedValue* rv, HPHP::VM::ActRec* ar, TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfArray; tvCastToObjectInPlace(args-0); - fh_openssl_pkey_get_details((Value*)(rv), (Value*)(args-0)); + fh_openssl_pkey_get_details((&rv->m_data), &args[-0].m_data); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -1133,7 +1133,7 @@ TypedValue* fg_openssl_pkey_get_details(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfArray; - fh_openssl_pkey_get_details((Value*)(&(rv)), (Value*)(args-0)); + fh_openssl_pkey_get_details((&rv.m_data), &args[-0].m_data); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1173,7 +1173,7 @@ TypedValue * fg1_openssl_pkey_get_private(TypedValue* rv, HPHP::VM::ActRec* ar, TypedValue * fg1_openssl_pkey_get_private(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToStringInPlace(args-1); - fh_openssl_pkey_get_private((rv), (args-0), (count > 1) ? (Value*)(args-1) : (Value*)(&null_string)); + fh_openssl_pkey_get_private((rv), (args-0), (count > 1) ? &args[-1].m_data : (Value*)(&null_string)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -1184,7 +1184,7 @@ TypedValue* fg_openssl_pkey_get_private(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count >= 1LL && count <= 2LL) { if ((count <= 1 || IS_STRING_TYPE((args-1)->m_type))) { - fh_openssl_pkey_get_private((&(rv)), (args-0), (count > 1) ? (Value*)(args-1) : (Value*)(&null_string)); + fh_openssl_pkey_get_private((&(rv)), (args-0), (count > 1) ? &args[-1].m_data : (Value*)(&null_string)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1224,7 +1224,7 @@ TypedValue * fg1_openssl_get_privatekey(TypedValue* rv, HPHP::VM::ActRec* ar, in TypedValue * fg1_openssl_get_privatekey(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToStringInPlace(args-1); - fh_openssl_get_privatekey((rv), (args-0), (count > 1) ? (Value*)(args-1) : (Value*)(&null_string)); + fh_openssl_get_privatekey((rv), (args-0), (count > 1) ? &args[-1].m_data : (Value*)(&null_string)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -1235,7 +1235,7 @@ TypedValue* fg_openssl_get_privatekey(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count >= 1LL && count <= 2LL) { if ((count <= 1 || IS_STRING_TYPE((args-1)->m_type))) { - fh_openssl_get_privatekey((&(rv)), (args-0), (count > 1) ? (Value*)(args-1) : (Value*)(&null_string)); + fh_openssl_get_privatekey((&(rv)), (args-0), (count > 1) ? &args[-1].m_data : (Value*)(&null_string)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1344,7 +1344,7 @@ TypedValue* fg_openssl_pkey_new(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count <= 1LL) { rv.m_type = KindOfObject; - fh_openssl_pkey_new((Value*)(&(rv)), (count > 0) ? (args-0) : (TypedValue*)(&null_variant)); + fh_openssl_pkey_new((&rv.m_data), (count > 0) ? (args-0) : (TypedValue*)(&null_variant)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1390,7 +1390,7 @@ TypedValue * fg1_openssl_private_decrypt(TypedValue* rv, HPHP::VM::ActRec* ar, i if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - rv->m_data.num = (fh_openssl_private_decrypt((Value*)(args-0), (args-1), (args-2), (count > 3) ? (int)(args[-3].m_data.num) : (int)(k_OPENSSL_PKCS1_PADDING))) ? 1LL : 0LL; + rv->m_data.num = (fh_openssl_private_decrypt(&args[-0].m_data, (args-1), (args-2), (count > 3) ? (int)(args[-3].m_data.num) : (int)(k_OPENSSL_PKCS1_PADDING))) ? 1LL : 0LL; return rv; } @@ -1401,7 +1401,7 @@ TypedValue* fg_openssl_private_decrypt(HPHP::VM::ActRec *ar) { if (count >= 3LL && count <= 4LL) { if ((count <= 3 || (args-3)->m_type == KindOfInt64) && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_openssl_private_decrypt((Value*)(args-0), (args-1), (args-2), (count > 3) ? (int)(args[-3].m_data.num) : (int)(k_OPENSSL_PKCS1_PADDING))) ? 1LL : 0LL; + rv.m_data.num = (fh_openssl_private_decrypt(&args[-0].m_data, (args-1), (args-2), (count > 3) ? (int)(args[-3].m_data.num) : (int)(k_OPENSSL_PKCS1_PADDING))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 4); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -1452,7 +1452,7 @@ TypedValue * fg1_openssl_private_encrypt(TypedValue* rv, HPHP::VM::ActRec* ar, i if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - rv->m_data.num = (fh_openssl_private_encrypt((Value*)(args-0), (args-1), (args-2), (count > 3) ? (int)(args[-3].m_data.num) : (int)(k_OPENSSL_PKCS1_PADDING))) ? 1LL : 0LL; + rv->m_data.num = (fh_openssl_private_encrypt(&args[-0].m_data, (args-1), (args-2), (count > 3) ? (int)(args[-3].m_data.num) : (int)(k_OPENSSL_PKCS1_PADDING))) ? 1LL : 0LL; return rv; } @@ -1463,7 +1463,7 @@ TypedValue* fg_openssl_private_encrypt(HPHP::VM::ActRec *ar) { if (count >= 3LL && count <= 4LL) { if ((count <= 3 || (args-3)->m_type == KindOfInt64) && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_openssl_private_encrypt((Value*)(args-0), (args-1), (args-2), (count > 3) ? (int)(args[-3].m_data.num) : (int)(k_OPENSSL_PKCS1_PADDING))) ? 1LL : 0LL; + rv.m_data.num = (fh_openssl_private_encrypt(&args[-0].m_data, (args-1), (args-2), (count > 3) ? (int)(args[-3].m_data.num) : (int)(k_OPENSSL_PKCS1_PADDING))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 4); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -1514,7 +1514,7 @@ TypedValue * fg1_openssl_public_decrypt(TypedValue* rv, HPHP::VM::ActRec* ar, in if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - rv->m_data.num = (fh_openssl_public_decrypt((Value*)(args-0), (args-1), (args-2), (count > 3) ? (int)(args[-3].m_data.num) : (int)(k_OPENSSL_PKCS1_PADDING))) ? 1LL : 0LL; + rv->m_data.num = (fh_openssl_public_decrypt(&args[-0].m_data, (args-1), (args-2), (count > 3) ? (int)(args[-3].m_data.num) : (int)(k_OPENSSL_PKCS1_PADDING))) ? 1LL : 0LL; return rv; } @@ -1525,7 +1525,7 @@ TypedValue* fg_openssl_public_decrypt(HPHP::VM::ActRec *ar) { if (count >= 3LL && count <= 4LL) { if ((count <= 3 || (args-3)->m_type == KindOfInt64) && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_openssl_public_decrypt((Value*)(args-0), (args-1), (args-2), (count > 3) ? (int)(args[-3].m_data.num) : (int)(k_OPENSSL_PKCS1_PADDING))) ? 1LL : 0LL; + rv.m_data.num = (fh_openssl_public_decrypt(&args[-0].m_data, (args-1), (args-2), (count > 3) ? (int)(args[-3].m_data.num) : (int)(k_OPENSSL_PKCS1_PADDING))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 4); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -1576,7 +1576,7 @@ TypedValue * fg1_openssl_public_encrypt(TypedValue* rv, HPHP::VM::ActRec* ar, in if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - rv->m_data.num = (fh_openssl_public_encrypt((Value*)(args-0), (args-1), (args-2), (count > 3) ? (int)(args[-3].m_data.num) : (int)(k_OPENSSL_PKCS1_PADDING))) ? 1LL : 0LL; + rv->m_data.num = (fh_openssl_public_encrypt(&args[-0].m_data, (args-1), (args-2), (count > 3) ? (int)(args[-3].m_data.num) : (int)(k_OPENSSL_PKCS1_PADDING))) ? 1LL : 0LL; return rv; } @@ -1587,7 +1587,7 @@ TypedValue* fg_openssl_public_encrypt(HPHP::VM::ActRec *ar) { if (count >= 3LL && count <= 4LL) { if ((count <= 3 || (args-3)->m_type == KindOfInt64) && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_openssl_public_encrypt((Value*)(args-0), (args-1), (args-2), (count > 3) ? (int)(args[-3].m_data.num) : (int)(k_OPENSSL_PKCS1_PADDING))) ? 1LL : 0LL; + rv.m_data.num = (fh_openssl_public_encrypt(&args[-0].m_data, (args-1), (args-2), (count > 3) ? (int)(args[-3].m_data.num) : (int)(k_OPENSSL_PKCS1_PADDING))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 4); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -1633,7 +1633,7 @@ TypedValue * fg1_openssl_seal(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t coun if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - fh_openssl_seal((rv), (Value*)(args-0), (args-1), (args-2), (Value*)(args-3)); + fh_openssl_seal((rv), &args[-0].m_data, (args-1), (args-2), &args[-3].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -1644,7 +1644,7 @@ TypedValue* fg_openssl_seal(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 4LL) { if ((args-3)->m_type == KindOfArray && IS_STRING_TYPE((args-0)->m_type)) { - fh_openssl_seal((&(rv)), (Value*)(args-0), (args-1), (args-2), (Value*)(args-3)); + fh_openssl_seal((&(rv)), &args[-0].m_data, (args-1), (args-2), &args[-3].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 4); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1696,7 +1696,7 @@ TypedValue * fg1_openssl_sign(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t coun if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - rv->m_data.num = (fh_openssl_sign((Value*)(args-0), (args-1), (args-2), (count > 3) ? (int)(args[-3].m_data.num) : (int)(k_OPENSSL_ALGO_SHA1))) ? 1LL : 0LL; + rv->m_data.num = (fh_openssl_sign(&args[-0].m_data, (args-1), (args-2), (count > 3) ? (int)(args[-3].m_data.num) : (int)(k_OPENSSL_ALGO_SHA1))) ? 1LL : 0LL; return rv; } @@ -1707,7 +1707,7 @@ TypedValue* fg_openssl_sign(HPHP::VM::ActRec *ar) { if (count >= 3LL && count <= 4LL) { if ((count <= 3 || (args-3)->m_type == KindOfInt64) && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_openssl_sign((Value*)(args-0), (args-1), (args-2), (count > 3) ? (int)(args[-3].m_data.num) : (int)(k_OPENSSL_ALGO_SHA1))) ? 1LL : 0LL; + rv.m_data.num = (fh_openssl_sign(&args[-0].m_data, (args-1), (args-2), (count > 3) ? (int)(args[-3].m_data.num) : (int)(k_OPENSSL_ALGO_SHA1))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 4); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -1761,7 +1761,7 @@ TypedValue * fg1_openssl_verify(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t co if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - fh_openssl_verify((rv), (Value*)(args-0), (Value*)(args-1), (args-2), (count > 3) ? (int)(args[-3].m_data.num) : (int)(k_OPENSSL_ALGO_SHA1)); + fh_openssl_verify((rv), &args[-0].m_data, &args[-1].m_data, (args-2), (count > 3) ? (int)(args[-3].m_data.num) : (int)(k_OPENSSL_ALGO_SHA1)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -1772,7 +1772,7 @@ TypedValue* fg_openssl_verify(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count >= 3LL && count <= 4LL) { if ((count <= 3 || (args-3)->m_type == KindOfInt64) && IS_STRING_TYPE((args-1)->m_type) && IS_STRING_TYPE((args-0)->m_type)) { - fh_openssl_verify((&(rv)), (Value*)(args-0), (Value*)(args-1), (args-2), (count > 3) ? (int)(args[-3].m_data.num) : (int)(k_OPENSSL_ALGO_SHA1)); + fh_openssl_verify((&(rv)), &args[-0].m_data, &args[-1].m_data, (args-2), (count > 3) ? (int)(args[-3].m_data.num) : (int)(k_OPENSSL_ALGO_SHA1)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 4); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1862,7 +1862,7 @@ TypedValue * fg1_openssl_x509_checkpurpose(TypedValue* rv, HPHP::VM::ActRec* ar, if ((args-1)->m_type != KindOfInt64) { tvCastToInt64InPlace(args-1); } - rv->m_data.num = (int64_t)fh_openssl_x509_checkpurpose((args-0), (int)(args[-1].m_data.num), (count > 2) ? (Value*)(args-2) : (Value*)(&null_array), (count > 3) ? (Value*)(args-3) : (Value*)(&null_string)); + rv->m_data.num = (int64_t)fh_openssl_x509_checkpurpose((args-0), (int)(args[-1].m_data.num), (count > 2) ? &args[-2].m_data : (Value*)(&null_array), (count > 3) ? &args[-3].m_data : (Value*)(&null_string)); return rv; } @@ -1873,7 +1873,7 @@ TypedValue* fg_openssl_x509_checkpurpose(HPHP::VM::ActRec *ar) { if (count >= 2LL && count <= 4LL) { if ((count <= 3 || IS_STRING_TYPE((args-3)->m_type)) && (count <= 2 || (args-2)->m_type == KindOfArray) && (args-1)->m_type == KindOfInt64) { rv.m_type = KindOfInt64; - rv.m_data.num = (int64_t)fh_openssl_x509_checkpurpose((args-0), (int)(args[-1].m_data.num), (count > 2) ? (Value*)(args-2) : (Value*)(&null_array), (count > 3) ? (Value*)(args-3) : (Value*)(&null_string)); + rv.m_data.num = (int64_t)fh_openssl_x509_checkpurpose((args-0), (int)(args[-1].m_data.num), (count > 2) ? &args[-2].m_data : (Value*)(&null_array), (count > 3) ? &args[-3].m_data : (Value*)(&null_string)); frame_free_locals_no_this_inl(ar, 4); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -1923,7 +1923,7 @@ TypedValue * fg1_openssl_x509_export_to_file(TypedValue* rv, HPHP::VM::ActRec* a if (!IS_STRING_TYPE((args-1)->m_type)) { tvCastToStringInPlace(args-1); } - rv->m_data.num = (fh_openssl_x509_export_to_file((args-0), (Value*)(args-1), (count > 2) ? (bool)(args[-2].m_data.num) : (bool)(true))) ? 1LL : 0LL; + rv->m_data.num = (fh_openssl_x509_export_to_file((args-0), &args[-1].m_data, (count > 2) ? (bool)(args[-2].m_data.num) : (bool)(true))) ? 1LL : 0LL; return rv; } @@ -1934,7 +1934,7 @@ TypedValue* fg_openssl_x509_export_to_file(HPHP::VM::ActRec *ar) { if (count >= 2LL && count <= 3LL) { if ((count <= 2 || (args-2)->m_type == KindOfBoolean) && IS_STRING_TYPE((args-1)->m_type)) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_openssl_x509_export_to_file((args-0), (Value*)(args-1), (count > 2) ? (bool)(args[-2].m_data.num) : (bool)(true))) ? 1LL : 0LL; + rv.m_data.num = (fh_openssl_x509_export_to_file((args-0), &args[-1].m_data, (count > 2) ? (bool)(args[-2].m_data.num) : (bool)(true))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -2023,7 +2023,7 @@ TypedValue * fg1_openssl_x509_free(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t rv->m_data.num = 0LL; rv->m_type = KindOfNull; tvCastToObjectInPlace(args-0); - fh_openssl_x509_free((Value*)(args-0)); + fh_openssl_x509_free(&args[-0].m_data); return rv; } @@ -2035,7 +2035,7 @@ TypedValue* fg_openssl_x509_free(HPHP::VM::ActRec *ar) { if ((args-0)->m_type == KindOfObject) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - fh_openssl_x509_free((Value*)(args-0)); + fh_openssl_x509_free(&args[-0].m_data); frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -2211,7 +2211,7 @@ TypedValue * fg1_openssl_cipher_iv_length(TypedValue* rv, HPHP::VM::ActRec* ar, TypedValue * fg1_openssl_cipher_iv_length(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToStringInPlace(args-0); - fh_openssl_cipher_iv_length((rv), (Value*)(args-0)); + fh_openssl_cipher_iv_length((rv), &args[-0].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -2222,7 +2222,7 @@ TypedValue* fg_openssl_cipher_iv_length(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { - fh_openssl_cipher_iv_length((&(rv)), (Value*)(args-0)); + fh_openssl_cipher_iv_length((&(rv)), &args[-0].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -2285,7 +2285,7 @@ TypedValue * fg1_openssl_encrypt(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t c if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - fh_openssl_encrypt((rv), (Value*)(args-0), (Value*)(args-1), (Value*)(args-2), (count > 3) ? (int)(args[-3].m_data.num) : (int)(0), (count > 4) ? (Value*)(args-4) : (Value*)(&null_string)); + fh_openssl_encrypt((rv), &args[-0].m_data, &args[-1].m_data, &args[-2].m_data, (count > 3) ? (int)(args[-3].m_data.num) : (int)(0), (count > 4) ? &args[-4].m_data : (Value*)(&null_string)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -2296,7 +2296,7 @@ TypedValue* fg_openssl_encrypt(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count >= 3LL && count <= 5LL) { if ((count <= 4 || IS_STRING_TYPE((args-4)->m_type)) && (count <= 3 || (args-3)->m_type == KindOfInt64) && IS_STRING_TYPE((args-2)->m_type) && IS_STRING_TYPE((args-1)->m_type) && IS_STRING_TYPE((args-0)->m_type)) { - fh_openssl_encrypt((&(rv)), (Value*)(args-0), (Value*)(args-1), (Value*)(args-2), (count > 3) ? (int)(args[-3].m_data.num) : (int)(0), (count > 4) ? (Value*)(args-4) : (Value*)(&null_string)); + fh_openssl_encrypt((&(rv)), &args[-0].m_data, &args[-1].m_data, &args[-2].m_data, (count > 3) ? (int)(args[-3].m_data.num) : (int)(0), (count > 4) ? &args[-4].m_data : (Value*)(&null_string)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 5); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -2359,7 +2359,7 @@ TypedValue * fg1_openssl_decrypt(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t c if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - fh_openssl_decrypt((rv), (Value*)(args-0), (Value*)(args-1), (Value*)(args-2), (count > 3) ? (int)(args[-3].m_data.num) : (int)(0), (count > 4) ? (Value*)(args-4) : (Value*)(&null_string)); + fh_openssl_decrypt((rv), &args[-0].m_data, &args[-1].m_data, &args[-2].m_data, (count > 3) ? (int)(args[-3].m_data.num) : (int)(0), (count > 4) ? &args[-4].m_data : (Value*)(&null_string)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -2370,7 +2370,7 @@ TypedValue* fg_openssl_decrypt(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count >= 3LL && count <= 5LL) { if ((count <= 4 || IS_STRING_TYPE((args-4)->m_type)) && (count <= 3 || (args-3)->m_type == KindOfInt64) && IS_STRING_TYPE((args-2)->m_type) && IS_STRING_TYPE((args-1)->m_type) && IS_STRING_TYPE((args-0)->m_type)) { - fh_openssl_decrypt((&(rv)), (Value*)(args-0), (Value*)(args-1), (Value*)(args-2), (count > 3) ? (int)(args[-3].m_data.num) : (int)(0), (count > 4) ? (Value*)(args-4) : (Value*)(&null_string)); + fh_openssl_decrypt((&(rv)), &args[-0].m_data, &args[-1].m_data, &args[-2].m_data, (count > 3) ? (int)(args[-3].m_data.num) : (int)(0), (count > 4) ? &args[-4].m_data : (Value*)(&null_string)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 5); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -2424,7 +2424,7 @@ TypedValue * fg1_openssl_digest(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t co if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - fh_openssl_digest((rv), (Value*)(args-0), (Value*)(args-1), (count > 2) ? (bool)(args[-2].m_data.num) : (bool)(false)); + fh_openssl_digest((rv), &args[-0].m_data, &args[-1].m_data, (count > 2) ? (bool)(args[-2].m_data.num) : (bool)(false)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -2435,7 +2435,7 @@ TypedValue* fg_openssl_digest(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count >= 2LL && count <= 3LL) { if ((count <= 2 || (args-2)->m_type == KindOfBoolean) && IS_STRING_TYPE((args-1)->m_type) && IS_STRING_TYPE((args-0)->m_type)) { - fh_openssl_digest((&(rv)), (Value*)(args-0), (Value*)(args-1), (count > 2) ? (bool)(args[-2].m_data.num) : (bool)(false)); + fh_openssl_digest((&(rv)), &args[-0].m_data, &args[-1].m_data, (count > 2) ? (bool)(args[-2].m_data.num) : (bool)(false)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -2475,7 +2475,7 @@ TypedValue * fg1_openssl_get_cipher_methods(TypedValue* rv, HPHP::VM::ActRec* ar TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfArray; tvCastToBooleanInPlace(args-0); - fh_openssl_get_cipher_methods((Value*)(rv), (count > 0) ? (bool)(args[-0].m_data.num) : (bool)(false)); + fh_openssl_get_cipher_methods((&rv->m_data), (count > 0) ? (bool)(args[-0].m_data.num) : (bool)(false)); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -2487,7 +2487,7 @@ TypedValue* fg_openssl_get_cipher_methods(HPHP::VM::ActRec *ar) { if (count <= 1LL) { if ((count <= 0 || (args-0)->m_type == KindOfBoolean)) { rv.m_type = KindOfArray; - fh_openssl_get_cipher_methods((Value*)(&(rv)), (count > 0) ? (bool)(args[-0].m_data.num) : (bool)(false)); + fh_openssl_get_cipher_methods((&rv.m_data), (count > 0) ? (bool)(args[-0].m_data.num) : (bool)(false)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -2527,7 +2527,7 @@ TypedValue * fg1_openssl_get_md_methods(TypedValue* rv, HPHP::VM::ActRec* ar, in TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfArray; tvCastToBooleanInPlace(args-0); - fh_openssl_get_md_methods((Value*)(rv), (count > 0) ? (bool)(args[-0].m_data.num) : (bool)(false)); + fh_openssl_get_md_methods((&rv->m_data), (count > 0) ? (bool)(args[-0].m_data.num) : (bool)(false)); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -2539,7 +2539,7 @@ TypedValue* fg_openssl_get_md_methods(HPHP::VM::ActRec *ar) { if (count <= 1LL) { if ((count <= 0 || (args-0)->m_type == KindOfBoolean)) { rv.m_type = KindOfArray; - fh_openssl_get_md_methods((Value*)(&(rv)), (count > 0) ? (bool)(args[-0].m_data.num) : (bool)(false)); + fh_openssl_get_md_methods((&rv.m_data), (count > 0) ? (bool)(args[-0].m_data.num) : (bool)(false)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); diff --git a/hphp/runtime/ext/ext_options.ext_hhvm.cpp b/hphp/runtime/ext/ext_options.ext_hhvm.cpp index 5d7b6f777..c47b2a0c0 100644 --- a/hphp/runtime/ext/ext_options.ext_hhvm.cpp +++ b/hphp/runtime/ext/ext_options.ext_hhvm.cpp @@ -124,7 +124,7 @@ TypedValue * fg1_dl(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfInt64; tvCastToStringInPlace(args-0); - rv->m_data.num = (int64_t)fh_dl((Value*)(args-0)); + rv->m_data.num = (int64_t)fh_dl(&args[-0].m_data); return rv; } @@ -135,7 +135,7 @@ TypedValue* fg_dl(HPHP::VM::ActRec *ar) { if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfInt64; - rv.m_data.num = (int64_t)fh_dl((Value*)(args-0)); + rv.m_data.num = (int64_t)fh_dl(&args[-0].m_data); frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -173,7 +173,7 @@ TypedValue * fg1_extension_loaded(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfBoolean; tvCastToStringInPlace(args-0); - rv->m_data.num = (fh_extension_loaded((Value*)(args-0))) ? 1LL : 0LL; + rv->m_data.num = (fh_extension_loaded(&args[-0].m_data)) ? 1LL : 0LL; return rv; } @@ -184,7 +184,7 @@ TypedValue* fg_extension_loaded(HPHP::VM::ActRec *ar) { if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_extension_loaded((Value*)(args-0))) ? 1LL : 0LL; + rv.m_data.num = (fh_extension_loaded(&args[-0].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -223,7 +223,7 @@ TypedValue * fg1_get_loaded_extensions(TypedValue* rv, HPHP::VM::ActRec* ar, int TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfArray; tvCastToBooleanInPlace(args-0); - fh_get_loaded_extensions((Value*)(rv), (count > 0) ? (bool)(args[-0].m_data.num) : (bool)(false)); + fh_get_loaded_extensions((&rv->m_data), (count > 0) ? (bool)(args[-0].m_data.num) : (bool)(false)); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -235,7 +235,7 @@ TypedValue* fg_get_loaded_extensions(HPHP::VM::ActRec *ar) { if (count <= 1LL) { if ((count <= 0 || (args-0)->m_type == KindOfBoolean)) { rv.m_type = KindOfArray; - fh_get_loaded_extensions((Value*)(&(rv)), (count > 0) ? (bool)(args[-0].m_data.num) : (bool)(false)); + fh_get_loaded_extensions((&rv.m_data), (count > 0) ? (bool)(args[-0].m_data.num) : (bool)(false)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -275,7 +275,7 @@ TypedValue * fg1_get_extension_funcs(TypedValue* rv, HPHP::VM::ActRec* ar, int64 TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfArray; tvCastToStringInPlace(args-0); - fh_get_extension_funcs((Value*)(rv), (Value*)(args-0)); + fh_get_extension_funcs((&rv->m_data), &args[-0].m_data); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -287,7 +287,7 @@ TypedValue* fg_get_extension_funcs(HPHP::VM::ActRec *ar) { if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfArray; - fh_get_extension_funcs((Value*)(&(rv)), (Value*)(args-0)); + fh_get_extension_funcs((&rv.m_data), &args[-0].m_data); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -327,7 +327,7 @@ TypedValue * fg1_get_cfg_var(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfString; tvCastToStringInPlace(args-0); - fh_get_cfg_var((Value*)(rv), (Value*)(args-0)); + fh_get_cfg_var((&rv->m_data), &args[-0].m_data); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -339,7 +339,7 @@ TypedValue* fg_get_cfg_var(HPHP::VM::ActRec *ar) { if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfString; - fh_get_cfg_var((Value*)(&(rv)), (Value*)(args-0)); + fh_get_cfg_var((&rv.m_data), &args[-0].m_data); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -379,7 +379,7 @@ TypedValue* fg_get_current_user(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 0LL) { rv.m_type = KindOfString; - fh_get_current_user((Value*)(&(rv))); + fh_get_current_user((&rv.m_data)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 0); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -414,7 +414,7 @@ TypedValue* fg_get_defined_constants(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count <= 1LL) { rv.m_type = KindOfArray; - fh_get_defined_constants((Value*)(&(rv)), (count > 0) ? (args-0) : (TypedValue*)(&null_variant)); + fh_get_defined_constants((&rv.m_data), (count > 0) ? (args-0) : (TypedValue*)(&null_variant)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -448,7 +448,7 @@ TypedValue* fg_get_include_path(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 0LL) { rv.m_type = KindOfString; - fh_get_include_path((Value*)(&(rv))); + fh_get_include_path((&rv.m_data)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 0); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -514,7 +514,7 @@ TypedValue * fg1_set_include_path(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfString; tvCastToStringInPlace(args-0); - fh_set_include_path((Value*)(rv), (Value*)(args-0)); + fh_set_include_path((&rv->m_data), &args[-0].m_data); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -526,7 +526,7 @@ TypedValue* fg_set_include_path(HPHP::VM::ActRec *ar) { if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfString; - fh_set_include_path((Value*)(&(rv)), (Value*)(args-0)); + fh_set_include_path((&rv.m_data), &args[-0].m_data); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -566,7 +566,7 @@ TypedValue* fg_get_included_files(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 0LL) { rv.m_type = KindOfArray; - fh_get_included_files((Value*)(&(rv))); + fh_get_included_files((&rv.m_data)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 0); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -600,7 +600,7 @@ TypedValue* fg_inclued_get_data(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 0LL) { rv.m_type = KindOfArray; - fh_inclued_get_data((Value*)(&(rv))); + fh_inclued_get_data((&rv.m_data)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 0); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -698,7 +698,7 @@ TypedValue* fg_get_required_files(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 0LL) { rv.m_type = KindOfArray; - fh_get_required_files((Value*)(&(rv))); + fh_get_required_files((&rv.m_data)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 0); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -731,7 +731,7 @@ TypedValue * fg1_getenv(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) __a TypedValue * fg1_getenv(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToStringInPlace(args-0); - fh_getenv((rv), (Value*)(args-0)); + fh_getenv((rv), &args[-0].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -742,7 +742,7 @@ TypedValue* fg_getenv(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { - fh_getenv((&(rv)), (Value*)(args-0)); + fh_getenv((&(rv)), &args[-0].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -943,7 +943,7 @@ TypedValue * fg1_getopt(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfArray; tvCastToStringInPlace(args-0); - fh_getopt((Value*)(rv), (Value*)(args-0), (count > 1) ? (args-1) : (TypedValue*)(&null_variant)); + fh_getopt((&rv->m_data), &args[-0].m_data, (count > 1) ? (args-1) : (TypedValue*)(&null_variant)); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -955,7 +955,7 @@ TypedValue* fg_getopt(HPHP::VM::ActRec *ar) { if (count >= 1LL && count <= 2LL) { if (IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfArray; - fh_getopt((Value*)(&(rv)), (Value*)(args-0), (count > 1) ? (args-1) : (TypedValue*)(&null_variant)); + fh_getopt((&rv.m_data), &args[-0].m_data, (count > 1) ? (args-1) : (TypedValue*)(&null_variant)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -995,7 +995,7 @@ TypedValue * fg1_getrusage(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfArray; tvCastToInt64InPlace(args-0); - fh_getrusage((Value*)(rv), (count > 0) ? (int)(args[-0].m_data.num) : (int)(0)); + fh_getrusage((&rv->m_data), (count > 0) ? (int)(args[-0].m_data.num) : (int)(0)); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -1007,7 +1007,7 @@ TypedValue* fg_getrusage(HPHP::VM::ActRec *ar) { if (count <= 1LL) { if ((count <= 0 || (args-0)->m_type == KindOfInt64)) { rv.m_type = KindOfArray; - fh_getrusage((Value*)(&(rv)), (count > 0) ? (int)(args[-0].m_data.num) : (int)(0)); + fh_getrusage((&rv.m_data), (count > 0) ? (int)(args[-0].m_data.num) : (int)(0)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1214,7 +1214,7 @@ TypedValue * fg1_ini_alter(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - fh_ini_alter((Value*)(rv), (Value*)(args-0), (Value*)(args-1)); + fh_ini_alter((&rv->m_data), &args[-0].m_data, &args[-1].m_data); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -1226,7 +1226,7 @@ TypedValue* fg_ini_alter(HPHP::VM::ActRec *ar) { if (count == 2LL) { if (IS_STRING_TYPE((args-1)->m_type) && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfString; - fh_ini_alter((Value*)(&(rv)), (Value*)(args-0), (Value*)(args-1)); + fh_ini_alter((&rv.m_data), &args[-0].m_data, &args[-1].m_data); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1266,7 +1266,7 @@ TypedValue * fg1_ini_get_all(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfArray; tvCastToStringInPlace(args-0); - fh_ini_get_all((Value*)(rv), (count > 0) ? (Value*)(args-0) : (Value*)(&null_string)); + fh_ini_get_all((&rv->m_data), (count > 0) ? &args[-0].m_data : (Value*)(&null_string)); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -1278,7 +1278,7 @@ TypedValue* fg_ini_get_all(HPHP::VM::ActRec *ar) { if (count <= 1LL) { if ((count <= 0 || IS_STRING_TYPE((args-0)->m_type))) { rv.m_type = KindOfArray; - fh_ini_get_all((Value*)(&(rv)), (count > 0) ? (Value*)(args-0) : (Value*)(&null_string)); + fh_ini_get_all((&rv.m_data), (count > 0) ? &args[-0].m_data : (Value*)(&null_string)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1318,7 +1318,7 @@ TypedValue * fg1_ini_get(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfString; tvCastToStringInPlace(args-0); - fh_ini_get((Value*)(rv), (Value*)(args-0)); + fh_ini_get((&rv->m_data), &args[-0].m_data); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -1330,7 +1330,7 @@ TypedValue* fg_ini_get(HPHP::VM::ActRec *ar) { if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfString; - fh_ini_get((Value*)(&(rv)), (Value*)(args-0)); + fh_ini_get((&rv.m_data), &args[-0].m_data); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1369,7 +1369,7 @@ TypedValue * fg1_ini_restore(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count rv->m_data.num = 0LL; rv->m_type = KindOfNull; tvCastToStringInPlace(args-0); - fh_ini_restore((Value*)(args-0)); + fh_ini_restore(&args[-0].m_data); return rv; } @@ -1381,7 +1381,7 @@ TypedValue* fg_ini_restore(HPHP::VM::ActRec *ar) { if (IS_STRING_TYPE((args-0)->m_type)) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - fh_ini_restore((Value*)(args-0)); + fh_ini_restore(&args[-0].m_data); frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -1426,7 +1426,7 @@ TypedValue * fg1_ini_set(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - fh_ini_set((Value*)(rv), (Value*)(args-0), (Value*)(args-1)); + fh_ini_set((&rv->m_data), &args[-0].m_data, &args[-1].m_data); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -1438,7 +1438,7 @@ TypedValue* fg_ini_set(HPHP::VM::ActRec *ar) { if (count == 2LL) { if (IS_STRING_TYPE((args-1)->m_type) && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfString; - fh_ini_set((Value*)(&(rv)), (Value*)(args-0), (Value*)(args-1)); + fh_ini_set((&rv.m_data), &args[-0].m_data, &args[-1].m_data); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1608,7 +1608,7 @@ TypedValue* fg_php_ini_scanned_files(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 0LL) { rv.m_type = KindOfString; - fh_php_ini_scanned_files((Value*)(&(rv))); + fh_php_ini_scanned_files((&rv.m_data)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 0); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1642,7 +1642,7 @@ TypedValue* fg_php_logo_guid(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 0LL) { rv.m_type = KindOfString; - fh_php_logo_guid((Value*)(&(rv))); + fh_php_logo_guid((&rv.m_data)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 0); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1676,7 +1676,7 @@ TypedValue* fg_php_sapi_name(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 0LL) { rv.m_type = KindOfString; - fh_php_sapi_name((Value*)(&(rv))); + fh_php_sapi_name((&rv.m_data)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 0); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1710,7 +1710,7 @@ TypedValue * fg1_php_uname(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfString; tvCastToStringInPlace(args-0); - fh_php_uname((Value*)(rv), (count > 0) ? (Value*)(args-0) : (Value*)(&null_string)); + fh_php_uname((&rv->m_data), (count > 0) ? &args[-0].m_data : (Value*)(&null_string)); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -1722,7 +1722,7 @@ TypedValue* fg_php_uname(HPHP::VM::ActRec *ar) { if (count <= 1LL) { if ((count <= 0 || IS_STRING_TYPE((args-0)->m_type))) { rv.m_type = KindOfString; - fh_php_uname((Value*)(&(rv)), (count > 0) ? (Value*)(args-0) : (Value*)(&null_string)); + fh_php_uname((&rv.m_data), (count > 0) ? &args[-0].m_data : (Value*)(&null_string)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1860,7 +1860,7 @@ TypedValue * fg1_phpversion(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfString; tvCastToStringInPlace(args-0); - fh_phpversion((Value*)(rv), (count > 0) ? (Value*)(args-0) : (Value*)(&null_string)); + fh_phpversion((&rv->m_data), (count > 0) ? &args[-0].m_data : (Value*)(&null_string)); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -1872,7 +1872,7 @@ TypedValue* fg_phpversion(HPHP::VM::ActRec *ar) { if (count <= 1LL) { if ((count <= 0 || IS_STRING_TYPE((args-0)->m_type))) { rv.m_type = KindOfString; - fh_phpversion((Value*)(&(rv)), (count > 0) ? (Value*)(args-0) : (Value*)(&null_string)); + fh_phpversion((&rv.m_data), (count > 0) ? &args[-0].m_data : (Value*)(&null_string)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1911,7 +1911,7 @@ TypedValue * fg1_putenv(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfBoolean; tvCastToStringInPlace(args-0); - rv->m_data.num = (fh_putenv((Value*)(args-0))) ? 1LL : 0LL; + rv->m_data.num = (fh_putenv(&args[-0].m_data)) ? 1LL : 0LL; return rv; } @@ -1922,7 +1922,7 @@ TypedValue* fg_putenv(HPHP::VM::ActRec *ar) { if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_putenv((Value*)(args-0))) ? 1LL : 0LL; + rv.m_data.num = (fh_putenv(&args[-0].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -2060,7 +2060,7 @@ TypedValue* fg_sys_get_temp_dir(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 0LL) { rv.m_type = KindOfString; - fh_sys_get_temp_dir((Value*)(&(rv))); + fh_sys_get_temp_dir((&rv.m_data)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 0); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -2108,7 +2108,7 @@ TypedValue * fg1_version_compare(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t c if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - fh_version_compare((rv), (Value*)(args-0), (Value*)(args-1), (count > 2) ? (Value*)(args-2) : (Value*)(&null_string)); + fh_version_compare((rv), &args[-0].m_data, &args[-1].m_data, (count > 2) ? &args[-2].m_data : (Value*)(&null_string)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -2119,7 +2119,7 @@ TypedValue* fg_version_compare(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count >= 2LL && count <= 3LL) { if ((count <= 2 || IS_STRING_TYPE((args-2)->m_type)) && IS_STRING_TYPE((args-1)->m_type) && IS_STRING_TYPE((args-0)->m_type)) { - fh_version_compare((&(rv)), (Value*)(args-0), (Value*)(args-1), (count > 2) ? (Value*)(args-2) : (Value*)(&null_string)); + fh_version_compare((&(rv)), &args[-0].m_data, &args[-1].m_data, (count > 2) ? &args[-2].m_data : (Value*)(&null_string)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -2287,7 +2287,7 @@ TypedValue* fg_zend_logo_guid(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 0LL) { rv.m_type = KindOfString; - fh_zend_logo_guid((Value*)(&(rv))); + fh_zend_logo_guid((&rv.m_data)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 0); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -2353,7 +2353,7 @@ TypedValue* fg_zend_version(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 0LL) { rv.m_type = KindOfString; - fh_zend_version((Value*)(&(rv))); + fh_zend_version((&rv.m_data)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 0); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); diff --git a/hphp/runtime/ext/ext_output.ext_hhvm.cpp b/hphp/runtime/ext/ext_output.ext_hhvm.cpp index fea591933..8d3ff68c4 100644 --- a/hphp/runtime/ext/ext_output.ext_hhvm.cpp +++ b/hphp/runtime/ext/ext_output.ext_hhvm.cpp @@ -45,7 +45,7 @@ TypedValue * fg1_hphp_crash_log(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t co if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - fh_hphp_crash_log((Value*)(args-0), (Value*)(args-1)); + fh_hphp_crash_log(&args[-0].m_data, &args[-1].m_data); return rv; } @@ -57,7 +57,7 @@ TypedValue* fg_hphp_crash_log(HPHP::VM::ActRec *ar) { if (IS_STRING_TYPE((args-1)->m_type) && IS_STRING_TYPE((args-0)->m_type)) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - fh_hphp_crash_log((Value*)(args-0), (Value*)(args-1)); + fh_hphp_crash_log(&args[-0].m_data, &args[-1].m_data); frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -96,7 +96,7 @@ TypedValue* fg_hphp_get_status(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 0LL) { rv.m_type = KindOfArray; - fh_hphp_get_status((Value*)(&(rv))); + fh_hphp_get_status((&rv.m_data)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 0); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -295,7 +295,7 @@ TypedValue * fg1_hphp_set_hardware_events(TypedValue* rv, HPHP::VM::ActRec* ar, rv->m_type = KindOfBoolean; tvCastToStringInPlace(args-0); String defVal0 = uninit_null(); - rv->m_data.num = (fh_hphp_set_hardware_events((count > 0) ? (Value*)(args-0) : (Value*)(&defVal0))) ? 1LL : 0LL; + rv->m_data.num = (fh_hphp_set_hardware_events((count > 0) ? &args[-0].m_data : (Value*)(&defVal0))) ? 1LL : 0LL; return rv; } @@ -307,7 +307,7 @@ TypedValue* fg_hphp_set_hardware_events(HPHP::VM::ActRec *ar) { if ((count <= 0 || IS_STRING_TYPE((args-0)->m_type))) { rv.m_type = KindOfBoolean; String defVal0 = uninit_null(); - rv.m_data.num = (fh_hphp_set_hardware_events((count > 0) ? (Value*)(args-0) : (Value*)(&defVal0))) ? 1LL : 0LL; + rv.m_data.num = (fh_hphp_set_hardware_events((count > 0) ? &args[-0].m_data : (Value*)(&defVal0))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; diff --git a/hphp/runtime/ext/ext_pdo.ext_hhvm.cpp b/hphp/runtime/ext/ext_pdo.ext_hhvm.cpp index dee2c5a3e..2d9e9ff03 100644 --- a/hphp/runtime/ext/ext_pdo.ext_hhvm.cpp +++ b/hphp/runtime/ext/ext_pdo.ext_hhvm.cpp @@ -40,7 +40,7 @@ TypedValue* fg_pdo_drivers(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 0LL) { rv.m_type = KindOfArray; - fh_pdo_drivers((Value*)(&(rv))); + fh_pdo_drivers((&rv.m_data)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 0); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -105,7 +105,7 @@ TypedValue* tg1_3PDO___construct(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t c if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - th_3PDO___construct((this_), (Value*)(args-0), (count > 1) ? (Value*)(args-1) : (Value*)(&null_string), (count > 2) ? (Value*)(args-2) : (Value*)(&null_string), (count > 3) ? (Value*)(args-3) : (Value*)(&null_array)); + th_3PDO___construct((this_), &args[-0].m_data, (count > 1) ? &args[-1].m_data : (Value*)(&null_string), (count > 2) ? &args[-2].m_data : (Value*)(&null_string), (count > 3) ? &args[-3].m_data : (Value*)(&null_array)); return rv; } @@ -119,7 +119,7 @@ TypedValue* tg_3PDO___construct(HPHP::VM::ActRec *ar) { if ((count <= 3 || (args-3)->m_type == KindOfArray) && (count <= 2 || IS_STRING_TYPE((args-2)->m_type)) && (count <= 1 || IS_STRING_TYPE((args-1)->m_type)) && IS_STRING_TYPE((args-0)->m_type)) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - th_3PDO___construct((this_), (Value*)(args-0), (count > 1) ? (Value*)(args-1) : (Value*)(&null_string), (count > 2) ? (Value*)(args-2) : (Value*)(&null_string), (count > 3) ? (Value*)(args-3) : (Value*)(&null_array)); + th_3PDO___construct((this_), &args[-0].m_data, (count > 1) ? &args[-1].m_data : (Value*)(&null_string), (count > 2) ? &args[-2].m_data : (Value*)(&null_string), (count > 3) ? &args[-3].m_data : (Value*)(&null_array)); frame_free_locals_inl(ar, 4); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -170,7 +170,7 @@ TypedValue* tg1_3PDO_prepare(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - th_3PDO_prepare((rv), (this_), (Value*)(args-0), (count > 1) ? (Value*)(args-1) : (Value*)(&null_array)); + th_3PDO_prepare((rv), (this_), &args[-0].m_data, (count > 1) ? &args[-1].m_data : (Value*)(&null_array)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -183,7 +183,7 @@ TypedValue* tg_3PDO_prepare(HPHP::VM::ActRec *ar) { if (this_) { if (count >= 1LL && count <= 2LL) { if ((count <= 1 || (args-1)->m_type == KindOfArray) && IS_STRING_TYPE((args-0)->m_type)) { - th_3PDO_prepare((&(rv)), (this_), (Value*)(args-0), (count > 1) ? (Value*)(args-1) : (Value*)(&null_array)); + th_3PDO_prepare((&(rv)), (this_), &args[-0].m_data, (count > 1) ? &args[-1].m_data : (Value*)(&null_array)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -440,7 +440,7 @@ TypedValue* tg1_3PDO_exec(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count, O TypedValue* tg1_3PDO_exec(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count, ObjectData* this_) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToStringInPlace(args-0); - th_3PDO_exec((rv), (this_), (Value*)(args-0)); + th_3PDO_exec((rv), (this_), &args[-0].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -453,7 +453,7 @@ TypedValue* tg_3PDO_exec(HPHP::VM::ActRec *ar) { if (this_) { if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { - th_3PDO_exec((&(rv)), (this_), (Value*)(args-0)); + th_3PDO_exec((&(rv)), (this_), &args[-0].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -494,7 +494,7 @@ TypedValue* tg1_3PDO_lastinsertid(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t TypedValue* tg1_3PDO_lastinsertid(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count, ObjectData* this_) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToStringInPlace(args-0); - th_3PDO_lastinsertid((rv), (this_), (count > 0) ? (Value*)(args-0) : (Value*)(&null_string)); + th_3PDO_lastinsertid((rv), (this_), (count > 0) ? &args[-0].m_data : (Value*)(&null_string)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -507,7 +507,7 @@ TypedValue* tg_3PDO_lastinsertid(HPHP::VM::ActRec *ar) { if (this_) { if (count <= 1LL) { if ((count <= 0 || IS_STRING_TYPE((args-0)->m_type))) { - th_3PDO_lastinsertid((&(rv)), (this_), (count > 0) ? (Value*)(args-0) : (Value*)(&null_string)); + th_3PDO_lastinsertid((&(rv)), (this_), (count > 0) ? &args[-0].m_data : (Value*)(&null_string)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -588,7 +588,7 @@ TypedValue* tg_3PDO_errorinfo(HPHP::VM::ActRec *ar) { if (this_) { if (count == 0LL) { rv.m_type = KindOfArray; - th_3PDO_errorinfo((Value*)(&(rv)), (this_)); + th_3PDO_errorinfo((&rv.m_data), (this_)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 0); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -623,7 +623,7 @@ TypedValue* tg1_3PDO_query(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count, TypedValue* tg1_3PDO_query(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count, ObjectData* this_) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToStringInPlace(args-0); - th_3PDO_query((rv), (this_), (Value*)(args-0)); + th_3PDO_query((rv), (this_), &args[-0].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -636,7 +636,7 @@ TypedValue* tg_3PDO_query(HPHP::VM::ActRec *ar) { if (this_) { if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { - th_3PDO_query((&(rv)), (this_), (Value*)(args-0)); + th_3PDO_query((&(rv)), (this_), &args[-0].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -688,7 +688,7 @@ TypedValue* tg1_3PDO_quote(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count, if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - th_3PDO_quote((rv), (this_), (Value*)(args-0), (count > 1) ? (long)(args[-1].m_data.num) : (long)(q_PDO$$PARAM_STR)); + th_3PDO_quote((rv), (this_), &args[-0].m_data, (count > 1) ? (long)(args[-1].m_data.num) : (long)(q_PDO$$PARAM_STR)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -701,7 +701,7 @@ TypedValue* tg_3PDO_quote(HPHP::VM::ActRec *ar) { if (this_) { if (count >= 1LL && count <= 2LL) { if ((count <= 1 || (args-1)->m_type == KindOfInt64) && IS_STRING_TYPE((args-0)->m_type)) { - th_3PDO_quote((&(rv)), (this_), (Value*)(args-0), (count > 1) ? (long)(args[-1].m_data.num) : (long)(q_PDO$$PARAM_STR)); + th_3PDO_quote((&(rv)), (this_), &args[-0].m_data, (count > 1) ? (long)(args[-1].m_data.num) : (long)(q_PDO$$PARAM_STR)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -817,7 +817,7 @@ TypedValue* tg_3PDO_getavailabledrivers(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 0LL) { rv.m_type = KindOfArray; - th_3PDO_getavailabledrivers((Value*)(&(rv)), ("PDO")); + th_3PDO_getavailabledrivers((&rv.m_data), ("PDO")); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 0); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -895,7 +895,7 @@ TypedValue* tg1_12PDOStatement_execute(TypedValue* rv, HPHP::VM::ActRec* ar, int TypedValue* tg1_12PDOStatement_execute(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count, ObjectData* this_) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToArrayInPlace(args-0); - th_12PDOStatement_execute((rv), (this_), (count > 0) ? (Value*)(args-0) : (Value*)(&null_array)); + th_12PDOStatement_execute((rv), (this_), (count > 0) ? &args[-0].m_data : (Value*)(&null_array)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -908,7 +908,7 @@ TypedValue* tg_12PDOStatement_execute(HPHP::VM::ActRec *ar) { if (this_) { if (count <= 1LL) { if ((count <= 0 || (args-0)->m_type == KindOfArray)) { - th_12PDOStatement_execute((&(rv)), (this_), (count > 0) ? (Value*)(args-0) : (Value*)(&null_array)); + th_12PDOStatement_execute((&(rv)), (this_), (count > 0) ? &args[-0].m_data : (Value*)(&null_array)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1022,7 +1022,7 @@ TypedValue* tg1_12PDOStatement_fetchobject(TypedValue* rv, HPHP::VM::ActRec* ar, TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToStringInPlace(args-0); Variant defVal1; - th_12PDOStatement_fetchobject((rv), (this_), (count > 0) ? (Value*)(args-0) : (Value*)(&null_string), (count > 1) ? (args-1) : (TypedValue*)(&defVal1)); + th_12PDOStatement_fetchobject((rv), (this_), (count > 0) ? &args[-0].m_data : (Value*)(&null_string), (count > 1) ? (args-1) : (TypedValue*)(&defVal1)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -1036,7 +1036,7 @@ TypedValue* tg_12PDOStatement_fetchobject(HPHP::VM::ActRec *ar) { if (count <= 2LL) { if ((count <= 0 || IS_STRING_TYPE((args-0)->m_type))) { Variant defVal1; - th_12PDOStatement_fetchobject((&(rv)), (this_), (count > 0) ? (Value*)(args-0) : (Value*)(&null_string), (count > 1) ? (args-1) : (TypedValue*)(&defVal1)); + th_12PDOStatement_fetchobject((&(rv)), (this_), (count > 0) ? &args[-0].m_data : (Value*)(&null_string), (count > 1) ? (args-1) : (TypedValue*)(&defVal1)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1464,7 +1464,7 @@ TypedValue* tg_12PDOStatement_errorinfo(HPHP::VM::ActRec *ar) { if (this_) { if (count == 0LL) { rv.m_type = KindOfArray; - th_12PDOStatement_errorinfo((Value*)(&(rv)), (this_)); + th_12PDOStatement_errorinfo((&rv.m_data), (this_)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 0); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); diff --git a/hphp/runtime/ext/ext_posix.ext_hhvm.cpp b/hphp/runtime/ext/ext_posix.ext_hhvm.cpp index 4e3b79c9a..084a4a4af 100644 --- a/hphp/runtime/ext/ext_posix.ext_hhvm.cpp +++ b/hphp/runtime/ext/ext_posix.ext_hhvm.cpp @@ -50,7 +50,7 @@ TypedValue * fg1_posix_access(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t coun if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - rv->m_data.num = (fh_posix_access((Value*)(args-0), (count > 1) ? (int)(args[-1].m_data.num) : (int)(0))) ? 1LL : 0LL; + rv->m_data.num = (fh_posix_access(&args[-0].m_data, (count > 1) ? (int)(args[-1].m_data.num) : (int)(0))) ? 1LL : 0LL; return rv; } @@ -61,7 +61,7 @@ TypedValue* fg_posix_access(HPHP::VM::ActRec *ar) { if (count >= 1LL && count <= 2LL) { if ((count <= 1 || (args-1)->m_type == KindOfInt64) && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_posix_access((Value*)(args-0), (count > 1) ? (int)(args[-1].m_data.num) : (int)(0))) ? 1LL : 0LL; + rv.m_data.num = (fh_posix_access(&args[-0].m_data, (count > 1) ? (int)(args[-1].m_data.num) : (int)(0))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -149,7 +149,7 @@ TypedValue * fg1_posix_getgrnam(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t co TypedValue * fg1_posix_getgrnam(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToStringInPlace(args-0); - fh_posix_getgrnam((rv), (Value*)(args-0)); + fh_posix_getgrnam((rv), &args[-0].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -160,7 +160,7 @@ TypedValue* fg_posix_getgrnam(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { - fh_posix_getgrnam((&(rv)), (Value*)(args-0)); + fh_posix_getgrnam((&(rv)), &args[-0].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -232,7 +232,7 @@ TypedValue * fg1_posix_getpwnam(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t co TypedValue * fg1_posix_getpwnam(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToStringInPlace(args-0); - fh_posix_getpwnam((rv), (Value*)(args-0)); + fh_posix_getpwnam((rv), &args[-0].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -243,7 +243,7 @@ TypedValue* fg_posix_getpwnam(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { - fh_posix_getpwnam((&(rv)), (Value*)(args-0)); + fh_posix_getpwnam((&(rv)), &args[-0].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -418,7 +418,7 @@ TypedValue * fg1_posix_mknod(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - rv->m_data.num = (fh_posix_mknod((Value*)(args-0), (int)(args[-1].m_data.num), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0), (count > 3) ? (int)(args[-3].m_data.num) : (int)(0))) ? 1LL : 0LL; + rv->m_data.num = (fh_posix_mknod(&args[-0].m_data, (int)(args[-1].m_data.num), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0), (count > 3) ? (int)(args[-3].m_data.num) : (int)(0))) ? 1LL : 0LL; return rv; } @@ -429,7 +429,7 @@ TypedValue* fg_posix_mknod(HPHP::VM::ActRec *ar) { if (count >= 2LL && count <= 4LL) { if ((count <= 3 || (args-3)->m_type == KindOfInt64) && (count <= 2 || (args-2)->m_type == KindOfInt64) && (args-1)->m_type == KindOfInt64 && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_posix_mknod((Value*)(args-0), (int)(args[-1].m_data.num), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0), (count > 3) ? (int)(args[-3].m_data.num) : (int)(0))) ? 1LL : 0LL; + rv.m_data.num = (fh_posix_mknod(&args[-0].m_data, (int)(args[-1].m_data.num), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0), (count > 3) ? (int)(args[-3].m_data.num) : (int)(0))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 4); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; diff --git a/hphp/runtime/ext/ext_preg.ext_hhvm.cpp b/hphp/runtime/ext/ext_preg.ext_hhvm.cpp index f64641ea4..b99478f6e 100644 --- a/hphp/runtime/ext/ext_preg.ext_hhvm.cpp +++ b/hphp/runtime/ext/ext_preg.ext_hhvm.cpp @@ -54,7 +54,7 @@ TypedValue * fg1_preg_grep(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - fh_preg_grep((rv), (Value*)(args-0), (Value*)(args-1), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0)); + fh_preg_grep((rv), &args[-0].m_data, &args[-1].m_data, (count > 2) ? (int)(args[-2].m_data.num) : (int)(0)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -65,7 +65,7 @@ TypedValue* fg_preg_grep(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count >= 2LL && count <= 3LL) { if ((count <= 2 || (args-2)->m_type == KindOfInt64) && (args-1)->m_type == KindOfArray && IS_STRING_TYPE((args-0)->m_type)) { - fh_preg_grep((&(rv)), (Value*)(args-0), (Value*)(args-1), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0)); + fh_preg_grep((&(rv)), &args[-0].m_data, &args[-1].m_data, (count > 2) ? (int)(args[-2].m_data.num) : (int)(0)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -127,7 +127,7 @@ TypedValue * fg1_preg_match(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) tvCastToStringInPlace(args-0); } VRefParamValue defVal2 = uninit_null(); - fh_preg_match((rv), (Value*)(args-0), (Value*)(args-1), (count > 2) ? (args-2) : (TypedValue*)(&defVal2), (count > 3) ? (int)(args[-3].m_data.num) : (int)(0), (count > 4) ? (int)(args[-4].m_data.num) : (int)(0)); + fh_preg_match((rv), &args[-0].m_data, &args[-1].m_data, (count > 2) ? (args-2) : (TypedValue*)(&defVal2), (count > 3) ? (int)(args[-3].m_data.num) : (int)(0), (count > 4) ? (int)(args[-4].m_data.num) : (int)(0)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -139,7 +139,7 @@ TypedValue* fg_preg_match(HPHP::VM::ActRec *ar) { if (count >= 2LL && count <= 5LL) { if ((count <= 4 || (args-4)->m_type == KindOfInt64) && (count <= 3 || (args-3)->m_type == KindOfInt64) && IS_STRING_TYPE((args-1)->m_type) && IS_STRING_TYPE((args-0)->m_type)) { VRefParamValue defVal2 = uninit_null(); - fh_preg_match((&(rv)), (Value*)(args-0), (Value*)(args-1), (count > 2) ? (args-2) : (TypedValue*)(&defVal2), (count > 3) ? (int)(args[-3].m_data.num) : (int)(0), (count > 4) ? (int)(args[-4].m_data.num) : (int)(0)); + fh_preg_match((&(rv)), &args[-0].m_data, &args[-1].m_data, (count > 2) ? (args-2) : (TypedValue*)(&defVal2), (count > 3) ? (int)(args[-3].m_data.num) : (int)(0), (count > 4) ? (int)(args[-4].m_data.num) : (int)(0)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 5); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -199,7 +199,7 @@ TypedValue * fg1_preg_match_all(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t co if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - fh_preg_match_all((rv), (Value*)(args-0), (Value*)(args-1), (args-2), (count > 3) ? (int)(args[-3].m_data.num) : (int)(0), (count > 4) ? (int)(args[-4].m_data.num) : (int)(0)); + fh_preg_match_all((rv), &args[-0].m_data, &args[-1].m_data, (args-2), (count > 3) ? (int)(args[-3].m_data.num) : (int)(0), (count > 4) ? (int)(args[-4].m_data.num) : (int)(0)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -210,7 +210,7 @@ TypedValue* fg_preg_match_all(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count >= 3LL && count <= 5LL) { if ((count <= 4 || (args-4)->m_type == KindOfInt64) && (count <= 3 || (args-3)->m_type == KindOfInt64) && IS_STRING_TYPE((args-1)->m_type) && IS_STRING_TYPE((args-0)->m_type)) { - fh_preg_match_all((&(rv)), (Value*)(args-0), (Value*)(args-1), (args-2), (count > 3) ? (int)(args[-3].m_data.num) : (int)(0), (count > 4) ? (int)(args[-4].m_data.num) : (int)(0)); + fh_preg_match_all((&(rv)), &args[-0].m_data, &args[-1].m_data, (args-2), (count > 3) ? (int)(args[-3].m_data.num) : (int)(0), (count > 4) ? (int)(args[-4].m_data.num) : (int)(0)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 5); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -437,7 +437,7 @@ TypedValue * fg1_preg_quote(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - fh_preg_quote((Value*)(rv), (Value*)(args-0), (count > 1) ? (Value*)(args-1) : (Value*)(&null_string)); + fh_preg_quote((&rv->m_data), &args[-0].m_data, (count > 1) ? &args[-1].m_data : (Value*)(&null_string)); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -449,7 +449,7 @@ TypedValue* fg_preg_quote(HPHP::VM::ActRec *ar) { if (count >= 1LL && count <= 2LL) { if ((count <= 1 || IS_STRING_TYPE((args-1)->m_type)) && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfString; - fh_preg_quote((Value*)(&(rv)), (Value*)(args-0), (count > 1) ? (Value*)(args-1) : (Value*)(&null_string)); + fh_preg_quote((&rv.m_data), &args[-0].m_data, (count > 1) ? &args[-1].m_data : (Value*)(&null_string)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -531,7 +531,7 @@ TypedValue * fg1_ereg_replace(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t coun if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - fh_ereg_replace((Value*)(rv), (Value*)(args-0), (Value*)(args-1), (Value*)(args-2)); + fh_ereg_replace((&rv->m_data), &args[-0].m_data, &args[-1].m_data, &args[-2].m_data); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -543,7 +543,7 @@ TypedValue* fg_ereg_replace(HPHP::VM::ActRec *ar) { if (count == 3LL) { if (IS_STRING_TYPE((args-2)->m_type) && IS_STRING_TYPE((args-1)->m_type) && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfString; - fh_ereg_replace((Value*)(&(rv)), (Value*)(args-0), (Value*)(args-1), (Value*)(args-2)); + fh_ereg_replace((&rv.m_data), &args[-0].m_data, &args[-1].m_data, &args[-2].m_data); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -593,7 +593,7 @@ TypedValue * fg1_eregi_replace(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t cou if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - fh_eregi_replace((Value*)(rv), (Value*)(args-0), (Value*)(args-1), (Value*)(args-2)); + fh_eregi_replace((&rv->m_data), &args[-0].m_data, &args[-1].m_data, &args[-2].m_data); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -605,7 +605,7 @@ TypedValue* fg_eregi_replace(HPHP::VM::ActRec *ar) { if (count == 3LL) { if (IS_STRING_TYPE((args-2)->m_type) && IS_STRING_TYPE((args-1)->m_type) && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfString; - fh_eregi_replace((Value*)(&(rv)), (Value*)(args-0), (Value*)(args-1), (Value*)(args-2)); + fh_eregi_replace((&rv.m_data), &args[-0].m_data, &args[-1].m_data, &args[-2].m_data); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -657,7 +657,7 @@ TypedValue * fg1_ereg(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { tvCastToStringInPlace(args-0); } VRefParamValue defVal2 = uninit_null(); - fh_ereg((rv), (Value*)(args-0), (Value*)(args-1), (count > 2) ? (args-2) : (TypedValue*)(&defVal2)); + fh_ereg((rv), &args[-0].m_data, &args[-1].m_data, (count > 2) ? (args-2) : (TypedValue*)(&defVal2)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -669,7 +669,7 @@ TypedValue* fg_ereg(HPHP::VM::ActRec *ar) { if (count >= 2LL && count <= 3LL) { if (IS_STRING_TYPE((args-1)->m_type) && IS_STRING_TYPE((args-0)->m_type)) { VRefParamValue defVal2 = uninit_null(); - fh_ereg((&(rv)), (Value*)(args-0), (Value*)(args-1), (count > 2) ? (args-2) : (TypedValue*)(&defVal2)); + fh_ereg((&(rv)), &args[-0].m_data, &args[-1].m_data, (count > 2) ? (args-2) : (TypedValue*)(&defVal2)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -721,7 +721,7 @@ TypedValue * fg1_eregi(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { tvCastToStringInPlace(args-0); } VRefParamValue defVal2 = uninit_null(); - fh_eregi((rv), (Value*)(args-0), (Value*)(args-1), (count > 2) ? (args-2) : (TypedValue*)(&defVal2)); + fh_eregi((rv), &args[-0].m_data, &args[-1].m_data, (count > 2) ? (args-2) : (TypedValue*)(&defVal2)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -733,7 +733,7 @@ TypedValue* fg_eregi(HPHP::VM::ActRec *ar) { if (count >= 2LL && count <= 3LL) { if (IS_STRING_TYPE((args-1)->m_type) && IS_STRING_TYPE((args-0)->m_type)) { VRefParamValue defVal2 = uninit_null(); - fh_eregi((&(rv)), (Value*)(args-0), (Value*)(args-1), (count > 2) ? (args-2) : (TypedValue*)(&defVal2)); + fh_eregi((&(rv)), &args[-0].m_data, &args[-1].m_data, (count > 2) ? (args-2) : (TypedValue*)(&defVal2)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -787,7 +787,7 @@ TypedValue * fg1_split(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - fh_split((rv), (Value*)(args-0), (Value*)(args-1), (count > 2) ? (int)(args[-2].m_data.num) : (int)(-1)); + fh_split((rv), &args[-0].m_data, &args[-1].m_data, (count > 2) ? (int)(args[-2].m_data.num) : (int)(-1)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -798,7 +798,7 @@ TypedValue* fg_split(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count >= 2LL && count <= 3LL) { if ((count <= 2 || (args-2)->m_type == KindOfInt64) && IS_STRING_TYPE((args-1)->m_type) && IS_STRING_TYPE((args-0)->m_type)) { - fh_split((&(rv)), (Value*)(args-0), (Value*)(args-1), (count > 2) ? (int)(args[-2].m_data.num) : (int)(-1)); + fh_split((&(rv)), &args[-0].m_data, &args[-1].m_data, (count > 2) ? (int)(args[-2].m_data.num) : (int)(-1)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -852,7 +852,7 @@ TypedValue * fg1_spliti(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - fh_spliti((rv), (Value*)(args-0), (Value*)(args-1), (count > 2) ? (int)(args[-2].m_data.num) : (int)(-1)); + fh_spliti((rv), &args[-0].m_data, &args[-1].m_data, (count > 2) ? (int)(args[-2].m_data.num) : (int)(-1)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -863,7 +863,7 @@ TypedValue* fg_spliti(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count >= 2LL && count <= 3LL) { if ((count <= 2 || (args-2)->m_type == KindOfInt64) && IS_STRING_TYPE((args-1)->m_type) && IS_STRING_TYPE((args-0)->m_type)) { - fh_spliti((&(rv)), (Value*)(args-0), (Value*)(args-1), (count > 2) ? (int)(args[-2].m_data.num) : (int)(-1)); + fh_spliti((&(rv)), &args[-0].m_data, &args[-1].m_data, (count > 2) ? (int)(args[-2].m_data.num) : (int)(-1)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -903,7 +903,7 @@ TypedValue * fg1_sql_regcase(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfString; tvCastToStringInPlace(args-0); - fh_sql_regcase((Value*)(rv), (Value*)(args-0)); + fh_sql_regcase((&rv->m_data), &args[-0].m_data); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -915,7 +915,7 @@ TypedValue* fg_sql_regcase(HPHP::VM::ActRec *ar) { if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfString; - fh_sql_regcase((Value*)(&(rv)), (Value*)(args-0)); + fh_sql_regcase((&rv.m_data), &args[-0].m_data); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); diff --git a/hphp/runtime/ext/ext_process.ext_hhvm.cpp b/hphp/runtime/ext/ext_process.ext_hhvm.cpp index 032bea1ce..2f511daf1 100644 --- a/hphp/runtime/ext/ext_process.ext_hhvm.cpp +++ b/hphp/runtime/ext/ext_process.ext_hhvm.cpp @@ -55,7 +55,7 @@ TypedValue * fg1_pcntl_exec(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - fh_pcntl_exec((Value*)(args-0), (count > 1) ? (Value*)(args-1) : (Value*)(&null_array), (count > 2) ? (Value*)(args-2) : (Value*)(&null_array)); + fh_pcntl_exec(&args[-0].m_data, (count > 1) ? &args[-1].m_data : (Value*)(&null_array), (count > 2) ? &args[-2].m_data : (Value*)(&null_array)); return rv; } @@ -67,7 +67,7 @@ TypedValue* fg_pcntl_exec(HPHP::VM::ActRec *ar) { if ((count <= 2 || (args-2)->m_type == KindOfArray) && (count <= 1 || (args-1)->m_type == KindOfArray) && IS_STRING_TYPE((args-0)->m_type)) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - fh_pcntl_exec((Value*)(args-0), (count > 1) ? (Value*)(args-1) : (Value*)(&null_array), (count > 2) ? (Value*)(args-2) : (Value*)(&null_array)); + fh_pcntl_exec(&args[-0].m_data, (count > 1) ? &args[-1].m_data : (Value*)(&null_array), (count > 2) ? &args[-2].m_data : (Value*)(&null_array)); frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -469,7 +469,7 @@ TypedValue * fg1_shell_exec(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfString; tvCastToStringInPlace(args-0); - fh_shell_exec((Value*)(rv), (Value*)(args-0)); + fh_shell_exec((&rv->m_data), &args[-0].m_data); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -481,7 +481,7 @@ TypedValue* fg_shell_exec(HPHP::VM::ActRec *ar) { if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfString; - fh_shell_exec((Value*)(&(rv)), (Value*)(args-0)); + fh_shell_exec((&rv.m_data), &args[-0].m_data); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -525,7 +525,7 @@ TypedValue * fg1_exec(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { tvCastToStringInPlace(args-0); VRefParamValue defVal1 = uninit_null(); VRefParamValue defVal2 = uninit_null(); - fh_exec((Value*)(rv), (Value*)(args-0), (count > 1) ? (args-1) : (TypedValue*)(&defVal1), (count > 2) ? (args-2) : (TypedValue*)(&defVal2)); + fh_exec((&rv->m_data), &args[-0].m_data, (count > 1) ? (args-1) : (TypedValue*)(&defVal1), (count > 2) ? (args-2) : (TypedValue*)(&defVal2)); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -539,7 +539,7 @@ TypedValue* fg_exec(HPHP::VM::ActRec *ar) { rv.m_type = KindOfString; VRefParamValue defVal1 = uninit_null(); VRefParamValue defVal2 = uninit_null(); - fh_exec((Value*)(&(rv)), (Value*)(args-0), (count > 1) ? (args-1) : (TypedValue*)(&defVal1), (count > 2) ? (args-2) : (TypedValue*)(&defVal2)); + fh_exec((&rv.m_data), &args[-0].m_data, (count > 1) ? (args-1) : (TypedValue*)(&defVal1), (count > 2) ? (args-2) : (TypedValue*)(&defVal2)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -580,7 +580,7 @@ TypedValue * fg1_passthru(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { rv->m_type = KindOfNull; tvCastToStringInPlace(args-0); VRefParamValue defVal1 = uninit_null(); - fh_passthru((Value*)(args-0), (count > 1) ? (args-1) : (TypedValue*)(&defVal1)); + fh_passthru(&args[-0].m_data, (count > 1) ? (args-1) : (TypedValue*)(&defVal1)); return rv; } @@ -593,7 +593,7 @@ TypedValue* fg_passthru(HPHP::VM::ActRec *ar) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; VRefParamValue defVal1 = uninit_null(); - fh_passthru((Value*)(args-0), (count > 1) ? (args-1) : (TypedValue*)(&defVal1)); + fh_passthru(&args[-0].m_data, (count > 1) ? (args-1) : (TypedValue*)(&defVal1)); frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -634,7 +634,7 @@ TypedValue * fg1_system(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { rv->m_type = KindOfString; tvCastToStringInPlace(args-0); VRefParamValue defVal1 = uninit_null(); - fh_system((Value*)(rv), (Value*)(args-0), (count > 1) ? (args-1) : (TypedValue*)(&defVal1)); + fh_system((&rv->m_data), &args[-0].m_data, (count > 1) ? (args-1) : (TypedValue*)(&defVal1)); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -647,7 +647,7 @@ TypedValue* fg_system(HPHP::VM::ActRec *ar) { if (IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfString; VRefParamValue defVal1 = uninit_null(); - fh_system((Value*)(&(rv)), (Value*)(args-0), (count > 1) ? (args-1) : (TypedValue*)(&defVal1)); + fh_system((&rv.m_data), &args[-0].m_data, (count > 1) ? (args-1) : (TypedValue*)(&defVal1)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -706,7 +706,7 @@ TypedValue * fg1_proc_open(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - fh_proc_open((rv), (Value*)(args-0), (Value*)(args-1), (args-2), (count > 3) ? (Value*)(args-3) : (Value*)(&null_string), (count > 4) ? (args-4) : (TypedValue*)(&null_variant), (count > 5) ? (args-5) : (TypedValue*)(&null_variant)); + fh_proc_open((rv), &args[-0].m_data, &args[-1].m_data, (args-2), (count > 3) ? &args[-3].m_data : (Value*)(&null_string), (count > 4) ? (args-4) : (TypedValue*)(&null_variant), (count > 5) ? (args-5) : (TypedValue*)(&null_variant)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -717,7 +717,7 @@ TypedValue* fg_proc_open(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count >= 3LL && count <= 6LL) { if ((count <= 3 || IS_STRING_TYPE((args-3)->m_type)) && (args-1)->m_type == KindOfArray && IS_STRING_TYPE((args-0)->m_type)) { - fh_proc_open((&(rv)), (Value*)(args-0), (Value*)(args-1), (args-2), (count > 3) ? (Value*)(args-3) : (Value*)(&null_string), (count > 4) ? (args-4) : (TypedValue*)(&null_variant), (count > 5) ? (args-5) : (TypedValue*)(&null_variant)); + fh_proc_open((&(rv)), &args[-0].m_data, &args[-1].m_data, (args-2), (count > 3) ? &args[-3].m_data : (Value*)(&null_string), (count > 4) ? (args-4) : (TypedValue*)(&null_variant), (count > 5) ? (args-5) : (TypedValue*)(&null_variant)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 6); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -767,7 +767,7 @@ TypedValue * fg1_proc_terminate(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t co if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_proc_terminate((Value*)(args-0), (count > 1) ? (int)(args[-1].m_data.num) : (int)(0))) ? 1LL : 0LL; + rv->m_data.num = (fh_proc_terminate(&args[-0].m_data, (count > 1) ? (int)(args[-1].m_data.num) : (int)(0))) ? 1LL : 0LL; return rv; } @@ -778,7 +778,7 @@ TypedValue* fg_proc_terminate(HPHP::VM::ActRec *ar) { if (count >= 1LL && count <= 2LL) { if ((count <= 1 || (args-1)->m_type == KindOfInt64) && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_proc_terminate((Value*)(args-0), (count > 1) ? (int)(args[-1].m_data.num) : (int)(0))) ? 1LL : 0LL; + rv.m_data.num = (fh_proc_terminate(&args[-0].m_data, (count > 1) ? (int)(args[-1].m_data.num) : (int)(0))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -816,7 +816,7 @@ TypedValue * fg1_proc_close(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfInt64; tvCastToObjectInPlace(args-0); - rv->m_data.num = (int64_t)fh_proc_close((Value*)(args-0)); + rv->m_data.num = (int64_t)fh_proc_close(&args[-0].m_data); return rv; } @@ -827,7 +827,7 @@ TypedValue* fg_proc_close(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfInt64; - rv.m_data.num = (int64_t)fh_proc_close((Value*)(args-0)); + rv.m_data.num = (int64_t)fh_proc_close(&args[-0].m_data); frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -866,7 +866,7 @@ TypedValue * fg1_proc_get_status(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t c TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfArray; tvCastToObjectInPlace(args-0); - fh_proc_get_status((Value*)(rv), (Value*)(args-0)); + fh_proc_get_status((&rv->m_data), &args[-0].m_data); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -878,7 +878,7 @@ TypedValue* fg_proc_get_status(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfArray; - fh_proc_get_status((Value*)(&(rv)), (Value*)(args-0)); + fh_proc_get_status((&rv.m_data), &args[-0].m_data); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -967,7 +967,7 @@ TypedValue * fg1_escapeshellarg(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t co TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfString; tvCastToStringInPlace(args-0); - fh_escapeshellarg((Value*)(rv), (Value*)(args-0)); + fh_escapeshellarg((&rv->m_data), &args[-0].m_data); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -979,7 +979,7 @@ TypedValue* fg_escapeshellarg(HPHP::VM::ActRec *ar) { if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfString; - fh_escapeshellarg((Value*)(&(rv)), (Value*)(args-0)); + fh_escapeshellarg((&rv.m_data), &args[-0].m_data); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1019,7 +1019,7 @@ TypedValue * fg1_escapeshellcmd(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t co TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfString; tvCastToStringInPlace(args-0); - fh_escapeshellcmd((Value*)(rv), (Value*)(args-0)); + fh_escapeshellcmd((&rv->m_data), &args[-0].m_data); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -1031,7 +1031,7 @@ TypedValue* fg_escapeshellcmd(HPHP::VM::ActRec *ar) { if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfString; - fh_escapeshellcmd((Value*)(&(rv)), (Value*)(args-0)); + fh_escapeshellcmd((&rv.m_data), &args[-0].m_data); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); diff --git a/hphp/runtime/ext/ext_reflection.ext_hhvm.cpp b/hphp/runtime/ext/ext_reflection.ext_hhvm.cpp index 007b68872..63a4dbcb5 100644 --- a/hphp/runtime/ext/ext_reflection.ext_hhvm.cpp +++ b/hphp/runtime/ext/ext_reflection.ext_hhvm.cpp @@ -40,7 +40,7 @@ TypedValue * fg1_hphp_get_extension_info(TypedValue* rv, HPHP::VM::ActRec* ar, i TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfArray; tvCastToStringInPlace(args-0); - fh_hphp_get_extension_info((Value*)(rv), (Value*)(args-0)); + fh_hphp_get_extension_info((&rv->m_data), &args[-0].m_data); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -52,7 +52,7 @@ TypedValue* fg_hphp_get_extension_info(HPHP::VM::ActRec *ar) { if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfArray; - fh_hphp_get_extension_info((Value*)(&(rv)), (Value*)(args-0)); + fh_hphp_get_extension_info((&rv.m_data), &args[-0].m_data); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -94,7 +94,7 @@ TypedValue* fg_hphp_get_method_info(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 2LL) { rv.m_type = KindOfArray; - fh_hphp_get_method_info((Value*)(&(rv)), (args-0), (args-1)); + fh_hphp_get_method_info((&rv.m_data), (args-0), (args-1)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -129,7 +129,7 @@ TypedValue* fg_hphp_get_closure_info(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 1LL) { rv.m_type = KindOfArray; - fh_hphp_get_closure_info((Value*)(&(rv)), (args-0)); + fh_hphp_get_closure_info((&rv.m_data), (args-0)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -199,7 +199,7 @@ TypedValue* fg_hphp_get_class_info(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 1LL) { rv.m_type = KindOfArray; - fh_hphp_get_class_info((Value*)(&(rv)), (args-0)); + fh_hphp_get_class_info((&rv.m_data), (args-0)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -233,7 +233,7 @@ TypedValue * fg1_hphp_get_function_info(TypedValue* rv, HPHP::VM::ActRec* ar, in TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfArray; tvCastToStringInPlace(args-0); - fh_hphp_get_function_info((Value*)(rv), (Value*)(args-0)); + fh_hphp_get_function_info((&rv->m_data), &args[-0].m_data); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -245,7 +245,7 @@ TypedValue* fg_hphp_get_function_info(HPHP::VM::ActRec *ar) { if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfArray; - fh_hphp_get_function_info((Value*)(&(rv)), (Value*)(args-0)); + fh_hphp_get_function_info((&rv.m_data), &args[-0].m_data); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -290,7 +290,7 @@ TypedValue * fg1_hphp_invoke(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - fh_hphp_invoke((rv), (Value*)(args-0), (Value*)(args-1)); + fh_hphp_invoke((rv), &args[-0].m_data, &args[-1].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -301,7 +301,7 @@ TypedValue* fg_hphp_invoke(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 2LL) { if ((args-1)->m_type == KindOfArray && IS_STRING_TYPE((args-0)->m_type)) { - fh_hphp_invoke((&(rv)), (Value*)(args-0), (Value*)(args-1)); + fh_hphp_invoke((&(rv)), &args[-0].m_data, &args[-1].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -351,7 +351,7 @@ TypedValue * fg1_hphp_invoke_method(TypedValue* rv, HPHP::VM::ActRec* ar, int64_ if (!IS_STRING_TYPE((args-1)->m_type)) { tvCastToStringInPlace(args-1); } - fh_hphp_invoke_method((rv), (args-0), (Value*)(args-1), (Value*)(args-2), (Value*)(args-3)); + fh_hphp_invoke_method((rv), (args-0), &args[-1].m_data, &args[-2].m_data, &args[-3].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -362,7 +362,7 @@ TypedValue* fg_hphp_invoke_method(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 4LL) { if ((args-3)->m_type == KindOfArray && IS_STRING_TYPE((args-2)->m_type) && IS_STRING_TYPE((args-1)->m_type)) { - fh_hphp_invoke_method((&(rv)), (args-0), (Value*)(args-1), (Value*)(args-2), (Value*)(args-3)); + fh_hphp_invoke_method((&(rv)), (args-0), &args[-1].m_data, &args[-2].m_data, &args[-3].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 4); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -407,7 +407,7 @@ TypedValue * fg1_hphp_instanceof(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t c if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_hphp_instanceof((Value*)(args-0), (Value*)(args-1))) ? 1LL : 0LL; + rv->m_data.num = (fh_hphp_instanceof(&args[-0].m_data, &args[-1].m_data)) ? 1LL : 0LL; return rv; } @@ -418,7 +418,7 @@ TypedValue* fg_hphp_instanceof(HPHP::VM::ActRec *ar) { if (count == 2LL) { if (IS_STRING_TYPE((args-1)->m_type) && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_hphp_instanceof((Value*)(args-0), (Value*)(args-1))) ? 1LL : 0LL; + rv.m_data.num = (fh_hphp_instanceof(&args[-0].m_data, &args[-1].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -463,7 +463,7 @@ TypedValue * fg1_hphp_create_object(TypedValue* rv, HPHP::VM::ActRec* ar, int64_ if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - fh_hphp_create_object((Value*)(rv), (Value*)(args-0), (Value*)(args-1)); + fh_hphp_create_object((&rv->m_data), &args[-0].m_data, &args[-1].m_data); if (rv->m_data.num == 0LL)rv->m_type = KindOfNull; return rv; } @@ -475,7 +475,7 @@ TypedValue* fg_hphp_create_object(HPHP::VM::ActRec *ar) { if (count == 2LL) { if ((args-1)->m_type == KindOfArray && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfObject; - fh_hphp_create_object((Value*)(&(rv)), (Value*)(args-0), (Value*)(args-1)); + fh_hphp_create_object((&rv.m_data), &args[-0].m_data, &args[-1].m_data); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -524,7 +524,7 @@ TypedValue * fg1_hphp_get_property(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_hphp_get_property((rv), (Value*)(args-0), (Value*)(args-1), (Value*)(args-2)); + fh_hphp_get_property((rv), &args[-0].m_data, &args[-1].m_data, &args[-2].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -535,7 +535,7 @@ TypedValue* fg_hphp_get_property(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 3LL) { if (IS_STRING_TYPE((args-2)->m_type) && IS_STRING_TYPE((args-1)->m_type) && (args-0)->m_type == KindOfObject) { - fh_hphp_get_property((&(rv)), (Value*)(args-0), (Value*)(args-1), (Value*)(args-2)); + fh_hphp_get_property((&(rv)), &args[-0].m_data, &args[-1].m_data, &args[-2].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -585,7 +585,7 @@ TypedValue * fg1_hphp_set_property(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_hphp_set_property((Value*)(args-0), (Value*)(args-1), (Value*)(args-2), (args-3)); + fh_hphp_set_property(&args[-0].m_data, &args[-1].m_data, &args[-2].m_data, (args-3)); return rv; } @@ -597,7 +597,7 @@ TypedValue* fg_hphp_set_property(HPHP::VM::ActRec *ar) { if (IS_STRING_TYPE((args-2)->m_type) && IS_STRING_TYPE((args-1)->m_type) && (args-0)->m_type == KindOfObject) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - fh_hphp_set_property((Value*)(args-0), (Value*)(args-1), (Value*)(args-2), (args-3)); + fh_hphp_set_property(&args[-0].m_data, &args[-1].m_data, &args[-2].m_data, (args-3)); frame_free_locals_no_this_inl(ar, 4); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -641,7 +641,7 @@ TypedValue * fg1_hphp_get_static_property(TypedValue* rv, HPHP::VM::ActRec* ar, if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - fh_hphp_get_static_property((rv), (Value*)(args-0), (Value*)(args-1)); + fh_hphp_get_static_property((rv), &args[-0].m_data, &args[-1].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -652,7 +652,7 @@ TypedValue* fg_hphp_get_static_property(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 2LL) { if (IS_STRING_TYPE((args-1)->m_type) && IS_STRING_TYPE((args-0)->m_type)) { - fh_hphp_get_static_property((&(rv)), (Value*)(args-0), (Value*)(args-1)); + fh_hphp_get_static_property((&(rv)), &args[-0].m_data, &args[-1].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -698,7 +698,7 @@ TypedValue * fg1_hphp_set_static_property(TypedValue* rv, HPHP::VM::ActRec* ar, if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - fh_hphp_set_static_property((Value*)(args-0), (Value*)(args-1), (args-2)); + fh_hphp_set_static_property(&args[-0].m_data, &args[-1].m_data, (args-2)); return rv; } @@ -710,7 +710,7 @@ TypedValue* fg_hphp_set_static_property(HPHP::VM::ActRec *ar) { if (IS_STRING_TYPE((args-1)->m_type) && IS_STRING_TYPE((args-0)->m_type)) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - fh_hphp_set_static_property((Value*)(args-0), (Value*)(args-1), (args-2)); + fh_hphp_set_static_property(&args[-0].m_data, &args[-1].m_data, (args-2)); frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -749,7 +749,7 @@ TypedValue * fg1_hphp_get_original_class_name(TypedValue* rv, HPHP::VM::ActRec* TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfString; tvCastToStringInPlace(args-0); - fh_hphp_get_original_class_name((Value*)(rv), (Value*)(args-0)); + fh_hphp_get_original_class_name((&rv->m_data), &args[-0].m_data); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -761,7 +761,7 @@ TypedValue* fg_hphp_get_original_class_name(HPHP::VM::ActRec *ar) { if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfString; - fh_hphp_get_original_class_name((Value*)(&(rv)), (Value*)(args-0)); + fh_hphp_get_original_class_name((&rv.m_data), &args[-0].m_data); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); diff --git a/hphp/runtime/ext/ext_server.ext_hhvm.cpp b/hphp/runtime/ext/ext_server.ext_hhvm.cpp index 0749883ed..2c0f80b2d 100644 --- a/hphp/runtime/ext/ext_server.ext_hhvm.cpp +++ b/hphp/runtime/ext/ext_server.ext_hhvm.cpp @@ -71,7 +71,7 @@ TypedValue * fg1_dangling_server_proxy_new_request(TypedValue* rv, HPHP::VM::Act TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfBoolean; tvCastToStringInPlace(args-0); - rv->m_data.num = (fh_dangling_server_proxy_new_request((Value*)(args-0))) ? 1LL : 0LL; + rv->m_data.num = (fh_dangling_server_proxy_new_request(&args[-0].m_data)) ? 1LL : 0LL; return rv; } @@ -82,7 +82,7 @@ TypedValue* fg_dangling_server_proxy_new_request(HPHP::VM::ActRec *ar) { if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_dangling_server_proxy_new_request((Value*)(args-0))) ? 1LL : 0LL; + rv.m_data.num = (fh_dangling_server_proxy_new_request(&args[-0].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -174,7 +174,7 @@ TypedValue * fg1_pagelet_server_task_start(TypedValue* rv, HPHP::VM::ActRec* ar, if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - fh_pagelet_server_task_start((Value*)(rv), (Value*)(args-0), (count > 1) ? (Value*)(args-1) : (Value*)(&null_array), (count > 2) ? (Value*)(args-2) : (Value*)(&null_string), (count > 3) ? (Value*)(args-3) : (Value*)(&null_array)); + fh_pagelet_server_task_start((&rv->m_data), &args[-0].m_data, (count > 1) ? &args[-1].m_data : (Value*)(&null_array), (count > 2) ? &args[-2].m_data : (Value*)(&null_string), (count > 3) ? &args[-3].m_data : (Value*)(&null_array)); if (rv->m_data.num == 0LL)rv->m_type = KindOfNull; return rv; } @@ -186,7 +186,7 @@ TypedValue* fg_pagelet_server_task_start(HPHP::VM::ActRec *ar) { if (count >= 1LL && count <= 4LL) { if ((count <= 3 || (args-3)->m_type == KindOfArray) && (count <= 2 || IS_STRING_TYPE((args-2)->m_type)) && (count <= 1 || (args-1)->m_type == KindOfArray) && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfObject; - fh_pagelet_server_task_start((Value*)(&(rv)), (Value*)(args-0), (count > 1) ? (Value*)(args-1) : (Value*)(&null_array), (count > 2) ? (Value*)(args-2) : (Value*)(&null_string), (count > 3) ? (Value*)(args-3) : (Value*)(&null_array)); + fh_pagelet_server_task_start((&rv.m_data), &args[-0].m_data, (count > 1) ? &args[-1].m_data : (Value*)(&null_array), (count > 2) ? &args[-2].m_data : (Value*)(&null_string), (count > 3) ? &args[-3].m_data : (Value*)(&null_array)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 4); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -225,7 +225,7 @@ TypedValue * fg1_pagelet_server_task_status(TypedValue* rv, HPHP::VM::ActRec* ar TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfInt64; tvCastToObjectInPlace(args-0); - rv->m_data.num = (int64_t)fh_pagelet_server_task_status((Value*)(args-0)); + rv->m_data.num = (int64_t)fh_pagelet_server_task_status(&args[-0].m_data); return rv; } @@ -236,7 +236,7 @@ TypedValue* fg_pagelet_server_task_status(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfInt64; - rv.m_data.num = (int64_t)fh_pagelet_server_task_status((Value*)(args-0)); + rv.m_data.num = (int64_t)fh_pagelet_server_task_status(&args[-0].m_data); frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -288,7 +288,7 @@ TypedValue * fg1_pagelet_server_task_result(TypedValue* rv, HPHP::VM::ActRec* ar if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_pagelet_server_task_result((Value*)(rv), (Value*)(args-0), (args-1), (args-2), (count > 3) ? (long)(args[-3].m_data.num) : (long)(0)); + fh_pagelet_server_task_result((&rv->m_data), &args[-0].m_data, (args-1), (args-2), (count > 3) ? (long)(args[-3].m_data.num) : (long)(0)); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -300,7 +300,7 @@ TypedValue* fg_pagelet_server_task_result(HPHP::VM::ActRec *ar) { if (count >= 3LL && count <= 4LL) { if ((count <= 3 || (args-3)->m_type == KindOfInt64) && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfString; - fh_pagelet_server_task_result((Value*)(&(rv)), (Value*)(args-0), (args-1), (args-2), (count > 3) ? (long)(args[-3].m_data.num) : (long)(0)); + fh_pagelet_server_task_result((&rv.m_data), &args[-0].m_data, (args-1), (args-2), (count > 3) ? (long)(args[-3].m_data.num) : (long)(0)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 4); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -388,7 +388,7 @@ TypedValue * fg1_xbox_send_message(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t tvCastToStringInPlace(args-0); } String defVal3 = "localhost"; - rv->m_data.num = (fh_xbox_send_message((Value*)(args-0), (args-1), (long)(args[-2].m_data.num), (count > 3) ? (Value*)(args-3) : (Value*)(&defVal3))) ? 1LL : 0LL; + rv->m_data.num = (fh_xbox_send_message(&args[-0].m_data, (args-1), (long)(args[-2].m_data.num), (count > 3) ? &args[-3].m_data : (Value*)(&defVal3))) ? 1LL : 0LL; return rv; } @@ -400,7 +400,7 @@ TypedValue* fg_xbox_send_message(HPHP::VM::ActRec *ar) { if ((count <= 3 || IS_STRING_TYPE((args-3)->m_type)) && (args-2)->m_type == KindOfInt64 && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfBoolean; String defVal3 = "localhost"; - rv.m_data.num = (fh_xbox_send_message((Value*)(args-0), (args-1), (long)(args[-2].m_data.num), (count > 3) ? (Value*)(args-3) : (Value*)(&defVal3))) ? 1LL : 0LL; + rv.m_data.num = (fh_xbox_send_message(&args[-0].m_data, (args-1), (long)(args[-2].m_data.num), (count > 3) ? &args[-3].m_data : (Value*)(&defVal3))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 4); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -450,7 +450,7 @@ TypedValue * fg1_xbox_post_message(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t tvCastToStringInPlace(args-0); } String defVal1 = "localhost"; - rv->m_data.num = (fh_xbox_post_message((Value*)(args-0), (count > 1) ? (Value*)(args-1) : (Value*)(&defVal1))) ? 1LL : 0LL; + rv->m_data.num = (fh_xbox_post_message(&args[-0].m_data, (count > 1) ? &args[-1].m_data : (Value*)(&defVal1))) ? 1LL : 0LL; return rv; } @@ -462,7 +462,7 @@ TypedValue* fg_xbox_post_message(HPHP::VM::ActRec *ar) { if ((count <= 1 || IS_STRING_TYPE((args-1)->m_type)) && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfBoolean; String defVal1 = "localhost"; - rv.m_data.num = (fh_xbox_post_message((Value*)(args-0), (count > 1) ? (Value*)(args-1) : (Value*)(&defVal1))) ? 1LL : 0LL; + rv.m_data.num = (fh_xbox_post_message(&args[-0].m_data, (count > 1) ? &args[-1].m_data : (Value*)(&defVal1))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -501,7 +501,7 @@ TypedValue * fg1_xbox_task_start(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t c TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfObject; tvCastToStringInPlace(args-0); - fh_xbox_task_start((Value*)(rv), (Value*)(args-0)); + fh_xbox_task_start((&rv->m_data), &args[-0].m_data); if (rv->m_data.num == 0LL)rv->m_type = KindOfNull; return rv; } @@ -513,7 +513,7 @@ TypedValue* fg_xbox_task_start(HPHP::VM::ActRec *ar) { if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfObject; - fh_xbox_task_start((Value*)(&(rv)), (Value*)(args-0)); + fh_xbox_task_start((&rv.m_data), &args[-0].m_data); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -552,7 +552,7 @@ TypedValue * fg1_xbox_task_status(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfBoolean; tvCastToObjectInPlace(args-0); - rv->m_data.num = (fh_xbox_task_status((Value*)(args-0))) ? 1LL : 0LL; + rv->m_data.num = (fh_xbox_task_status(&args[-0].m_data)) ? 1LL : 0LL; return rv; } @@ -563,7 +563,7 @@ TypedValue* fg_xbox_task_status(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_xbox_task_status((Value*)(args-0))) ? 1LL : 0LL; + rv.m_data.num = (fh_xbox_task_status(&args[-0].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -608,7 +608,7 @@ TypedValue * fg1_xbox_task_result(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (int64_t)fh_xbox_task_result((Value*)(args-0), (long)(args[-1].m_data.num), (args-2)); + rv->m_data.num = (int64_t)fh_xbox_task_result(&args[-0].m_data, (long)(args[-1].m_data.num), (args-2)); return rv; } @@ -619,7 +619,7 @@ TypedValue* fg_xbox_task_result(HPHP::VM::ActRec *ar) { if (count == 3LL) { if ((args-1)->m_type == KindOfInt64 && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfInt64; - rv.m_data.num = (int64_t)fh_xbox_task_result((Value*)(args-0), (long)(args[-1].m_data.num), (args-2)); + rv.m_data.num = (int64_t)fh_xbox_task_result(&args[-0].m_data, (long)(args[-1].m_data.num), (args-2)); frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -657,7 +657,7 @@ TypedValue * fg1_xbox_process_call_message(TypedValue* rv, HPHP::VM::ActRec* ar, TypedValue * fg1_xbox_process_call_message(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToStringInPlace(args-0); - fh_xbox_process_call_message((rv), (Value*)(args-0)); + fh_xbox_process_call_message((rv), &args[-0].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -668,7 +668,7 @@ TypedValue* fg_xbox_process_call_message(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { - fh_xbox_process_call_message((&(rv)), (Value*)(args-0)); + fh_xbox_process_call_message((&(rv)), &args[-0].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); diff --git a/hphp/runtime/ext/ext_session.ext_hhvm.cpp b/hphp/runtime/ext/ext_session.ext_hhvm.cpp index af8a9370a..a5cac4a4d 100644 --- a/hphp/runtime/ext/ext_session.ext_hhvm.cpp +++ b/hphp/runtime/ext/ext_session.ext_hhvm.cpp @@ -61,7 +61,7 @@ TypedValue * fg1_session_set_cookie_params(TypedValue* rv, HPHP::VM::ActRec* ar, } Variant defVal3; Variant defVal4; - fh_session_set_cookie_params((long)(args[-0].m_data.num), (count > 1) ? (Value*)(args-1) : (Value*)(&null_string), (count > 2) ? (Value*)(args-2) : (Value*)(&null_string), (count > 3) ? (args-3) : (TypedValue*)(&defVal3), (count > 4) ? (args-4) : (TypedValue*)(&defVal4)); + fh_session_set_cookie_params((long)(args[-0].m_data.num), (count > 1) ? &args[-1].m_data : (Value*)(&null_string), (count > 2) ? &args[-2].m_data : (Value*)(&null_string), (count > 3) ? (args-3) : (TypedValue*)(&defVal3), (count > 4) ? (args-4) : (TypedValue*)(&defVal4)); return rv; } @@ -75,7 +75,7 @@ TypedValue* fg_session_set_cookie_params(HPHP::VM::ActRec *ar) { rv.m_type = KindOfNull; Variant defVal3; Variant defVal4; - fh_session_set_cookie_params((long)(args[-0].m_data.num), (count > 1) ? (Value*)(args-1) : (Value*)(&null_string), (count > 2) ? (Value*)(args-2) : (Value*)(&null_string), (count > 3) ? (args-3) : (TypedValue*)(&defVal3), (count > 4) ? (args-4) : (TypedValue*)(&defVal4)); + fh_session_set_cookie_params((long)(args[-0].m_data.num), (count > 1) ? &args[-1].m_data : (Value*)(&null_string), (count > 2) ? &args[-2].m_data : (Value*)(&null_string), (count > 3) ? (args-3) : (TypedValue*)(&defVal3), (count > 4) ? (args-4) : (TypedValue*)(&defVal4)); frame_free_locals_no_this_inl(ar, 5); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -114,7 +114,7 @@ TypedValue* fg_session_get_cookie_params(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 0LL) { rv.m_type = KindOfArray; - fh_session_get_cookie_params((Value*)(&(rv))); + fh_session_get_cookie_params((&rv.m_data)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 0); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -148,7 +148,7 @@ TypedValue * fg1_session_name(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t coun TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfString; tvCastToStringInPlace(args-0); - fh_session_name((Value*)(rv), (count > 0) ? (Value*)(args-0) : (Value*)(&null_string)); + fh_session_name((&rv->m_data), (count > 0) ? &args[-0].m_data : (Value*)(&null_string)); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -160,7 +160,7 @@ TypedValue* fg_session_name(HPHP::VM::ActRec *ar) { if (count <= 1LL) { if ((count <= 0 || IS_STRING_TYPE((args-0)->m_type))) { rv.m_type = KindOfString; - fh_session_name((Value*)(&(rv)), (count > 0) ? (Value*)(args-0) : (Value*)(&null_string)); + fh_session_name((&rv.m_data), (count > 0) ? &args[-0].m_data : (Value*)(&null_string)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -199,7 +199,7 @@ TypedValue * fg1_session_module_name(TypedValue* rv, HPHP::VM::ActRec* ar, int64 TypedValue * fg1_session_module_name(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToStringInPlace(args-0); - fh_session_module_name((rv), (count > 0) ? (Value*)(args-0) : (Value*)(&null_string)); + fh_session_module_name((rv), (count > 0) ? &args[-0].m_data : (Value*)(&null_string)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -210,7 +210,7 @@ TypedValue* fg_session_module_name(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count <= 1LL) { if ((count <= 0 || IS_STRING_TYPE((args-0)->m_type))) { - fh_session_module_name((&(rv)), (count > 0) ? (Value*)(args-0) : (Value*)(&null_string)); + fh_session_module_name((&(rv)), (count > 0) ? &args[-0].m_data : (Value*)(&null_string)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -271,7 +271,7 @@ TypedValue * fg1_session_set_save_handler(TypedValue* rv, HPHP::VM::ActRec* ar, if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - rv->m_data.num = (fh_session_set_save_handler((Value*)(args-0), (Value*)(args-1), (Value*)(args-2), (Value*)(args-3), (Value*)(args-4), (Value*)(args-5))) ? 1LL : 0LL; + rv->m_data.num = (fh_session_set_save_handler(&args[-0].m_data, &args[-1].m_data, &args[-2].m_data, &args[-3].m_data, &args[-4].m_data, &args[-5].m_data)) ? 1LL : 0LL; return rv; } @@ -282,7 +282,7 @@ TypedValue* fg_session_set_save_handler(HPHP::VM::ActRec *ar) { if (count == 6LL) { if (IS_STRING_TYPE((args-5)->m_type) && IS_STRING_TYPE((args-4)->m_type) && IS_STRING_TYPE((args-3)->m_type) && IS_STRING_TYPE((args-2)->m_type) && IS_STRING_TYPE((args-1)->m_type) && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_session_set_save_handler((Value*)(args-0), (Value*)(args-1), (Value*)(args-2), (Value*)(args-3), (Value*)(args-4), (Value*)(args-5))) ? 1LL : 0LL; + rv.m_data.num = (fh_session_set_save_handler(&args[-0].m_data, &args[-1].m_data, &args[-2].m_data, &args[-3].m_data, &args[-4].m_data, &args[-5].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 6); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -321,7 +321,7 @@ TypedValue * fg1_session_save_path(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfString; tvCastToStringInPlace(args-0); - fh_session_save_path((Value*)(rv), (count > 0) ? (Value*)(args-0) : (Value*)(&null_string)); + fh_session_save_path((&rv->m_data), (count > 0) ? &args[-0].m_data : (Value*)(&null_string)); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -333,7 +333,7 @@ TypedValue* fg_session_save_path(HPHP::VM::ActRec *ar) { if (count <= 1LL) { if ((count <= 0 || IS_STRING_TYPE((args-0)->m_type))) { rv.m_type = KindOfString; - fh_session_save_path((Value*)(&(rv)), (count > 0) ? (Value*)(args-0) : (Value*)(&null_string)); + fh_session_save_path((&rv.m_data), (count > 0) ? &args[-0].m_data : (Value*)(&null_string)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -373,7 +373,7 @@ TypedValue * fg1_session_id(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfString; tvCastToStringInPlace(args-0); - fh_session_id((Value*)(rv), (count > 0) ? (Value*)(args-0) : (Value*)(&null_string)); + fh_session_id((&rv->m_data), (count > 0) ? &args[-0].m_data : (Value*)(&null_string)); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -385,7 +385,7 @@ TypedValue* fg_session_id(HPHP::VM::ActRec *ar) { if (count <= 1LL) { if ((count <= 0 || IS_STRING_TYPE((args-0)->m_type))) { rv.m_type = KindOfString; - fh_session_id((Value*)(&(rv)), (count > 0) ? (Value*)(args-0) : (Value*)(&null_string)); + fh_session_id((&rv.m_data), (count > 0) ? &args[-0].m_data : (Value*)(&null_string)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -474,7 +474,7 @@ TypedValue * fg1_session_cache_limiter(TypedValue* rv, HPHP::VM::ActRec* ar, int TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfString; tvCastToStringInPlace(args-0); - fh_session_cache_limiter((Value*)(rv), (count > 0) ? (Value*)(args-0) : (Value*)(&null_string)); + fh_session_cache_limiter((&rv->m_data), (count > 0) ? &args[-0].m_data : (Value*)(&null_string)); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -486,7 +486,7 @@ TypedValue* fg_session_cache_limiter(HPHP::VM::ActRec *ar) { if (count <= 1LL) { if ((count <= 0 || IS_STRING_TYPE((args-0)->m_type))) { rv.m_type = KindOfString; - fh_session_cache_limiter((Value*)(&(rv)), (count > 0) ? (Value*)(args-0) : (Value*)(&null_string)); + fh_session_cache_limiter((&rv.m_data), (count > 0) ? &args[-0].m_data : (Value*)(&null_string)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -525,7 +525,7 @@ TypedValue * fg1_session_cache_expire(TypedValue* rv, HPHP::VM::ActRec* ar, int6 TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfInt64; tvCastToStringInPlace(args-0); - rv->m_data.num = (int64_t)fh_session_cache_expire((count > 0) ? (Value*)(args-0) : (Value*)(&null_string)); + rv->m_data.num = (int64_t)fh_session_cache_expire((count > 0) ? &args[-0].m_data : (Value*)(&null_string)); return rv; } @@ -536,7 +536,7 @@ TypedValue* fg_session_cache_expire(HPHP::VM::ActRec *ar) { if (count <= 1LL) { if ((count <= 0 || IS_STRING_TYPE((args-0)->m_type))) { rv.m_type = KindOfInt64; - rv.m_data.num = (int64_t)fh_session_cache_expire((count > 0) ? (Value*)(args-0) : (Value*)(&null_string)); + rv.m_data.num = (int64_t)fh_session_cache_expire((count > 0) ? &args[-0].m_data : (Value*)(&null_string)); frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -607,7 +607,7 @@ TypedValue * fg1_session_decode(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t co TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfBoolean; tvCastToStringInPlace(args-0); - rv->m_data.num = (fh_session_decode((Value*)(args-0))) ? 1LL : 0LL; + rv->m_data.num = (fh_session_decode(&args[-0].m_data)) ? 1LL : 0LL; return rv; } @@ -618,7 +618,7 @@ TypedValue* fg_session_decode(HPHP::VM::ActRec *ar) { if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_session_decode((Value*)(args-0))) ? 1LL : 0LL; + rv.m_data.num = (fh_session_decode(&args[-0].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -865,7 +865,7 @@ TypedValue * fg1_session_unregister(TypedValue* rv, HPHP::VM::ActRec* ar, int64_ TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfBoolean; tvCastToStringInPlace(args-0); - rv->m_data.num = (fh_session_unregister((Value*)(args-0))) ? 1LL : 0LL; + rv->m_data.num = (fh_session_unregister(&args[-0].m_data)) ? 1LL : 0LL; return rv; } @@ -876,7 +876,7 @@ TypedValue* fg_session_unregister(HPHP::VM::ActRec *ar) { if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_session_unregister((Value*)(args-0))) ? 1LL : 0LL; + rv.m_data.num = (fh_session_unregister(&args[-0].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -914,7 +914,7 @@ TypedValue * fg1_session_is_registered(TypedValue* rv, HPHP::VM::ActRec* ar, int TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfBoolean; tvCastToStringInPlace(args-0); - rv->m_data.num = (fh_session_is_registered((Value*)(args-0))) ? 1LL : 0LL; + rv->m_data.num = (fh_session_is_registered(&args[-0].m_data)) ? 1LL : 0LL; return rv; } @@ -925,7 +925,7 @@ TypedValue* fg_session_is_registered(HPHP::VM::ActRec *ar) { if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_session_is_registered((Value*)(args-0))) ? 1LL : 0LL; + rv.m_data.num = (fh_session_is_registered(&args[-0].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; diff --git a/hphp/runtime/ext/ext_simplexml.ext_hhvm.cpp b/hphp/runtime/ext/ext_simplexml.ext_hhvm.cpp index ec4aeefa4..0ba494cc2 100644 --- a/hphp/runtime/ext/ext_simplexml.ext_hhvm.cpp +++ b/hphp/runtime/ext/ext_simplexml.ext_hhvm.cpp @@ -66,7 +66,7 @@ TypedValue * fg1_simplexml_load_string(TypedValue* rv, HPHP::VM::ActRec* ar, int tvCastToStringInPlace(args-0); } String defVal1 = "SimpleXMLElement"; - fh_simplexml_load_string((rv), (Value*)(args-0), (count > 1) ? (Value*)(args-1) : (Value*)(&defVal1), (count > 2) ? (long)(args[-2].m_data.num) : (long)(0), (count > 3) ? (Value*)(args-3) : (Value*)(&empty_string), (count > 4) ? (bool)(args[-4].m_data.num) : (bool)(false)); + fh_simplexml_load_string((rv), &args[-0].m_data, (count > 1) ? &args[-1].m_data : (Value*)(&defVal1), (count > 2) ? (long)(args[-2].m_data.num) : (long)(0), (count > 3) ? &args[-3].m_data : (Value*)(&empty_string), (count > 4) ? (bool)(args[-4].m_data.num) : (bool)(false)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -78,7 +78,7 @@ TypedValue* fg_simplexml_load_string(HPHP::VM::ActRec *ar) { if (count >= 1LL && count <= 5LL) { if ((count <= 4 || (args-4)->m_type == KindOfBoolean) && (count <= 3 || IS_STRING_TYPE((args-3)->m_type)) && (count <= 2 || (args-2)->m_type == KindOfInt64) && (count <= 1 || IS_STRING_TYPE((args-1)->m_type)) && IS_STRING_TYPE((args-0)->m_type)) { String defVal1 = "SimpleXMLElement"; - fh_simplexml_load_string((&(rv)), (Value*)(args-0), (count > 1) ? (Value*)(args-1) : (Value*)(&defVal1), (count > 2) ? (long)(args[-2].m_data.num) : (long)(0), (count > 3) ? (Value*)(args-3) : (Value*)(&empty_string), (count > 4) ? (bool)(args[-4].m_data.num) : (bool)(false)); + fh_simplexml_load_string((&(rv)), &args[-0].m_data, (count > 1) ? &args[-1].m_data : (Value*)(&defVal1), (count > 2) ? (long)(args[-2].m_data.num) : (long)(0), (count > 3) ? &args[-3].m_data : (Value*)(&empty_string), (count > 4) ? (bool)(args[-4].m_data.num) : (bool)(false)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 5); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -144,7 +144,7 @@ TypedValue * fg1_simplexml_load_file(TypedValue* rv, HPHP::VM::ActRec* ar, int64 tvCastToStringInPlace(args-0); } String defVal1 = "SimpleXMLElement"; - fh_simplexml_load_file((rv), (Value*)(args-0), (count > 1) ? (Value*)(args-1) : (Value*)(&defVal1), (count > 2) ? (long)(args[-2].m_data.num) : (long)(0), (count > 3) ? (Value*)(args-3) : (Value*)(&empty_string), (count > 4) ? (bool)(args[-4].m_data.num) : (bool)(false)); + fh_simplexml_load_file((rv), &args[-0].m_data, (count > 1) ? &args[-1].m_data : (Value*)(&defVal1), (count > 2) ? (long)(args[-2].m_data.num) : (long)(0), (count > 3) ? &args[-3].m_data : (Value*)(&empty_string), (count > 4) ? (bool)(args[-4].m_data.num) : (bool)(false)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -156,7 +156,7 @@ TypedValue* fg_simplexml_load_file(HPHP::VM::ActRec *ar) { if (count >= 1LL && count <= 5LL) { if ((count <= 4 || (args-4)->m_type == KindOfBoolean) && (count <= 3 || IS_STRING_TYPE((args-3)->m_type)) && (count <= 2 || (args-2)->m_type == KindOfInt64) && (count <= 1 || IS_STRING_TYPE((args-1)->m_type)) && IS_STRING_TYPE((args-0)->m_type)) { String defVal1 = "SimpleXMLElement"; - fh_simplexml_load_file((&(rv)), (Value*)(args-0), (count > 1) ? (Value*)(args-1) : (Value*)(&defVal1), (count > 2) ? (long)(args[-2].m_data.num) : (long)(0), (count > 3) ? (Value*)(args-3) : (Value*)(&empty_string), (count > 4) ? (bool)(args[-4].m_data.num) : (bool)(false)); + fh_simplexml_load_file((&(rv)), &args[-0].m_data, (count > 1) ? &args[-1].m_data : (Value*)(&defVal1), (count > 2) ? (long)(args[-2].m_data.num) : (long)(0), (count > 3) ? &args[-3].m_data : (Value*)(&empty_string), (count > 4) ? (bool)(args[-4].m_data.num) : (bool)(false)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 5); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -326,7 +326,7 @@ TypedValue * fg1_libxml_set_streams_context(TypedValue* rv, HPHP::VM::ActRec* ar rv->m_data.num = 0LL; rv->m_type = KindOfNull; tvCastToObjectInPlace(args-0); - fh_libxml_set_streams_context((Value*)(args-0)); + fh_libxml_set_streams_context(&args[-0].m_data); return rv; } @@ -338,7 +338,7 @@ TypedValue* fg_libxml_set_streams_context(HPHP::VM::ActRec *ar) { if ((args-0)->m_type == KindOfObject) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - fh_libxml_set_streams_context((Value*)(args-0)); + fh_libxml_set_streams_context(&args[-0].m_data); frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -462,7 +462,7 @@ TypedValue* tg1_16SimpleXMLElement___construct(TypedValue* rv, HPHP::VM::ActRec* if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - th_16SimpleXMLElement___construct((this_), (Value*)(args-0), (count > 1) ? (long)(args[-1].m_data.num) : (long)(0), (count > 2) ? (bool)(args[-2].m_data.num) : (bool)(false), (count > 3) ? (Value*)(args-3) : (Value*)(&empty_string), (count > 4) ? (bool)(args[-4].m_data.num) : (bool)(false)); + th_16SimpleXMLElement___construct((this_), &args[-0].m_data, (count > 1) ? (long)(args[-1].m_data.num) : (long)(0), (count > 2) ? (bool)(args[-2].m_data.num) : (bool)(false), (count > 3) ? &args[-3].m_data : (Value*)(&empty_string), (count > 4) ? (bool)(args[-4].m_data.num) : (bool)(false)); return rv; } @@ -476,7 +476,7 @@ TypedValue* tg_16SimpleXMLElement___construct(HPHP::VM::ActRec *ar) { if ((count <= 4 || (args-4)->m_type == KindOfBoolean) && (count <= 3 || IS_STRING_TYPE((args-3)->m_type)) && (count <= 2 || (args-2)->m_type == KindOfBoolean) && (count <= 1 || (args-1)->m_type == KindOfInt64) && IS_STRING_TYPE((args-0)->m_type)) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - th_16SimpleXMLElement___construct((this_), (Value*)(args-0), (count > 1) ? (long)(args[-1].m_data.num) : (long)(0), (count > 2) ? (bool)(args[-2].m_data.num) : (bool)(false), (count > 3) ? (Value*)(args-3) : (Value*)(&empty_string), (count > 4) ? (bool)(args[-4].m_data.num) : (bool)(false)); + th_16SimpleXMLElement___construct((this_), &args[-0].m_data, (count > 1) ? (long)(args[-1].m_data.num) : (long)(0), (count > 2) ? (bool)(args[-2].m_data.num) : (bool)(false), (count > 3) ? &args[-3].m_data : (Value*)(&empty_string), (count > 4) ? (bool)(args[-4].m_data.num) : (bool)(false)); frame_free_locals_inl(ar, 5); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -739,7 +739,7 @@ TypedValue* tg1_16SimpleXMLElement_xpath(TypedValue* rv, HPHP::VM::ActRec* ar, i TypedValue* tg1_16SimpleXMLElement_xpath(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count, ObjectData* this_) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToStringInPlace(args-0); - th_16SimpleXMLElement_xpath((rv), (this_), (Value*)(args-0)); + th_16SimpleXMLElement_xpath((rv), (this_), &args[-0].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -752,7 +752,7 @@ TypedValue* tg_16SimpleXMLElement_xpath(HPHP::VM::ActRec *ar) { if (this_) { if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { - th_16SimpleXMLElement_xpath((&(rv)), (this_), (Value*)(args-0)); + th_16SimpleXMLElement_xpath((&(rv)), (this_), &args[-0].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -799,7 +799,7 @@ TypedValue* tg1_16SimpleXMLElement_registerXPathNamespace(TypedValue* rv, HPHP:: if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - rv->m_data.num = (th_16SimpleXMLElement_registerXPathNamespace((this_), (Value*)(args-0), (Value*)(args-1))) ? 1LL : 0LL; + rv->m_data.num = (th_16SimpleXMLElement_registerXPathNamespace((this_), &args[-0].m_data, &args[-1].m_data)) ? 1LL : 0LL; return rv; } @@ -812,7 +812,7 @@ TypedValue* tg_16SimpleXMLElement_registerXPathNamespace(HPHP::VM::ActRec *ar) { if (count == 2LL) { if (IS_STRING_TYPE((args-1)->m_type) && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfBoolean; - rv.m_data.num = (th_16SimpleXMLElement_registerXPathNamespace((this_), (Value*)(args-0), (Value*)(args-1))) ? 1LL : 0LL; + rv.m_data.num = (th_16SimpleXMLElement_registerXPathNamespace((this_), &args[-0].m_data, &args[-1].m_data)) ? 1LL : 0LL; frame_free_locals_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -852,7 +852,7 @@ TypedValue* tg1_16SimpleXMLElement_asXML(TypedValue* rv, HPHP::VM::ActRec* ar, i TypedValue* tg1_16SimpleXMLElement_asXML(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count, ObjectData* this_) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToStringInPlace(args-0); - th_16SimpleXMLElement_asXML((rv), (this_), (count > 0) ? (Value*)(args-0) : (Value*)(&empty_string)); + th_16SimpleXMLElement_asXML((rv), (this_), (count > 0) ? &args[-0].m_data : (Value*)(&empty_string)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -865,7 +865,7 @@ TypedValue* tg_16SimpleXMLElement_asXML(HPHP::VM::ActRec *ar) { if (this_) { if (count <= 1LL) { if ((count <= 0 || IS_STRING_TYPE((args-0)->m_type))) { - th_16SimpleXMLElement_asXML((&(rv)), (this_), (count > 0) ? (Value*)(args-0) : (Value*)(&empty_string)); + th_16SimpleXMLElement_asXML((&(rv)), (this_), (count > 0) ? &args[-0].m_data : (Value*)(&empty_string)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -907,7 +907,7 @@ TypedValue* tg1_16SimpleXMLElement_getNamespaces(TypedValue* rv, HPHP::VM::ActRe TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfArray; tvCastToBooleanInPlace(args-0); - th_16SimpleXMLElement_getNamespaces((Value*)(rv), (this_), (count > 0) ? (bool)(args[-0].m_data.num) : (bool)(false)); + th_16SimpleXMLElement_getNamespaces((&rv->m_data), (this_), (count > 0) ? (bool)(args[-0].m_data.num) : (bool)(false)); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -921,7 +921,7 @@ TypedValue* tg_16SimpleXMLElement_getNamespaces(HPHP::VM::ActRec *ar) { if (count <= 1LL) { if ((count <= 0 || (args-0)->m_type == KindOfBoolean)) { rv.m_type = KindOfArray; - th_16SimpleXMLElement_getNamespaces((Value*)(&(rv)), (this_), (count > 0) ? (bool)(args[-0].m_data.num) : (bool)(false)); + th_16SimpleXMLElement_getNamespaces((&rv.m_data), (this_), (count > 0) ? (bool)(args[-0].m_data.num) : (bool)(false)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -963,7 +963,7 @@ TypedValue* tg1_16SimpleXMLElement_getDocNamespaces(TypedValue* rv, HPHP::VM::Ac TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfArray; tvCastToBooleanInPlace(args-0); - th_16SimpleXMLElement_getDocNamespaces((Value*)(rv), (this_), (count > 0) ? (bool)(args[-0].m_data.num) : (bool)(false)); + th_16SimpleXMLElement_getDocNamespaces((&rv->m_data), (this_), (count > 0) ? (bool)(args[-0].m_data.num) : (bool)(false)); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -977,7 +977,7 @@ TypedValue* tg_16SimpleXMLElement_getDocNamespaces(HPHP::VM::ActRec *ar) { if (count <= 1LL) { if ((count <= 0 || (args-0)->m_type == KindOfBoolean)) { rv.m_type = KindOfArray; - th_16SimpleXMLElement_getDocNamespaces((Value*)(&(rv)), (this_), (count > 0) ? (bool)(args[-0].m_data.num) : (bool)(false)); + th_16SimpleXMLElement_getDocNamespaces((&rv.m_data), (this_), (count > 0) ? (bool)(args[-0].m_data.num) : (bool)(false)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1031,7 +1031,7 @@ TypedValue* tg1_16SimpleXMLElement_children(TypedValue* rv, HPHP::VM::ActRec* ar case 0: break; } - th_16SimpleXMLElement_children((Value*)(rv), (this_), (count > 0) ? (Value*)(args-0) : (Value*)(&empty_string), (count > 1) ? (bool)(args[-1].m_data.num) : (bool)(false)); + th_16SimpleXMLElement_children((&rv->m_data), (this_), (count > 0) ? &args[-0].m_data : (Value*)(&empty_string), (count > 1) ? (bool)(args[-1].m_data.num) : (bool)(false)); if (rv->m_data.num == 0LL)rv->m_type = KindOfNull; return rv; } @@ -1045,7 +1045,7 @@ TypedValue* tg_16SimpleXMLElement_children(HPHP::VM::ActRec *ar) { if (count <= 2LL) { if ((count <= 1 || (args-1)->m_type == KindOfBoolean) && (count <= 0 || IS_STRING_TYPE((args-0)->m_type))) { rv.m_type = KindOfObject; - th_16SimpleXMLElement_children((Value*)(&(rv)), (this_), (count > 0) ? (Value*)(args-0) : (Value*)(&empty_string), (count > 1) ? (bool)(args[-1].m_data.num) : (bool)(false)); + th_16SimpleXMLElement_children((&rv.m_data), (this_), (count > 0) ? &args[-0].m_data : (Value*)(&empty_string), (count > 1) ? (bool)(args[-1].m_data.num) : (bool)(false)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1089,7 +1089,7 @@ TypedValue* tg_16SimpleXMLElement_getName(HPHP::VM::ActRec *ar) { if (this_) { if (count == 0LL) { rv.m_type = KindOfString; - th_16SimpleXMLElement_getName((Value*)(&(rv)), (this_)); + th_16SimpleXMLElement_getName((&rv.m_data), (this_)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 0); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1137,7 +1137,7 @@ TypedValue* tg1_16SimpleXMLElement_attributes(TypedValue* rv, HPHP::VM::ActRec* case 0: break; } - th_16SimpleXMLElement_attributes((Value*)(rv), (this_), (count > 0) ? (Value*)(args-0) : (Value*)(&empty_string), (count > 1) ? (bool)(args[-1].m_data.num) : (bool)(false)); + th_16SimpleXMLElement_attributes((&rv->m_data), (this_), (count > 0) ? &args[-0].m_data : (Value*)(&empty_string), (count > 1) ? (bool)(args[-1].m_data.num) : (bool)(false)); if (rv->m_data.num == 0LL)rv->m_type = KindOfNull; return rv; } @@ -1151,7 +1151,7 @@ TypedValue* tg_16SimpleXMLElement_attributes(HPHP::VM::ActRec *ar) { if (count <= 2LL) { if ((count <= 1 || (args-1)->m_type == KindOfBoolean) && (count <= 0 || IS_STRING_TYPE((args-0)->m_type))) { rv.m_type = KindOfObject; - th_16SimpleXMLElement_attributes((Value*)(&(rv)), (this_), (count > 0) ? (Value*)(args-0) : (Value*)(&empty_string), (count > 1) ? (bool)(args[-1].m_data.num) : (bool)(false)); + th_16SimpleXMLElement_attributes((&rv.m_data), (this_), (count > 0) ? &args[-0].m_data : (Value*)(&empty_string), (count > 1) ? (bool)(args[-1].m_data.num) : (bool)(false)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1208,7 +1208,7 @@ TypedValue* tg1_16SimpleXMLElement_addChild(TypedValue* rv, HPHP::VM::ActRec* ar if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - th_16SimpleXMLElement_addChild((rv), (this_), (Value*)(args-0), (count > 1) ? (Value*)(args-1) : (Value*)(&null_string), (count > 2) ? (Value*)(args-2) : (Value*)(&null_string)); + th_16SimpleXMLElement_addChild((rv), (this_), &args[-0].m_data, (count > 1) ? &args[-1].m_data : (Value*)(&null_string), (count > 2) ? &args[-2].m_data : (Value*)(&null_string)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -1221,7 +1221,7 @@ TypedValue* tg_16SimpleXMLElement_addChild(HPHP::VM::ActRec *ar) { if (this_) { if (count >= 1LL && count <= 3LL) { if ((count <= 2 || IS_STRING_TYPE((args-2)->m_type)) && (count <= 1 || IS_STRING_TYPE((args-1)->m_type)) && IS_STRING_TYPE((args-0)->m_type)) { - th_16SimpleXMLElement_addChild((&(rv)), (this_), (Value*)(args-0), (count > 1) ? (Value*)(args-1) : (Value*)(&null_string), (count > 2) ? (Value*)(args-2) : (Value*)(&null_string)); + th_16SimpleXMLElement_addChild((&(rv)), (this_), &args[-0].m_data, (count > 1) ? &args[-1].m_data : (Value*)(&null_string), (count > 2) ? &args[-2].m_data : (Value*)(&null_string)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1278,7 +1278,7 @@ TypedValue* tg1_16SimpleXMLElement_addAttribute(TypedValue* rv, HPHP::VM::ActRec if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - th_16SimpleXMLElement_addAttribute((this_), (Value*)(args-0), (count > 1) ? (Value*)(args-1) : (Value*)(&null_string), (count > 2) ? (Value*)(args-2) : (Value*)(&null_string)); + th_16SimpleXMLElement_addAttribute((this_), &args[-0].m_data, (count > 1) ? &args[-1].m_data : (Value*)(&null_string), (count > 2) ? &args[-2].m_data : (Value*)(&null_string)); return rv; } @@ -1292,7 +1292,7 @@ TypedValue* tg_16SimpleXMLElement_addAttribute(HPHP::VM::ActRec *ar) { if ((count <= 2 || IS_STRING_TYPE((args-2)->m_type)) && (count <= 1 || IS_STRING_TYPE((args-1)->m_type)) && IS_STRING_TYPE((args-0)->m_type)) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - th_16SimpleXMLElement_addAttribute((this_), (Value*)(args-0), (count > 1) ? (Value*)(args-1) : (Value*)(&null_string), (count > 2) ? (Value*)(args-2) : (Value*)(&null_string)); + th_16SimpleXMLElement_addAttribute((this_), &args[-0].m_data, (count > 1) ? &args[-1].m_data : (Value*)(&null_string), (count > 2) ? &args[-2].m_data : (Value*)(&null_string)); frame_free_locals_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -1335,7 +1335,7 @@ TypedValue* tg_16SimpleXMLElement___toString(HPHP::VM::ActRec *ar) { if (this_) { if (count == 0LL) { rv.m_type = KindOfString; - th_16SimpleXMLElement___toString((Value*)(&(rv)), (this_)); + th_16SimpleXMLElement___toString((&rv.m_data), (this_)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 0); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); diff --git a/hphp/runtime/ext/ext_soap.ext_hhvm.cpp b/hphp/runtime/ext/ext_soap.ext_hhvm.cpp index dede251d1..20cee4bc7 100644 --- a/hphp/runtime/ext/ext_soap.ext_hhvm.cpp +++ b/hphp/runtime/ext/ext_soap.ext_hhvm.cpp @@ -165,7 +165,7 @@ TypedValue* tg1_10SoapServer___construct(TypedValue* rv, HPHP::VM::ActRec* ar, i rv->m_data.num = 0LL; rv->m_type = KindOfNull; tvCastToArrayInPlace(args-1); - th_10SoapServer___construct((this_), (args-0), (count > 1) ? (Value*)(args-1) : (Value*)(&null_array)); + th_10SoapServer___construct((this_), (args-0), (count > 1) ? &args[-1].m_data : (Value*)(&null_array)); return rv; } @@ -179,7 +179,7 @@ TypedValue* tg_10SoapServer___construct(HPHP::VM::ActRec *ar) { if ((count <= 1 || (args-1)->m_type == KindOfArray)) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - th_10SoapServer___construct((this_), (args-0), (count > 1) ? (Value*)(args-1) : (Value*)(&null_array)); + th_10SoapServer___construct((this_), (args-0), (count > 1) ? &args[-1].m_data : (Value*)(&null_array)); frame_free_locals_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -234,7 +234,7 @@ TypedValue* tg1_10SoapServer_setclass(TypedValue* rv, HPHP::VM::ActRec* ar, int6 } extraArgs = ai.create(); } - th_10SoapServer_setclass((this_), (count), (Value*)(args-0), (Value*)(&extraArgs)); + th_10SoapServer_setclass((this_), (count), &args[-0].m_data, (Value*)(&extraArgs)); return rv; } @@ -261,7 +261,7 @@ TypedValue* tg_10SoapServer_setclass(HPHP::VM::ActRec *ar) { } extraArgs = ai.create(); } - th_10SoapServer_setclass((this_), (count), (Value*)(args-0), (Value*)(&extraArgs)); + th_10SoapServer_setclass((this_), (count), &args[-0].m_data, (Value*)(&extraArgs)); frame_free_locals_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -301,7 +301,7 @@ TypedValue* tg1_10SoapServer_setobject(TypedValue* rv, HPHP::VM::ActRec* ar, int rv->m_data.num = 0LL; rv->m_type = KindOfNull; tvCastToObjectInPlace(args-0); - th_10SoapServer_setobject((this_), (Value*)(args-0)); + th_10SoapServer_setobject((this_), &args[-0].m_data); return rv; } @@ -315,7 +315,7 @@ TypedValue* tg_10SoapServer_setobject(HPHP::VM::ActRec *ar) { if ((args-0)->m_type == KindOfObject) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - th_10SoapServer_setobject((this_), (Value*)(args-0)); + th_10SoapServer_setobject((this_), &args[-0].m_data); frame_free_locals_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -429,7 +429,7 @@ TypedValue* tg1_10SoapServer_handle(TypedValue* rv, HPHP::VM::ActRec* ar, int64_ rv->m_data.num = 0LL; rv->m_type = KindOfNull; tvCastToStringInPlace(args-0); - th_10SoapServer_handle((this_), (count > 0) ? (Value*)(args-0) : (Value*)(&null_string)); + th_10SoapServer_handle((this_), (count > 0) ? &args[-0].m_data : (Value*)(&null_string)); return rv; } @@ -443,7 +443,7 @@ TypedValue* tg_10SoapServer_handle(HPHP::VM::ActRec *ar) { if ((count <= 0 || IS_STRING_TYPE((args-0)->m_type))) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - th_10SoapServer_handle((this_), (count > 0) ? (Value*)(args-0) : (Value*)(&null_string)); + th_10SoapServer_handle((this_), (count > 0) ? &args[-0].m_data : (Value*)(&null_string)); frame_free_locals_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -557,7 +557,7 @@ TypedValue* tg1_10SoapServer_fault(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t tvCastToStringInPlace(args-1); } Variant defVal3; - th_10SoapServer_fault((this_), (args-0), (Value*)(args-1), (count > 2) ? (Value*)(args-2) : (Value*)(&null_string), (count > 3) ? (args-3) : (TypedValue*)(&defVal3), (count > 4) ? (Value*)(args-4) : (Value*)(&null_string)); + th_10SoapServer_fault((this_), (args-0), &args[-1].m_data, (count > 2) ? &args[-2].m_data : (Value*)(&null_string), (count > 3) ? (args-3) : (TypedValue*)(&defVal3), (count > 4) ? &args[-4].m_data : (Value*)(&null_string)); return rv; } @@ -572,7 +572,7 @@ TypedValue* tg_10SoapServer_fault(HPHP::VM::ActRec *ar) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; Variant defVal3; - th_10SoapServer_fault((this_), (args-0), (Value*)(args-1), (count > 2) ? (Value*)(args-2) : (Value*)(&null_string), (count > 3) ? (args-3) : (TypedValue*)(&defVal3), (count > 4) ? (Value*)(args-4) : (Value*)(&null_string)); + th_10SoapServer_fault((this_), (args-0), &args[-1].m_data, (count > 2) ? &args[-2].m_data : (Value*)(&null_string), (count > 3) ? (args-3) : (TypedValue*)(&defVal3), (count > 4) ? &args[-4].m_data : (Value*)(&null_string)); frame_free_locals_inl(ar, 5); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -612,7 +612,7 @@ TypedValue* tg1_10SoapServer_addsoapheader(TypedValue* rv, HPHP::VM::ActRec* ar, rv->m_data.num = 0LL; rv->m_type = KindOfNull; tvCastToObjectInPlace(args-0); - th_10SoapServer_addsoapheader((this_), (Value*)(args-0)); + th_10SoapServer_addsoapheader((this_), &args[-0].m_data); return rv; } @@ -626,7 +626,7 @@ TypedValue* tg_10SoapServer_addsoapheader(HPHP::VM::ActRec *ar) { if ((args-0)->m_type == KindOfObject) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - th_10SoapServer_addsoapheader((this_), (Value*)(args-0)); + th_10SoapServer_addsoapheader((this_), &args[-0].m_data); frame_free_locals_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -677,7 +677,7 @@ TypedValue* tg1_10SoapClient___construct(TypedValue* rv, HPHP::VM::ActRec* ar, i rv->m_data.num = 0LL; rv->m_type = KindOfNull; tvCastToArrayInPlace(args-1); - th_10SoapClient___construct((this_), (args-0), (count > 1) ? (Value*)(args-1) : (Value*)(&null_array)); + th_10SoapClient___construct((this_), (args-0), (count > 1) ? &args[-1].m_data : (Value*)(&null_array)); return rv; } @@ -691,7 +691,7 @@ TypedValue* tg_10SoapClient___construct(HPHP::VM::ActRec *ar) { if ((count <= 1 || (args-1)->m_type == KindOfArray)) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - th_10SoapClient___construct((this_), (args-0), (count > 1) ? (Value*)(args-1) : (Value*)(&null_array)); + th_10SoapClient___construct((this_), (args-0), (count > 1) ? &args[-1].m_data : (Value*)(&null_array)); frame_free_locals_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -790,7 +790,7 @@ TypedValue* tg1_10SoapClient___soapcall(TypedValue* rv, HPHP::VM::ActRec* ar, in tvCastToStringInPlace(args-0); } VRefParamValue defVal4 = uninit_null(); - th_10SoapClient___soapcall((rv), (this_), (Value*)(args-0), (Value*)(args-1), (count > 2) ? (Value*)(args-2) : (Value*)(&null_array), (count > 3) ? (args-3) : (TypedValue*)(&null_variant), (count > 4) ? (args-4) : (TypedValue*)(&defVal4)); + th_10SoapClient___soapcall((rv), (this_), &args[-0].m_data, &args[-1].m_data, (count > 2) ? &args[-2].m_data : (Value*)(&null_array), (count > 3) ? (args-3) : (TypedValue*)(&null_variant), (count > 4) ? (args-4) : (TypedValue*)(&defVal4)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -804,7 +804,7 @@ TypedValue* tg_10SoapClient___soapcall(HPHP::VM::ActRec *ar) { if (count >= 2LL && count <= 5LL) { if ((count <= 2 || (args-2)->m_type == KindOfArray) && (args-1)->m_type == KindOfArray && IS_STRING_TYPE((args-0)->m_type)) { VRefParamValue defVal4 = uninit_null(); - th_10SoapClient___soapcall((&(rv)), (this_), (Value*)(args-0), (Value*)(args-1), (count > 2) ? (Value*)(args-2) : (Value*)(&null_array), (count > 3) ? (args-3) : (TypedValue*)(&null_variant), (count > 4) ? (args-4) : (TypedValue*)(&defVal4)); + th_10SoapClient___soapcall((&(rv)), (this_), &args[-0].m_data, &args[-1].m_data, (count > 2) ? &args[-2].m_data : (Value*)(&null_array), (count > 3) ? (args-3) : (TypedValue*)(&null_variant), (count > 4) ? (args-4) : (TypedValue*)(&defVal4)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 5); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1090,7 +1090,7 @@ TypedValue* tg1_10SoapClient___dorequest(TypedValue* rv, HPHP::VM::ActRec* ar, i if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - th_10SoapClient___dorequest((rv), (this_), (Value*)(args-0), (Value*)(args-1), (Value*)(args-2), (long)(args[-3].m_data.num), (count > 4) ? (bool)(args[-4].m_data.num) : (bool)(false)); + th_10SoapClient___dorequest((rv), (this_), &args[-0].m_data, &args[-1].m_data, &args[-2].m_data, (long)(args[-3].m_data.num), (count > 4) ? (bool)(args[-4].m_data.num) : (bool)(false)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -1103,7 +1103,7 @@ TypedValue* tg_10SoapClient___dorequest(HPHP::VM::ActRec *ar) { if (this_) { if (count >= 4LL && count <= 5LL) { if ((count <= 4 || (args-4)->m_type == KindOfBoolean) && (args-3)->m_type == KindOfInt64 && IS_STRING_TYPE((args-2)->m_type) && IS_STRING_TYPE((args-1)->m_type) && IS_STRING_TYPE((args-0)->m_type)) { - th_10SoapClient___dorequest((&(rv)), (this_), (Value*)(args-0), (Value*)(args-1), (Value*)(args-2), (long)(args[-3].m_data.num), (count > 4) ? (bool)(args[-4].m_data.num) : (bool)(false)); + th_10SoapClient___dorequest((&(rv)), (this_), &args[-0].m_data, &args[-1].m_data, &args[-2].m_data, (long)(args[-3].m_data.num), (count > 4) ? (bool)(args[-4].m_data.num) : (bool)(false)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 5); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1155,7 +1155,7 @@ TypedValue* tg1_10SoapClient___setcookie(TypedValue* rv, HPHP::VM::ActRec* ar, i if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - th_10SoapClient___setcookie((rv), (this_), (Value*)(args-0), (count > 1) ? (Value*)(args-1) : (Value*)(&null_string)); + th_10SoapClient___setcookie((rv), (this_), &args[-0].m_data, (count > 1) ? &args[-1].m_data : (Value*)(&null_string)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -1168,7 +1168,7 @@ TypedValue* tg_10SoapClient___setcookie(HPHP::VM::ActRec *ar) { if (this_) { if (count >= 1LL && count <= 2LL) { if ((count <= 1 || IS_STRING_TYPE((args-1)->m_type)) && IS_STRING_TYPE((args-0)->m_type)) { - th_10SoapClient___setcookie((&(rv)), (this_), (Value*)(args-0), (count > 1) ? (Value*)(args-1) : (Value*)(&null_string)); + th_10SoapClient___setcookie((&(rv)), (this_), &args[-0].m_data, (count > 1) ? &args[-1].m_data : (Value*)(&null_string)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1209,7 +1209,7 @@ TypedValue* tg1_10SoapClient___setlocation(TypedValue* rv, HPHP::VM::ActRec* ar, TypedValue* tg1_10SoapClient___setlocation(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count, ObjectData* this_) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToStringInPlace(args-0); - th_10SoapClient___setlocation((rv), (this_), (count > 0) ? (Value*)(args-0) : (Value*)(&null_string)); + th_10SoapClient___setlocation((rv), (this_), (count > 0) ? &args[-0].m_data : (Value*)(&null_string)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -1222,7 +1222,7 @@ TypedValue* tg_10SoapClient___setlocation(HPHP::VM::ActRec *ar) { if (this_) { if (count <= 1LL) { if ((count <= 0 || IS_STRING_TYPE((args-0)->m_type))) { - th_10SoapClient___setlocation((&(rv)), (this_), (count > 0) ? (Value*)(args-0) : (Value*)(&null_string)); + th_10SoapClient___setlocation((&(rv)), (this_), (count > 0) ? &args[-0].m_data : (Value*)(&null_string)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1334,7 +1334,7 @@ TypedValue* tg1_7SoapVar___construct(TypedValue* rv, HPHP::VM::ActRec* ar, int64 case 2: break; } - th_7SoapVar___construct((this_), (args-0), (args-1), (count > 2) ? (Value*)(args-2) : (Value*)(&null_string), (count > 3) ? (Value*)(args-3) : (Value*)(&null_string), (count > 4) ? (Value*)(args-4) : (Value*)(&null_string), (count > 5) ? (Value*)(args-5) : (Value*)(&null_string)); + th_7SoapVar___construct((this_), (args-0), (args-1), (count > 2) ? &args[-2].m_data : (Value*)(&null_string), (count > 3) ? &args[-3].m_data : (Value*)(&null_string), (count > 4) ? &args[-4].m_data : (Value*)(&null_string), (count > 5) ? &args[-5].m_data : (Value*)(&null_string)); return rv; } @@ -1348,7 +1348,7 @@ TypedValue* tg_7SoapVar___construct(HPHP::VM::ActRec *ar) { if ((count <= 5 || IS_STRING_TYPE((args-5)->m_type)) && (count <= 4 || IS_STRING_TYPE((args-4)->m_type)) && (count <= 3 || IS_STRING_TYPE((args-3)->m_type)) && (count <= 2 || IS_STRING_TYPE((args-2)->m_type))) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - th_7SoapVar___construct((this_), (args-0), (args-1), (count > 2) ? (Value*)(args-2) : (Value*)(&null_string), (count > 3) ? (Value*)(args-3) : (Value*)(&null_string), (count > 4) ? (Value*)(args-4) : (Value*)(&null_string), (count > 5) ? (Value*)(args-5) : (Value*)(&null_string)); + th_7SoapVar___construct((this_), (args-0), (args-1), (count > 2) ? &args[-2].m_data : (Value*)(&null_string), (count > 3) ? &args[-3].m_data : (Value*)(&null_string), (count > 4) ? &args[-4].m_data : (Value*)(&null_string), (count > 5) ? &args[-5].m_data : (Value*)(&null_string)); frame_free_locals_inl(ar, 6); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -1399,7 +1399,7 @@ TypedValue* tg1_9SoapParam___construct(TypedValue* rv, HPHP::VM::ActRec* ar, int rv->m_data.num = 0LL; rv->m_type = KindOfNull; tvCastToStringInPlace(args-1); - th_9SoapParam___construct((this_), (args-0), (Value*)(args-1)); + th_9SoapParam___construct((this_), (args-0), &args[-1].m_data); return rv; } @@ -1413,7 +1413,7 @@ TypedValue* tg_9SoapParam___construct(HPHP::VM::ActRec *ar) { if (IS_STRING_TYPE((args-1)->m_type)) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - th_9SoapParam___construct((this_), (args-0), (Value*)(args-1)); + th_9SoapParam___construct((this_), (args-0), &args[-1].m_data); frame_free_locals_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -1484,7 +1484,7 @@ TypedValue* tg1_10SoapHeader___construct(TypedValue* rv, HPHP::VM::ActRec* ar, i } Variant defVal2; Variant defVal4; - th_10SoapHeader___construct((this_), (Value*)(args-0), (Value*)(args-1), (count > 2) ? (args-2) : (TypedValue*)(&defVal2), (count > 3) ? (bool)(args[-3].m_data.num) : (bool)(false), (count > 4) ? (args-4) : (TypedValue*)(&defVal4)); + th_10SoapHeader___construct((this_), &args[-0].m_data, &args[-1].m_data, (count > 2) ? (args-2) : (TypedValue*)(&defVal2), (count > 3) ? (bool)(args[-3].m_data.num) : (bool)(false), (count > 4) ? (args-4) : (TypedValue*)(&defVal4)); return rv; } @@ -1500,7 +1500,7 @@ TypedValue* tg_10SoapHeader___construct(HPHP::VM::ActRec *ar) { rv.m_type = KindOfNull; Variant defVal2; Variant defVal4; - th_10SoapHeader___construct((this_), (Value*)(args-0), (Value*)(args-1), (count > 2) ? (args-2) : (TypedValue*)(&defVal2), (count > 3) ? (bool)(args[-3].m_data.num) : (bool)(false), (count > 4) ? (args-4) : (TypedValue*)(&defVal4)); + th_10SoapHeader___construct((this_), &args[-0].m_data, &args[-1].m_data, (count > 2) ? (args-2) : (TypedValue*)(&defVal2), (count > 3) ? (bool)(args[-3].m_data.num) : (bool)(false), (count > 4) ? (args-4) : (TypedValue*)(&defVal4)); frame_free_locals_inl(ar, 5); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; diff --git a/hphp/runtime/ext/ext_socket.ext_hhvm.cpp b/hphp/runtime/ext/ext_socket.ext_hhvm.cpp index 20b2c2ab4..1ff621e98 100644 --- a/hphp/runtime/ext/ext_socket.ext_hhvm.cpp +++ b/hphp/runtime/ext/ext_socket.ext_hhvm.cpp @@ -61,7 +61,7 @@ TypedValue * fg1_fsockopen(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) } VRefParamValue defVal2 = uninit_null(); VRefParamValue defVal3 = uninit_null(); - fh_fsockopen((rv), (Value*)(args-0), (count > 1) ? (int)(args[-1].m_data.num) : (int)(-1), (count > 2) ? (args-2) : (TypedValue*)(&defVal2), (count > 3) ? (args-3) : (TypedValue*)(&defVal3), (count > 4) ? (args[-4].m_data.dbl) : (double)(0.0)); + fh_fsockopen((rv), &args[-0].m_data, (count > 1) ? (int)(args[-1].m_data.num) : (int)(-1), (count > 2) ? (args-2) : (TypedValue*)(&defVal2), (count > 3) ? (args-3) : (TypedValue*)(&defVal3), (count > 4) ? (args[-4].m_data.dbl) : (double)(0.0)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -74,7 +74,7 @@ TypedValue* fg_fsockopen(HPHP::VM::ActRec *ar) { if ((count <= 4 || (args-4)->m_type == KindOfDouble) && (count <= 1 || (args-1)->m_type == KindOfInt64) && IS_STRING_TYPE((args-0)->m_type)) { VRefParamValue defVal2 = uninit_null(); VRefParamValue defVal3 = uninit_null(); - fh_fsockopen((&(rv)), (Value*)(args-0), (count > 1) ? (int)(args[-1].m_data.num) : (int)(-1), (count > 2) ? (args-2) : (TypedValue*)(&defVal2), (count > 3) ? (args-3) : (TypedValue*)(&defVal3), (count > 4) ? (args[-4].m_data.dbl) : (double)(0.0)); + fh_fsockopen((&(rv)), &args[-0].m_data, (count > 1) ? (int)(args[-1].m_data.num) : (int)(-1), (count > 2) ? (args-2) : (TypedValue*)(&defVal2), (count > 3) ? (args-3) : (TypedValue*)(&defVal3), (count > 4) ? (args[-4].m_data.dbl) : (double)(0.0)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 5); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -135,7 +135,7 @@ TypedValue * fg1_pfsockopen(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) } VRefParamValue defVal2 = uninit_null(); VRefParamValue defVal3 = uninit_null(); - fh_pfsockopen((rv), (Value*)(args-0), (count > 1) ? (int)(args[-1].m_data.num) : (int)(-1), (count > 2) ? (args-2) : (TypedValue*)(&defVal2), (count > 3) ? (args-3) : (TypedValue*)(&defVal3), (count > 4) ? (args[-4].m_data.dbl) : (double)(0.0)); + fh_pfsockopen((rv), &args[-0].m_data, (count > 1) ? (int)(args[-1].m_data.num) : (int)(-1), (count > 2) ? (args-2) : (TypedValue*)(&defVal2), (count > 3) ? (args-3) : (TypedValue*)(&defVal3), (count > 4) ? (args[-4].m_data.dbl) : (double)(0.0)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -148,7 +148,7 @@ TypedValue* fg_pfsockopen(HPHP::VM::ActRec *ar) { if ((count <= 4 || (args-4)->m_type == KindOfDouble) && (count <= 1 || (args-1)->m_type == KindOfInt64) && IS_STRING_TYPE((args-0)->m_type)) { VRefParamValue defVal2 = uninit_null(); VRefParamValue defVal3 = uninit_null(); - fh_pfsockopen((&(rv)), (Value*)(args-0), (count > 1) ? (int)(args[-1].m_data.num) : (int)(-1), (count > 2) ? (args-2) : (TypedValue*)(&defVal2), (count > 3) ? (args-3) : (TypedValue*)(&defVal3), (count > 4) ? (args[-4].m_data.dbl) : (double)(0.0)); + fh_pfsockopen((&(rv)), &args[-0].m_data, (count > 1) ? (int)(args[-1].m_data.num) : (int)(-1), (count > 2) ? (args-2) : (TypedValue*)(&defVal2), (count > 3) ? (args-3) : (TypedValue*)(&defVal3), (count > 4) ? (args[-4].m_data.dbl) : (double)(0.0)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 5); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -378,7 +378,7 @@ TypedValue * fg1_socket_get_option(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_socket_get_option((rv), (Value*)(args-0), (int)(args[-1].m_data.num), (int)(args[-2].m_data.num)); + fh_socket_get_option((rv), &args[-0].m_data, (int)(args[-1].m_data.num), (int)(args[-2].m_data.num)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -389,7 +389,7 @@ TypedValue* fg_socket_get_option(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 3LL) { if ((args-2)->m_type == KindOfInt64 && (args-1)->m_type == KindOfInt64 && (args-0)->m_type == KindOfObject) { - fh_socket_get_option((&(rv)), (Value*)(args-0), (int)(args[-1].m_data.num), (int)(args[-2].m_data.num)); + fh_socket_get_option((&(rv)), &args[-0].m_data, (int)(args[-1].m_data.num), (int)(args[-2].m_data.num)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -431,7 +431,7 @@ TypedValue * fg1_socket_getpeername(TypedValue* rv, HPHP::VM::ActRec* ar, int64_ rv->m_type = KindOfBoolean; tvCastToObjectInPlace(args-0); VRefParamValue defVal2 = uninit_null(); - rv->m_data.num = (fh_socket_getpeername((Value*)(args-0), (args-1), (count > 2) ? (args-2) : (TypedValue*)(&defVal2))) ? 1LL : 0LL; + rv->m_data.num = (fh_socket_getpeername(&args[-0].m_data, (args-1), (count > 2) ? (args-2) : (TypedValue*)(&defVal2))) ? 1LL : 0LL; return rv; } @@ -443,7 +443,7 @@ TypedValue* fg_socket_getpeername(HPHP::VM::ActRec *ar) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; VRefParamValue defVal2 = uninit_null(); - rv.m_data.num = (fh_socket_getpeername((Value*)(args-0), (args-1), (count > 2) ? (args-2) : (TypedValue*)(&defVal2))) ? 1LL : 0LL; + rv.m_data.num = (fh_socket_getpeername(&args[-0].m_data, (args-1), (count > 2) ? (args-2) : (TypedValue*)(&defVal2))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -484,7 +484,7 @@ TypedValue * fg1_socket_getsockname(TypedValue* rv, HPHP::VM::ActRec* ar, int64_ rv->m_type = KindOfBoolean; tvCastToObjectInPlace(args-0); VRefParamValue defVal2 = uninit_null(); - rv->m_data.num = (fh_socket_getsockname((Value*)(args-0), (args-1), (count > 2) ? (args-2) : (TypedValue*)(&defVal2))) ? 1LL : 0LL; + rv->m_data.num = (fh_socket_getsockname(&args[-0].m_data, (args-1), (count > 2) ? (args-2) : (TypedValue*)(&defVal2))) ? 1LL : 0LL; return rv; } @@ -496,7 +496,7 @@ TypedValue* fg_socket_getsockname(HPHP::VM::ActRec *ar) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; VRefParamValue defVal2 = uninit_null(); - rv.m_data.num = (fh_socket_getsockname((Value*)(args-0), (args-1), (count > 2) ? (args-2) : (TypedValue*)(&defVal2))) ? 1LL : 0LL; + rv.m_data.num = (fh_socket_getsockname(&args[-0].m_data, (args-1), (count > 2) ? (args-2) : (TypedValue*)(&defVal2))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -534,7 +534,7 @@ TypedValue * fg1_socket_set_block(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfBoolean; tvCastToObjectInPlace(args-0); - rv->m_data.num = (fh_socket_set_block((Value*)(args-0))) ? 1LL : 0LL; + rv->m_data.num = (fh_socket_set_block(&args[-0].m_data)) ? 1LL : 0LL; return rv; } @@ -545,7 +545,7 @@ TypedValue* fg_socket_set_block(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_socket_set_block((Value*)(args-0))) ? 1LL : 0LL; + rv.m_data.num = (fh_socket_set_block(&args[-0].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -583,7 +583,7 @@ TypedValue * fg1_socket_set_nonblock(TypedValue* rv, HPHP::VM::ActRec* ar, int64 TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfBoolean; tvCastToObjectInPlace(args-0); - rv->m_data.num = (fh_socket_set_nonblock((Value*)(args-0))) ? 1LL : 0LL; + rv->m_data.num = (fh_socket_set_nonblock(&args[-0].m_data)) ? 1LL : 0LL; return rv; } @@ -594,7 +594,7 @@ TypedValue* fg_socket_set_nonblock(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_socket_set_nonblock((Value*)(args-0))) ? 1LL : 0LL; + rv.m_data.num = (fh_socket_set_nonblock(&args[-0].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -643,7 +643,7 @@ TypedValue * fg1_socket_set_option(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_socket_set_option((Value*)(args-0), (int)(args[-1].m_data.num), (int)(args[-2].m_data.num), (args-3))) ? 1LL : 0LL; + rv->m_data.num = (fh_socket_set_option(&args[-0].m_data, (int)(args[-1].m_data.num), (int)(args[-2].m_data.num), (args-3))) ? 1LL : 0LL; return rv; } @@ -654,7 +654,7 @@ TypedValue* fg_socket_set_option(HPHP::VM::ActRec *ar) { if (count == 4LL) { if ((args-2)->m_type == KindOfInt64 && (args-1)->m_type == KindOfInt64 && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_socket_set_option((Value*)(args-0), (int)(args[-1].m_data.num), (int)(args[-2].m_data.num), (args-3))) ? 1LL : 0LL; + rv.m_data.num = (fh_socket_set_option(&args[-0].m_data, (int)(args[-1].m_data.num), (int)(args[-2].m_data.num), (args-3))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 4); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -707,7 +707,7 @@ TypedValue * fg1_socket_connect(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t co if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_socket_connect((Value*)(args-0), (Value*)(args-1), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0))) ? 1LL : 0LL; + rv->m_data.num = (fh_socket_connect(&args[-0].m_data, &args[-1].m_data, (count > 2) ? (int)(args[-2].m_data.num) : (int)(0))) ? 1LL : 0LL; return rv; } @@ -718,7 +718,7 @@ TypedValue* fg_socket_connect(HPHP::VM::ActRec *ar) { if (count >= 2LL && count <= 3LL) { if ((count <= 2 || (args-2)->m_type == KindOfInt64) && IS_STRING_TYPE((args-1)->m_type) && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_socket_connect((Value*)(args-0), (Value*)(args-1), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0))) ? 1LL : 0LL; + rv.m_data.num = (fh_socket_connect(&args[-0].m_data, &args[-1].m_data, (count > 2) ? (int)(args[-2].m_data.num) : (int)(0))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -771,7 +771,7 @@ TypedValue * fg1_socket_bind(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_socket_bind((Value*)(args-0), (Value*)(args-1), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0))) ? 1LL : 0LL; + rv->m_data.num = (fh_socket_bind(&args[-0].m_data, &args[-1].m_data, (count > 2) ? (int)(args[-2].m_data.num) : (int)(0))) ? 1LL : 0LL; return rv; } @@ -782,7 +782,7 @@ TypedValue* fg_socket_bind(HPHP::VM::ActRec *ar) { if (count >= 2LL && count <= 3LL) { if ((count <= 2 || (args-2)->m_type == KindOfInt64) && IS_STRING_TYPE((args-1)->m_type) && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_socket_bind((Value*)(args-0), (Value*)(args-1), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0))) ? 1LL : 0LL; + rv.m_data.num = (fh_socket_bind(&args[-0].m_data, &args[-1].m_data, (count > 2) ? (int)(args[-2].m_data.num) : (int)(0))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -831,7 +831,7 @@ TypedValue * fg1_socket_listen(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t cou if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_socket_listen((Value*)(args-0), (count > 1) ? (int)(args[-1].m_data.num) : (int)(0))) ? 1LL : 0LL; + rv->m_data.num = (fh_socket_listen(&args[-0].m_data, (count > 1) ? (int)(args[-1].m_data.num) : (int)(0))) ? 1LL : 0LL; return rv; } @@ -842,7 +842,7 @@ TypedValue* fg_socket_listen(HPHP::VM::ActRec *ar) { if (count >= 1LL && count <= 2LL) { if ((count <= 1 || (args-1)->m_type == KindOfInt64) && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_socket_listen((Value*)(args-0), (count > 1) ? (int)(args[-1].m_data.num) : (int)(0))) ? 1LL : 0LL; + rv.m_data.num = (fh_socket_listen(&args[-0].m_data, (count > 1) ? (int)(args[-1].m_data.num) : (int)(0))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -951,7 +951,7 @@ TypedValue * fg1_socket_server(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t cou } VRefParamValue defVal2 = uninit_null(); VRefParamValue defVal3 = uninit_null(); - fh_socket_server((rv), (Value*)(args-0), (count > 1) ? (int)(args[-1].m_data.num) : (int)(-1), (count > 2) ? (args-2) : (TypedValue*)(&defVal2), (count > 3) ? (args-3) : (TypedValue*)(&defVal3)); + fh_socket_server((rv), &args[-0].m_data, (count > 1) ? (int)(args[-1].m_data.num) : (int)(-1), (count > 2) ? (args-2) : (TypedValue*)(&defVal2), (count > 3) ? (args-3) : (TypedValue*)(&defVal3)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -964,7 +964,7 @@ TypedValue* fg_socket_server(HPHP::VM::ActRec *ar) { if ((count <= 1 || (args-1)->m_type == KindOfInt64) && IS_STRING_TYPE((args-0)->m_type)) { VRefParamValue defVal2 = uninit_null(); VRefParamValue defVal3 = uninit_null(); - fh_socket_server((&(rv)), (Value*)(args-0), (count > 1) ? (int)(args[-1].m_data.num) : (int)(-1), (count > 2) ? (args-2) : (TypedValue*)(&defVal2), (count > 3) ? (args-3) : (TypedValue*)(&defVal3)); + fh_socket_server((&(rv)), &args[-0].m_data, (count > 1) ? (int)(args[-1].m_data.num) : (int)(-1), (count > 2) ? (args-2) : (TypedValue*)(&defVal2), (count > 3) ? (args-3) : (TypedValue*)(&defVal3)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 4); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1003,7 +1003,7 @@ TypedValue * fg1_socket_accept(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t cou TypedValue * fg1_socket_accept(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToObjectInPlace(args-0); - fh_socket_accept((rv), (Value*)(args-0)); + fh_socket_accept((rv), &args[-0].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -1014,7 +1014,7 @@ TypedValue* fg_socket_accept(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { - fh_socket_accept((&(rv)), (Value*)(args-0)); + fh_socket_accept((&(rv)), &args[-0].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1068,7 +1068,7 @@ TypedValue * fg1_socket_read(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_socket_read((rv), (Value*)(args-0), (int)(args[-1].m_data.num), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0)); + fh_socket_read((rv), &args[-0].m_data, (int)(args[-1].m_data.num), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -1079,7 +1079,7 @@ TypedValue* fg_socket_read(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count >= 2LL && count <= 3LL) { if ((count <= 2 || (args-2)->m_type == KindOfInt64) && (args-1)->m_type == KindOfInt64 && (args-0)->m_type == KindOfObject) { - fh_socket_read((&(rv)), (Value*)(args-0), (int)(args[-1].m_data.num), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0)); + fh_socket_read((&(rv)), &args[-0].m_data, (int)(args[-1].m_data.num), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1133,7 +1133,7 @@ TypedValue * fg1_socket_write(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t coun if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_socket_write((rv), (Value*)(args-0), (Value*)(args-1), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0)); + fh_socket_write((rv), &args[-0].m_data, &args[-1].m_data, (count > 2) ? (int)(args[-2].m_data.num) : (int)(0)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -1144,7 +1144,7 @@ TypedValue* fg_socket_write(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count >= 2LL && count <= 3LL) { if ((count <= 2 || (args-2)->m_type == KindOfInt64) && IS_STRING_TYPE((args-1)->m_type) && (args-0)->m_type == KindOfObject) { - fh_socket_write((&(rv)), (Value*)(args-0), (Value*)(args-1), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0)); + fh_socket_write((&(rv)), &args[-0].m_data, &args[-1].m_data, (count > 2) ? (int)(args[-2].m_data.num) : (int)(0)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1197,7 +1197,7 @@ TypedValue * fg1_socket_send(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_socket_send((rv), (Value*)(args-0), (Value*)(args-1), (int)(args[-2].m_data.num), (int)(args[-3].m_data.num)); + fh_socket_send((rv), &args[-0].m_data, &args[-1].m_data, (int)(args[-2].m_data.num), (int)(args[-3].m_data.num)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -1208,7 +1208,7 @@ TypedValue* fg_socket_send(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 4LL) { if ((args-3)->m_type == KindOfInt64 && (args-2)->m_type == KindOfInt64 && IS_STRING_TYPE((args-1)->m_type) && (args-0)->m_type == KindOfObject) { - fh_socket_send((&(rv)), (Value*)(args-0), (Value*)(args-1), (int)(args[-2].m_data.num), (int)(args[-3].m_data.num)); + fh_socket_send((&(rv)), &args[-0].m_data, &args[-1].m_data, (int)(args[-2].m_data.num), (int)(args[-3].m_data.num)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 4); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1274,7 +1274,7 @@ TypedValue * fg1_socket_sendto(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t cou if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_socket_sendto((rv), (Value*)(args-0), (Value*)(args-1), (int)(args[-2].m_data.num), (int)(args[-3].m_data.num), (Value*)(args-4), (count > 5) ? (int)(args[-5].m_data.num) : (int)(0)); + fh_socket_sendto((rv), &args[-0].m_data, &args[-1].m_data, (int)(args[-2].m_data.num), (int)(args[-3].m_data.num), &args[-4].m_data, (count > 5) ? (int)(args[-5].m_data.num) : (int)(0)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -1285,7 +1285,7 @@ TypedValue* fg_socket_sendto(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count >= 5LL && count <= 6LL) { if ((count <= 5 || (args-5)->m_type == KindOfInt64) && IS_STRING_TYPE((args-4)->m_type) && (args-3)->m_type == KindOfInt64 && (args-2)->m_type == KindOfInt64 && IS_STRING_TYPE((args-1)->m_type) && (args-0)->m_type == KindOfObject) { - fh_socket_sendto((&(rv)), (Value*)(args-0), (Value*)(args-1), (int)(args[-2].m_data.num), (int)(args[-3].m_data.num), (Value*)(args-4), (count > 5) ? (int)(args[-5].m_data.num) : (int)(0)); + fh_socket_sendto((&(rv)), &args[-0].m_data, &args[-1].m_data, (int)(args[-2].m_data.num), (int)(args[-3].m_data.num), &args[-4].m_data, (count > 5) ? (int)(args[-5].m_data.num) : (int)(0)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 6); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1335,7 +1335,7 @@ TypedValue * fg1_socket_recv(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_socket_recv((rv), (Value*)(args-0), (args-1), (int)(args[-2].m_data.num), (int)(args[-3].m_data.num)); + fh_socket_recv((rv), &args[-0].m_data, (args-1), (int)(args[-2].m_data.num), (int)(args[-3].m_data.num)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -1346,7 +1346,7 @@ TypedValue* fg_socket_recv(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 4LL) { if ((args-3)->m_type == KindOfInt64 && (args-2)->m_type == KindOfInt64 && (args-0)->m_type == KindOfObject) { - fh_socket_recv((&(rv)), (Value*)(args-0), (args-1), (int)(args[-2].m_data.num), (int)(args[-3].m_data.num)); + fh_socket_recv((&(rv)), &args[-0].m_data, (args-1), (int)(args[-2].m_data.num), (int)(args[-3].m_data.num)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 4); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1404,7 +1404,7 @@ TypedValue * fg1_socket_recvfrom(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t c tvCastToObjectInPlace(args-0); } VRefParamValue defVal5 = 0; - fh_socket_recvfrom((rv), (Value*)(args-0), (args-1), (int)(args[-2].m_data.num), (int)(args[-3].m_data.num), (args-4), (count > 5) ? (args-5) : (TypedValue*)(&defVal5)); + fh_socket_recvfrom((rv), &args[-0].m_data, (args-1), (int)(args[-2].m_data.num), (int)(args[-3].m_data.num), (args-4), (count > 5) ? (args-5) : (TypedValue*)(&defVal5)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -1416,7 +1416,7 @@ TypedValue* fg_socket_recvfrom(HPHP::VM::ActRec *ar) { if (count >= 5LL && count <= 6LL) { if ((args-3)->m_type == KindOfInt64 && (args-2)->m_type == KindOfInt64 && (args-0)->m_type == KindOfObject) { VRefParamValue defVal5 = 0; - fh_socket_recvfrom((&(rv)), (Value*)(args-0), (args-1), (int)(args[-2].m_data.num), (int)(args[-3].m_data.num), (args-4), (count > 5) ? (args-5) : (TypedValue*)(&defVal5)); + fh_socket_recvfrom((&(rv)), &args[-0].m_data, (args-1), (int)(args[-2].m_data.num), (int)(args[-3].m_data.num), (args-4), (count > 5) ? (args-5) : (TypedValue*)(&defVal5)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 6); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1466,7 +1466,7 @@ TypedValue * fg1_socket_shutdown(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t c if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_socket_shutdown((Value*)(args-0), (count > 1) ? (int)(args[-1].m_data.num) : (int)(0))) ? 1LL : 0LL; + rv->m_data.num = (fh_socket_shutdown(&args[-0].m_data, (count > 1) ? (int)(args[-1].m_data.num) : (int)(0))) ? 1LL : 0LL; return rv; } @@ -1477,7 +1477,7 @@ TypedValue* fg_socket_shutdown(HPHP::VM::ActRec *ar) { if (count >= 1LL && count <= 2LL) { if ((count <= 1 || (args-1)->m_type == KindOfInt64) && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_socket_shutdown((Value*)(args-0), (count > 1) ? (int)(args[-1].m_data.num) : (int)(0))) ? 1LL : 0LL; + rv.m_data.num = (fh_socket_shutdown(&args[-0].m_data, (count > 1) ? (int)(args[-1].m_data.num) : (int)(0))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -1515,7 +1515,7 @@ TypedValue * fg1_socket_close(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t coun rv->m_data.num = 0LL; rv->m_type = KindOfNull; tvCastToObjectInPlace(args-0); - fh_socket_close((Value*)(args-0)); + fh_socket_close(&args[-0].m_data); return rv; } @@ -1527,7 +1527,7 @@ TypedValue* fg_socket_close(HPHP::VM::ActRec *ar) { if ((args-0)->m_type == KindOfObject) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - fh_socket_close((Value*)(args-0)); + fh_socket_close(&args[-0].m_data); frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -1566,7 +1566,7 @@ TypedValue * fg1_socket_strerror(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t c TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfString; tvCastToInt64InPlace(args-0); - fh_socket_strerror((Value*)(rv), (int)(args[-0].m_data.num)); + fh_socket_strerror((&rv->m_data), (int)(args[-0].m_data.num)); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -1578,7 +1578,7 @@ TypedValue* fg_socket_strerror(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfInt64) { rv.m_type = KindOfString; - fh_socket_strerror((Value*)(&(rv)), (int)(args[-0].m_data.num)); + fh_socket_strerror((&rv.m_data), (int)(args[-0].m_data.num)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1617,7 +1617,7 @@ TypedValue * fg1_socket_last_error(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfInt64; tvCastToObjectInPlace(args-0); - rv->m_data.num = (int64_t)fh_socket_last_error((count > 0) ? (Value*)(args-0) : (Value*)(&null_object)); + rv->m_data.num = (int64_t)fh_socket_last_error((count > 0) ? &args[-0].m_data : (Value*)(&null_object)); return rv; } @@ -1628,7 +1628,7 @@ TypedValue* fg_socket_last_error(HPHP::VM::ActRec *ar) { if (count <= 1LL) { if ((count <= 0 || (args-0)->m_type == KindOfObject)) { rv.m_type = KindOfInt64; - rv.m_data.num = (int64_t)fh_socket_last_error((count > 0) ? (Value*)(args-0) : (Value*)(&null_object)); + rv.m_data.num = (int64_t)fh_socket_last_error((count > 0) ? &args[-0].m_data : (Value*)(&null_object)); frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -1666,7 +1666,7 @@ TypedValue * fg1_socket_clear_error(TypedValue* rv, HPHP::VM::ActRec* ar, int64_ rv->m_data.num = 0LL; rv->m_type = KindOfNull; tvCastToObjectInPlace(args-0); - fh_socket_clear_error((count > 0) ? (Value*)(args-0) : (Value*)(&null_object)); + fh_socket_clear_error((count > 0) ? &args[-0].m_data : (Value*)(&null_object)); return rv; } @@ -1678,7 +1678,7 @@ TypedValue* fg_socket_clear_error(HPHP::VM::ActRec *ar) { if ((count <= 0 || (args-0)->m_type == KindOfObject)) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - fh_socket_clear_error((count > 0) ? (Value*)(args-0) : (Value*)(&null_object)); + fh_socket_clear_error((count > 0) ? &args[-0].m_data : (Value*)(&null_object)); frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -1746,7 +1746,7 @@ TypedValue * fg1_getaddrinfo(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - fh_getaddrinfo((rv), (Value*)(args-0), (Value*)(args-1), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0), (count > 3) ? (int)(args[-3].m_data.num) : (int)(0), (count > 4) ? (int)(args[-4].m_data.num) : (int)(0), (count > 5) ? (int)(args[-5].m_data.num) : (int)(0)); + fh_getaddrinfo((rv), &args[-0].m_data, &args[-1].m_data, (count > 2) ? (int)(args[-2].m_data.num) : (int)(0), (count > 3) ? (int)(args[-3].m_data.num) : (int)(0), (count > 4) ? (int)(args[-4].m_data.num) : (int)(0), (count > 5) ? (int)(args[-5].m_data.num) : (int)(0)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -1757,7 +1757,7 @@ TypedValue* fg_getaddrinfo(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count >= 2LL && count <= 6LL) { if ((count <= 5 || (args-5)->m_type == KindOfInt64) && (count <= 4 || (args-4)->m_type == KindOfInt64) && (count <= 3 || (args-3)->m_type == KindOfInt64) && (count <= 2 || (args-2)->m_type == KindOfInt64) && IS_STRING_TYPE((args-1)->m_type) && IS_STRING_TYPE((args-0)->m_type)) { - fh_getaddrinfo((&(rv)), (Value*)(args-0), (Value*)(args-1), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0), (count > 3) ? (int)(args[-3].m_data.num) : (int)(0), (count > 4) ? (int)(args[-4].m_data.num) : (int)(0), (count > 5) ? (int)(args[-5].m_data.num) : (int)(0)); + fh_getaddrinfo((&(rv)), &args[-0].m_data, &args[-1].m_data, (count > 2) ? (int)(args[-2].m_data.num) : (int)(0), (count > 3) ? (int)(args[-3].m_data.num) : (int)(0), (count > 4) ? (int)(args[-4].m_data.num) : (int)(0), (count > 5) ? (int)(args[-5].m_data.num) : (int)(0)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 6); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); diff --git a/hphp/runtime/ext/ext_spl.ext_hhvm.cpp b/hphp/runtime/ext/ext_spl.ext_hhvm.cpp index 4a431dca5..20ee24093 100644 --- a/hphp/runtime/ext/ext_spl.ext_hhvm.cpp +++ b/hphp/runtime/ext/ext_spl.ext_hhvm.cpp @@ -40,7 +40,7 @@ TypedValue* fg_spl_classes(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 0LL) { rv.m_type = KindOfArray; - fh_spl_classes((Value*)(&(rv))); + fh_spl_classes((&rv.m_data)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 0); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -74,7 +74,7 @@ TypedValue * fg1_spl_object_hash(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t c TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfString; tvCastToObjectInPlace(args-0); - fh_spl_object_hash((Value*)(rv), (Value*)(args-0)); + fh_spl_object_hash((&rv->m_data), &args[-0].m_data); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -86,7 +86,7 @@ TypedValue* fg_spl_object_hash(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfString; - fh_spl_object_hash((Value*)(&(rv)), (Value*)(args-0)); + fh_spl_object_hash((&rv.m_data), &args[-0].m_data); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -313,7 +313,7 @@ TypedValue * fg1_iterator_apply(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t co TypedValue * fg1_iterator_apply(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToArrayInPlace(args-2); - fh_iterator_apply((rv), (args-0), (args-1), (count > 2) ? (Value*)(args-2) : (Value*)(&null_array)); + fh_iterator_apply((rv), (args-0), (args-1), (count > 2) ? &args[-2].m_data : (Value*)(&null_array)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -324,7 +324,7 @@ TypedValue* fg_iterator_apply(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count >= 2LL && count <= 3LL) { if ((count <= 2 || (args-2)->m_type == KindOfArray)) { - fh_iterator_apply((&(rv)), (args-0), (args-1), (count > 2) ? (Value*)(args-2) : (Value*)(&null_array)); + fh_iterator_apply((&(rv)), (args-0), (args-1), (count > 2) ? &args[-2].m_data : (Value*)(&null_array)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -448,7 +448,7 @@ TypedValue * fg1_spl_autoload_call(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t rv->m_data.num = 0LL; rv->m_type = KindOfNull; tvCastToStringInPlace(args-0); - fh_spl_autoload_call((Value*)(args-0)); + fh_spl_autoload_call(&args[-0].m_data); return rv; } @@ -460,7 +460,7 @@ TypedValue* fg_spl_autoload_call(HPHP::VM::ActRec *ar) { if (IS_STRING_TYPE((args-0)->m_type)) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - fh_spl_autoload_call((Value*)(args-0)); + fh_spl_autoload_call(&args[-0].m_data); frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -499,7 +499,7 @@ TypedValue * fg1_spl_autoload_extensions(TypedValue* rv, HPHP::VM::ActRec* ar, i TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfString; tvCastToStringInPlace(args-0); - fh_spl_autoload_extensions((Value*)(rv), (count > 0) ? (Value*)(args-0) : (Value*)(&null_string)); + fh_spl_autoload_extensions((&rv->m_data), (count > 0) ? &args[-0].m_data : (Value*)(&null_string)); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -511,7 +511,7 @@ TypedValue* fg_spl_autoload_extensions(HPHP::VM::ActRec *ar) { if (count <= 1LL) { if ((count <= 0 || IS_STRING_TYPE((args-0)->m_type))) { rv.m_type = KindOfString; - fh_spl_autoload_extensions((Value*)(&(rv)), (count > 0) ? (Value*)(args-0) : (Value*)(&null_string)); + fh_spl_autoload_extensions((&rv.m_data), (count > 0) ? &args[-0].m_data : (Value*)(&null_string)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -690,7 +690,7 @@ TypedValue * fg1_spl_autoload(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t coun if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - fh_spl_autoload((Value*)(args-0), (count > 1) ? (Value*)(args-1) : (Value*)(&null_string)); + fh_spl_autoload(&args[-0].m_data, (count > 1) ? &args[-1].m_data : (Value*)(&null_string)); return rv; } @@ -702,7 +702,7 @@ TypedValue* fg_spl_autoload(HPHP::VM::ActRec *ar) { if ((count <= 1 || IS_STRING_TYPE((args-1)->m_type)) && IS_STRING_TYPE((args-0)->m_type)) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - fh_spl_autoload((Value*)(args-0), (count > 1) ? (Value*)(args-1) : (Value*)(&null_string)); + fh_spl_autoload(&args[-0].m_data, (count > 1) ? &args[-1].m_data : (Value*)(&null_string)); frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; diff --git a/hphp/runtime/ext/ext_splfile.ext_hhvm.cpp b/hphp/runtime/ext/ext_splfile.ext_hhvm.cpp index 38408705a..6e8fcc9c5 100644 --- a/hphp/runtime/ext/ext_splfile.ext_hhvm.cpp +++ b/hphp/runtime/ext/ext_splfile.ext_hhvm.cpp @@ -46,7 +46,7 @@ TypedValue * fg1_hphp_splfileinfo___construct(TypedValue* rv, HPHP::VM::ActRec* if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_hphp_splfileinfo___construct((Value*)(rv), (Value*)(args-0), (Value*)(args-1)); + fh_hphp_splfileinfo___construct((&rv->m_data), &args[-0].m_data, &args[-1].m_data); if (rv->m_data.num == 0LL)rv->m_type = KindOfNull; return rv; } @@ -58,7 +58,7 @@ TypedValue* fg_hphp_splfileinfo___construct(HPHP::VM::ActRec *ar) { if (count == 2LL) { if (IS_STRING_TYPE((args-1)->m_type) && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfObject; - fh_hphp_splfileinfo___construct((Value*)(&(rv)), (Value*)(args-0), (Value*)(args-1)); + fh_hphp_splfileinfo___construct((&rv.m_data), &args[-0].m_data, &args[-1].m_data); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -97,7 +97,7 @@ TypedValue * fg1_hphp_splfileinfo_getatime(TypedValue* rv, HPHP::VM::ActRec* ar, TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfInt64; tvCastToObjectInPlace(args-0); - rv->m_data.num = (int64_t)fh_hphp_splfileinfo_getatime((Value*)(args-0)); + rv->m_data.num = (int64_t)fh_hphp_splfileinfo_getatime(&args[-0].m_data); return rv; } @@ -108,7 +108,7 @@ TypedValue* fg_hphp_splfileinfo_getatime(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfInt64; - rv.m_data.num = (int64_t)fh_hphp_splfileinfo_getatime((Value*)(args-0)); + rv.m_data.num = (int64_t)fh_hphp_splfileinfo_getatime(&args[-0].m_data); frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -153,7 +153,7 @@ TypedValue * fg1_hphp_splfileinfo_getbasename(TypedValue* rv, HPHP::VM::ActRec* if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_hphp_splfileinfo_getbasename((Value*)(rv), (Value*)(args-0), (Value*)(args-1)); + fh_hphp_splfileinfo_getbasename((&rv->m_data), &args[-0].m_data, &args[-1].m_data); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -165,7 +165,7 @@ TypedValue* fg_hphp_splfileinfo_getbasename(HPHP::VM::ActRec *ar) { if (count == 2LL) { if (IS_STRING_TYPE((args-1)->m_type) && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfString; - fh_hphp_splfileinfo_getbasename((Value*)(&(rv)), (Value*)(args-0), (Value*)(args-1)); + fh_hphp_splfileinfo_getbasename((&rv.m_data), &args[-0].m_data, &args[-1].m_data); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -204,7 +204,7 @@ TypedValue * fg1_hphp_splfileinfo_getctime(TypedValue* rv, HPHP::VM::ActRec* ar, TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfInt64; tvCastToObjectInPlace(args-0); - rv->m_data.num = (int64_t)fh_hphp_splfileinfo_getctime((Value*)(args-0)); + rv->m_data.num = (int64_t)fh_hphp_splfileinfo_getctime(&args[-0].m_data); return rv; } @@ -215,7 +215,7 @@ TypedValue* fg_hphp_splfileinfo_getctime(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfInt64; - rv.m_data.num = (int64_t)fh_hphp_splfileinfo_getctime((Value*)(args-0)); + rv.m_data.num = (int64_t)fh_hphp_splfileinfo_getctime(&args[-0].m_data); frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -260,7 +260,7 @@ TypedValue * fg1_hphp_splfileinfo_getfileinfo(TypedValue* rv, HPHP::VM::ActRec* if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_hphp_splfileinfo_getfileinfo((Value*)(rv), (Value*)(args-0), (Value*)(args-1)); + fh_hphp_splfileinfo_getfileinfo((&rv->m_data), &args[-0].m_data, &args[-1].m_data); if (rv->m_data.num == 0LL)rv->m_type = KindOfNull; return rv; } @@ -272,7 +272,7 @@ TypedValue* fg_hphp_splfileinfo_getfileinfo(HPHP::VM::ActRec *ar) { if (count == 2LL) { if (IS_STRING_TYPE((args-1)->m_type) && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfObject; - fh_hphp_splfileinfo_getfileinfo((Value*)(&(rv)), (Value*)(args-0), (Value*)(args-1)); + fh_hphp_splfileinfo_getfileinfo((&rv.m_data), &args[-0].m_data, &args[-1].m_data); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -312,7 +312,7 @@ TypedValue * fg1_hphp_splfileinfo_getfilename(TypedValue* rv, HPHP::VM::ActRec* TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfString; tvCastToObjectInPlace(args-0); - fh_hphp_splfileinfo_getfilename((Value*)(rv), (Value*)(args-0)); + fh_hphp_splfileinfo_getfilename((&rv->m_data), &args[-0].m_data); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -324,7 +324,7 @@ TypedValue* fg_hphp_splfileinfo_getfilename(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfString; - fh_hphp_splfileinfo_getfilename((Value*)(&(rv)), (Value*)(args-0)); + fh_hphp_splfileinfo_getfilename((&rv.m_data), &args[-0].m_data); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -363,7 +363,7 @@ TypedValue * fg1_hphp_splfileinfo_getgroup(TypedValue* rv, HPHP::VM::ActRec* ar, TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfInt64; tvCastToObjectInPlace(args-0); - rv->m_data.num = (int64_t)fh_hphp_splfileinfo_getgroup((Value*)(args-0)); + rv->m_data.num = (int64_t)fh_hphp_splfileinfo_getgroup(&args[-0].m_data); return rv; } @@ -374,7 +374,7 @@ TypedValue* fg_hphp_splfileinfo_getgroup(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfInt64; - rv.m_data.num = (int64_t)fh_hphp_splfileinfo_getgroup((Value*)(args-0)); + rv.m_data.num = (int64_t)fh_hphp_splfileinfo_getgroup(&args[-0].m_data); frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -412,7 +412,7 @@ TypedValue * fg1_hphp_splfileinfo_getinode(TypedValue* rv, HPHP::VM::ActRec* ar, TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfInt64; tvCastToObjectInPlace(args-0); - rv->m_data.num = (int64_t)fh_hphp_splfileinfo_getinode((Value*)(args-0)); + rv->m_data.num = (int64_t)fh_hphp_splfileinfo_getinode(&args[-0].m_data); return rv; } @@ -423,7 +423,7 @@ TypedValue* fg_hphp_splfileinfo_getinode(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfInt64; - rv.m_data.num = (int64_t)fh_hphp_splfileinfo_getinode((Value*)(args-0)); + rv.m_data.num = (int64_t)fh_hphp_splfileinfo_getinode(&args[-0].m_data); frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -462,7 +462,7 @@ TypedValue * fg1_hphp_splfileinfo_getlinktarget(TypedValue* rv, HPHP::VM::ActRec TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfString; tvCastToObjectInPlace(args-0); - fh_hphp_splfileinfo_getlinktarget((Value*)(rv), (Value*)(args-0)); + fh_hphp_splfileinfo_getlinktarget((&rv->m_data), &args[-0].m_data); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -474,7 +474,7 @@ TypedValue* fg_hphp_splfileinfo_getlinktarget(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfString; - fh_hphp_splfileinfo_getlinktarget((Value*)(&(rv)), (Value*)(args-0)); + fh_hphp_splfileinfo_getlinktarget((&rv.m_data), &args[-0].m_data); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -513,7 +513,7 @@ TypedValue * fg1_hphp_splfileinfo_getmtime(TypedValue* rv, HPHP::VM::ActRec* ar, TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfInt64; tvCastToObjectInPlace(args-0); - rv->m_data.num = (int64_t)fh_hphp_splfileinfo_getmtime((Value*)(args-0)); + rv->m_data.num = (int64_t)fh_hphp_splfileinfo_getmtime(&args[-0].m_data); return rv; } @@ -524,7 +524,7 @@ TypedValue* fg_hphp_splfileinfo_getmtime(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfInt64; - rv.m_data.num = (int64_t)fh_hphp_splfileinfo_getmtime((Value*)(args-0)); + rv.m_data.num = (int64_t)fh_hphp_splfileinfo_getmtime(&args[-0].m_data); frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -562,7 +562,7 @@ TypedValue * fg1_hphp_splfileinfo_getowner(TypedValue* rv, HPHP::VM::ActRec* ar, TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfInt64; tvCastToObjectInPlace(args-0); - rv->m_data.num = (int64_t)fh_hphp_splfileinfo_getowner((Value*)(args-0)); + rv->m_data.num = (int64_t)fh_hphp_splfileinfo_getowner(&args[-0].m_data); return rv; } @@ -573,7 +573,7 @@ TypedValue* fg_hphp_splfileinfo_getowner(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfInt64; - rv.m_data.num = (int64_t)fh_hphp_splfileinfo_getowner((Value*)(args-0)); + rv.m_data.num = (int64_t)fh_hphp_splfileinfo_getowner(&args[-0].m_data); frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -612,7 +612,7 @@ TypedValue * fg1_hphp_splfileinfo_getpath(TypedValue* rv, HPHP::VM::ActRec* ar, TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfString; tvCastToObjectInPlace(args-0); - fh_hphp_splfileinfo_getpath((Value*)(rv), (Value*)(args-0)); + fh_hphp_splfileinfo_getpath((&rv->m_data), &args[-0].m_data); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -624,7 +624,7 @@ TypedValue* fg_hphp_splfileinfo_getpath(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfString; - fh_hphp_splfileinfo_getpath((Value*)(&(rv)), (Value*)(args-0)); + fh_hphp_splfileinfo_getpath((&rv.m_data), &args[-0].m_data); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -670,7 +670,7 @@ TypedValue * fg1_hphp_splfileinfo_getpathinfo(TypedValue* rv, HPHP::VM::ActRec* if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_hphp_splfileinfo_getpathinfo((Value*)(rv), (Value*)(args-0), (Value*)(args-1)); + fh_hphp_splfileinfo_getpathinfo((&rv->m_data), &args[-0].m_data, &args[-1].m_data); if (rv->m_data.num == 0LL)rv->m_type = KindOfNull; return rv; } @@ -682,7 +682,7 @@ TypedValue* fg_hphp_splfileinfo_getpathinfo(HPHP::VM::ActRec *ar) { if (count == 2LL) { if (IS_STRING_TYPE((args-1)->m_type) && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfObject; - fh_hphp_splfileinfo_getpathinfo((Value*)(&(rv)), (Value*)(args-0), (Value*)(args-1)); + fh_hphp_splfileinfo_getpathinfo((&rv.m_data), &args[-0].m_data, &args[-1].m_data); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -722,7 +722,7 @@ TypedValue * fg1_hphp_splfileinfo_getpathname(TypedValue* rv, HPHP::VM::ActRec* TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfString; tvCastToObjectInPlace(args-0); - fh_hphp_splfileinfo_getpathname((Value*)(rv), (Value*)(args-0)); + fh_hphp_splfileinfo_getpathname((&rv->m_data), &args[-0].m_data); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -734,7 +734,7 @@ TypedValue* fg_hphp_splfileinfo_getpathname(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfString; - fh_hphp_splfileinfo_getpathname((Value*)(&(rv)), (Value*)(args-0)); + fh_hphp_splfileinfo_getpathname((&rv.m_data), &args[-0].m_data); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -773,7 +773,7 @@ TypedValue * fg1_hphp_splfileinfo_getperms(TypedValue* rv, HPHP::VM::ActRec* ar, TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfInt64; tvCastToObjectInPlace(args-0); - rv->m_data.num = (int64_t)fh_hphp_splfileinfo_getperms((Value*)(args-0)); + rv->m_data.num = (int64_t)fh_hphp_splfileinfo_getperms(&args[-0].m_data); return rv; } @@ -784,7 +784,7 @@ TypedValue* fg_hphp_splfileinfo_getperms(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfInt64; - rv.m_data.num = (int64_t)fh_hphp_splfileinfo_getperms((Value*)(args-0)); + rv.m_data.num = (int64_t)fh_hphp_splfileinfo_getperms(&args[-0].m_data); frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -822,7 +822,7 @@ TypedValue * fg1_hphp_splfileinfo_getrealpath(TypedValue* rv, HPHP::VM::ActRec* TypedValue * fg1_hphp_splfileinfo_getrealpath(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToObjectInPlace(args-0); - fh_hphp_splfileinfo_getrealpath((rv), (Value*)(args-0)); + fh_hphp_splfileinfo_getrealpath((rv), &args[-0].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -833,7 +833,7 @@ TypedValue* fg_hphp_splfileinfo_getrealpath(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { - fh_hphp_splfileinfo_getrealpath((&(rv)), (Value*)(args-0)); + fh_hphp_splfileinfo_getrealpath((&(rv)), &args[-0].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -872,7 +872,7 @@ TypedValue * fg1_hphp_splfileinfo_getsize(TypedValue* rv, HPHP::VM::ActRec* ar, TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfInt64; tvCastToObjectInPlace(args-0); - rv->m_data.num = (int64_t)fh_hphp_splfileinfo_getsize((Value*)(args-0)); + rv->m_data.num = (int64_t)fh_hphp_splfileinfo_getsize(&args[-0].m_data); return rv; } @@ -883,7 +883,7 @@ TypedValue* fg_hphp_splfileinfo_getsize(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfInt64; - rv.m_data.num = (int64_t)fh_hphp_splfileinfo_getsize((Value*)(args-0)); + rv.m_data.num = (int64_t)fh_hphp_splfileinfo_getsize(&args[-0].m_data); frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -922,7 +922,7 @@ TypedValue * fg1_hphp_splfileinfo_gettype(TypedValue* rv, HPHP::VM::ActRec* ar, TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfString; tvCastToObjectInPlace(args-0); - fh_hphp_splfileinfo_gettype((Value*)(rv), (Value*)(args-0)); + fh_hphp_splfileinfo_gettype((&rv->m_data), &args[-0].m_data); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -934,7 +934,7 @@ TypedValue* fg_hphp_splfileinfo_gettype(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfString; - fh_hphp_splfileinfo_gettype((Value*)(&(rv)), (Value*)(args-0)); + fh_hphp_splfileinfo_gettype((&rv.m_data), &args[-0].m_data); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -973,7 +973,7 @@ TypedValue * fg1_hphp_splfileinfo_isdir(TypedValue* rv, HPHP::VM::ActRec* ar, in TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfBoolean; tvCastToObjectInPlace(args-0); - rv->m_data.num = (fh_hphp_splfileinfo_isdir((Value*)(args-0))) ? 1LL : 0LL; + rv->m_data.num = (fh_hphp_splfileinfo_isdir(&args[-0].m_data)) ? 1LL : 0LL; return rv; } @@ -984,7 +984,7 @@ TypedValue* fg_hphp_splfileinfo_isdir(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_hphp_splfileinfo_isdir((Value*)(args-0))) ? 1LL : 0LL; + rv.m_data.num = (fh_hphp_splfileinfo_isdir(&args[-0].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -1022,7 +1022,7 @@ TypedValue * fg1_hphp_splfileinfo_isexecutable(TypedValue* rv, HPHP::VM::ActRec* TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfBoolean; tvCastToObjectInPlace(args-0); - rv->m_data.num = (fh_hphp_splfileinfo_isexecutable((Value*)(args-0))) ? 1LL : 0LL; + rv->m_data.num = (fh_hphp_splfileinfo_isexecutable(&args[-0].m_data)) ? 1LL : 0LL; return rv; } @@ -1033,7 +1033,7 @@ TypedValue* fg_hphp_splfileinfo_isexecutable(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_hphp_splfileinfo_isexecutable((Value*)(args-0))) ? 1LL : 0LL; + rv.m_data.num = (fh_hphp_splfileinfo_isexecutable(&args[-0].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -1071,7 +1071,7 @@ TypedValue * fg1_hphp_splfileinfo_isfile(TypedValue* rv, HPHP::VM::ActRec* ar, i TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfBoolean; tvCastToObjectInPlace(args-0); - rv->m_data.num = (fh_hphp_splfileinfo_isfile((Value*)(args-0))) ? 1LL : 0LL; + rv->m_data.num = (fh_hphp_splfileinfo_isfile(&args[-0].m_data)) ? 1LL : 0LL; return rv; } @@ -1082,7 +1082,7 @@ TypedValue* fg_hphp_splfileinfo_isfile(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_hphp_splfileinfo_isfile((Value*)(args-0))) ? 1LL : 0LL; + rv.m_data.num = (fh_hphp_splfileinfo_isfile(&args[-0].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -1120,7 +1120,7 @@ TypedValue * fg1_hphp_splfileinfo_islink(TypedValue* rv, HPHP::VM::ActRec* ar, i TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfBoolean; tvCastToObjectInPlace(args-0); - rv->m_data.num = (fh_hphp_splfileinfo_islink((Value*)(args-0))) ? 1LL : 0LL; + rv->m_data.num = (fh_hphp_splfileinfo_islink(&args[-0].m_data)) ? 1LL : 0LL; return rv; } @@ -1131,7 +1131,7 @@ TypedValue* fg_hphp_splfileinfo_islink(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_hphp_splfileinfo_islink((Value*)(args-0))) ? 1LL : 0LL; + rv.m_data.num = (fh_hphp_splfileinfo_islink(&args[-0].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -1169,7 +1169,7 @@ TypedValue * fg1_hphp_splfileinfo_isreadable(TypedValue* rv, HPHP::VM::ActRec* a TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfBoolean; tvCastToObjectInPlace(args-0); - rv->m_data.num = (fh_hphp_splfileinfo_isreadable((Value*)(args-0))) ? 1LL : 0LL; + rv->m_data.num = (fh_hphp_splfileinfo_isreadable(&args[-0].m_data)) ? 1LL : 0LL; return rv; } @@ -1180,7 +1180,7 @@ TypedValue* fg_hphp_splfileinfo_isreadable(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_hphp_splfileinfo_isreadable((Value*)(args-0))) ? 1LL : 0LL; + rv.m_data.num = (fh_hphp_splfileinfo_isreadable(&args[-0].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -1218,7 +1218,7 @@ TypedValue * fg1_hphp_splfileinfo_iswritable(TypedValue* rv, HPHP::VM::ActRec* a TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfBoolean; tvCastToObjectInPlace(args-0); - rv->m_data.num = (fh_hphp_splfileinfo_iswritable((Value*)(args-0))) ? 1LL : 0LL; + rv->m_data.num = (fh_hphp_splfileinfo_iswritable(&args[-0].m_data)) ? 1LL : 0LL; return rv; } @@ -1229,7 +1229,7 @@ TypedValue* fg_hphp_splfileinfo_iswritable(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_hphp_splfileinfo_iswritable((Value*)(args-0))) ? 1LL : 0LL; + rv.m_data.num = (fh_hphp_splfileinfo_iswritable(&args[-0].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -1279,7 +1279,7 @@ TypedValue * fg1_hphp_splfileinfo_openfile(TypedValue* rv, HPHP::VM::ActRec* ar, if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_hphp_splfileinfo_openfile((Value*)(rv), (Value*)(args-0), (Value*)(args-1), (bool)(args[-2].m_data.num), (args-3)); + fh_hphp_splfileinfo_openfile((&rv->m_data), &args[-0].m_data, &args[-1].m_data, (bool)(args[-2].m_data.num), (args-3)); if (rv->m_data.num == 0LL)rv->m_type = KindOfNull; return rv; } @@ -1291,7 +1291,7 @@ TypedValue* fg_hphp_splfileinfo_openfile(HPHP::VM::ActRec *ar) { if (count == 4LL) { if ((args-2)->m_type == KindOfBoolean && IS_STRING_TYPE((args-1)->m_type) && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfObject; - fh_hphp_splfileinfo_openfile((Value*)(&(rv)), (Value*)(args-0), (Value*)(args-1), (bool)(args[-2].m_data.num), (args-3)); + fh_hphp_splfileinfo_openfile((&rv.m_data), &args[-0].m_data, &args[-1].m_data, (bool)(args[-2].m_data.num), (args-3)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 4); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1336,7 +1336,7 @@ TypedValue * fg1_hphp_splfileinfo_setfileclass(TypedValue* rv, HPHP::VM::ActRec* if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_hphp_splfileinfo_setfileclass((Value*)(args-0), (Value*)(args-1)); + fh_hphp_splfileinfo_setfileclass(&args[-0].m_data, &args[-1].m_data); return rv; } @@ -1348,7 +1348,7 @@ TypedValue* fg_hphp_splfileinfo_setfileclass(HPHP::VM::ActRec *ar) { if (IS_STRING_TYPE((args-1)->m_type) && (args-0)->m_type == KindOfObject) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - fh_hphp_splfileinfo_setfileclass((Value*)(args-0), (Value*)(args-1)); + fh_hphp_splfileinfo_setfileclass(&args[-0].m_data, &args[-1].m_data); frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -1392,7 +1392,7 @@ TypedValue * fg1_hphp_splfileinfo_setinfoclass(TypedValue* rv, HPHP::VM::ActRec* if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_hphp_splfileinfo_setinfoclass((Value*)(args-0), (Value*)(args-1)); + fh_hphp_splfileinfo_setinfoclass(&args[-0].m_data, &args[-1].m_data); return rv; } @@ -1404,7 +1404,7 @@ TypedValue* fg_hphp_splfileinfo_setinfoclass(HPHP::VM::ActRec *ar) { if (IS_STRING_TYPE((args-1)->m_type) && (args-0)->m_type == KindOfObject) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - fh_hphp_splfileinfo_setinfoclass((Value*)(args-0), (Value*)(args-1)); + fh_hphp_splfileinfo_setinfoclass(&args[-0].m_data, &args[-1].m_data); frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -1443,7 +1443,7 @@ TypedValue * fg1_hphp_splfileinfo___tostring(TypedValue* rv, HPHP::VM::ActRec* a TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfString; tvCastToObjectInPlace(args-0); - fh_hphp_splfileinfo___tostring((Value*)(rv), (Value*)(args-0)); + fh_hphp_splfileinfo___tostring((&rv->m_data), &args[-0].m_data); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -1455,7 +1455,7 @@ TypedValue* fg_hphp_splfileinfo___tostring(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfString; - fh_hphp_splfileinfo___tostring((Value*)(&(rv)), (Value*)(args-0)); + fh_hphp_splfileinfo___tostring((&rv.m_data), &args[-0].m_data); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1510,7 +1510,7 @@ TypedValue * fg1_hphp_splfileobject___construct(TypedValue* rv, HPHP::VM::ActRec if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_hphp_splfileobject___construct((Value*)(rv), (Value*)(args-0), (Value*)(args-1), (Value*)(args-2), (bool)(args[-3].m_data.num), (args-4)); + fh_hphp_splfileobject___construct((&rv->m_data), &args[-0].m_data, &args[-1].m_data, &args[-2].m_data, (bool)(args[-3].m_data.num), (args-4)); if (rv->m_data.num == 0LL)rv->m_type = KindOfNull; return rv; } @@ -1522,7 +1522,7 @@ TypedValue* fg_hphp_splfileobject___construct(HPHP::VM::ActRec *ar) { if (count == 5LL) { if ((args-3)->m_type == KindOfBoolean && IS_STRING_TYPE((args-2)->m_type) && IS_STRING_TYPE((args-1)->m_type) && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfObject; - fh_hphp_splfileobject___construct((Value*)(&(rv)), (Value*)(args-0), (Value*)(args-1), (Value*)(args-2), (bool)(args[-3].m_data.num), (args-4)); + fh_hphp_splfileobject___construct((&rv.m_data), &args[-0].m_data, &args[-1].m_data, &args[-2].m_data, (bool)(args[-3].m_data.num), (args-4)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 5); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1561,7 +1561,7 @@ TypedValue * fg1_hphp_splfileobject_current(TypedValue* rv, HPHP::VM::ActRec* ar TypedValue * fg1_hphp_splfileobject_current(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToObjectInPlace(args-0); - fh_hphp_splfileobject_current((rv), (Value*)(args-0)); + fh_hphp_splfileobject_current((rv), &args[-0].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -1572,7 +1572,7 @@ TypedValue* fg_hphp_splfileobject_current(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { - fh_hphp_splfileobject_current((&(rv)), (Value*)(args-0)); + fh_hphp_splfileobject_current((&(rv)), &args[-0].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1611,7 +1611,7 @@ TypedValue * fg1_hphp_splfileobject_eof(TypedValue* rv, HPHP::VM::ActRec* ar, in TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfBoolean; tvCastToObjectInPlace(args-0); - rv->m_data.num = (fh_hphp_splfileobject_eof((Value*)(args-0))) ? 1LL : 0LL; + rv->m_data.num = (fh_hphp_splfileobject_eof(&args[-0].m_data)) ? 1LL : 0LL; return rv; } @@ -1622,7 +1622,7 @@ TypedValue* fg_hphp_splfileobject_eof(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_hphp_splfileobject_eof((Value*)(args-0))) ? 1LL : 0LL; + rv.m_data.num = (fh_hphp_splfileobject_eof(&args[-0].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -1660,7 +1660,7 @@ TypedValue * fg1_hphp_splfileobject_fflush(TypedValue* rv, HPHP::VM::ActRec* ar, TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfBoolean; tvCastToObjectInPlace(args-0); - rv->m_data.num = (fh_hphp_splfileobject_fflush((Value*)(args-0))) ? 1LL : 0LL; + rv->m_data.num = (fh_hphp_splfileobject_fflush(&args[-0].m_data)) ? 1LL : 0LL; return rv; } @@ -1671,7 +1671,7 @@ TypedValue* fg_hphp_splfileobject_fflush(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_hphp_splfileobject_fflush((Value*)(args-0))) ? 1LL : 0LL; + rv.m_data.num = (fh_hphp_splfileobject_fflush(&args[-0].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -1710,7 +1710,7 @@ TypedValue * fg1_hphp_splfileobject_fgetc(TypedValue* rv, HPHP::VM::ActRec* ar, TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfString; tvCastToObjectInPlace(args-0); - fh_hphp_splfileobject_fgetc((Value*)(rv), (Value*)(args-0)); + fh_hphp_splfileobject_fgetc((&rv->m_data), &args[-0].m_data); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -1722,7 +1722,7 @@ TypedValue* fg_hphp_splfileobject_fgetc(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfString; - fh_hphp_splfileobject_fgetc((Value*)(&(rv)), (Value*)(args-0)); + fh_hphp_splfileobject_fgetc((&rv.m_data), &args[-0].m_data); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1775,7 +1775,7 @@ TypedValue * fg1_hphp_splfileobject_fgetcsv(TypedValue* rv, HPHP::VM::ActRec* ar if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_hphp_splfileobject_fgetcsv((rv), (Value*)(args-0), (Value*)(args-1), (Value*)(args-2), (Value*)(args-3)); + fh_hphp_splfileobject_fgetcsv((rv), &args[-0].m_data, &args[-1].m_data, &args[-2].m_data, &args[-3].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -1786,7 +1786,7 @@ TypedValue* fg_hphp_splfileobject_fgetcsv(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 4LL) { if (IS_STRING_TYPE((args-3)->m_type) && IS_STRING_TYPE((args-2)->m_type) && IS_STRING_TYPE((args-1)->m_type) && (args-0)->m_type == KindOfObject) { - fh_hphp_splfileobject_fgetcsv((&(rv)), (Value*)(args-0), (Value*)(args-1), (Value*)(args-2), (Value*)(args-3)); + fh_hphp_splfileobject_fgetcsv((&(rv)), &args[-0].m_data, &args[-1].m_data, &args[-2].m_data, &args[-3].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 4); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1826,7 +1826,7 @@ TypedValue * fg1_hphp_splfileobject_fgets(TypedValue* rv, HPHP::VM::ActRec* ar, TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfString; tvCastToObjectInPlace(args-0); - fh_hphp_splfileobject_fgets((Value*)(rv), (Value*)(args-0)); + fh_hphp_splfileobject_fgets((&rv->m_data), &args[-0].m_data); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -1838,7 +1838,7 @@ TypedValue* fg_hphp_splfileobject_fgets(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfString; - fh_hphp_splfileobject_fgets((Value*)(&(rv)), (Value*)(args-0)); + fh_hphp_splfileobject_fgets((&rv.m_data), &args[-0].m_data); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1884,7 +1884,7 @@ TypedValue * fg1_hphp_splfileobject_fgetss(TypedValue* rv, HPHP::VM::ActRec* ar, if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_hphp_splfileobject_fgetss((Value*)(rv), (Value*)(args-0), (Value*)(args-1)); + fh_hphp_splfileobject_fgetss((&rv->m_data), &args[-0].m_data, &args[-1].m_data); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -1896,7 +1896,7 @@ TypedValue* fg_hphp_splfileobject_fgetss(HPHP::VM::ActRec *ar) { if (count == 2LL) { if (IS_STRING_TYPE((args-1)->m_type) && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfString; - fh_hphp_splfileobject_fgetss((Value*)(&(rv)), (Value*)(args-0), (Value*)(args-1)); + fh_hphp_splfileobject_fgetss((&rv.m_data), &args[-0].m_data, &args[-1].m_data); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1936,7 +1936,7 @@ TypedValue * fg1_hphp_splfileobject_flock(TypedValue* rv, HPHP::VM::ActRec* ar, TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfBoolean; tvCastToObjectInPlace(args-0); - rv->m_data.num = (fh_hphp_splfileobject_flock((Value*)(args-0), (args-1))) ? 1LL : 0LL; + rv->m_data.num = (fh_hphp_splfileobject_flock(&args[-0].m_data, (args-1))) ? 1LL : 0LL; return rv; } @@ -1947,7 +1947,7 @@ TypedValue* fg_hphp_splfileobject_flock(HPHP::VM::ActRec *ar) { if (count == 2LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_hphp_splfileobject_flock((Value*)(args-0), (args-1))) ? 1LL : 0LL; + rv.m_data.num = (fh_hphp_splfileobject_flock(&args[-0].m_data, (args-1))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -1985,7 +1985,7 @@ TypedValue * fg1_hphp_splfileobject_fpassthru(TypedValue* rv, HPHP::VM::ActRec* TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfInt64; tvCastToObjectInPlace(args-0); - rv->m_data.num = (int64_t)fh_hphp_splfileobject_fpassthru((Value*)(args-0)); + rv->m_data.num = (int64_t)fh_hphp_splfileobject_fpassthru(&args[-0].m_data); return rv; } @@ -1996,7 +1996,7 @@ TypedValue* fg_hphp_splfileobject_fpassthru(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfInt64; - rv.m_data.num = (int64_t)fh_hphp_splfileobject_fpassthru((Value*)(args-0)); + rv.m_data.num = (int64_t)fh_hphp_splfileobject_fpassthru(&args[-0].m_data); frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -2045,7 +2045,7 @@ TypedValue * fg1_hphp_splfileobject_fscanf(TypedValue* rv, HPHP::VM::ActRec* ar, if ((args-0)->m_type != KindOfInt64) { tvCastToInt64InPlace(args-0); } - fh_hphp_splfileobject_fscanf((rv), (long)(args[-0].m_data.num), (Value*)(args-1), (Value*)(args-2), (args-3)); + fh_hphp_splfileobject_fscanf((rv), (long)(args[-0].m_data.num), &args[-1].m_data, &args[-2].m_data, (args-3)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -2056,7 +2056,7 @@ TypedValue* fg_hphp_splfileobject_fscanf(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 4LL) { if (IS_STRING_TYPE((args-2)->m_type) && (args-1)->m_type == KindOfObject && (args-0)->m_type == KindOfInt64) { - fh_hphp_splfileobject_fscanf((&(rv)), (long)(args[-0].m_data.num), (Value*)(args-1), (Value*)(args-2), (args-3)); + fh_hphp_splfileobject_fscanf((&(rv)), (long)(args[-0].m_data.num), &args[-1].m_data, &args[-2].m_data, (args-3)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 4); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -2105,7 +2105,7 @@ TypedValue * fg1_hphp_splfileobject_fseek(TypedValue* rv, HPHP::VM::ActRec* ar, if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (int64_t)fh_hphp_splfileobject_fseek((Value*)(args-0), (long)(args[-1].m_data.num), (long)(args[-2].m_data.num)); + rv->m_data.num = (int64_t)fh_hphp_splfileobject_fseek(&args[-0].m_data, (long)(args[-1].m_data.num), (long)(args[-2].m_data.num)); return rv; } @@ -2116,7 +2116,7 @@ TypedValue* fg_hphp_splfileobject_fseek(HPHP::VM::ActRec *ar) { if (count == 3LL) { if ((args-2)->m_type == KindOfInt64 && (args-1)->m_type == KindOfInt64 && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfInt64; - rv.m_data.num = (int64_t)fh_hphp_splfileobject_fseek((Value*)(args-0), (long)(args[-1].m_data.num), (long)(args[-2].m_data.num)); + rv.m_data.num = (int64_t)fh_hphp_splfileobject_fseek(&args[-0].m_data, (long)(args[-1].m_data.num), (long)(args[-2].m_data.num)); frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -2154,7 +2154,7 @@ TypedValue * fg1_hphp_splfileobject_fstat(TypedValue* rv, HPHP::VM::ActRec* ar, TypedValue * fg1_hphp_splfileobject_fstat(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToObjectInPlace(args-0); - fh_hphp_splfileobject_fstat((rv), (Value*)(args-0)); + fh_hphp_splfileobject_fstat((rv), &args[-0].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -2165,7 +2165,7 @@ TypedValue* fg_hphp_splfileobject_fstat(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { - fh_hphp_splfileobject_fstat((&(rv)), (Value*)(args-0)); + fh_hphp_splfileobject_fstat((&(rv)), &args[-0].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -2204,7 +2204,7 @@ TypedValue * fg1_hphp_splfileobject_ftell(TypedValue* rv, HPHP::VM::ActRec* ar, TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfInt64; tvCastToObjectInPlace(args-0); - rv->m_data.num = (int64_t)fh_hphp_splfileobject_ftell((Value*)(args-0)); + rv->m_data.num = (int64_t)fh_hphp_splfileobject_ftell(&args[-0].m_data); return rv; } @@ -2215,7 +2215,7 @@ TypedValue* fg_hphp_splfileobject_ftell(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfInt64; - rv.m_data.num = (int64_t)fh_hphp_splfileobject_ftell((Value*)(args-0)); + rv.m_data.num = (int64_t)fh_hphp_splfileobject_ftell(&args[-0].m_data); frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -2259,7 +2259,7 @@ TypedValue * fg1_hphp_splfileobject_ftruncate(TypedValue* rv, HPHP::VM::ActRec* if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_hphp_splfileobject_ftruncate((Value*)(args-0), (long)(args[-1].m_data.num))) ? 1LL : 0LL; + rv->m_data.num = (fh_hphp_splfileobject_ftruncate(&args[-0].m_data, (long)(args[-1].m_data.num))) ? 1LL : 0LL; return rv; } @@ -2270,7 +2270,7 @@ TypedValue* fg_hphp_splfileobject_ftruncate(HPHP::VM::ActRec *ar) { if (count == 2LL) { if ((args-1)->m_type == KindOfInt64 && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_hphp_splfileobject_ftruncate((Value*)(args-0), (long)(args[-1].m_data.num))) ? 1LL : 0LL; + rv.m_data.num = (fh_hphp_splfileobject_ftruncate(&args[-0].m_data, (long)(args[-1].m_data.num))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -2318,7 +2318,7 @@ TypedValue * fg1_hphp_splfileobject_fwrite(TypedValue* rv, HPHP::VM::ActRec* ar, if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (int64_t)fh_hphp_splfileobject_fwrite((Value*)(args-0), (Value*)(args-1), (long)(args[-2].m_data.num)); + rv->m_data.num = (int64_t)fh_hphp_splfileobject_fwrite(&args[-0].m_data, &args[-1].m_data, (long)(args[-2].m_data.num)); return rv; } @@ -2329,7 +2329,7 @@ TypedValue* fg_hphp_splfileobject_fwrite(HPHP::VM::ActRec *ar) { if (count == 3LL) { if ((args-2)->m_type == KindOfInt64 && IS_STRING_TYPE((args-1)->m_type) && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfInt64; - rv.m_data.num = (int64_t)fh_hphp_splfileobject_fwrite((Value*)(args-0), (Value*)(args-1), (long)(args[-2].m_data.num)); + rv.m_data.num = (int64_t)fh_hphp_splfileobject_fwrite(&args[-0].m_data, &args[-1].m_data, (long)(args[-2].m_data.num)); frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -2367,7 +2367,7 @@ TypedValue * fg1_hphp_splfileobject_getcvscontrol(TypedValue* rv, HPHP::VM::ActR TypedValue * fg1_hphp_splfileobject_getcvscontrol(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToObjectInPlace(args-0); - fh_hphp_splfileobject_getcvscontrol((rv), (Value*)(args-0)); + fh_hphp_splfileobject_getcvscontrol((rv), &args[-0].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -2378,7 +2378,7 @@ TypedValue* fg_hphp_splfileobject_getcvscontrol(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { - fh_hphp_splfileobject_getcvscontrol((&(rv)), (Value*)(args-0)); + fh_hphp_splfileobject_getcvscontrol((&(rv)), &args[-0].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -2417,7 +2417,7 @@ TypedValue * fg1_hphp_splfileobject_getflags(TypedValue* rv, HPHP::VM::ActRec* a TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfInt64; tvCastToObjectInPlace(args-0); - rv->m_data.num = (int64_t)fh_hphp_splfileobject_getflags((Value*)(args-0)); + rv->m_data.num = (int64_t)fh_hphp_splfileobject_getflags(&args[-0].m_data); return rv; } @@ -2428,7 +2428,7 @@ TypedValue* fg_hphp_splfileobject_getflags(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfInt64; - rv.m_data.num = (int64_t)fh_hphp_splfileobject_getflags((Value*)(args-0)); + rv.m_data.num = (int64_t)fh_hphp_splfileobject_getflags(&args[-0].m_data); frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -2466,7 +2466,7 @@ TypedValue * fg1_hphp_splfileobject_getmaxlinelen(TypedValue* rv, HPHP::VM::ActR TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfInt64; tvCastToObjectInPlace(args-0); - rv->m_data.num = (int64_t)fh_hphp_splfileobject_getmaxlinelen((Value*)(args-0)); + rv->m_data.num = (int64_t)fh_hphp_splfileobject_getmaxlinelen(&args[-0].m_data); return rv; } @@ -2477,7 +2477,7 @@ TypedValue* fg_hphp_splfileobject_getmaxlinelen(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfInt64; - rv.m_data.num = (int64_t)fh_hphp_splfileobject_getmaxlinelen((Value*)(args-0)); + rv.m_data.num = (int64_t)fh_hphp_splfileobject_getmaxlinelen(&args[-0].m_data); frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -2515,7 +2515,7 @@ TypedValue * fg1_hphp_splfileobject_key(TypedValue* rv, HPHP::VM::ActRec* ar, in TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfInt64; tvCastToObjectInPlace(args-0); - rv->m_data.num = (int64_t)fh_hphp_splfileobject_key((Value*)(args-0)); + rv->m_data.num = (int64_t)fh_hphp_splfileobject_key(&args[-0].m_data); return rv; } @@ -2526,7 +2526,7 @@ TypedValue* fg_hphp_splfileobject_key(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfInt64; - rv.m_data.num = (int64_t)fh_hphp_splfileobject_key((Value*)(args-0)); + rv.m_data.num = (int64_t)fh_hphp_splfileobject_key(&args[-0].m_data); frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -2564,7 +2564,7 @@ TypedValue * fg1_hphp_splfileobject_next(TypedValue* rv, HPHP::VM::ActRec* ar, i rv->m_data.num = 0LL; rv->m_type = KindOfNull; tvCastToObjectInPlace(args-0); - fh_hphp_splfileobject_next((Value*)(args-0)); + fh_hphp_splfileobject_next(&args[-0].m_data); return rv; } @@ -2576,7 +2576,7 @@ TypedValue* fg_hphp_splfileobject_next(HPHP::VM::ActRec *ar) { if ((args-0)->m_type == KindOfObject) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - fh_hphp_splfileobject_next((Value*)(args-0)); + fh_hphp_splfileobject_next(&args[-0].m_data); frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -2614,7 +2614,7 @@ TypedValue * fg1_hphp_splfileobject_rewind(TypedValue* rv, HPHP::VM::ActRec* ar, rv->m_data.num = 0LL; rv->m_type = KindOfNull; tvCastToObjectInPlace(args-0); - fh_hphp_splfileobject_rewind((Value*)(args-0)); + fh_hphp_splfileobject_rewind(&args[-0].m_data); return rv; } @@ -2626,7 +2626,7 @@ TypedValue* fg_hphp_splfileobject_rewind(HPHP::VM::ActRec *ar) { if ((args-0)->m_type == KindOfObject) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - fh_hphp_splfileobject_rewind((Value*)(args-0)); + fh_hphp_splfileobject_rewind(&args[-0].m_data); frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -2664,7 +2664,7 @@ TypedValue * fg1_hphp_splfileobject_valid(TypedValue* rv, HPHP::VM::ActRec* ar, TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfBoolean; tvCastToObjectInPlace(args-0); - rv->m_data.num = (fh_hphp_splfileobject_valid((Value*)(args-0))) ? 1LL : 0LL; + rv->m_data.num = (fh_hphp_splfileobject_valid(&args[-0].m_data)) ? 1LL : 0LL; return rv; } @@ -2675,7 +2675,7 @@ TypedValue* fg_hphp_splfileobject_valid(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_hphp_splfileobject_valid((Value*)(args-0))) ? 1LL : 0LL; + rv.m_data.num = (fh_hphp_splfileobject_valid(&args[-0].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -2719,7 +2719,7 @@ TypedValue * fg1_hphp_splfileobject_seek(TypedValue* rv, HPHP::VM::ActRec* ar, i if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_hphp_splfileobject_seek((Value*)(args-0), (long)(args[-1].m_data.num)); + fh_hphp_splfileobject_seek(&args[-0].m_data, (long)(args[-1].m_data.num)); return rv; } @@ -2731,7 +2731,7 @@ TypedValue* fg_hphp_splfileobject_seek(HPHP::VM::ActRec *ar) { if ((args-1)->m_type == KindOfInt64 && (args-0)->m_type == KindOfObject) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - fh_hphp_splfileobject_seek((Value*)(args-0), (long)(args[-1].m_data.num)); + fh_hphp_splfileobject_seek(&args[-0].m_data, (long)(args[-1].m_data.num)); frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -2783,7 +2783,7 @@ TypedValue * fg1_hphp_splfileobject_setcsvcontrol(TypedValue* rv, HPHP::VM::ActR if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_hphp_splfileobject_setcsvcontrol((Value*)(args-0), (Value*)(args-1), (Value*)(args-2), (Value*)(args-3)); + fh_hphp_splfileobject_setcsvcontrol(&args[-0].m_data, &args[-1].m_data, &args[-2].m_data, &args[-3].m_data); return rv; } @@ -2795,7 +2795,7 @@ TypedValue* fg_hphp_splfileobject_setcsvcontrol(HPHP::VM::ActRec *ar) { if (IS_STRING_TYPE((args-3)->m_type) && IS_STRING_TYPE((args-2)->m_type) && IS_STRING_TYPE((args-1)->m_type) && (args-0)->m_type == KindOfObject) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - fh_hphp_splfileobject_setcsvcontrol((Value*)(args-0), (Value*)(args-1), (Value*)(args-2), (Value*)(args-3)); + fh_hphp_splfileobject_setcsvcontrol(&args[-0].m_data, &args[-1].m_data, &args[-2].m_data, &args[-3].m_data); frame_free_locals_no_this_inl(ar, 4); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -2839,7 +2839,7 @@ TypedValue * fg1_hphp_splfileobject_setflags(TypedValue* rv, HPHP::VM::ActRec* a if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_hphp_splfileobject_setflags((Value*)(args-0), (long)(args[-1].m_data.num)); + fh_hphp_splfileobject_setflags(&args[-0].m_data, (long)(args[-1].m_data.num)); return rv; } @@ -2851,7 +2851,7 @@ TypedValue* fg_hphp_splfileobject_setflags(HPHP::VM::ActRec *ar) { if ((args-1)->m_type == KindOfInt64 && (args-0)->m_type == KindOfObject) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - fh_hphp_splfileobject_setflags((Value*)(args-0), (long)(args[-1].m_data.num)); + fh_hphp_splfileobject_setflags(&args[-0].m_data, (long)(args[-1].m_data.num)); frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -2895,7 +2895,7 @@ TypedValue * fg1_hphp_splfileobject_setmaxlinelen(TypedValue* rv, HPHP::VM::ActR if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_hphp_splfileobject_setmaxlinelen((Value*)(args-0), (long)(args[-1].m_data.num)); + fh_hphp_splfileobject_setmaxlinelen(&args[-0].m_data, (long)(args[-1].m_data.num)); return rv; } @@ -2907,7 +2907,7 @@ TypedValue* fg_hphp_splfileobject_setmaxlinelen(HPHP::VM::ActRec *ar) { if ((args-1)->m_type == KindOfInt64 && (args-0)->m_type == KindOfObject) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - fh_hphp_splfileobject_setmaxlinelen((Value*)(args-0), (long)(args[-1].m_data.num)); + fh_hphp_splfileobject_setmaxlinelen(&args[-0].m_data, (long)(args[-1].m_data.num)); frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; diff --git a/hphp/runtime/ext/ext_sqlite3.ext_hhvm.cpp b/hphp/runtime/ext/ext_sqlite3.ext_hhvm.cpp index df29ecc60..273f215ff 100644 --- a/hphp/runtime/ext/ext_sqlite3.ext_hhvm.cpp +++ b/hphp/runtime/ext/ext_sqlite3.ext_hhvm.cpp @@ -66,7 +66,7 @@ TypedValue* tg1_7SQLite3___construct(TypedValue* rv, HPHP::VM::ActRec* ar, int64 if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - th_7SQLite3___construct((this_), (Value*)(args-0), (count > 1) ? (long)(args[-1].m_data.num) : (long)(k_SQLITE3_OPEN_READWRITE|k_SQLITE3_OPEN_CREATE), (count > 2) ? (Value*)(args-2) : (Value*)(&null_string)); + th_7SQLite3___construct((this_), &args[-0].m_data, (count > 1) ? (long)(args[-1].m_data.num) : (long)(k_SQLITE3_OPEN_READWRITE|k_SQLITE3_OPEN_CREATE), (count > 2) ? &args[-2].m_data : (Value*)(&null_string)); return rv; } @@ -80,7 +80,7 @@ TypedValue* tg_7SQLite3___construct(HPHP::VM::ActRec *ar) { if ((count <= 2 || IS_STRING_TYPE((args-2)->m_type)) && (count <= 1 || (args-1)->m_type == KindOfInt64) && IS_STRING_TYPE((args-0)->m_type)) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - th_7SQLite3___construct((this_), (Value*)(args-0), (count > 1) ? (long)(args[-1].m_data.num) : (long)(k_SQLITE3_OPEN_READWRITE|k_SQLITE3_OPEN_CREATE), (count > 2) ? (Value*)(args-2) : (Value*)(&null_string)); + th_7SQLite3___construct((this_), &args[-0].m_data, (count > 1) ? (long)(args[-1].m_data.num) : (long)(k_SQLITE3_OPEN_READWRITE|k_SQLITE3_OPEN_CREATE), (count > 2) ? &args[-2].m_data : (Value*)(&null_string)); frame_free_locals_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -136,7 +136,7 @@ TypedValue* tg1_7SQLite3_open(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t coun if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - th_7SQLite3_open((this_), (Value*)(args-0), (count > 1) ? (long)(args[-1].m_data.num) : (long)(k_SQLITE3_OPEN_READWRITE|k_SQLITE3_OPEN_CREATE), (count > 2) ? (Value*)(args-2) : (Value*)(&null_string)); + th_7SQLite3_open((this_), &args[-0].m_data, (count > 1) ? (long)(args[-1].m_data.num) : (long)(k_SQLITE3_OPEN_READWRITE|k_SQLITE3_OPEN_CREATE), (count > 2) ? &args[-2].m_data : (Value*)(&null_string)); return rv; } @@ -150,7 +150,7 @@ TypedValue* tg_7SQLite3_open(HPHP::VM::ActRec *ar) { if ((count <= 2 || IS_STRING_TYPE((args-2)->m_type)) && (count <= 1 || (args-1)->m_type == KindOfInt64) && IS_STRING_TYPE((args-0)->m_type)) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - th_7SQLite3_open((this_), (Value*)(args-0), (count > 1) ? (long)(args[-1].m_data.num) : (long)(k_SQLITE3_OPEN_READWRITE|k_SQLITE3_OPEN_CREATE), (count > 2) ? (Value*)(args-2) : (Value*)(&null_string)); + th_7SQLite3_open((this_), &args[-0].m_data, (count > 1) ? (long)(args[-1].m_data.num) : (long)(k_SQLITE3_OPEN_READWRITE|k_SQLITE3_OPEN_CREATE), (count > 2) ? &args[-2].m_data : (Value*)(&null_string)); frame_free_locals_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -279,7 +279,7 @@ TypedValue* tg1_7SQLite3_exec(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t coun TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfBoolean; tvCastToStringInPlace(args-0); - rv->m_data.num = (th_7SQLite3_exec((this_), (Value*)(args-0))) ? 1LL : 0LL; + rv->m_data.num = (th_7SQLite3_exec((this_), &args[-0].m_data)) ? 1LL : 0LL; return rv; } @@ -292,7 +292,7 @@ TypedValue* tg_7SQLite3_exec(HPHP::VM::ActRec *ar) { if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfBoolean; - rv.m_data.num = (th_7SQLite3_exec((this_), (Value*)(args-0))) ? 1LL : 0LL; + rv.m_data.num = (th_7SQLite3_exec((this_), &args[-0].m_data)) ? 1LL : 0LL; frame_free_locals_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -335,7 +335,7 @@ TypedValue* tg_7SQLite3_version(HPHP::VM::ActRec *ar) { if (this_) { if (count == 0LL) { rv.m_type = KindOfArray; - th_7SQLite3_version((Value*)(&(rv)), (this_)); + th_7SQLite3_version((&rv.m_data), (this_)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 0); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -445,7 +445,7 @@ TypedValue* tg_7SQLite3_lasterrormsg(HPHP::VM::ActRec *ar) { if (this_) { if (count == 0LL) { rv.m_type = KindOfString; - th_7SQLite3_lasterrormsg((Value*)(&(rv)), (this_)); + th_7SQLite3_lasterrormsg((&rv.m_data), (this_)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 0); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -480,7 +480,7 @@ TypedValue* tg1_7SQLite3_loadextension(TypedValue* rv, HPHP::VM::ActRec* ar, int TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfBoolean; tvCastToStringInPlace(args-0); - rv->m_data.num = (th_7SQLite3_loadextension((this_), (Value*)(args-0))) ? 1LL : 0LL; + rv->m_data.num = (th_7SQLite3_loadextension((this_), &args[-0].m_data)) ? 1LL : 0LL; return rv; } @@ -493,7 +493,7 @@ TypedValue* tg_7SQLite3_loadextension(HPHP::VM::ActRec *ar) { if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfBoolean; - rv.m_data.num = (th_7SQLite3_loadextension((this_), (Value*)(args-0))) ? 1LL : 0LL; + rv.m_data.num = (th_7SQLite3_loadextension((this_), &args[-0].m_data)) ? 1LL : 0LL; frame_free_locals_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -570,7 +570,7 @@ TypedValue* tg1_7SQLite3_escapestring(TypedValue* rv, HPHP::VM::ActRec* ar, int6 TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfString; tvCastToStringInPlace(args-0); - th_7SQLite3_escapestring((Value*)(rv), (this_), (Value*)(args-0)); + th_7SQLite3_escapestring((&rv->m_data), (this_), &args[-0].m_data); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -584,7 +584,7 @@ TypedValue* tg_7SQLite3_escapestring(HPHP::VM::ActRec *ar) { if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfString; - th_7SQLite3_escapestring((Value*)(&(rv)), (this_), (Value*)(args-0)); + th_7SQLite3_escapestring((&rv.m_data), (this_), &args[-0].m_data); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -625,7 +625,7 @@ TypedValue* tg1_7SQLite3_prepare(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t c TypedValue* tg1_7SQLite3_prepare(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count, ObjectData* this_) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToStringInPlace(args-0); - th_7SQLite3_prepare((rv), (this_), (Value*)(args-0)); + th_7SQLite3_prepare((rv), (this_), &args[-0].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -638,7 +638,7 @@ TypedValue* tg_7SQLite3_prepare(HPHP::VM::ActRec *ar) { if (this_) { if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { - th_7SQLite3_prepare((&(rv)), (this_), (Value*)(args-0)); + th_7SQLite3_prepare((&(rv)), (this_), &args[-0].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -679,7 +679,7 @@ TypedValue* tg1_7SQLite3_query(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t cou TypedValue* tg1_7SQLite3_query(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count, ObjectData* this_) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToStringInPlace(args-0); - th_7SQLite3_query((rv), (this_), (Value*)(args-0)); + th_7SQLite3_query((rv), (this_), &args[-0].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -692,7 +692,7 @@ TypedValue* tg_7SQLite3_query(HPHP::VM::ActRec *ar) { if (this_) { if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { - th_7SQLite3_query((&(rv)), (this_), (Value*)(args-0)); + th_7SQLite3_query((&(rv)), (this_), &args[-0].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -744,7 +744,7 @@ TypedValue* tg1_7SQLite3_querysingle(TypedValue* rv, HPHP::VM::ActRec* ar, int64 if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - th_7SQLite3_querysingle((rv), (this_), (Value*)(args-0), (count > 1) ? (bool)(args[-1].m_data.num) : (bool)(false)); + th_7SQLite3_querysingle((rv), (this_), &args[-0].m_data, (count > 1) ? (bool)(args[-1].m_data.num) : (bool)(false)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -757,7 +757,7 @@ TypedValue* tg_7SQLite3_querysingle(HPHP::VM::ActRec *ar) { if (this_) { if (count >= 1LL && count <= 2LL) { if ((count <= 1 || (args-1)->m_type == KindOfBoolean) && IS_STRING_TYPE((args-0)->m_type)) { - th_7SQLite3_querysingle((&(rv)), (this_), (Value*)(args-0), (count > 1) ? (bool)(args[-1].m_data.num) : (bool)(false)); + th_7SQLite3_querysingle((&(rv)), (this_), &args[-0].m_data, (count > 1) ? (bool)(args[-1].m_data.num) : (bool)(false)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -810,7 +810,7 @@ TypedValue* tg1_7SQLite3_createfunction(TypedValue* rv, HPHP::VM::ActRec* ar, in if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - rv->m_data.num = (th_7SQLite3_createfunction((this_), (Value*)(args-0), (args-1), (count > 2) ? (long)(args[-2].m_data.num) : (long)(-1))) ? 1LL : 0LL; + rv->m_data.num = (th_7SQLite3_createfunction((this_), &args[-0].m_data, (args-1), (count > 2) ? (long)(args[-2].m_data.num) : (long)(-1))) ? 1LL : 0LL; return rv; } @@ -823,7 +823,7 @@ TypedValue* tg_7SQLite3_createfunction(HPHP::VM::ActRec *ar) { if (count >= 2LL && count <= 3LL) { if ((count <= 2 || (args-2)->m_type == KindOfInt64) && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfBoolean; - rv.m_data.num = (th_7SQLite3_createfunction((this_), (Value*)(args-0), (args-1), (count > 2) ? (long)(args[-2].m_data.num) : (long)(-1))) ? 1LL : 0LL; + rv.m_data.num = (th_7SQLite3_createfunction((this_), &args[-0].m_data, (args-1), (count > 2) ? (long)(args[-2].m_data.num) : (long)(-1))) ? 1LL : 0LL; frame_free_locals_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -876,7 +876,7 @@ TypedValue* tg1_7SQLite3_createaggregate(TypedValue* rv, HPHP::VM::ActRec* ar, i if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - rv->m_data.num = (th_7SQLite3_createaggregate((this_), (Value*)(args-0), (args-1), (args-2), (count > 3) ? (long)(args[-3].m_data.num) : (long)(-1))) ? 1LL : 0LL; + rv->m_data.num = (th_7SQLite3_createaggregate((this_), &args[-0].m_data, (args-1), (args-2), (count > 3) ? (long)(args[-3].m_data.num) : (long)(-1))) ? 1LL : 0LL; return rv; } @@ -889,7 +889,7 @@ TypedValue* tg_7SQLite3_createaggregate(HPHP::VM::ActRec *ar) { if (count >= 3LL && count <= 4LL) { if ((count <= 3 || (args-3)->m_type == KindOfInt64) && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfBoolean; - rv.m_data.num = (th_7SQLite3_createaggregate((this_), (Value*)(args-0), (args-1), (args-2), (count > 3) ? (long)(args[-3].m_data.num) : (long)(-1))) ? 1LL : 0LL; + rv.m_data.num = (th_7SQLite3_createaggregate((this_), &args[-0].m_data, (args-1), (args-2), (count > 3) ? (long)(args[-3].m_data.num) : (long)(-1))) ? 1LL : 0LL; frame_free_locals_inl(ar, 4); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -948,7 +948,7 @@ TypedValue* tg1_7SQLite3_openblob(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - rv->m_data.num = (th_7SQLite3_openblob((this_), (Value*)(args-0), (Value*)(args-1), (long)(args[-2].m_data.num), (count > 3) ? (Value*)(args-3) : (Value*)(&null_string))) ? 1LL : 0LL; + rv->m_data.num = (th_7SQLite3_openblob((this_), &args[-0].m_data, &args[-1].m_data, (long)(args[-2].m_data.num), (count > 3) ? &args[-3].m_data : (Value*)(&null_string))) ? 1LL : 0LL; return rv; } @@ -961,7 +961,7 @@ TypedValue* tg_7SQLite3_openblob(HPHP::VM::ActRec *ar) { if (count >= 3LL && count <= 4LL) { if ((count <= 3 || IS_STRING_TYPE((args-3)->m_type)) && (args-2)->m_type == KindOfInt64 && IS_STRING_TYPE((args-1)->m_type) && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfBoolean; - rv.m_data.num = (th_7SQLite3_openblob((this_), (Value*)(args-0), (Value*)(args-1), (long)(args[-2].m_data.num), (count > 3) ? (Value*)(args-3) : (Value*)(&null_string))) ? 1LL : 0LL; + rv.m_data.num = (th_7SQLite3_openblob((this_), &args[-0].m_data, &args[-1].m_data, (long)(args[-2].m_data.num), (count > 3) ? &args[-3].m_data : (Value*)(&null_string))) ? 1LL : 0LL; frame_free_locals_inl(ar, 4); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -1017,7 +1017,7 @@ TypedValue* tg1_11SQLite3Stmt___construct(TypedValue* rv, HPHP::VM::ActRec* ar, if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - th_11SQLite3Stmt___construct((this_), (Value*)(args-0), (Value*)(args-1)); + th_11SQLite3Stmt___construct((this_), &args[-0].m_data, &args[-1].m_data); return rv; } @@ -1031,7 +1031,7 @@ TypedValue* tg_11SQLite3Stmt___construct(HPHP::VM::ActRec *ar) { if (IS_STRING_TYPE((args-1)->m_type) && (args-0)->m_type == KindOfObject) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - th_11SQLite3Stmt___construct((this_), (Value*)(args-0), (Value*)(args-1)); + th_11SQLite3Stmt___construct((this_), &args[-0].m_data, &args[-1].m_data); frame_free_locals_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -1445,7 +1445,7 @@ TypedValue* tg1_13SQLite3Result_columnname(TypedValue* rv, HPHP::VM::ActRec* ar, TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfString; tvCastToInt64InPlace(args-0); - th_13SQLite3Result_columnname((Value*)(rv), (this_), (long)(args[-0].m_data.num)); + th_13SQLite3Result_columnname((&rv->m_data), (this_), (long)(args[-0].m_data.num)); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -1459,7 +1459,7 @@ TypedValue* tg_13SQLite3Result_columnname(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfInt64) { rv.m_type = KindOfString; - th_13SQLite3Result_columnname((Value*)(&(rv)), (this_), (long)(args[-0].m_data.num)); + th_13SQLite3Result_columnname((&rv.m_data), (this_), (long)(args[-0].m_data.num)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); diff --git a/hphp/runtime/ext/ext_stream.ext_hhvm.cpp b/hphp/runtime/ext/ext_stream.ext_hhvm.cpp index 73c82aada..5948b503a 100644 --- a/hphp/runtime/ext/ext_stream.ext_hhvm.cpp +++ b/hphp/runtime/ext/ext_stream.ext_hhvm.cpp @@ -59,7 +59,7 @@ TypedValue * fg1_stream_copy_to_stream(TypedValue* rv, HPHP::VM::ActRec* ar, int if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_stream_copy_to_stream((rv), (Value*)(args-0), (Value*)(args-1), (count > 2) ? (int)(args[-2].m_data.num) : (int)(-1), (count > 3) ? (int)(args[-3].m_data.num) : (int)(0)); + fh_stream_copy_to_stream((rv), &args[-0].m_data, &args[-1].m_data, (count > 2) ? (int)(args[-2].m_data.num) : (int)(-1), (count > 3) ? (int)(args[-3].m_data.num) : (int)(0)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -70,7 +70,7 @@ TypedValue* fg_stream_copy_to_stream(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count >= 2LL && count <= 4LL) { if ((count <= 3 || (args-3)->m_type == KindOfInt64) && (count <= 2 || (args-2)->m_type == KindOfInt64) && (args-1)->m_type == KindOfObject && (args-0)->m_type == KindOfObject) { - fh_stream_copy_to_stream((&(rv)), (Value*)(args-0), (Value*)(args-1), (count > 2) ? (int)(args[-2].m_data.num) : (int)(-1), (count > 3) ? (int)(args[-3].m_data.num) : (int)(0)); + fh_stream_copy_to_stream((&(rv)), &args[-0].m_data, &args[-1].m_data, (count > 2) ? (int)(args[-2].m_data.num) : (int)(-1), (count > 3) ? (int)(args[-3].m_data.num) : (int)(0)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 4); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -125,7 +125,7 @@ TypedValue * fg1_stream_get_contents(TypedValue* rv, HPHP::VM::ActRec* ar, int64 if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_stream_get_contents((rv), (Value*)(args-0), (count > 1) ? (int)(args[-1].m_data.num) : (int)(0), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0)); + fh_stream_get_contents((rv), &args[-0].m_data, (count > 1) ? (int)(args[-1].m_data.num) : (int)(0), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -136,7 +136,7 @@ TypedValue* fg_stream_get_contents(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count >= 1LL && count <= 3LL) { if ((count <= 2 || (args-2)->m_type == KindOfInt64) && (count <= 1 || (args-1)->m_type == KindOfInt64) && (args-0)->m_type == KindOfObject) { - fh_stream_get_contents((&(rv)), (Value*)(args-0), (count > 1) ? (int)(args[-1].m_data.num) : (int)(0), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0)); + fh_stream_get_contents((&(rv)), &args[-0].m_data, (count > 1) ? (int)(args[-1].m_data.num) : (int)(0), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -191,7 +191,7 @@ TypedValue * fg1_stream_get_line(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t c if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_stream_get_line((rv), (Value*)(args-0), (count > 1) ? (int)(args[-1].m_data.num) : (int)(0), (count > 2) ? (Value*)(args-2) : (Value*)(&null_string)); + fh_stream_get_line((rv), &args[-0].m_data, (count > 1) ? (int)(args[-1].m_data.num) : (int)(0), (count > 2) ? &args[-2].m_data : (Value*)(&null_string)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -202,7 +202,7 @@ TypedValue* fg_stream_get_line(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count >= 1LL && count <= 3LL) { if ((count <= 2 || IS_STRING_TYPE((args-2)->m_type)) && (count <= 1 || (args-1)->m_type == KindOfInt64) && (args-0)->m_type == KindOfObject) { - fh_stream_get_line((&(rv)), (Value*)(args-0), (count > 1) ? (int)(args[-1].m_data.num) : (int)(0), (count > 2) ? (Value*)(args-2) : (Value*)(&null_string)); + fh_stream_get_line((&(rv)), &args[-0].m_data, (count > 1) ? (int)(args[-1].m_data.num) : (int)(0), (count > 2) ? &args[-2].m_data : (Value*)(&null_string)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -242,7 +242,7 @@ TypedValue* fg_stream_get_wrappers(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 0LL) { rv.m_type = KindOfArray; - fh_stream_get_wrappers((Value*)(&(rv))); + fh_stream_get_wrappers((&rv.m_data)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 0); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -281,7 +281,7 @@ TypedValue * fg1_stream_register_wrapper(TypedValue* rv, HPHP::VM::ActRec* ar, i if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - rv->m_data.num = (fh_stream_register_wrapper((Value*)(args-0), (Value*)(args-1))) ? 1LL : 0LL; + rv->m_data.num = (fh_stream_register_wrapper(&args[-0].m_data, &args[-1].m_data)) ? 1LL : 0LL; return rv; } @@ -292,7 +292,7 @@ TypedValue* fg_stream_register_wrapper(HPHP::VM::ActRec *ar) { if (count == 2LL) { if (IS_STRING_TYPE((args-1)->m_type) && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_stream_register_wrapper((Value*)(args-0), (Value*)(args-1))) ? 1LL : 0LL; + rv.m_data.num = (fh_stream_register_wrapper(&args[-0].m_data, &args[-1].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -336,7 +336,7 @@ TypedValue * fg1_stream_wrapper_register(TypedValue* rv, HPHP::VM::ActRec* ar, i if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - rv->m_data.num = (fh_stream_wrapper_register((Value*)(args-0), (Value*)(args-1))) ? 1LL : 0LL; + rv->m_data.num = (fh_stream_wrapper_register(&args[-0].m_data, &args[-1].m_data)) ? 1LL : 0LL; return rv; } @@ -347,7 +347,7 @@ TypedValue* fg_stream_wrapper_register(HPHP::VM::ActRec *ar) { if (count == 2LL) { if (IS_STRING_TYPE((args-1)->m_type) && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_stream_wrapper_register((Value*)(args-0), (Value*)(args-1))) ? 1LL : 0LL; + rv.m_data.num = (fh_stream_wrapper_register(&args[-0].m_data, &args[-1].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -385,7 +385,7 @@ TypedValue * fg1_stream_wrapper_restore(TypedValue* rv, HPHP::VM::ActRec* ar, in TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfBoolean; tvCastToStringInPlace(args-0); - rv->m_data.num = (fh_stream_wrapper_restore((Value*)(args-0))) ? 1LL : 0LL; + rv->m_data.num = (fh_stream_wrapper_restore(&args[-0].m_data)) ? 1LL : 0LL; return rv; } @@ -396,7 +396,7 @@ TypedValue* fg_stream_wrapper_restore(HPHP::VM::ActRec *ar) { if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_stream_wrapper_restore((Value*)(args-0))) ? 1LL : 0LL; + rv.m_data.num = (fh_stream_wrapper_restore(&args[-0].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -434,7 +434,7 @@ TypedValue * fg1_stream_wrapper_unregister(TypedValue* rv, HPHP::VM::ActRec* ar, TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfBoolean; tvCastToStringInPlace(args-0); - rv->m_data.num = (fh_stream_wrapper_unregister((Value*)(args-0))) ? 1LL : 0LL; + rv->m_data.num = (fh_stream_wrapper_unregister(&args[-0].m_data)) ? 1LL : 0LL; return rv; } @@ -445,7 +445,7 @@ TypedValue* fg_stream_wrapper_unregister(HPHP::VM::ActRec *ar) { if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_stream_wrapper_unregister((Value*)(args-0))) ? 1LL : 0LL; + rv.m_data.num = (fh_stream_wrapper_unregister(&args[-0].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -543,7 +543,7 @@ TypedValue * fg1_stream_set_blocking(TypedValue* rv, HPHP::VM::ActRec* ar, int64 if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_stream_set_blocking((Value*)(args-0), (int)(args[-1].m_data.num))) ? 1LL : 0LL; + rv->m_data.num = (fh_stream_set_blocking(&args[-0].m_data, (int)(args[-1].m_data.num))) ? 1LL : 0LL; return rv; } @@ -554,7 +554,7 @@ TypedValue* fg_stream_set_blocking(HPHP::VM::ActRec *ar) { if (count == 2LL) { if ((args-1)->m_type == KindOfInt64 && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_stream_set_blocking((Value*)(args-0), (int)(args[-1].m_data.num))) ? 1LL : 0LL; + rv.m_data.num = (fh_stream_set_blocking(&args[-0].m_data, (int)(args[-1].m_data.num))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -607,7 +607,7 @@ TypedValue * fg1_stream_set_timeout(TypedValue* rv, HPHP::VM::ActRec* ar, int64_ if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_stream_set_timeout((Value*)(args-0), (int)(args[-1].m_data.num), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0))) ? 1LL : 0LL; + rv->m_data.num = (fh_stream_set_timeout(&args[-0].m_data, (int)(args[-1].m_data.num), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0))) ? 1LL : 0LL; return rv; } @@ -618,7 +618,7 @@ TypedValue* fg_stream_set_timeout(HPHP::VM::ActRec *ar) { if (count >= 2LL && count <= 3LL) { if ((count <= 2 || (args-2)->m_type == KindOfInt64) && (args-1)->m_type == KindOfInt64 && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_stream_set_timeout((Value*)(args-0), (int)(args[-1].m_data.num), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0))) ? 1LL : 0LL; + rv.m_data.num = (fh_stream_set_timeout(&args[-0].m_data, (int)(args[-1].m_data.num), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -662,7 +662,7 @@ TypedValue * fg1_stream_set_write_buffer(TypedValue* rv, HPHP::VM::ActRec* ar, i if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (int64_t)fh_stream_set_write_buffer((Value*)(args-0), (int)(args[-1].m_data.num)); + rv->m_data.num = (int64_t)fh_stream_set_write_buffer(&args[-0].m_data, (int)(args[-1].m_data.num)); return rv; } @@ -673,7 +673,7 @@ TypedValue* fg_stream_set_write_buffer(HPHP::VM::ActRec *ar) { if (count == 2LL) { if ((args-1)->m_type == KindOfInt64 && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfInt64; - rv.m_data.num = (int64_t)fh_stream_set_write_buffer((Value*)(args-0), (int)(args[-1].m_data.num)); + rv.m_data.num = (int64_t)fh_stream_set_write_buffer(&args[-0].m_data, (int)(args[-1].m_data.num)); frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -725,7 +725,7 @@ TypedValue * fg1_stream_socket_accept(TypedValue* rv, HPHP::VM::ActRec* ar, int6 tvCastToObjectInPlace(args-0); } VRefParamValue defVal2 = uninit_null(); - fh_stream_socket_accept((rv), (Value*)(args-0), (count > 1) ? (args[-1].m_data.dbl) : (double)(0.0), (count > 2) ? (args-2) : (TypedValue*)(&defVal2)); + fh_stream_socket_accept((rv), &args[-0].m_data, (count > 1) ? (args[-1].m_data.dbl) : (double)(0.0), (count > 2) ? (args-2) : (TypedValue*)(&defVal2)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -737,7 +737,7 @@ TypedValue* fg_stream_socket_accept(HPHP::VM::ActRec *ar) { if (count >= 1LL && count <= 3LL) { if ((count <= 1 || (args-1)->m_type == KindOfDouble) && (args-0)->m_type == KindOfObject) { VRefParamValue defVal2 = uninit_null(); - fh_stream_socket_accept((&(rv)), (Value*)(args-0), (count > 1) ? (args[-1].m_data.dbl) : (double)(0.0), (count > 2) ? (args-2) : (TypedValue*)(&defVal2)); + fh_stream_socket_accept((&(rv)), &args[-0].m_data, (count > 1) ? (args[-1].m_data.dbl) : (double)(0.0), (count > 2) ? (args-2) : (TypedValue*)(&defVal2)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -798,7 +798,7 @@ TypedValue * fg1_stream_socket_server(TypedValue* rv, HPHP::VM::ActRec* ar, int6 } VRefParamValue defVal1 = uninit_null(); VRefParamValue defVal2 = uninit_null(); - fh_stream_socket_server((rv), (Value*)(args-0), (count > 1) ? (args-1) : (TypedValue*)(&defVal1), (count > 2) ? (args-2) : (TypedValue*)(&defVal2), (count > 3) ? (int)(args[-3].m_data.num) : (int)(0), (count > 4) ? (Value*)(args-4) : (Value*)(&null_object)); + fh_stream_socket_server((rv), &args[-0].m_data, (count > 1) ? (args-1) : (TypedValue*)(&defVal1), (count > 2) ? (args-2) : (TypedValue*)(&defVal2), (count > 3) ? (int)(args[-3].m_data.num) : (int)(0), (count > 4) ? &args[-4].m_data : (Value*)(&null_object)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -811,7 +811,7 @@ TypedValue* fg_stream_socket_server(HPHP::VM::ActRec *ar) { if ((count <= 4 || (args-4)->m_type == KindOfObject) && (count <= 3 || (args-3)->m_type == KindOfInt64) && IS_STRING_TYPE((args-0)->m_type)) { VRefParamValue defVal1 = uninit_null(); VRefParamValue defVal2 = uninit_null(); - fh_stream_socket_server((&(rv)), (Value*)(args-0), (count > 1) ? (args-1) : (TypedValue*)(&defVal1), (count > 2) ? (args-2) : (TypedValue*)(&defVal2), (count > 3) ? (int)(args[-3].m_data.num) : (int)(0), (count > 4) ? (Value*)(args-4) : (Value*)(&null_object)); + fh_stream_socket_server((&(rv)), &args[-0].m_data, (count > 1) ? (args-1) : (TypedValue*)(&defVal1), (count > 2) ? (args-2) : (TypedValue*)(&defVal2), (count > 3) ? (int)(args[-3].m_data.num) : (int)(0), (count > 4) ? &args[-4].m_data : (Value*)(&null_object)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 5); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -877,7 +877,7 @@ TypedValue * fg1_stream_socket_client(TypedValue* rv, HPHP::VM::ActRec* ar, int6 } VRefParamValue defVal1 = uninit_null(); VRefParamValue defVal2 = uninit_null(); - fh_stream_socket_client((rv), (Value*)(args-0), (count > 1) ? (args-1) : (TypedValue*)(&defVal1), (count > 2) ? (args-2) : (TypedValue*)(&defVal2), (count > 3) ? (args[-3].m_data.dbl) : (double)(0.0), (count > 4) ? (int)(args[-4].m_data.num) : (int)(0), (count > 5) ? (Value*)(args-5) : (Value*)(&null_object)); + fh_stream_socket_client((rv), &args[-0].m_data, (count > 1) ? (args-1) : (TypedValue*)(&defVal1), (count > 2) ? (args-2) : (TypedValue*)(&defVal2), (count > 3) ? (args[-3].m_data.dbl) : (double)(0.0), (count > 4) ? (int)(args[-4].m_data.num) : (int)(0), (count > 5) ? &args[-5].m_data : (Value*)(&null_object)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -890,7 +890,7 @@ TypedValue* fg_stream_socket_client(HPHP::VM::ActRec *ar) { if ((count <= 5 || (args-5)->m_type == KindOfObject) && (count <= 4 || (args-4)->m_type == KindOfInt64) && (count <= 3 || (args-3)->m_type == KindOfDouble) && IS_STRING_TYPE((args-0)->m_type)) { VRefParamValue defVal1 = uninit_null(); VRefParamValue defVal2 = uninit_null(); - fh_stream_socket_client((&(rv)), (Value*)(args-0), (count > 1) ? (args-1) : (TypedValue*)(&defVal1), (count > 2) ? (args-2) : (TypedValue*)(&defVal2), (count > 3) ? (args[-3].m_data.dbl) : (double)(0.0), (count > 4) ? (int)(args[-4].m_data.num) : (int)(0), (count > 5) ? (Value*)(args-5) : (Value*)(&null_object)); + fh_stream_socket_client((&(rv)), &args[-0].m_data, (count > 1) ? (args-1) : (TypedValue*)(&defVal1), (count > 2) ? (args-2) : (TypedValue*)(&defVal2), (count > 3) ? (args[-3].m_data.dbl) : (double)(0.0), (count > 4) ? (int)(args[-4].m_data.num) : (int)(0), (count > 5) ? &args[-5].m_data : (Value*)(&null_object)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 6); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -935,7 +935,7 @@ TypedValue * fg1_stream_socket_get_name(TypedValue* rv, HPHP::VM::ActRec* ar, in if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_stream_socket_get_name((rv), (Value*)(args-0), (bool)(args[-1].m_data.num)); + fh_stream_socket_get_name((rv), &args[-0].m_data, (bool)(args[-1].m_data.num)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -946,7 +946,7 @@ TypedValue* fg_stream_socket_get_name(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 2LL) { if ((args-1)->m_type == KindOfBoolean && (args-0)->m_type == KindOfObject) { - fh_stream_socket_get_name((&(rv)), (Value*)(args-0), (bool)(args[-1].m_data.num)); + fh_stream_socket_get_name((&(rv)), &args[-0].m_data, (bool)(args[-1].m_data.num)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1065,7 +1065,7 @@ TypedValue * fg1_stream_socket_recvfrom(TypedValue* rv, HPHP::VM::ActRec* ar, in if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_stream_socket_recvfrom((rv), (Value*)(args-0), (int)(args[-1].m_data.num), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0), (count > 3) ? (Value*)(args-3) : (Value*)(&null_string)); + fh_stream_socket_recvfrom((rv), &args[-0].m_data, (int)(args[-1].m_data.num), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0), (count > 3) ? &args[-3].m_data : (Value*)(&null_string)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -1076,7 +1076,7 @@ TypedValue* fg_stream_socket_recvfrom(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count >= 2LL && count <= 4LL) { if ((count <= 3 || IS_STRING_TYPE((args-3)->m_type)) && (count <= 2 || (args-2)->m_type == KindOfInt64) && (args-1)->m_type == KindOfInt64 && (args-0)->m_type == KindOfObject) { - fh_stream_socket_recvfrom((&(rv)), (Value*)(args-0), (int)(args[-1].m_data.num), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0), (count > 3) ? (Value*)(args-3) : (Value*)(&null_string)); + fh_stream_socket_recvfrom((&(rv)), &args[-0].m_data, (int)(args[-1].m_data.num), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0), (count > 3) ? &args[-3].m_data : (Value*)(&null_string)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 4); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1135,7 +1135,7 @@ TypedValue * fg1_stream_socket_sendto(TypedValue* rv, HPHP::VM::ActRec* ar, int6 if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_stream_socket_sendto((rv), (Value*)(args-0), (Value*)(args-1), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0), (count > 3) ? (Value*)(args-3) : (Value*)(&null_string)); + fh_stream_socket_sendto((rv), &args[-0].m_data, &args[-1].m_data, (count > 2) ? (int)(args[-2].m_data.num) : (int)(0), (count > 3) ? &args[-3].m_data : (Value*)(&null_string)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -1146,7 +1146,7 @@ TypedValue* fg_stream_socket_sendto(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count >= 2LL && count <= 4LL) { if ((count <= 3 || IS_STRING_TYPE((args-3)->m_type)) && (count <= 2 || (args-2)->m_type == KindOfInt64) && IS_STRING_TYPE((args-1)->m_type) && (args-0)->m_type == KindOfObject) { - fh_stream_socket_sendto((&(rv)), (Value*)(args-0), (Value*)(args-1), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0), (count > 3) ? (Value*)(args-3) : (Value*)(&null_string)); + fh_stream_socket_sendto((&(rv)), &args[-0].m_data, &args[-1].m_data, (count > 2) ? (int)(args[-2].m_data.num) : (int)(0), (count > 3) ? &args[-3].m_data : (Value*)(&null_string)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 4); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1191,7 +1191,7 @@ TypedValue * fg1_stream_socket_shutdown(TypedValue* rv, HPHP::VM::ActRec* ar, in if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_stream_socket_shutdown((Value*)(args-0), (int)(args[-1].m_data.num))) ? 1LL : 0LL; + rv->m_data.num = (fh_stream_socket_shutdown(&args[-0].m_data, (int)(args[-1].m_data.num))) ? 1LL : 0LL; return rv; } @@ -1202,7 +1202,7 @@ TypedValue* fg_stream_socket_shutdown(HPHP::VM::ActRec *ar) { if (count == 2LL) { if ((args-1)->m_type == KindOfInt64 && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_stream_socket_shutdown((Value*)(args-0), (int)(args[-1].m_data.num))) ? 1LL : 0LL; + rv.m_data.num = (fh_stream_socket_shutdown(&args[-0].m_data, (int)(args[-1].m_data.num))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; diff --git a/hphp/runtime/ext/ext_string.ext_hhvm.cpp b/hphp/runtime/ext/ext_string.ext_hhvm.cpp index fe6c1b331..af64da8b7 100644 --- a/hphp/runtime/ext/ext_string.ext_hhvm.cpp +++ b/hphp/runtime/ext/ext_string.ext_hhvm.cpp @@ -42,7 +42,7 @@ TypedValue* fg_implode(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count >= 1LL && count <= 2LL) { rv.m_type = KindOfString; - fh_implode((Value*)(&(rv)), (args-0), (count > 1) ? (args-1) : (TypedValue*)(&null_variant)); + fh_implode((&rv.m_data), (args-0), (count > 1) ? (args-1) : (TypedValue*)(&null_variant)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -76,7 +76,7 @@ TypedValue * fg1_strtok(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) __a TypedValue * fg1_strtok(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToStringInPlace(args-0); - fh_strtok((rv), (Value*)(args-0), (count > 1) ? (args-1) : (TypedValue*)(&null_variant)); + fh_strtok((rv), &args[-0].m_data, (count > 1) ? (args-1) : (TypedValue*)(&null_variant)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -87,7 +87,7 @@ TypedValue* fg_strtok(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count >= 1LL && count <= 2LL) { if (IS_STRING_TYPE((args-0)->m_type)) { - fh_strtok((&(rv)), (Value*)(args-0), (count > 1) ? (args-1) : (TypedValue*)(&null_variant)); + fh_strtok((&(rv)), &args[-0].m_data, (count > 1) ? (args-1) : (TypedValue*)(&null_variant)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -242,7 +242,7 @@ TypedValue * fg1_strtr(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) __at TypedValue * fg1_strtr(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToStringInPlace(args-0); - fh_strtr((rv), (Value*)(args-0), (args-1), (count > 2) ? (args-2) : (TypedValue*)(&null_variant)); + fh_strtr((rv), &args[-0].m_data, (args-1), (count > 2) ? (args-2) : (TypedValue*)(&null_variant)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -253,7 +253,7 @@ TypedValue* fg_strtr(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count >= 2LL && count <= 3LL) { if (IS_STRING_TYPE((args-0)->m_type)) { - fh_strtr((&(rv)), (Value*)(args-0), (args-1), (count > 2) ? (args-2) : (TypedValue*)(&null_variant)); + fh_strtr((&(rv)), &args[-0].m_data, (args-1), (count > 2) ? (args-2) : (TypedValue*)(&null_variant)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -303,7 +303,7 @@ TypedValue * fg1_convert_cyr_string(TypedValue* rv, HPHP::VM::ActRec* ar, int64_ if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - fh_convert_cyr_string((Value*)(rv), (Value*)(args-0), (Value*)(args-1), (Value*)(args-2)); + fh_convert_cyr_string((&rv->m_data), &args[-0].m_data, &args[-1].m_data, &args[-2].m_data); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -315,7 +315,7 @@ TypedValue* fg_convert_cyr_string(HPHP::VM::ActRec *ar) { if (count == 3LL) { if (IS_STRING_TYPE((args-2)->m_type) && IS_STRING_TYPE((args-1)->m_type) && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfString; - fh_convert_cyr_string((Value*)(&(rv)), (Value*)(args-0), (Value*)(args-1), (Value*)(args-2)); + fh_convert_cyr_string((&rv.m_data), &args[-0].m_data, &args[-1].m_data, &args[-2].m_data); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -367,7 +367,7 @@ TypedValue * fg1_get_html_translation_table(TypedValue* rv, HPHP::VM::ActRec* ar case 0: break; } - fh_get_html_translation_table((Value*)(rv), (count > 0) ? (int)(args[-0].m_data.num) : (int)(0), (count > 1) ? (int)(args[-1].m_data.num) : (int)(k_ENT_COMPAT)); + fh_get_html_translation_table((&rv->m_data), (count > 0) ? (int)(args[-0].m_data.num) : (int)(0), (count > 1) ? (int)(args[-1].m_data.num) : (int)(k_ENT_COMPAT)); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -379,7 +379,7 @@ TypedValue* fg_get_html_translation_table(HPHP::VM::ActRec *ar) { if (count <= 2LL) { if ((count <= 1 || (args-1)->m_type == KindOfInt64) && (count <= 0 || (args-0)->m_type == KindOfInt64)) { rv.m_type = KindOfArray; - fh_get_html_translation_table((Value*)(&(rv)), (count > 0) ? (int)(args[-0].m_data.num) : (int)(0), (count > 1) ? (int)(args[-1].m_data.num) : (int)(k_ENT_COMPAT)); + fh_get_html_translation_table((&rv.m_data), (count > 0) ? (int)(args[-0].m_data.num) : (int)(0), (count > 1) ? (int)(args[-1].m_data.num) : (int)(k_ENT_COMPAT)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -430,7 +430,7 @@ TypedValue * fg1_hebrev(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - fh_hebrev((Value*)(rv), (Value*)(args-0), (count > 1) ? (int)(args[-1].m_data.num) : (int)(0)); + fh_hebrev((&rv->m_data), &args[-0].m_data, (count > 1) ? (int)(args[-1].m_data.num) : (int)(0)); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -442,7 +442,7 @@ TypedValue* fg_hebrev(HPHP::VM::ActRec *ar) { if (count >= 1LL && count <= 2LL) { if ((count <= 1 || (args-1)->m_type == KindOfInt64) && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfString; - fh_hebrev((Value*)(&(rv)), (Value*)(args-0), (count > 1) ? (int)(args[-1].m_data.num) : (int)(0)); + fh_hebrev((&rv.m_data), &args[-0].m_data, (count > 1) ? (int)(args[-1].m_data.num) : (int)(0)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -493,7 +493,7 @@ TypedValue * fg1_hebrevc(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - fh_hebrevc((Value*)(rv), (Value*)(args-0), (count > 1) ? (int)(args[-1].m_data.num) : (int)(0)); + fh_hebrevc((&rv->m_data), &args[-0].m_data, (count > 1) ? (int)(args[-1].m_data.num) : (int)(0)); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -505,7 +505,7 @@ TypedValue* fg_hebrevc(HPHP::VM::ActRec *ar) { if (count >= 1LL && count <= 2LL) { if ((count <= 1 || (args-1)->m_type == KindOfInt64) && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfString; - fh_hebrevc((Value*)(&(rv)), (Value*)(args-0), (count > 1) ? (int)(args[-1].m_data.num) : (int)(0)); + fh_hebrevc((&rv.m_data), &args[-0].m_data, (count > 1) ? (int)(args[-1].m_data.num) : (int)(0)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -624,7 +624,7 @@ TypedValue* fg_localeconv(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 0LL) { rv.m_type = KindOfArray; - fh_localeconv((Value*)(&(rv))); + fh_localeconv((&rv.m_data)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 0); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -678,7 +678,7 @@ TypedValue * fg1_sscanf(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { } extraArgs = ai.create(); } - fh_sscanf((rv), (count), (Value*)(args-0), (Value*)(args-1), (Value*)(&extraArgs)); + fh_sscanf((rv), (count), &args[-0].m_data, &args[-1].m_data, (Value*)(&extraArgs)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -702,7 +702,7 @@ TypedValue* fg_sscanf(HPHP::VM::ActRec *ar) { } extraArgs = ai.create(); } - fh_sscanf((&(rv)), (count), (Value*)(args-0), (Value*)(args-1), (Value*)(&extraArgs)); + fh_sscanf((&(rv)), (count), &args[-0].m_data, &args[-1].m_data, (Value*)(&extraArgs)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -765,7 +765,7 @@ TypedValue * fg1_number_format(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t cou } String defVal2 = "."; String defVal3 = ","; - fh_number_format((Value*)(rv), (args[-0].m_data.dbl), (count > 1) ? (int)(args[-1].m_data.num) : (int)(0), (count > 2) ? (Value*)(args-2) : (Value*)(&defVal2), (count > 3) ? (Value*)(args-3) : (Value*)(&defVal3)); + fh_number_format((&rv->m_data), (args[-0].m_data.dbl), (count > 1) ? (int)(args[-1].m_data.num) : (int)(0), (count > 2) ? &args[-2].m_data : (Value*)(&defVal2), (count > 3) ? &args[-3].m_data : (Value*)(&defVal3)); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -779,7 +779,7 @@ TypedValue* fg_number_format(HPHP::VM::ActRec *ar) { rv.m_type = KindOfString; String defVal2 = "."; String defVal3 = ","; - fh_number_format((Value*)(&(rv)), (args[-0].m_data.dbl), (count > 1) ? (int)(args[-1].m_data.num) : (int)(0), (count > 2) ? (Value*)(args-2) : (Value*)(&defVal2), (count > 3) ? (Value*)(args-3) : (Value*)(&defVal3)); + fh_number_format((&rv.m_data), (args[-0].m_data.dbl), (count > 1) ? (int)(args[-1].m_data.num) : (int)(0), (count > 2) ? &args[-2].m_data : (Value*)(&defVal2), (count > 3) ? &args[-3].m_data : (Value*)(&defVal3)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 4); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -842,7 +842,7 @@ TypedValue * fg1_substr_compare(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t co if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - fh_substr_compare((rv), (Value*)(args-0), (Value*)(args-1), (int)(args[-2].m_data.num), (count > 3) ? (int)(args[-3].m_data.num) : (int)(INT_MAX), (count > 4) ? (bool)(args[-4].m_data.num) : (bool)(false)); + fh_substr_compare((rv), &args[-0].m_data, &args[-1].m_data, (int)(args[-2].m_data.num), (count > 3) ? (int)(args[-3].m_data.num) : (int)(INT_MAX), (count > 4) ? (bool)(args[-4].m_data.num) : (bool)(false)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -853,7 +853,7 @@ TypedValue* fg_substr_compare(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count >= 3LL && count <= 5LL) { if ((count <= 4 || (args-4)->m_type == KindOfBoolean) && (count <= 3 || (args-3)->m_type == KindOfInt64) && (args-2)->m_type == KindOfInt64 && IS_STRING_TYPE((args-1)->m_type) && IS_STRING_TYPE((args-0)->m_type)) { - fh_substr_compare((&(rv)), (Value*)(args-0), (Value*)(args-1), (int)(args[-2].m_data.num), (count > 3) ? (int)(args[-3].m_data.num) : (int)(INT_MAX), (count > 4) ? (bool)(args[-4].m_data.num) : (bool)(false)); + fh_substr_compare((&(rv)), &args[-0].m_data, &args[-1].m_data, (int)(args[-2].m_data.num), (count > 3) ? (int)(args[-3].m_data.num) : (int)(INT_MAX), (count > 4) ? (bool)(args[-4].m_data.num) : (bool)(false)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 5); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -893,7 +893,7 @@ TypedValue * fg1_strrchr(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) __ TypedValue * fg1_strrchr(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToStringInPlace(args-0); - fh_strrchr((rv), (Value*)(args-0), (args-1)); + fh_strrchr((rv), &args[-0].m_data, (args-1)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -904,7 +904,7 @@ TypedValue* fg_strrchr(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 2LL) { if (IS_STRING_TYPE((args-0)->m_type)) { - fh_strrchr((&(rv)), (Value*)(args-0), (args-1)); + fh_strrchr((&(rv)), &args[-0].m_data, (args-1)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -955,7 +955,7 @@ TypedValue * fg1_strstr(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - fh_strstr((rv), (Value*)(args-0), (args-1), (count > 2) ? (bool)(args[-2].m_data.num) : (bool)(false)); + fh_strstr((rv), &args[-0].m_data, (args-1), (count > 2) ? (bool)(args[-2].m_data.num) : (bool)(false)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -966,7 +966,7 @@ TypedValue* fg_strstr(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count >= 2LL && count <= 3LL) { if ((count <= 2 || (args-2)->m_type == KindOfBoolean) && IS_STRING_TYPE((args-0)->m_type)) { - fh_strstr((&(rv)), (Value*)(args-0), (args-1), (count > 2) ? (bool)(args[-2].m_data.num) : (bool)(false)); + fh_strstr((&(rv)), &args[-0].m_data, (args-1), (count > 2) ? (bool)(args[-2].m_data.num) : (bool)(false)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1006,7 +1006,7 @@ TypedValue * fg1_stristr(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) __ TypedValue * fg1_stristr(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToStringInPlace(args-0); - fh_stristr((rv), (Value*)(args-0), (args-1)); + fh_stristr((rv), &args[-0].m_data, (args-1)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -1017,7 +1017,7 @@ TypedValue* fg_stristr(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 2LL) { if (IS_STRING_TYPE((args-0)->m_type)) { - fh_stristr((&(rv)), (Value*)(args-0), (args-1)); + fh_stristr((&(rv)), &args[-0].m_data, (args-1)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1062,7 +1062,7 @@ TypedValue * fg1_strpbrk(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - fh_strpbrk((rv), (Value*)(args-0), (Value*)(args-1)); + fh_strpbrk((rv), &args[-0].m_data, &args[-1].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -1073,7 +1073,7 @@ TypedValue* fg_strpbrk(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 2LL) { if (IS_STRING_TYPE((args-1)->m_type) && IS_STRING_TYPE((args-0)->m_type)) { - fh_strpbrk((&(rv)), (Value*)(args-0), (Value*)(args-1)); + fh_strpbrk((&(rv)), &args[-0].m_data, &args[-1].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1124,7 +1124,7 @@ TypedValue * fg1_strpos(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - fh_strpos((rv), (Value*)(args-0), (args-1), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0)); + fh_strpos((rv), &args[-0].m_data, (args-1), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -1135,7 +1135,7 @@ TypedValue* fg_strpos(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count >= 2LL && count <= 3LL) { if ((count <= 2 || (args-2)->m_type == KindOfInt64) && IS_STRING_TYPE((args-0)->m_type)) { - fh_strpos((&(rv)), (Value*)(args-0), (args-1), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0)); + fh_strpos((&(rv)), &args[-0].m_data, (args-1), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1186,7 +1186,7 @@ TypedValue * fg1_stripos(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - fh_stripos((rv), (Value*)(args-0), (args-1), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0)); + fh_stripos((rv), &args[-0].m_data, (args-1), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -1197,7 +1197,7 @@ TypedValue* fg_stripos(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count >= 2LL && count <= 3LL) { if ((count <= 2 || (args-2)->m_type == KindOfInt64) && IS_STRING_TYPE((args-0)->m_type)) { - fh_stripos((&(rv)), (Value*)(args-0), (args-1), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0)); + fh_stripos((&(rv)), &args[-0].m_data, (args-1), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1248,7 +1248,7 @@ TypedValue * fg1_strrpos(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - fh_strrpos((rv), (Value*)(args-0), (args-1), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0)); + fh_strrpos((rv), &args[-0].m_data, (args-1), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -1259,7 +1259,7 @@ TypedValue* fg_strrpos(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count >= 2LL && count <= 3LL) { if ((count <= 2 || (args-2)->m_type == KindOfInt64) && IS_STRING_TYPE((args-0)->m_type)) { - fh_strrpos((&(rv)), (Value*)(args-0), (args-1), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0)); + fh_strrpos((&(rv)), &args[-0].m_data, (args-1), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1310,7 +1310,7 @@ TypedValue * fg1_strripos(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - fh_strripos((rv), (Value*)(args-0), (args-1), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0)); + fh_strripos((rv), &args[-0].m_data, (args-1), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -1321,7 +1321,7 @@ TypedValue* fg_strripos(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count >= 2LL && count <= 3LL) { if ((count <= 2 || (args-2)->m_type == KindOfInt64) && IS_STRING_TYPE((args-0)->m_type)) { - fh_strripos((&(rv)), (Value*)(args-0), (args-1), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0)); + fh_strripos((&(rv)), &args[-0].m_data, (args-1), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1380,7 +1380,7 @@ TypedValue * fg1_substr_count(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t coun if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - fh_substr_count((rv), (Value*)(args-0), (Value*)(args-1), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0), (count > 3) ? (int)(args[-3].m_data.num) : (int)(0x7FFFFFFF)); + fh_substr_count((rv), &args[-0].m_data, &args[-1].m_data, (count > 2) ? (int)(args[-2].m_data.num) : (int)(0), (count > 3) ? (int)(args[-3].m_data.num) : (int)(0x7FFFFFFF)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -1391,7 +1391,7 @@ TypedValue* fg_substr_count(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count >= 2LL && count <= 4LL) { if ((count <= 3 || (args-3)->m_type == KindOfInt64) && (count <= 2 || (args-2)->m_type == KindOfInt64) && IS_STRING_TYPE((args-1)->m_type) && IS_STRING_TYPE((args-0)->m_type)) { - fh_substr_count((&(rv)), (Value*)(args-0), (Value*)(args-1), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0), (count > 3) ? (int)(args[-3].m_data.num) : (int)(0x7FFFFFFF)); + fh_substr_count((&(rv)), &args[-0].m_data, &args[-1].m_data, (count > 2) ? (int)(args[-2].m_data.num) : (int)(0), (count > 3) ? (int)(args[-3].m_data.num) : (int)(0x7FFFFFFF)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 4); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1450,7 +1450,7 @@ TypedValue * fg1_strspn(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - fh_strspn((rv), (Value*)(args-0), (Value*)(args-1), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0), (count > 3) ? (int)(args[-3].m_data.num) : (int)(0x7FFFFFFF)); + fh_strspn((rv), &args[-0].m_data, &args[-1].m_data, (count > 2) ? (int)(args[-2].m_data.num) : (int)(0), (count > 3) ? (int)(args[-3].m_data.num) : (int)(0x7FFFFFFF)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -1461,7 +1461,7 @@ TypedValue* fg_strspn(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count >= 2LL && count <= 4LL) { if ((count <= 3 || (args-3)->m_type == KindOfInt64) && (count <= 2 || (args-2)->m_type == KindOfInt64) && IS_STRING_TYPE((args-1)->m_type) && IS_STRING_TYPE((args-0)->m_type)) { - fh_strspn((&(rv)), (Value*)(args-0), (Value*)(args-1), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0), (count > 3) ? (int)(args[-3].m_data.num) : (int)(0x7FFFFFFF)); + fh_strspn((&(rv)), &args[-0].m_data, &args[-1].m_data, (count > 2) ? (int)(args[-2].m_data.num) : (int)(0), (count > 3) ? (int)(args[-3].m_data.num) : (int)(0x7FFFFFFF)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 4); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1520,7 +1520,7 @@ TypedValue * fg1_strcspn(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - fh_strcspn((rv), (Value*)(args-0), (Value*)(args-1), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0), (count > 3) ? (int)(args[-3].m_data.num) : (int)(0x7FFFFFFF)); + fh_strcspn((rv), &args[-0].m_data, &args[-1].m_data, (count > 2) ? (int)(args[-2].m_data.num) : (int)(0), (count > 3) ? (int)(args[-3].m_data.num) : (int)(0x7FFFFFFF)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -1531,7 +1531,7 @@ TypedValue* fg_strcspn(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count >= 2LL && count <= 4LL) { if ((count <= 3 || (args-3)->m_type == KindOfInt64) && (count <= 2 || (args-2)->m_type == KindOfInt64) && IS_STRING_TYPE((args-1)->m_type) && IS_STRING_TYPE((args-0)->m_type)) { - fh_strcspn((&(rv)), (Value*)(args-0), (Value*)(args-1), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0), (count > 3) ? (int)(args[-3].m_data.num) : (int)(0x7FFFFFFF)); + fh_strcspn((&(rv)), &args[-0].m_data, &args[-1].m_data, (count > 2) ? (int)(args[-2].m_data.num) : (int)(0), (count > 3) ? (int)(args[-3].m_data.num) : (int)(0x7FFFFFFF)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 4); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1581,7 +1581,7 @@ TypedValue * fg1_count_chars(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - fh_count_chars((rv), (Value*)(args-0), (count > 1) ? (long)(args[-1].m_data.num) : (long)(0)); + fh_count_chars((rv), &args[-0].m_data, (count > 1) ? (long)(args[-1].m_data.num) : (long)(0)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -1592,7 +1592,7 @@ TypedValue* fg_count_chars(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count >= 1LL && count <= 2LL) { if ((count <= 1 || (args-1)->m_type == KindOfInt64) && IS_STRING_TYPE((args-0)->m_type)) { - fh_count_chars((&(rv)), (Value*)(args-0), (count > 1) ? (long)(args[-1].m_data.num) : (long)(0)); + fh_count_chars((&(rv)), &args[-0].m_data, (count > 1) ? (long)(args[-1].m_data.num) : (long)(0)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1647,7 +1647,7 @@ TypedValue * fg1_str_word_count(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t co if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - fh_str_word_count((rv), (Value*)(args-0), (count > 1) ? (long)(args[-1].m_data.num) : (long)(0), (count > 2) ? (Value*)(args-2) : (Value*)(&empty_string)); + fh_str_word_count((rv), &args[-0].m_data, (count > 1) ? (long)(args[-1].m_data.num) : (long)(0), (count > 2) ? &args[-2].m_data : (Value*)(&empty_string)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -1658,7 +1658,7 @@ TypedValue* fg_str_word_count(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count >= 1LL && count <= 3LL) { if ((count <= 2 || IS_STRING_TYPE((args-2)->m_type)) && (count <= 1 || (args-1)->m_type == KindOfInt64) && IS_STRING_TYPE((args-0)->m_type)) { - fh_str_word_count((&(rv)), (Value*)(args-0), (count > 1) ? (long)(args[-1].m_data.num) : (long)(0), (count > 2) ? (Value*)(args-2) : (Value*)(&empty_string)); + fh_str_word_count((&(rv)), &args[-0].m_data, (count > 1) ? (long)(args[-1].m_data.num) : (long)(0), (count > 2) ? &args[-2].m_data : (Value*)(&empty_string)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1699,7 +1699,7 @@ TypedValue * fg1_parse_str(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) rv->m_type = KindOfNull; tvCastToStringInPlace(args-0); VRefParamValue defVal1 = uninit_null(); - fh_parse_str((Value*)(args-0), (count > 1) ? (args-1) : (TypedValue*)(&defVal1)); + fh_parse_str(&args[-0].m_data, (count > 1) ? (args-1) : (TypedValue*)(&defVal1)); return rv; } @@ -1712,7 +1712,7 @@ TypedValue* fg_parse_str(HPHP::VM::ActRec *ar) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; VRefParamValue defVal1 = uninit_null(); - fh_parse_str((Value*)(args-0), (count > 1) ? (args-1) : (TypedValue*)(&defVal1)); + fh_parse_str(&args[-0].m_data, (count > 1) ? (args-1) : (TypedValue*)(&defVal1)); frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; diff --git a/hphp/runtime/ext/ext_url.ext_hhvm.cpp b/hphp/runtime/ext/ext_url.ext_hhvm.cpp index 74808da34..1979bb1c1 100644 --- a/hphp/runtime/ext/ext_url.ext_hhvm.cpp +++ b/hphp/runtime/ext/ext_url.ext_hhvm.cpp @@ -50,7 +50,7 @@ TypedValue * fg1_base64_decode(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t cou if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - fh_base64_decode((rv), (Value*)(args-0), (count > 1) ? (bool)(args[-1].m_data.num) : (bool)(false)); + fh_base64_decode((rv), &args[-0].m_data, (count > 1) ? (bool)(args[-1].m_data.num) : (bool)(false)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -61,7 +61,7 @@ TypedValue* fg_base64_decode(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count >= 1LL && count <= 2LL) { if ((count <= 1 || (args-1)->m_type == KindOfBoolean) && IS_STRING_TYPE((args-0)->m_type)) { - fh_base64_decode((&(rv)), (Value*)(args-0), (count > 1) ? (bool)(args[-1].m_data.num) : (bool)(false)); + fh_base64_decode((&(rv)), &args[-0].m_data, (count > 1) ? (bool)(args[-1].m_data.num) : (bool)(false)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -101,7 +101,7 @@ TypedValue * fg1_base64_encode(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t cou TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfString; tvCastToStringInPlace(args-0); - fh_base64_encode((Value*)(rv), (Value*)(args-0)); + fh_base64_encode((&rv->m_data), &args[-0].m_data); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -113,7 +113,7 @@ TypedValue* fg_base64_encode(HPHP::VM::ActRec *ar) { if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfString; - fh_base64_encode((Value*)(&(rv)), (Value*)(args-0)); + fh_base64_encode((&rv.m_data), &args[-0].m_data); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -163,7 +163,7 @@ TypedValue * fg1_get_headers(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - fh_get_headers((rv), (Value*)(args-0), (count > 1) ? (int)(args[-1].m_data.num) : (int)(0)); + fh_get_headers((rv), &args[-0].m_data, (count > 1) ? (int)(args[-1].m_data.num) : (int)(0)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -174,7 +174,7 @@ TypedValue* fg_get_headers(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count >= 1LL && count <= 2LL) { if ((count <= 1 || (args-1)->m_type == KindOfInt64) && IS_STRING_TYPE((args-0)->m_type)) { - fh_get_headers((&(rv)), (Value*)(args-0), (count > 1) ? (int)(args[-1].m_data.num) : (int)(0)); + fh_get_headers((&(rv)), &args[-0].m_data, (count > 1) ? (int)(args[-1].m_data.num) : (int)(0)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -225,7 +225,7 @@ TypedValue * fg1_get_meta_tags(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t cou if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - fh_get_meta_tags((Value*)(rv), (Value*)(args-0), (count > 1) ? (bool)(args[-1].m_data.num) : (bool)(false)); + fh_get_meta_tags((&rv->m_data), &args[-0].m_data, (count > 1) ? (bool)(args[-1].m_data.num) : (bool)(false)); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -237,7 +237,7 @@ TypedValue* fg_get_meta_tags(HPHP::VM::ActRec *ar) { if (count >= 1LL && count <= 2LL) { if ((count <= 1 || (args-1)->m_type == KindOfBoolean) && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfArray; - fh_get_meta_tags((Value*)(&(rv)), (Value*)(args-0), (count > 1) ? (bool)(args[-1].m_data.num) : (bool)(false)); + fh_get_meta_tags((&rv.m_data), &args[-0].m_data, (count > 1) ? (bool)(args[-1].m_data.num) : (bool)(false)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -289,7 +289,7 @@ TypedValue * fg1_http_build_query(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t case 1: break; } - fh_http_build_query((rv), (args-0), (count > 1) ? (Value*)(args-1) : (Value*)(&null_string), (count > 2) ? (Value*)(args-2) : (Value*)(&null_string)); + fh_http_build_query((rv), (args-0), (count > 1) ? &args[-1].m_data : (Value*)(&null_string), (count > 2) ? &args[-2].m_data : (Value*)(&null_string)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -300,7 +300,7 @@ TypedValue* fg_http_build_query(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count >= 1LL && count <= 3LL) { if ((count <= 2 || IS_STRING_TYPE((args-2)->m_type)) && (count <= 1 || IS_STRING_TYPE((args-1)->m_type))) { - fh_http_build_query((&(rv)), (args-0), (count > 1) ? (Value*)(args-1) : (Value*)(&null_string), (count > 2) ? (Value*)(args-2) : (Value*)(&null_string)); + fh_http_build_query((&(rv)), (args-0), (count > 1) ? &args[-1].m_data : (Value*)(&null_string), (count > 2) ? &args[-2].m_data : (Value*)(&null_string)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -350,7 +350,7 @@ TypedValue * fg1_parse_url(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - fh_parse_url((rv), (Value*)(args-0), (count > 1) ? (int)(args[-1].m_data.num) : (int)(-1)); + fh_parse_url((rv), &args[-0].m_data, (count > 1) ? (int)(args[-1].m_data.num) : (int)(-1)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -361,7 +361,7 @@ TypedValue* fg_parse_url(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count >= 1LL && count <= 2LL) { if ((count <= 1 || (args-1)->m_type == KindOfInt64) && IS_STRING_TYPE((args-0)->m_type)) { - fh_parse_url((&(rv)), (Value*)(args-0), (count > 1) ? (int)(args[-1].m_data.num) : (int)(-1)); + fh_parse_url((&(rv)), &args[-0].m_data, (count > 1) ? (int)(args[-1].m_data.num) : (int)(-1)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); diff --git a/hphp/runtime/ext/ext_variable.ext_hhvm.cpp b/hphp/runtime/ext/ext_variable.ext_hhvm.cpp index cb7fbc344..07f6e75d2 100644 --- a/hphp/runtime/ext/ext_variable.ext_hhvm.cpp +++ b/hphp/runtime/ext/ext_variable.ext_hhvm.cpp @@ -74,7 +74,7 @@ TypedValue* fg_gettype(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 1LL) { rv.m_type = KindOfString; - fh_gettype((Value*)(&(rv)), (args-0)); + fh_gettype((&rv.m_data), (args-0)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -108,7 +108,7 @@ TypedValue * fg1_get_resource_type(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfString; tvCastToObjectInPlace(args-0); - fh_get_resource_type((Value*)(rv), (Value*)(args-0)); + fh_get_resource_type((&rv->m_data), &args[-0].m_data); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -120,7 +120,7 @@ TypedValue* fg_get_resource_type(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfString; - fh_get_resource_type((Value*)(&(rv)), (Value*)(args-0)); + fh_get_resource_type((&rv.m_data), &args[-0].m_data); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -160,7 +160,7 @@ TypedValue * fg1_settype(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfBoolean; tvCastToStringInPlace(args-1); - rv->m_data.num = (fh_settype((args-0), (Value*)(args-1))) ? 1LL : 0LL; + rv->m_data.num = (fh_settype((args-0), &args[-1].m_data)) ? 1LL : 0LL; return rv; } @@ -171,7 +171,7 @@ TypedValue* fg_settype(HPHP::VM::ActRec *ar) { if (count == 2LL) { if (IS_STRING_TYPE((args-1)->m_type)) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_settype((args-0), (Value*)(args-1))) ? 1LL : 0LL; + rv.m_data.num = (fh_settype((args-0), &args[-1].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -393,7 +393,7 @@ TypedValue* fg_get_defined_vars(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 0LL) { rv.m_type = KindOfArray; - fh_get_defined_vars((Value*)(&(rv))); + fh_get_defined_vars((&rv.m_data)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 0); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -437,7 +437,7 @@ TypedValue * fg1_import_request_variables(TypedValue* rv, HPHP::VM::ActRec* ar, if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - rv->m_data.num = (fh_import_request_variables((Value*)(args-0), (count > 1) ? (Value*)(args-1) : (Value*)(&empty_string))) ? 1LL : 0LL; + rv->m_data.num = (fh_import_request_variables(&args[-0].m_data, (count > 1) ? &args[-1].m_data : (Value*)(&empty_string))) ? 1LL : 0LL; return rv; } @@ -448,7 +448,7 @@ TypedValue* fg_import_request_variables(HPHP::VM::ActRec *ar) { if (count >= 1LL && count <= 2LL) { if ((count <= 1 || IS_STRING_TYPE((args-1)->m_type)) && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_import_request_variables((Value*)(args-0), (count > 1) ? (Value*)(args-1) : (Value*)(&empty_string))) ? 1LL : 0LL; + rv.m_data.num = (fh_import_request_variables(&args[-0].m_data, (count > 1) ? &args[-1].m_data : (Value*)(&empty_string))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -502,7 +502,7 @@ TypedValue * fg1_extract(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { if ((args-0)->m_type != KindOfArray) { tvCastToArrayInPlace(args-0); } - rv->m_data.num = (int64_t)fh_extract((Value*)(args-0), (count > 1) ? (int)(args[-1].m_data.num) : (int)(k_EXTR_OVERWRITE), (count > 2) ? (Value*)(args-2) : (Value*)(&empty_string)); + rv->m_data.num = (int64_t)fh_extract(&args[-0].m_data, (count > 1) ? (int)(args[-1].m_data.num) : (int)(k_EXTR_OVERWRITE), (count > 2) ? &args[-2].m_data : (Value*)(&empty_string)); return rv; } @@ -513,7 +513,7 @@ TypedValue* fg_extract(HPHP::VM::ActRec *ar) { if (count >= 1LL && count <= 3LL) { if ((count <= 2 || IS_STRING_TYPE((args-2)->m_type)) && (count <= 1 || (args-1)->m_type == KindOfInt64) && (args-0)->m_type == KindOfArray) { rv.m_type = KindOfInt64; - rv.m_data.num = (int64_t)fh_extract((Value*)(args-0), (count > 1) ? (int)(args[-1].m_data.num) : (int)(k_EXTR_OVERWRITE), (count > 2) ? (Value*)(args-2) : (Value*)(&empty_string)); + rv.m_data.num = (int64_t)fh_extract(&args[-0].m_data, (count > 1) ? (int)(args[-1].m_data.num) : (int)(k_EXTR_OVERWRITE), (count > 2) ? &args[-2].m_data : (Value*)(&empty_string)); frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; diff --git a/hphp/runtime/ext/ext_xml.ext_hhvm.cpp b/hphp/runtime/ext/ext_xml.ext_hhvm.cpp index 991e00a0b..f4fa1de02 100644 --- a/hphp/runtime/ext/ext_xml.ext_hhvm.cpp +++ b/hphp/runtime/ext/ext_xml.ext_hhvm.cpp @@ -40,7 +40,7 @@ TypedValue * fg1_xml_parser_create(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfObject; tvCastToStringInPlace(args-0); - fh_xml_parser_create((Value*)(rv), (count > 0) ? (Value*)(args-0) : (Value*)(&null_string)); + fh_xml_parser_create((&rv->m_data), (count > 0) ? &args[-0].m_data : (Value*)(&null_string)); if (rv->m_data.num == 0LL)rv->m_type = KindOfNull; return rv; } @@ -52,7 +52,7 @@ TypedValue* fg_xml_parser_create(HPHP::VM::ActRec *ar) { if (count <= 1LL) { if ((count <= 0 || IS_STRING_TYPE((args-0)->m_type))) { rv.m_type = KindOfObject; - fh_xml_parser_create((Value*)(&(rv)), (count > 0) ? (Value*)(args-0) : (Value*)(&null_string)); + fh_xml_parser_create((&rv.m_data), (count > 0) ? &args[-0].m_data : (Value*)(&null_string)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -91,7 +91,7 @@ TypedValue * fg1_xml_parser_free(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t c TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfBoolean; tvCastToObjectInPlace(args-0); - rv->m_data.num = (fh_xml_parser_free((Value*)(args-0))) ? 1LL : 0LL; + rv->m_data.num = (fh_xml_parser_free(&args[-0].m_data)) ? 1LL : 0LL; return rv; } @@ -102,7 +102,7 @@ TypedValue* fg_xml_parser_free(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_xml_parser_free((Value*)(args-0))) ? 1LL : 0LL; + rv.m_data.num = (fh_xml_parser_free(&args[-0].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -155,7 +155,7 @@ TypedValue * fg1_xml_parse(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (int64_t)fh_xml_parse((Value*)(args-0), (Value*)(args-1), (count > 2) ? (bool)(args[-2].m_data.num) : (bool)(true)); + rv->m_data.num = (int64_t)fh_xml_parse(&args[-0].m_data, &args[-1].m_data, (count > 2) ? (bool)(args[-2].m_data.num) : (bool)(true)); return rv; } @@ -166,7 +166,7 @@ TypedValue* fg_xml_parse(HPHP::VM::ActRec *ar) { if (count >= 2LL && count <= 3LL) { if ((count <= 2 || (args-2)->m_type == KindOfBoolean) && IS_STRING_TYPE((args-1)->m_type) && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfInt64; - rv.m_data.num = (int64_t)fh_xml_parse((Value*)(args-0), (Value*)(args-1), (count > 2) ? (bool)(args[-2].m_data.num) : (bool)(true)); + rv.m_data.num = (int64_t)fh_xml_parse(&args[-0].m_data, &args[-1].m_data, (count > 2) ? (bool)(args[-2].m_data.num) : (bool)(true)); frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -218,7 +218,7 @@ TypedValue * fg1_xml_parse_into_struct(TypedValue* rv, HPHP::VM::ActRec* ar, int tvCastToObjectInPlace(args-0); } VRefParamValue defVal3 = uninit_null(); - rv->m_data.num = (int64_t)fh_xml_parse_into_struct((Value*)(args-0), (Value*)(args-1), (args-2), (count > 3) ? (args-3) : (TypedValue*)(&defVal3)); + rv->m_data.num = (int64_t)fh_xml_parse_into_struct(&args[-0].m_data, &args[-1].m_data, (args-2), (count > 3) ? (args-3) : (TypedValue*)(&defVal3)); return rv; } @@ -230,7 +230,7 @@ TypedValue* fg_xml_parse_into_struct(HPHP::VM::ActRec *ar) { if (IS_STRING_TYPE((args-1)->m_type) && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfInt64; VRefParamValue defVal3 = uninit_null(); - rv.m_data.num = (int64_t)fh_xml_parse_into_struct((Value*)(args-0), (Value*)(args-1), (args-2), (count > 3) ? (args-3) : (TypedValue*)(&defVal3)); + rv.m_data.num = (int64_t)fh_xml_parse_into_struct(&args[-0].m_data, &args[-1].m_data, (args-2), (count > 3) ? (args-3) : (TypedValue*)(&defVal3)); frame_free_locals_no_this_inl(ar, 4); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -281,7 +281,7 @@ TypedValue * fg1_xml_parser_create_ns(TypedValue* rv, HPHP::VM::ActRec* ar, int6 case 0: break; } - fh_xml_parser_create_ns((Value*)(rv), (count > 0) ? (Value*)(args-0) : (Value*)(&null_string), (count > 1) ? (Value*)(args-1) : (Value*)(&null_string)); + fh_xml_parser_create_ns((&rv->m_data), (count > 0) ? &args[-0].m_data : (Value*)(&null_string), (count > 1) ? &args[-1].m_data : (Value*)(&null_string)); if (rv->m_data.num == 0LL)rv->m_type = KindOfNull; return rv; } @@ -293,7 +293,7 @@ TypedValue* fg_xml_parser_create_ns(HPHP::VM::ActRec *ar) { if (count <= 2LL) { if ((count <= 1 || IS_STRING_TYPE((args-1)->m_type)) && (count <= 0 || IS_STRING_TYPE((args-0)->m_type))) { rv.m_type = KindOfObject; - fh_xml_parser_create_ns((Value*)(&(rv)), (count > 0) ? (Value*)(args-0) : (Value*)(&null_string), (count > 1) ? (Value*)(args-1) : (Value*)(&null_string)); + fh_xml_parser_create_ns((&rv.m_data), (count > 0) ? &args[-0].m_data : (Value*)(&null_string), (count > 1) ? &args[-1].m_data : (Value*)(&null_string)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -338,7 +338,7 @@ TypedValue * fg1_xml_parser_get_option(TypedValue* rv, HPHP::VM::ActRec* ar, int if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_xml_parser_get_option((rv), (Value*)(args-0), (int)(args[-1].m_data.num)); + fh_xml_parser_get_option((rv), &args[-0].m_data, (int)(args[-1].m_data.num)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -349,7 +349,7 @@ TypedValue* fg_xml_parser_get_option(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 2LL) { if ((args-1)->m_type == KindOfInt64 && (args-0)->m_type == KindOfObject) { - fh_xml_parser_get_option((&(rv)), (Value*)(args-0), (int)(args[-1].m_data.num)); + fh_xml_parser_get_option((&(rv)), &args[-0].m_data, (int)(args[-1].m_data.num)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -395,7 +395,7 @@ TypedValue * fg1_xml_parser_set_option(TypedValue* rv, HPHP::VM::ActRec* ar, int if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_xml_parser_set_option((Value*)(args-0), (int)(args[-1].m_data.num), (args-2))) ? 1LL : 0LL; + rv->m_data.num = (fh_xml_parser_set_option(&args[-0].m_data, (int)(args[-1].m_data.num), (args-2))) ? 1LL : 0LL; return rv; } @@ -406,7 +406,7 @@ TypedValue* fg_xml_parser_set_option(HPHP::VM::ActRec *ar) { if (count == 3LL) { if ((args-1)->m_type == KindOfInt64 && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_xml_parser_set_option((Value*)(args-0), (int)(args[-1].m_data.num), (args-2))) ? 1LL : 0LL; + rv.m_data.num = (fh_xml_parser_set_option(&args[-0].m_data, (int)(args[-1].m_data.num), (args-2))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -445,7 +445,7 @@ TypedValue * fg1_xml_set_character_data_handler(TypedValue* rv, HPHP::VM::ActRec TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfBoolean; tvCastToObjectInPlace(args-0); - rv->m_data.num = (fh_xml_set_character_data_handler((Value*)(args-0), (args-1))) ? 1LL : 0LL; + rv->m_data.num = (fh_xml_set_character_data_handler(&args[-0].m_data, (args-1))) ? 1LL : 0LL; return rv; } @@ -456,7 +456,7 @@ TypedValue* fg_xml_set_character_data_handler(HPHP::VM::ActRec *ar) { if (count == 2LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_xml_set_character_data_handler((Value*)(args-0), (args-1))) ? 1LL : 0LL; + rv.m_data.num = (fh_xml_set_character_data_handler(&args[-0].m_data, (args-1))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -495,7 +495,7 @@ TypedValue * fg1_xml_set_default_handler(TypedValue* rv, HPHP::VM::ActRec* ar, i TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfBoolean; tvCastToObjectInPlace(args-0); - rv->m_data.num = (fh_xml_set_default_handler((Value*)(args-0), (args-1))) ? 1LL : 0LL; + rv->m_data.num = (fh_xml_set_default_handler(&args[-0].m_data, (args-1))) ? 1LL : 0LL; return rv; } @@ -506,7 +506,7 @@ TypedValue* fg_xml_set_default_handler(HPHP::VM::ActRec *ar) { if (count == 2LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_xml_set_default_handler((Value*)(args-0), (args-1))) ? 1LL : 0LL; + rv.m_data.num = (fh_xml_set_default_handler(&args[-0].m_data, (args-1))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -546,7 +546,7 @@ TypedValue * fg1_xml_set_element_handler(TypedValue* rv, HPHP::VM::ActRec* ar, i TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfBoolean; tvCastToObjectInPlace(args-0); - rv->m_data.num = (fh_xml_set_element_handler((Value*)(args-0), (args-1), (args-2))) ? 1LL : 0LL; + rv->m_data.num = (fh_xml_set_element_handler(&args[-0].m_data, (args-1), (args-2))) ? 1LL : 0LL; return rv; } @@ -557,7 +557,7 @@ TypedValue* fg_xml_set_element_handler(HPHP::VM::ActRec *ar) { if (count == 3LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_xml_set_element_handler((Value*)(args-0), (args-1), (args-2))) ? 1LL : 0LL; + rv.m_data.num = (fh_xml_set_element_handler(&args[-0].m_data, (args-1), (args-2))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -596,7 +596,7 @@ TypedValue * fg1_xml_set_processing_instruction_handler(TypedValue* rv, HPHP::VM TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfBoolean; tvCastToObjectInPlace(args-0); - rv->m_data.num = (fh_xml_set_processing_instruction_handler((Value*)(args-0), (args-1))) ? 1LL : 0LL; + rv->m_data.num = (fh_xml_set_processing_instruction_handler(&args[-0].m_data, (args-1))) ? 1LL : 0LL; return rv; } @@ -607,7 +607,7 @@ TypedValue* fg_xml_set_processing_instruction_handler(HPHP::VM::ActRec *ar) { if (count == 2LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_xml_set_processing_instruction_handler((Value*)(args-0), (args-1))) ? 1LL : 0LL; + rv.m_data.num = (fh_xml_set_processing_instruction_handler(&args[-0].m_data, (args-1))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -646,7 +646,7 @@ TypedValue * fg1_xml_set_start_namespace_decl_handler(TypedValue* rv, HPHP::VM:: TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfBoolean; tvCastToObjectInPlace(args-0); - rv->m_data.num = (fh_xml_set_start_namespace_decl_handler((Value*)(args-0), (args-1))) ? 1LL : 0LL; + rv->m_data.num = (fh_xml_set_start_namespace_decl_handler(&args[-0].m_data, (args-1))) ? 1LL : 0LL; return rv; } @@ -657,7 +657,7 @@ TypedValue* fg_xml_set_start_namespace_decl_handler(HPHP::VM::ActRec *ar) { if (count == 2LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_xml_set_start_namespace_decl_handler((Value*)(args-0), (args-1))) ? 1LL : 0LL; + rv.m_data.num = (fh_xml_set_start_namespace_decl_handler(&args[-0].m_data, (args-1))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -696,7 +696,7 @@ TypedValue * fg1_xml_set_end_namespace_decl_handler(TypedValue* rv, HPHP::VM::Ac TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfBoolean; tvCastToObjectInPlace(args-0); - rv->m_data.num = (fh_xml_set_end_namespace_decl_handler((Value*)(args-0), (args-1))) ? 1LL : 0LL; + rv->m_data.num = (fh_xml_set_end_namespace_decl_handler(&args[-0].m_data, (args-1))) ? 1LL : 0LL; return rv; } @@ -707,7 +707,7 @@ TypedValue* fg_xml_set_end_namespace_decl_handler(HPHP::VM::ActRec *ar) { if (count == 2LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_xml_set_end_namespace_decl_handler((Value*)(args-0), (args-1))) ? 1LL : 0LL; + rv.m_data.num = (fh_xml_set_end_namespace_decl_handler(&args[-0].m_data, (args-1))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -746,7 +746,7 @@ TypedValue * fg1_xml_set_unparsed_entity_decl_handler(TypedValue* rv, HPHP::VM:: TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfBoolean; tvCastToObjectInPlace(args-0); - rv->m_data.num = (fh_xml_set_unparsed_entity_decl_handler((Value*)(args-0), (args-1))) ? 1LL : 0LL; + rv->m_data.num = (fh_xml_set_unparsed_entity_decl_handler(&args[-0].m_data, (args-1))) ? 1LL : 0LL; return rv; } @@ -757,7 +757,7 @@ TypedValue* fg_xml_set_unparsed_entity_decl_handler(HPHP::VM::ActRec *ar) { if (count == 2LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_xml_set_unparsed_entity_decl_handler((Value*)(args-0), (args-1))) ? 1LL : 0LL; + rv.m_data.num = (fh_xml_set_unparsed_entity_decl_handler(&args[-0].m_data, (args-1))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -796,7 +796,7 @@ TypedValue * fg1_xml_set_external_entity_ref_handler(TypedValue* rv, HPHP::VM::A TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfBoolean; tvCastToObjectInPlace(args-0); - rv->m_data.num = (fh_xml_set_external_entity_ref_handler((Value*)(args-0), (args-1))) ? 1LL : 0LL; + rv->m_data.num = (fh_xml_set_external_entity_ref_handler(&args[-0].m_data, (args-1))) ? 1LL : 0LL; return rv; } @@ -807,7 +807,7 @@ TypedValue* fg_xml_set_external_entity_ref_handler(HPHP::VM::ActRec *ar) { if (count == 2LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_xml_set_external_entity_ref_handler((Value*)(args-0), (args-1))) ? 1LL : 0LL; + rv.m_data.num = (fh_xml_set_external_entity_ref_handler(&args[-0].m_data, (args-1))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -846,7 +846,7 @@ TypedValue * fg1_xml_set_notation_decl_handler(TypedValue* rv, HPHP::VM::ActRec* TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfBoolean; tvCastToObjectInPlace(args-0); - rv->m_data.num = (fh_xml_set_notation_decl_handler((Value*)(args-0), (args-1))) ? 1LL : 0LL; + rv->m_data.num = (fh_xml_set_notation_decl_handler(&args[-0].m_data, (args-1))) ? 1LL : 0LL; return rv; } @@ -857,7 +857,7 @@ TypedValue* fg_xml_set_notation_decl_handler(HPHP::VM::ActRec *ar) { if (count == 2LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_xml_set_notation_decl_handler((Value*)(args-0), (args-1))) ? 1LL : 0LL; + rv.m_data.num = (fh_xml_set_notation_decl_handler(&args[-0].m_data, (args-1))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -896,7 +896,7 @@ TypedValue * fg1_xml_set_object(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t co TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfBoolean; tvCastToObjectInPlace(args-0); - rv->m_data.num = (fh_xml_set_object((Value*)(args-0), (args-1))) ? 1LL : 0LL; + rv->m_data.num = (fh_xml_set_object(&args[-0].m_data, (args-1))) ? 1LL : 0LL; return rv; } @@ -907,7 +907,7 @@ TypedValue* fg_xml_set_object(HPHP::VM::ActRec *ar) { if (count == 2LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_xml_set_object((Value*)(args-0), (args-1))) ? 1LL : 0LL; + rv.m_data.num = (fh_xml_set_object(&args[-0].m_data, (args-1))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -945,7 +945,7 @@ TypedValue * fg1_xml_get_current_byte_index(TypedValue* rv, HPHP::VM::ActRec* ar TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfInt64; tvCastToObjectInPlace(args-0); - rv->m_data.num = (int64_t)fh_xml_get_current_byte_index((Value*)(args-0)); + rv->m_data.num = (int64_t)fh_xml_get_current_byte_index(&args[-0].m_data); return rv; } @@ -956,7 +956,7 @@ TypedValue* fg_xml_get_current_byte_index(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfInt64; - rv.m_data.num = (int64_t)fh_xml_get_current_byte_index((Value*)(args-0)); + rv.m_data.num = (int64_t)fh_xml_get_current_byte_index(&args[-0].m_data); frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -994,7 +994,7 @@ TypedValue * fg1_xml_get_current_column_number(TypedValue* rv, HPHP::VM::ActRec* TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfInt64; tvCastToObjectInPlace(args-0); - rv->m_data.num = (int64_t)fh_xml_get_current_column_number((Value*)(args-0)); + rv->m_data.num = (int64_t)fh_xml_get_current_column_number(&args[-0].m_data); return rv; } @@ -1005,7 +1005,7 @@ TypedValue* fg_xml_get_current_column_number(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfInt64; - rv.m_data.num = (int64_t)fh_xml_get_current_column_number((Value*)(args-0)); + rv.m_data.num = (int64_t)fh_xml_get_current_column_number(&args[-0].m_data); frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -1043,7 +1043,7 @@ TypedValue * fg1_xml_get_current_line_number(TypedValue* rv, HPHP::VM::ActRec* a TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfInt64; tvCastToObjectInPlace(args-0); - rv->m_data.num = (int64_t)fh_xml_get_current_line_number((Value*)(args-0)); + rv->m_data.num = (int64_t)fh_xml_get_current_line_number(&args[-0].m_data); return rv; } @@ -1054,7 +1054,7 @@ TypedValue* fg_xml_get_current_line_number(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfInt64; - rv.m_data.num = (int64_t)fh_xml_get_current_line_number((Value*)(args-0)); + rv.m_data.num = (int64_t)fh_xml_get_current_line_number(&args[-0].m_data); frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -1092,7 +1092,7 @@ TypedValue * fg1_xml_get_error_code(TypedValue* rv, HPHP::VM::ActRec* ar, int64_ TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfInt64; tvCastToObjectInPlace(args-0); - rv->m_data.num = (int64_t)fh_xml_get_error_code((Value*)(args-0)); + rv->m_data.num = (int64_t)fh_xml_get_error_code(&args[-0].m_data); return rv; } @@ -1103,7 +1103,7 @@ TypedValue* fg_xml_get_error_code(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfInt64; - rv.m_data.num = (int64_t)fh_xml_get_error_code((Value*)(args-0)); + rv.m_data.num = (int64_t)fh_xml_get_error_code(&args[-0].m_data); frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -1142,7 +1142,7 @@ TypedValue * fg1_xml_error_string(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfString; tvCastToInt64InPlace(args-0); - fh_xml_error_string((Value*)(rv), (int)(args[-0].m_data.num)); + fh_xml_error_string((&rv->m_data), (int)(args[-0].m_data.num)); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -1154,7 +1154,7 @@ TypedValue* fg_xml_error_string(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfInt64) { rv.m_type = KindOfString; - fh_xml_error_string((Value*)(&(rv)), (int)(args[-0].m_data.num)); + fh_xml_error_string((&rv.m_data), (int)(args[-0].m_data.num)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1194,7 +1194,7 @@ TypedValue * fg1_utf8_decode(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfString; tvCastToStringInPlace(args-0); - fh_utf8_decode((Value*)(rv), (Value*)(args-0)); + fh_utf8_decode((&rv->m_data), &args[-0].m_data); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -1206,7 +1206,7 @@ TypedValue* fg_utf8_decode(HPHP::VM::ActRec *ar) { if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfString; - fh_utf8_decode((Value*)(&(rv)), (Value*)(args-0)); + fh_utf8_decode((&rv.m_data), &args[-0].m_data); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1246,7 +1246,7 @@ TypedValue * fg1_utf8_encode(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfString; tvCastToStringInPlace(args-0); - fh_utf8_encode((Value*)(rv), (Value*)(args-0)); + fh_utf8_encode((&rv->m_data), &args[-0].m_data); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -1258,7 +1258,7 @@ TypedValue* fg_utf8_encode(HPHP::VM::ActRec *ar) { if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfString; - fh_utf8_encode((Value*)(&(rv)), (Value*)(args-0)); + fh_utf8_encode((&rv.m_data), &args[-0].m_data); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); diff --git a/hphp/runtime/ext/ext_xmlreader.ext_hhvm.cpp b/hphp/runtime/ext/ext_xmlreader.ext_hhvm.cpp index 6c28f1308..043d1d5e3 100644 --- a/hphp/runtime/ext/ext_xmlreader.ext_hhvm.cpp +++ b/hphp/runtime/ext/ext_xmlreader.ext_hhvm.cpp @@ -102,7 +102,7 @@ TypedValue* tg1_9XMLReader_open(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t co if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - rv->m_data.num = (th_9XMLReader_open((this_), (Value*)(args-0), (count > 1) ? (Value*)(args-1) : (Value*)(&null_string), (count > 2) ? (long)(args[-2].m_data.num) : (long)(0))) ? 1LL : 0LL; + rv->m_data.num = (th_9XMLReader_open((this_), &args[-0].m_data, (count > 1) ? &args[-1].m_data : (Value*)(&null_string), (count > 2) ? (long)(args[-2].m_data.num) : (long)(0))) ? 1LL : 0LL; return rv; } @@ -115,7 +115,7 @@ TypedValue* tg_9XMLReader_open(HPHP::VM::ActRec *ar) { if (count >= 1LL && count <= 3LL) { if ((count <= 2 || (args-2)->m_type == KindOfInt64) && (count <= 1 || IS_STRING_TYPE((args-1)->m_type)) && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfBoolean; - rv.m_data.num = (th_9XMLReader_open((this_), (Value*)(args-0), (count > 1) ? (Value*)(args-1) : (Value*)(&null_string), (count > 2) ? (long)(args[-2].m_data.num) : (long)(0))) ? 1LL : 0LL; + rv.m_data.num = (th_9XMLReader_open((this_), &args[-0].m_data, (count > 1) ? &args[-1].m_data : (Value*)(&null_string), (count > 2) ? (long)(args[-2].m_data.num) : (long)(0))) ? 1LL : 0LL; frame_free_locals_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -171,7 +171,7 @@ TypedValue* tg1_9XMLReader_XML(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t cou if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - rv->m_data.num = (th_9XMLReader_XML((this_), (Value*)(args-0), (count > 1) ? (Value*)(args-1) : (Value*)(&null_string), (count > 2) ? (long)(args[-2].m_data.num) : (long)(0))) ? 1LL : 0LL; + rv->m_data.num = (th_9XMLReader_XML((this_), &args[-0].m_data, (count > 1) ? &args[-1].m_data : (Value*)(&null_string), (count > 2) ? (long)(args[-2].m_data.num) : (long)(0))) ? 1LL : 0LL; return rv; } @@ -184,7 +184,7 @@ TypedValue* tg_9XMLReader_XML(HPHP::VM::ActRec *ar) { if (count >= 1LL && count <= 3LL) { if ((count <= 2 || (args-2)->m_type == KindOfInt64) && (count <= 1 || IS_STRING_TYPE((args-1)->m_type)) && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfBoolean; - rv.m_data.num = (th_9XMLReader_XML((this_), (Value*)(args-0), (count > 1) ? (Value*)(args-1) : (Value*)(&null_string), (count > 2) ? (long)(args[-2].m_data.num) : (long)(0))) ? 1LL : 0LL; + rv.m_data.num = (th_9XMLReader_XML((this_), &args[-0].m_data, (count > 1) ? &args[-1].m_data : (Value*)(&null_string), (count > 2) ? (long)(args[-2].m_data.num) : (long)(0))) ? 1LL : 0LL; frame_free_locals_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -296,7 +296,7 @@ TypedValue* tg1_9XMLReader_next(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t co TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfBoolean; tvCastToStringInPlace(args-0); - rv->m_data.num = (th_9XMLReader_next((this_), (count > 0) ? (Value*)(args-0) : (Value*)(&null_string))) ? 1LL : 0LL; + rv->m_data.num = (th_9XMLReader_next((this_), (count > 0) ? &args[-0].m_data : (Value*)(&null_string))) ? 1LL : 0LL; return rv; } @@ -309,7 +309,7 @@ TypedValue* tg_9XMLReader_next(HPHP::VM::ActRec *ar) { if (count <= 1LL) { if ((count <= 0 || IS_STRING_TYPE((args-0)->m_type))) { rv.m_type = KindOfBoolean; - rv.m_data.num = (th_9XMLReader_next((this_), (count > 0) ? (Value*)(args-0) : (Value*)(&null_string))) ? 1LL : 0LL; + rv.m_data.num = (th_9XMLReader_next((this_), (count > 0) ? &args[-0].m_data : (Value*)(&null_string))) ? 1LL : 0LL; frame_free_locals_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -352,7 +352,7 @@ TypedValue* tg_9XMLReader_readString(HPHP::VM::ActRec *ar) { if (this_) { if (count == 0LL) { rv.m_type = KindOfString; - th_9XMLReader_readString((Value*)(&(rv)), (this_)); + th_9XMLReader_readString((&rv.m_data), (this_)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 0); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -390,7 +390,7 @@ TypedValue* tg_9XMLReader_readInnerXML(HPHP::VM::ActRec *ar) { if (this_) { if (count == 0LL) { rv.m_type = KindOfString; - th_9XMLReader_readInnerXML((Value*)(&(rv)), (this_)); + th_9XMLReader_readInnerXML((&rv.m_data), (this_)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 0); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -428,7 +428,7 @@ TypedValue* tg_9XMLReader_readOuterXML(HPHP::VM::ActRec *ar) { if (this_) { if (count == 0LL) { rv.m_type = KindOfString; - th_9XMLReader_readOuterXML((Value*)(&(rv)), (this_)); + th_9XMLReader_readOuterXML((&rv.m_data), (this_)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 0); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -499,7 +499,7 @@ TypedValue* tg1_9XMLReader_getAttribute(TypedValue* rv, HPHP::VM::ActRec* ar, in TypedValue* tg1_9XMLReader_getAttribute(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count, ObjectData* this_) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToStringInPlace(args-0); - th_9XMLReader_getAttribute((rv), (this_), (Value*)(args-0)); + th_9XMLReader_getAttribute((rv), (this_), &args[-0].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -512,7 +512,7 @@ TypedValue* tg_9XMLReader_getAttribute(HPHP::VM::ActRec *ar) { if (this_) { if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { - th_9XMLReader_getAttribute((&(rv)), (this_), (Value*)(args-0)); + th_9XMLReader_getAttribute((&(rv)), (this_), &args[-0].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -613,7 +613,7 @@ TypedValue* tg1_9XMLReader_getAttributeNs(TypedValue* rv, HPHP::VM::ActRec* ar, if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - th_9XMLReader_getAttributeNs((rv), (this_), (Value*)(args-0), (Value*)(args-1)); + th_9XMLReader_getAttributeNs((rv), (this_), &args[-0].m_data, &args[-1].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -626,7 +626,7 @@ TypedValue* tg_9XMLReader_getAttributeNs(HPHP::VM::ActRec *ar) { if (this_) { if (count == 2LL) { if (IS_STRING_TYPE((args-1)->m_type) && IS_STRING_TYPE((args-0)->m_type)) { - th_9XMLReader_getAttributeNs((&(rv)), (this_), (Value*)(args-0), (Value*)(args-1)); + th_9XMLReader_getAttributeNs((&(rv)), (this_), &args[-0].m_data, &args[-1].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -667,7 +667,7 @@ TypedValue* tg1_9XMLReader_moveToAttribute(TypedValue* rv, HPHP::VM::ActRec* ar, TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfBoolean; tvCastToStringInPlace(args-0); - rv->m_data.num = (th_9XMLReader_moveToAttribute((this_), (Value*)(args-0))) ? 1LL : 0LL; + rv->m_data.num = (th_9XMLReader_moveToAttribute((this_), &args[-0].m_data)) ? 1LL : 0LL; return rv; } @@ -680,7 +680,7 @@ TypedValue* tg_9XMLReader_moveToAttribute(HPHP::VM::ActRec *ar) { if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfBoolean; - rv.m_data.num = (th_9XMLReader_moveToAttribute((this_), (Value*)(args-0))) ? 1LL : 0LL; + rv.m_data.num = (th_9XMLReader_moveToAttribute((this_), &args[-0].m_data)) ? 1LL : 0LL; frame_free_locals_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -779,7 +779,7 @@ TypedValue* tg1_9XMLReader_moveToAttributeNs(TypedValue* rv, HPHP::VM::ActRec* a if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - rv->m_data.num = (th_9XMLReader_moveToAttributeNs((this_), (Value*)(args-0), (Value*)(args-1))) ? 1LL : 0LL; + rv->m_data.num = (th_9XMLReader_moveToAttributeNs((this_), &args[-0].m_data, &args[-1].m_data)) ? 1LL : 0LL; return rv; } @@ -792,7 +792,7 @@ TypedValue* tg_9XMLReader_moveToAttributeNs(HPHP::VM::ActRec *ar) { if (count == 2LL) { if (IS_STRING_TYPE((args-1)->m_type) && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfBoolean; - rv.m_data.num = (th_9XMLReader_moveToAttributeNs((this_), (Value*)(args-0), (Value*)(args-1))) ? 1LL : 0LL; + rv.m_data.num = (th_9XMLReader_moveToAttributeNs((this_), &args[-0].m_data, &args[-1].m_data)) ? 1LL : 0LL; frame_free_locals_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -1067,7 +1067,7 @@ TypedValue* tg1_9XMLReader_lookupNamespace(TypedValue* rv, HPHP::VM::ActRec* ar, TypedValue* tg1_9XMLReader_lookupNamespace(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count, ObjectData* this_) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToStringInPlace(args-0); - th_9XMLReader_lookupNamespace((rv), (this_), (Value*)(args-0)); + th_9XMLReader_lookupNamespace((rv), (this_), &args[-0].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -1080,7 +1080,7 @@ TypedValue* tg_9XMLReader_lookupNamespace(HPHP::VM::ActRec *ar) { if (this_) { if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { - th_9XMLReader_lookupNamespace((&(rv)), (this_), (Value*)(args-0)); + th_9XMLReader_lookupNamespace((&(rv)), (this_), &args[-0].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1121,7 +1121,7 @@ TypedValue* tg1_9XMLReader_setSchema(TypedValue* rv, HPHP::VM::ActRec* ar, int64 TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfBoolean; tvCastToStringInPlace(args-0); - rv->m_data.num = (th_9XMLReader_setSchema((this_), (Value*)(args-0))) ? 1LL : 0LL; + rv->m_data.num = (th_9XMLReader_setSchema((this_), &args[-0].m_data)) ? 1LL : 0LL; return rv; } @@ -1134,7 +1134,7 @@ TypedValue* tg_9XMLReader_setSchema(HPHP::VM::ActRec *ar) { if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfBoolean; - rv.m_data.num = (th_9XMLReader_setSchema((this_), (Value*)(args-0))) ? 1LL : 0LL; + rv.m_data.num = (th_9XMLReader_setSchema((this_), &args[-0].m_data)) ? 1LL : 0LL; frame_free_locals_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -1233,7 +1233,7 @@ TypedValue* tg1_9XMLReader_setRelaxNGSchema(TypedValue* rv, HPHP::VM::ActRec* ar TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfBoolean; tvCastToStringInPlace(args-0); - rv->m_data.num = (th_9XMLReader_setRelaxNGSchema((this_), (Value*)(args-0))) ? 1LL : 0LL; + rv->m_data.num = (th_9XMLReader_setRelaxNGSchema((this_), &args[-0].m_data)) ? 1LL : 0LL; return rv; } @@ -1246,7 +1246,7 @@ TypedValue* tg_9XMLReader_setRelaxNGSchema(HPHP::VM::ActRec *ar) { if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfBoolean; - rv.m_data.num = (th_9XMLReader_setRelaxNGSchema((this_), (Value*)(args-0))) ? 1LL : 0LL; + rv.m_data.num = (th_9XMLReader_setRelaxNGSchema((this_), &args[-0].m_data)) ? 1LL : 0LL; frame_free_locals_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -1286,7 +1286,7 @@ TypedValue* tg1_9XMLReader_setRelaxNGSchemaSource(TypedValue* rv, HPHP::VM::ActR TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfBoolean; tvCastToStringInPlace(args-0); - rv->m_data.num = (th_9XMLReader_setRelaxNGSchemaSource((this_), (Value*)(args-0))) ? 1LL : 0LL; + rv->m_data.num = (th_9XMLReader_setRelaxNGSchemaSource((this_), &args[-0].m_data)) ? 1LL : 0LL; return rv; } @@ -1299,7 +1299,7 @@ TypedValue* tg_9XMLReader_setRelaxNGSchemaSource(HPHP::VM::ActRec *ar) { if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfBoolean; - rv.m_data.num = (th_9XMLReader_setRelaxNGSchemaSource((this_), (Value*)(args-0))) ? 1LL : 0LL; + rv.m_data.num = (th_9XMLReader_setRelaxNGSchemaSource((this_), &args[-0].m_data)) ? 1LL : 0LL; frame_free_locals_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; diff --git a/hphp/runtime/ext/ext_xmlwriter.ext_hhvm.cpp b/hphp/runtime/ext/ext_xmlwriter.ext_hhvm.cpp index 9f8d64a4b..76c5f6ee7 100644 --- a/hphp/runtime/ext/ext_xmlwriter.ext_hhvm.cpp +++ b/hphp/runtime/ext/ext_xmlwriter.ext_hhvm.cpp @@ -73,7 +73,7 @@ TypedValue * fg1_xmlwriter_open_uri(TypedValue* rv, HPHP::VM::ActRec* ar, int64_ TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfObject; tvCastToStringInPlace(args-0); - fh_xmlwriter_open_uri((Value*)(rv), (Value*)(args-0)); + fh_xmlwriter_open_uri((&rv->m_data), &args[-0].m_data); if (rv->m_data.num == 0LL)rv->m_type = KindOfNull; return rv; } @@ -85,7 +85,7 @@ TypedValue* fg_xmlwriter_open_uri(HPHP::VM::ActRec *ar) { if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfObject; - fh_xmlwriter_open_uri((Value*)(&(rv)), (Value*)(args-0)); + fh_xmlwriter_open_uri((&rv.m_data), &args[-0].m_data); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -130,7 +130,7 @@ TypedValue * fg1_xmlwriter_set_indent_string(TypedValue* rv, HPHP::VM::ActRec* a if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_xmlwriter_set_indent_string((Value*)(args-0), (Value*)(args-1))) ? 1LL : 0LL; + rv->m_data.num = (fh_xmlwriter_set_indent_string(&args[-0].m_data, &args[-1].m_data)) ? 1LL : 0LL; return rv; } @@ -141,7 +141,7 @@ TypedValue* fg_xmlwriter_set_indent_string(HPHP::VM::ActRec *ar) { if (count == 2LL) { if (IS_STRING_TYPE((args-1)->m_type) && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_xmlwriter_set_indent_string((Value*)(args-0), (Value*)(args-1))) ? 1LL : 0LL; + rv.m_data.num = (fh_xmlwriter_set_indent_string(&args[-0].m_data, &args[-1].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -185,7 +185,7 @@ TypedValue * fg1_xmlwriter_set_indent(TypedValue* rv, HPHP::VM::ActRec* ar, int6 if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_xmlwriter_set_indent((Value*)(args-0), (bool)(args[-1].m_data.num))) ? 1LL : 0LL; + rv->m_data.num = (fh_xmlwriter_set_indent(&args[-0].m_data, (bool)(args[-1].m_data.num))) ? 1LL : 0LL; return rv; } @@ -196,7 +196,7 @@ TypedValue* fg_xmlwriter_set_indent(HPHP::VM::ActRec *ar) { if (count == 2LL) { if ((args-1)->m_type == KindOfBoolean && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_xmlwriter_set_indent((Value*)(args-0), (bool)(args[-1].m_data.num))) ? 1LL : 0LL; + rv.m_data.num = (fh_xmlwriter_set_indent(&args[-0].m_data, (bool)(args[-1].m_data.num))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -256,7 +256,7 @@ TypedValue * fg1_xmlwriter_start_document(TypedValue* rv, HPHP::VM::ActRec* ar, tvCastToObjectInPlace(args-0); } String defVal1 = "1.0"; - rv->m_data.num = (fh_xmlwriter_start_document((Value*)(args-0), (count > 1) ? (Value*)(args-1) : (Value*)(&defVal1), (count > 2) ? (Value*)(args-2) : (Value*)(&null_string), (count > 3) ? (Value*)(args-3) : (Value*)(&null_string))) ? 1LL : 0LL; + rv->m_data.num = (fh_xmlwriter_start_document(&args[-0].m_data, (count > 1) ? &args[-1].m_data : (Value*)(&defVal1), (count > 2) ? &args[-2].m_data : (Value*)(&null_string), (count > 3) ? &args[-3].m_data : (Value*)(&null_string))) ? 1LL : 0LL; return rv; } @@ -268,7 +268,7 @@ TypedValue* fg_xmlwriter_start_document(HPHP::VM::ActRec *ar) { if ((count <= 3 || IS_STRING_TYPE((args-3)->m_type)) && (count <= 2 || IS_STRING_TYPE((args-2)->m_type)) && (count <= 1 || IS_STRING_TYPE((args-1)->m_type)) && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; String defVal1 = "1.0"; - rv.m_data.num = (fh_xmlwriter_start_document((Value*)(args-0), (count > 1) ? (Value*)(args-1) : (Value*)(&defVal1), (count > 2) ? (Value*)(args-2) : (Value*)(&null_string), (count > 3) ? (Value*)(args-3) : (Value*)(&null_string))) ? 1LL : 0LL; + rv.m_data.num = (fh_xmlwriter_start_document(&args[-0].m_data, (count > 1) ? &args[-1].m_data : (Value*)(&defVal1), (count > 2) ? &args[-2].m_data : (Value*)(&null_string), (count > 3) ? &args[-3].m_data : (Value*)(&null_string))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 4); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -312,7 +312,7 @@ TypedValue * fg1_xmlwriter_start_element(TypedValue* rv, HPHP::VM::ActRec* ar, i if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_xmlwriter_start_element((Value*)(args-0), (Value*)(args-1))) ? 1LL : 0LL; + rv->m_data.num = (fh_xmlwriter_start_element(&args[-0].m_data, &args[-1].m_data)) ? 1LL : 0LL; return rv; } @@ -323,7 +323,7 @@ TypedValue* fg_xmlwriter_start_element(HPHP::VM::ActRec *ar) { if (count == 2LL) { if (IS_STRING_TYPE((args-1)->m_type) && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_xmlwriter_start_element((Value*)(args-0), (Value*)(args-1))) ? 1LL : 0LL; + rv.m_data.num = (fh_xmlwriter_start_element(&args[-0].m_data, &args[-1].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -375,7 +375,7 @@ TypedValue * fg1_xmlwriter_start_element_ns(TypedValue* rv, HPHP::VM::ActRec* ar if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_xmlwriter_start_element_ns((Value*)(args-0), (Value*)(args-1), (Value*)(args-2), (Value*)(args-3))) ? 1LL : 0LL; + rv->m_data.num = (fh_xmlwriter_start_element_ns(&args[-0].m_data, &args[-1].m_data, &args[-2].m_data, &args[-3].m_data)) ? 1LL : 0LL; return rv; } @@ -386,7 +386,7 @@ TypedValue* fg_xmlwriter_start_element_ns(HPHP::VM::ActRec *ar) { if (count == 4LL) { if (IS_STRING_TYPE((args-3)->m_type) && IS_STRING_TYPE((args-2)->m_type) && IS_STRING_TYPE((args-1)->m_type) && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_xmlwriter_start_element_ns((Value*)(args-0), (Value*)(args-1), (Value*)(args-2), (Value*)(args-3))) ? 1LL : 0LL; + rv.m_data.num = (fh_xmlwriter_start_element_ns(&args[-0].m_data, &args[-1].m_data, &args[-2].m_data, &args[-3].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 4); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -447,7 +447,7 @@ TypedValue * fg1_xmlwriter_write_element_ns(TypedValue* rv, HPHP::VM::ActRec* ar if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_xmlwriter_write_element_ns((Value*)(args-0), (Value*)(args-1), (Value*)(args-2), (Value*)(args-3), (count > 4) ? (Value*)(args-4) : (Value*)(&null_string))) ? 1LL : 0LL; + rv->m_data.num = (fh_xmlwriter_write_element_ns(&args[-0].m_data, &args[-1].m_data, &args[-2].m_data, &args[-3].m_data, (count > 4) ? &args[-4].m_data : (Value*)(&null_string))) ? 1LL : 0LL; return rv; } @@ -458,7 +458,7 @@ TypedValue* fg_xmlwriter_write_element_ns(HPHP::VM::ActRec *ar) { if (count >= 4LL && count <= 5LL) { if ((count <= 4 || IS_STRING_TYPE((args-4)->m_type)) && IS_STRING_TYPE((args-3)->m_type) && IS_STRING_TYPE((args-2)->m_type) && IS_STRING_TYPE((args-1)->m_type) && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_xmlwriter_write_element_ns((Value*)(args-0), (Value*)(args-1), (Value*)(args-2), (Value*)(args-3), (count > 4) ? (Value*)(args-4) : (Value*)(&null_string))) ? 1LL : 0LL; + rv.m_data.num = (fh_xmlwriter_write_element_ns(&args[-0].m_data, &args[-1].m_data, &args[-2].m_data, &args[-3].m_data, (count > 4) ? &args[-4].m_data : (Value*)(&null_string))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 5); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -511,7 +511,7 @@ TypedValue * fg1_xmlwriter_write_element(TypedValue* rv, HPHP::VM::ActRec* ar, i if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_xmlwriter_write_element((Value*)(args-0), (Value*)(args-1), (count > 2) ? (Value*)(args-2) : (Value*)(&null_string))) ? 1LL : 0LL; + rv->m_data.num = (fh_xmlwriter_write_element(&args[-0].m_data, &args[-1].m_data, (count > 2) ? &args[-2].m_data : (Value*)(&null_string))) ? 1LL : 0LL; return rv; } @@ -522,7 +522,7 @@ TypedValue* fg_xmlwriter_write_element(HPHP::VM::ActRec *ar) { if (count >= 2LL && count <= 3LL) { if ((count <= 2 || IS_STRING_TYPE((args-2)->m_type)) && IS_STRING_TYPE((args-1)->m_type) && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_xmlwriter_write_element((Value*)(args-0), (Value*)(args-1), (count > 2) ? (Value*)(args-2) : (Value*)(&null_string))) ? 1LL : 0LL; + rv.m_data.num = (fh_xmlwriter_write_element(&args[-0].m_data, &args[-1].m_data, (count > 2) ? &args[-2].m_data : (Value*)(&null_string))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -560,7 +560,7 @@ TypedValue * fg1_xmlwriter_end_element(TypedValue* rv, HPHP::VM::ActRec* ar, int TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfBoolean; tvCastToObjectInPlace(args-0); - rv->m_data.num = (fh_xmlwriter_end_element((Value*)(args-0))) ? 1LL : 0LL; + rv->m_data.num = (fh_xmlwriter_end_element(&args[-0].m_data)) ? 1LL : 0LL; return rv; } @@ -571,7 +571,7 @@ TypedValue* fg_xmlwriter_end_element(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_xmlwriter_end_element((Value*)(args-0))) ? 1LL : 0LL; + rv.m_data.num = (fh_xmlwriter_end_element(&args[-0].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -609,7 +609,7 @@ TypedValue * fg1_xmlwriter_full_end_element(TypedValue* rv, HPHP::VM::ActRec* ar TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfBoolean; tvCastToObjectInPlace(args-0); - rv->m_data.num = (fh_xmlwriter_full_end_element((Value*)(args-0))) ? 1LL : 0LL; + rv->m_data.num = (fh_xmlwriter_full_end_element(&args[-0].m_data)) ? 1LL : 0LL; return rv; } @@ -620,7 +620,7 @@ TypedValue* fg_xmlwriter_full_end_element(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_xmlwriter_full_end_element((Value*)(args-0))) ? 1LL : 0LL; + rv.m_data.num = (fh_xmlwriter_full_end_element(&args[-0].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -672,7 +672,7 @@ TypedValue * fg1_xmlwriter_start_attribute_ns(TypedValue* rv, HPHP::VM::ActRec* if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_xmlwriter_start_attribute_ns((Value*)(args-0), (Value*)(args-1), (Value*)(args-2), (Value*)(args-3))) ? 1LL : 0LL; + rv->m_data.num = (fh_xmlwriter_start_attribute_ns(&args[-0].m_data, &args[-1].m_data, &args[-2].m_data, &args[-3].m_data)) ? 1LL : 0LL; return rv; } @@ -683,7 +683,7 @@ TypedValue* fg_xmlwriter_start_attribute_ns(HPHP::VM::ActRec *ar) { if (count == 4LL) { if (IS_STRING_TYPE((args-3)->m_type) && IS_STRING_TYPE((args-2)->m_type) && IS_STRING_TYPE((args-1)->m_type) && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_xmlwriter_start_attribute_ns((Value*)(args-0), (Value*)(args-1), (Value*)(args-2), (Value*)(args-3))) ? 1LL : 0LL; + rv.m_data.num = (fh_xmlwriter_start_attribute_ns(&args[-0].m_data, &args[-1].m_data, &args[-2].m_data, &args[-3].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 4); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -727,7 +727,7 @@ TypedValue * fg1_xmlwriter_start_attribute(TypedValue* rv, HPHP::VM::ActRec* ar, if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_xmlwriter_start_attribute((Value*)(args-0), (Value*)(args-1))) ? 1LL : 0LL; + rv->m_data.num = (fh_xmlwriter_start_attribute(&args[-0].m_data, &args[-1].m_data)) ? 1LL : 0LL; return rv; } @@ -738,7 +738,7 @@ TypedValue* fg_xmlwriter_start_attribute(HPHP::VM::ActRec *ar) { if (count == 2LL) { if (IS_STRING_TYPE((args-1)->m_type) && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_xmlwriter_start_attribute((Value*)(args-0), (Value*)(args-1))) ? 1LL : 0LL; + rv.m_data.num = (fh_xmlwriter_start_attribute(&args[-0].m_data, &args[-1].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -794,7 +794,7 @@ TypedValue * fg1_xmlwriter_write_attribute_ns(TypedValue* rv, HPHP::VM::ActRec* if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_xmlwriter_write_attribute_ns((Value*)(args-0), (Value*)(args-1), (Value*)(args-2), (Value*)(args-3), (Value*)(args-4))) ? 1LL : 0LL; + rv->m_data.num = (fh_xmlwriter_write_attribute_ns(&args[-0].m_data, &args[-1].m_data, &args[-2].m_data, &args[-3].m_data, &args[-4].m_data)) ? 1LL : 0LL; return rv; } @@ -805,7 +805,7 @@ TypedValue* fg_xmlwriter_write_attribute_ns(HPHP::VM::ActRec *ar) { if (count == 5LL) { if (IS_STRING_TYPE((args-4)->m_type) && IS_STRING_TYPE((args-3)->m_type) && IS_STRING_TYPE((args-2)->m_type) && IS_STRING_TYPE((args-1)->m_type) && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_xmlwriter_write_attribute_ns((Value*)(args-0), (Value*)(args-1), (Value*)(args-2), (Value*)(args-3), (Value*)(args-4))) ? 1LL : 0LL; + rv.m_data.num = (fh_xmlwriter_write_attribute_ns(&args[-0].m_data, &args[-1].m_data, &args[-2].m_data, &args[-3].m_data, &args[-4].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 5); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -853,7 +853,7 @@ TypedValue * fg1_xmlwriter_write_attribute(TypedValue* rv, HPHP::VM::ActRec* ar, if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_xmlwriter_write_attribute((Value*)(args-0), (Value*)(args-1), (Value*)(args-2))) ? 1LL : 0LL; + rv->m_data.num = (fh_xmlwriter_write_attribute(&args[-0].m_data, &args[-1].m_data, &args[-2].m_data)) ? 1LL : 0LL; return rv; } @@ -864,7 +864,7 @@ TypedValue* fg_xmlwriter_write_attribute(HPHP::VM::ActRec *ar) { if (count == 3LL) { if (IS_STRING_TYPE((args-2)->m_type) && IS_STRING_TYPE((args-1)->m_type) && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_xmlwriter_write_attribute((Value*)(args-0), (Value*)(args-1), (Value*)(args-2))) ? 1LL : 0LL; + rv.m_data.num = (fh_xmlwriter_write_attribute(&args[-0].m_data, &args[-1].m_data, &args[-2].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -902,7 +902,7 @@ TypedValue * fg1_xmlwriter_end_attribute(TypedValue* rv, HPHP::VM::ActRec* ar, i TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfBoolean; tvCastToObjectInPlace(args-0); - rv->m_data.num = (fh_xmlwriter_end_attribute((Value*)(args-0))) ? 1LL : 0LL; + rv->m_data.num = (fh_xmlwriter_end_attribute(&args[-0].m_data)) ? 1LL : 0LL; return rv; } @@ -913,7 +913,7 @@ TypedValue* fg_xmlwriter_end_attribute(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_xmlwriter_end_attribute((Value*)(args-0))) ? 1LL : 0LL; + rv.m_data.num = (fh_xmlwriter_end_attribute(&args[-0].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -951,7 +951,7 @@ TypedValue * fg1_xmlwriter_start_cdata(TypedValue* rv, HPHP::VM::ActRec* ar, int TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfBoolean; tvCastToObjectInPlace(args-0); - rv->m_data.num = (fh_xmlwriter_start_cdata((Value*)(args-0))) ? 1LL : 0LL; + rv->m_data.num = (fh_xmlwriter_start_cdata(&args[-0].m_data)) ? 1LL : 0LL; return rv; } @@ -962,7 +962,7 @@ TypedValue* fg_xmlwriter_start_cdata(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_xmlwriter_start_cdata((Value*)(args-0))) ? 1LL : 0LL; + rv.m_data.num = (fh_xmlwriter_start_cdata(&args[-0].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -1006,7 +1006,7 @@ TypedValue * fg1_xmlwriter_write_cdata(TypedValue* rv, HPHP::VM::ActRec* ar, int if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_xmlwriter_write_cdata((Value*)(args-0), (Value*)(args-1))) ? 1LL : 0LL; + rv->m_data.num = (fh_xmlwriter_write_cdata(&args[-0].m_data, &args[-1].m_data)) ? 1LL : 0LL; return rv; } @@ -1017,7 +1017,7 @@ TypedValue* fg_xmlwriter_write_cdata(HPHP::VM::ActRec *ar) { if (count == 2LL) { if (IS_STRING_TYPE((args-1)->m_type) && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_xmlwriter_write_cdata((Value*)(args-0), (Value*)(args-1))) ? 1LL : 0LL; + rv.m_data.num = (fh_xmlwriter_write_cdata(&args[-0].m_data, &args[-1].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -1055,7 +1055,7 @@ TypedValue * fg1_xmlwriter_end_cdata(TypedValue* rv, HPHP::VM::ActRec* ar, int64 TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfBoolean; tvCastToObjectInPlace(args-0); - rv->m_data.num = (fh_xmlwriter_end_cdata((Value*)(args-0))) ? 1LL : 0LL; + rv->m_data.num = (fh_xmlwriter_end_cdata(&args[-0].m_data)) ? 1LL : 0LL; return rv; } @@ -1066,7 +1066,7 @@ TypedValue* fg_xmlwriter_end_cdata(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_xmlwriter_end_cdata((Value*)(args-0))) ? 1LL : 0LL; + rv.m_data.num = (fh_xmlwriter_end_cdata(&args[-0].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -1104,7 +1104,7 @@ TypedValue * fg1_xmlwriter_start_comment(TypedValue* rv, HPHP::VM::ActRec* ar, i TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfBoolean; tvCastToObjectInPlace(args-0); - rv->m_data.num = (fh_xmlwriter_start_comment((Value*)(args-0))) ? 1LL : 0LL; + rv->m_data.num = (fh_xmlwriter_start_comment(&args[-0].m_data)) ? 1LL : 0LL; return rv; } @@ -1115,7 +1115,7 @@ TypedValue* fg_xmlwriter_start_comment(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_xmlwriter_start_comment((Value*)(args-0))) ? 1LL : 0LL; + rv.m_data.num = (fh_xmlwriter_start_comment(&args[-0].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -1159,7 +1159,7 @@ TypedValue * fg1_xmlwriter_write_comment(TypedValue* rv, HPHP::VM::ActRec* ar, i if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_xmlwriter_write_comment((Value*)(args-0), (Value*)(args-1))) ? 1LL : 0LL; + rv->m_data.num = (fh_xmlwriter_write_comment(&args[-0].m_data, &args[-1].m_data)) ? 1LL : 0LL; return rv; } @@ -1170,7 +1170,7 @@ TypedValue* fg_xmlwriter_write_comment(HPHP::VM::ActRec *ar) { if (count == 2LL) { if (IS_STRING_TYPE((args-1)->m_type) && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_xmlwriter_write_comment((Value*)(args-0), (Value*)(args-1))) ? 1LL : 0LL; + rv.m_data.num = (fh_xmlwriter_write_comment(&args[-0].m_data, &args[-1].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -1208,7 +1208,7 @@ TypedValue * fg1_xmlwriter_end_comment(TypedValue* rv, HPHP::VM::ActRec* ar, int TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfBoolean; tvCastToObjectInPlace(args-0); - rv->m_data.num = (fh_xmlwriter_end_comment((Value*)(args-0))) ? 1LL : 0LL; + rv->m_data.num = (fh_xmlwriter_end_comment(&args[-0].m_data)) ? 1LL : 0LL; return rv; } @@ -1219,7 +1219,7 @@ TypedValue* fg_xmlwriter_end_comment(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_xmlwriter_end_comment((Value*)(args-0))) ? 1LL : 0LL; + rv.m_data.num = (fh_xmlwriter_end_comment(&args[-0].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -1257,7 +1257,7 @@ TypedValue * fg1_xmlwriter_end_document(TypedValue* rv, HPHP::VM::ActRec* ar, in TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfBoolean; tvCastToObjectInPlace(args-0); - rv->m_data.num = (fh_xmlwriter_end_document((Value*)(args-0))) ? 1LL : 0LL; + rv->m_data.num = (fh_xmlwriter_end_document(&args[-0].m_data)) ? 1LL : 0LL; return rv; } @@ -1268,7 +1268,7 @@ TypedValue* fg_xmlwriter_end_document(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_xmlwriter_end_document((Value*)(args-0))) ? 1LL : 0LL; + rv.m_data.num = (fh_xmlwriter_end_document(&args[-0].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -1312,7 +1312,7 @@ TypedValue * fg1_xmlwriter_start_pi(TypedValue* rv, HPHP::VM::ActRec* ar, int64_ if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_xmlwriter_start_pi((Value*)(args-0), (Value*)(args-1))) ? 1LL : 0LL; + rv->m_data.num = (fh_xmlwriter_start_pi(&args[-0].m_data, &args[-1].m_data)) ? 1LL : 0LL; return rv; } @@ -1323,7 +1323,7 @@ TypedValue* fg_xmlwriter_start_pi(HPHP::VM::ActRec *ar) { if (count == 2LL) { if (IS_STRING_TYPE((args-1)->m_type) && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_xmlwriter_start_pi((Value*)(args-0), (Value*)(args-1))) ? 1LL : 0LL; + rv.m_data.num = (fh_xmlwriter_start_pi(&args[-0].m_data, &args[-1].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -1371,7 +1371,7 @@ TypedValue * fg1_xmlwriter_write_pi(TypedValue* rv, HPHP::VM::ActRec* ar, int64_ if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_xmlwriter_write_pi((Value*)(args-0), (Value*)(args-1), (Value*)(args-2))) ? 1LL : 0LL; + rv->m_data.num = (fh_xmlwriter_write_pi(&args[-0].m_data, &args[-1].m_data, &args[-2].m_data)) ? 1LL : 0LL; return rv; } @@ -1382,7 +1382,7 @@ TypedValue* fg_xmlwriter_write_pi(HPHP::VM::ActRec *ar) { if (count == 3LL) { if (IS_STRING_TYPE((args-2)->m_type) && IS_STRING_TYPE((args-1)->m_type) && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_xmlwriter_write_pi((Value*)(args-0), (Value*)(args-1), (Value*)(args-2))) ? 1LL : 0LL; + rv.m_data.num = (fh_xmlwriter_write_pi(&args[-0].m_data, &args[-1].m_data, &args[-2].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -1420,7 +1420,7 @@ TypedValue * fg1_xmlwriter_end_pi(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfBoolean; tvCastToObjectInPlace(args-0); - rv->m_data.num = (fh_xmlwriter_end_pi((Value*)(args-0))) ? 1LL : 0LL; + rv->m_data.num = (fh_xmlwriter_end_pi(&args[-0].m_data)) ? 1LL : 0LL; return rv; } @@ -1431,7 +1431,7 @@ TypedValue* fg_xmlwriter_end_pi(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_xmlwriter_end_pi((Value*)(args-0))) ? 1LL : 0LL; + rv.m_data.num = (fh_xmlwriter_end_pi(&args[-0].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -1475,7 +1475,7 @@ TypedValue * fg1_xmlwriter_text(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t co if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_xmlwriter_text((Value*)(args-0), (Value*)(args-1))) ? 1LL : 0LL; + rv->m_data.num = (fh_xmlwriter_text(&args[-0].m_data, &args[-1].m_data)) ? 1LL : 0LL; return rv; } @@ -1486,7 +1486,7 @@ TypedValue* fg_xmlwriter_text(HPHP::VM::ActRec *ar) { if (count == 2LL) { if (IS_STRING_TYPE((args-1)->m_type) && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_xmlwriter_text((Value*)(args-0), (Value*)(args-1))) ? 1LL : 0LL; + rv.m_data.num = (fh_xmlwriter_text(&args[-0].m_data, &args[-1].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -1530,7 +1530,7 @@ TypedValue * fg1_xmlwriter_write_raw(TypedValue* rv, HPHP::VM::ActRec* ar, int64 if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_xmlwriter_write_raw((Value*)(args-0), (Value*)(args-1))) ? 1LL : 0LL; + rv->m_data.num = (fh_xmlwriter_write_raw(&args[-0].m_data, &args[-1].m_data)) ? 1LL : 0LL; return rv; } @@ -1541,7 +1541,7 @@ TypedValue* fg_xmlwriter_write_raw(HPHP::VM::ActRec *ar) { if (count == 2LL) { if (IS_STRING_TYPE((args-1)->m_type) && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_xmlwriter_write_raw((Value*)(args-0), (Value*)(args-1))) ? 1LL : 0LL; + rv.m_data.num = (fh_xmlwriter_write_raw(&args[-0].m_data, &args[-1].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -1599,7 +1599,7 @@ TypedValue * fg1_xmlwriter_start_dtd(TypedValue* rv, HPHP::VM::ActRec* ar, int64 if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_xmlwriter_start_dtd((Value*)(args-0), (Value*)(args-1), (count > 2) ? (Value*)(args-2) : (Value*)(&null_string), (count > 3) ? (Value*)(args-3) : (Value*)(&null_string))) ? 1LL : 0LL; + rv->m_data.num = (fh_xmlwriter_start_dtd(&args[-0].m_data, &args[-1].m_data, (count > 2) ? &args[-2].m_data : (Value*)(&null_string), (count > 3) ? &args[-3].m_data : (Value*)(&null_string))) ? 1LL : 0LL; return rv; } @@ -1610,7 +1610,7 @@ TypedValue* fg_xmlwriter_start_dtd(HPHP::VM::ActRec *ar) { if (count >= 2LL && count <= 4LL) { if ((count <= 3 || IS_STRING_TYPE((args-3)->m_type)) && (count <= 2 || IS_STRING_TYPE((args-2)->m_type)) && IS_STRING_TYPE((args-1)->m_type) && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_xmlwriter_start_dtd((Value*)(args-0), (Value*)(args-1), (count > 2) ? (Value*)(args-2) : (Value*)(&null_string), (count > 3) ? (Value*)(args-3) : (Value*)(&null_string))) ? 1LL : 0LL; + rv.m_data.num = (fh_xmlwriter_start_dtd(&args[-0].m_data, &args[-1].m_data, (count > 2) ? &args[-2].m_data : (Value*)(&null_string), (count > 3) ? &args[-3].m_data : (Value*)(&null_string))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 4); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -1673,7 +1673,7 @@ TypedValue * fg1_xmlwriter_write_dtd(TypedValue* rv, HPHP::VM::ActRec* ar, int64 if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_xmlwriter_write_dtd((Value*)(args-0), (Value*)(args-1), (count > 2) ? (Value*)(args-2) : (Value*)(&null_string), (count > 3) ? (Value*)(args-3) : (Value*)(&null_string), (count > 4) ? (Value*)(args-4) : (Value*)(&null_string))) ? 1LL : 0LL; + rv->m_data.num = (fh_xmlwriter_write_dtd(&args[-0].m_data, &args[-1].m_data, (count > 2) ? &args[-2].m_data : (Value*)(&null_string), (count > 3) ? &args[-3].m_data : (Value*)(&null_string), (count > 4) ? &args[-4].m_data : (Value*)(&null_string))) ? 1LL : 0LL; return rv; } @@ -1684,7 +1684,7 @@ TypedValue* fg_xmlwriter_write_dtd(HPHP::VM::ActRec *ar) { if (count >= 2LL && count <= 5LL) { if ((count <= 4 || IS_STRING_TYPE((args-4)->m_type)) && (count <= 3 || IS_STRING_TYPE((args-3)->m_type)) && (count <= 2 || IS_STRING_TYPE((args-2)->m_type)) && IS_STRING_TYPE((args-1)->m_type) && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_xmlwriter_write_dtd((Value*)(args-0), (Value*)(args-1), (count > 2) ? (Value*)(args-2) : (Value*)(&null_string), (count > 3) ? (Value*)(args-3) : (Value*)(&null_string), (count > 4) ? (Value*)(args-4) : (Value*)(&null_string))) ? 1LL : 0LL; + rv.m_data.num = (fh_xmlwriter_write_dtd(&args[-0].m_data, &args[-1].m_data, (count > 2) ? &args[-2].m_data : (Value*)(&null_string), (count > 3) ? &args[-3].m_data : (Value*)(&null_string), (count > 4) ? &args[-4].m_data : (Value*)(&null_string))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 5); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -1728,7 +1728,7 @@ TypedValue * fg1_xmlwriter_start_dtd_element(TypedValue* rv, HPHP::VM::ActRec* a if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_xmlwriter_start_dtd_element((Value*)(args-0), (Value*)(args-1))) ? 1LL : 0LL; + rv->m_data.num = (fh_xmlwriter_start_dtd_element(&args[-0].m_data, &args[-1].m_data)) ? 1LL : 0LL; return rv; } @@ -1739,7 +1739,7 @@ TypedValue* fg_xmlwriter_start_dtd_element(HPHP::VM::ActRec *ar) { if (count == 2LL) { if (IS_STRING_TYPE((args-1)->m_type) && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_xmlwriter_start_dtd_element((Value*)(args-0), (Value*)(args-1))) ? 1LL : 0LL; + rv.m_data.num = (fh_xmlwriter_start_dtd_element(&args[-0].m_data, &args[-1].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -1787,7 +1787,7 @@ TypedValue * fg1_xmlwriter_write_dtd_element(TypedValue* rv, HPHP::VM::ActRec* a if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_xmlwriter_write_dtd_element((Value*)(args-0), (Value*)(args-1), (Value*)(args-2))) ? 1LL : 0LL; + rv->m_data.num = (fh_xmlwriter_write_dtd_element(&args[-0].m_data, &args[-1].m_data, &args[-2].m_data)) ? 1LL : 0LL; return rv; } @@ -1798,7 +1798,7 @@ TypedValue* fg_xmlwriter_write_dtd_element(HPHP::VM::ActRec *ar) { if (count == 3LL) { if (IS_STRING_TYPE((args-2)->m_type) && IS_STRING_TYPE((args-1)->m_type) && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_xmlwriter_write_dtd_element((Value*)(args-0), (Value*)(args-1), (Value*)(args-2))) ? 1LL : 0LL; + rv.m_data.num = (fh_xmlwriter_write_dtd_element(&args[-0].m_data, &args[-1].m_data, &args[-2].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -1836,7 +1836,7 @@ TypedValue * fg1_xmlwriter_end_dtd_element(TypedValue* rv, HPHP::VM::ActRec* ar, TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfBoolean; tvCastToObjectInPlace(args-0); - rv->m_data.num = (fh_xmlwriter_end_dtd_element((Value*)(args-0))) ? 1LL : 0LL; + rv->m_data.num = (fh_xmlwriter_end_dtd_element(&args[-0].m_data)) ? 1LL : 0LL; return rv; } @@ -1847,7 +1847,7 @@ TypedValue* fg_xmlwriter_end_dtd_element(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_xmlwriter_end_dtd_element((Value*)(args-0))) ? 1LL : 0LL; + rv.m_data.num = (fh_xmlwriter_end_dtd_element(&args[-0].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -1891,7 +1891,7 @@ TypedValue * fg1_xmlwriter_start_dtd_attlist(TypedValue* rv, HPHP::VM::ActRec* a if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_xmlwriter_start_dtd_attlist((Value*)(args-0), (Value*)(args-1))) ? 1LL : 0LL; + rv->m_data.num = (fh_xmlwriter_start_dtd_attlist(&args[-0].m_data, &args[-1].m_data)) ? 1LL : 0LL; return rv; } @@ -1902,7 +1902,7 @@ TypedValue* fg_xmlwriter_start_dtd_attlist(HPHP::VM::ActRec *ar) { if (count == 2LL) { if (IS_STRING_TYPE((args-1)->m_type) && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_xmlwriter_start_dtd_attlist((Value*)(args-0), (Value*)(args-1))) ? 1LL : 0LL; + rv.m_data.num = (fh_xmlwriter_start_dtd_attlist(&args[-0].m_data, &args[-1].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -1950,7 +1950,7 @@ TypedValue * fg1_xmlwriter_write_dtd_attlist(TypedValue* rv, HPHP::VM::ActRec* a if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_xmlwriter_write_dtd_attlist((Value*)(args-0), (Value*)(args-1), (Value*)(args-2))) ? 1LL : 0LL; + rv->m_data.num = (fh_xmlwriter_write_dtd_attlist(&args[-0].m_data, &args[-1].m_data, &args[-2].m_data)) ? 1LL : 0LL; return rv; } @@ -1961,7 +1961,7 @@ TypedValue* fg_xmlwriter_write_dtd_attlist(HPHP::VM::ActRec *ar) { if (count == 3LL) { if (IS_STRING_TYPE((args-2)->m_type) && IS_STRING_TYPE((args-1)->m_type) && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_xmlwriter_write_dtd_attlist((Value*)(args-0), (Value*)(args-1), (Value*)(args-2))) ? 1LL : 0LL; + rv.m_data.num = (fh_xmlwriter_write_dtd_attlist(&args[-0].m_data, &args[-1].m_data, &args[-2].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -1999,7 +1999,7 @@ TypedValue * fg1_xmlwriter_end_dtd_attlist(TypedValue* rv, HPHP::VM::ActRec* ar, TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfBoolean; tvCastToObjectInPlace(args-0); - rv->m_data.num = (fh_xmlwriter_end_dtd_attlist((Value*)(args-0))) ? 1LL : 0LL; + rv->m_data.num = (fh_xmlwriter_end_dtd_attlist(&args[-0].m_data)) ? 1LL : 0LL; return rv; } @@ -2010,7 +2010,7 @@ TypedValue* fg_xmlwriter_end_dtd_attlist(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_xmlwriter_end_dtd_attlist((Value*)(args-0))) ? 1LL : 0LL; + rv.m_data.num = (fh_xmlwriter_end_dtd_attlist(&args[-0].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -2058,7 +2058,7 @@ TypedValue * fg1_xmlwriter_start_dtd_entity(TypedValue* rv, HPHP::VM::ActRec* ar if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_xmlwriter_start_dtd_entity((Value*)(args-0), (Value*)(args-1), (bool)(args[-2].m_data.num))) ? 1LL : 0LL; + rv->m_data.num = (fh_xmlwriter_start_dtd_entity(&args[-0].m_data, &args[-1].m_data, (bool)(args[-2].m_data.num))) ? 1LL : 0LL; return rv; } @@ -2069,7 +2069,7 @@ TypedValue* fg_xmlwriter_start_dtd_entity(HPHP::VM::ActRec *ar) { if (count == 3LL) { if ((args-2)->m_type == KindOfBoolean && IS_STRING_TYPE((args-1)->m_type) && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_xmlwriter_start_dtd_entity((Value*)(args-0), (Value*)(args-1), (bool)(args[-2].m_data.num))) ? 1LL : 0LL; + rv.m_data.num = (fh_xmlwriter_start_dtd_entity(&args[-0].m_data, &args[-1].m_data, (bool)(args[-2].m_data.num))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -2141,7 +2141,7 @@ TypedValue * fg1_xmlwriter_write_dtd_entity(TypedValue* rv, HPHP::VM::ActRec* ar if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_xmlwriter_write_dtd_entity((Value*)(args-0), (Value*)(args-1), (Value*)(args-2), (count > 3) ? (bool)(args[-3].m_data.num) : (bool)(false), (count > 4) ? (Value*)(args-4) : (Value*)(&null_string), (count > 5) ? (Value*)(args-5) : (Value*)(&null_string), (count > 6) ? (Value*)(args-6) : (Value*)(&null_string))) ? 1LL : 0LL; + rv->m_data.num = (fh_xmlwriter_write_dtd_entity(&args[-0].m_data, &args[-1].m_data, &args[-2].m_data, (count > 3) ? (bool)(args[-3].m_data.num) : (bool)(false), (count > 4) ? &args[-4].m_data : (Value*)(&null_string), (count > 5) ? &args[-5].m_data : (Value*)(&null_string), (count > 6) ? &args[-6].m_data : (Value*)(&null_string))) ? 1LL : 0LL; return rv; } @@ -2152,7 +2152,7 @@ TypedValue* fg_xmlwriter_write_dtd_entity(HPHP::VM::ActRec *ar) { if (count >= 3LL && count <= 7LL) { if ((count <= 6 || IS_STRING_TYPE((args-6)->m_type)) && (count <= 5 || IS_STRING_TYPE((args-5)->m_type)) && (count <= 4 || IS_STRING_TYPE((args-4)->m_type)) && (count <= 3 || (args-3)->m_type == KindOfBoolean) && IS_STRING_TYPE((args-2)->m_type) && IS_STRING_TYPE((args-1)->m_type) && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_xmlwriter_write_dtd_entity((Value*)(args-0), (Value*)(args-1), (Value*)(args-2), (count > 3) ? (bool)(args[-3].m_data.num) : (bool)(false), (count > 4) ? (Value*)(args-4) : (Value*)(&null_string), (count > 5) ? (Value*)(args-5) : (Value*)(&null_string), (count > 6) ? (Value*)(args-6) : (Value*)(&null_string))) ? 1LL : 0LL; + rv.m_data.num = (fh_xmlwriter_write_dtd_entity(&args[-0].m_data, &args[-1].m_data, &args[-2].m_data, (count > 3) ? (bool)(args[-3].m_data.num) : (bool)(false), (count > 4) ? &args[-4].m_data : (Value*)(&null_string), (count > 5) ? &args[-5].m_data : (Value*)(&null_string), (count > 6) ? &args[-6].m_data : (Value*)(&null_string))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 7); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -2190,7 +2190,7 @@ TypedValue * fg1_xmlwriter_end_dtd_entity(TypedValue* rv, HPHP::VM::ActRec* ar, TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfBoolean; tvCastToObjectInPlace(args-0); - rv->m_data.num = (fh_xmlwriter_end_dtd_entity((Value*)(args-0))) ? 1LL : 0LL; + rv->m_data.num = (fh_xmlwriter_end_dtd_entity(&args[-0].m_data)) ? 1LL : 0LL; return rv; } @@ -2201,7 +2201,7 @@ TypedValue* fg_xmlwriter_end_dtd_entity(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_xmlwriter_end_dtd_entity((Value*)(args-0))) ? 1LL : 0LL; + rv.m_data.num = (fh_xmlwriter_end_dtd_entity(&args[-0].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -2239,7 +2239,7 @@ TypedValue * fg1_xmlwriter_end_dtd(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfBoolean; tvCastToObjectInPlace(args-0); - rv->m_data.num = (fh_xmlwriter_end_dtd((Value*)(args-0))) ? 1LL : 0LL; + rv->m_data.num = (fh_xmlwriter_end_dtd(&args[-0].m_data)) ? 1LL : 0LL; return rv; } @@ -2250,7 +2250,7 @@ TypedValue* fg_xmlwriter_end_dtd(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_xmlwriter_end_dtd((Value*)(args-0))) ? 1LL : 0LL; + rv.m_data.num = (fh_xmlwriter_end_dtd(&args[-0].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -2299,7 +2299,7 @@ TypedValue * fg1_xmlwriter_flush(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t c if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_xmlwriter_flush((rv), (Value*)(args-0), (count > 1) ? (bool)(args[-1].m_data.num) : (bool)(true)); + fh_xmlwriter_flush((rv), &args[-0].m_data, (count > 1) ? (bool)(args[-1].m_data.num) : (bool)(true)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -2310,7 +2310,7 @@ TypedValue* fg_xmlwriter_flush(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count >= 1LL && count <= 2LL) { if ((count <= 1 || (args-1)->m_type == KindOfBoolean) && (args-0)->m_type == KindOfObject) { - fh_xmlwriter_flush((&(rv)), (Value*)(args-0), (count > 1) ? (bool)(args[-1].m_data.num) : (bool)(true)); + fh_xmlwriter_flush((&(rv)), &args[-0].m_data, (count > 1) ? (bool)(args[-1].m_data.num) : (bool)(true)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -2361,7 +2361,7 @@ TypedValue * fg1_xmlwriter_output_memory(TypedValue* rv, HPHP::VM::ActRec* ar, i if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_xmlwriter_output_memory((Value*)(rv), (Value*)(args-0), (count > 1) ? (bool)(args[-1].m_data.num) : (bool)(true)); + fh_xmlwriter_output_memory((&rv->m_data), &args[-0].m_data, (count > 1) ? (bool)(args[-1].m_data.num) : (bool)(true)); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -2373,7 +2373,7 @@ TypedValue* fg_xmlwriter_output_memory(HPHP::VM::ActRec *ar) { if (count >= 1LL && count <= 2LL) { if ((count <= 1 || (args-1)->m_type == KindOfBoolean) && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfString; - fh_xmlwriter_output_memory((Value*)(&(rv)), (Value*)(args-0), (count > 1) ? (bool)(args[-1].m_data.num) : (bool)(true)); + fh_xmlwriter_output_memory((&rv.m_data), &args[-0].m_data, (count > 1) ? (bool)(args[-1].m_data.num) : (bool)(true)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -2495,7 +2495,7 @@ TypedValue* tg1_9XMLWriter_openURI(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfBoolean; tvCastToStringInPlace(args-0); - rv->m_data.num = (th_9XMLWriter_openURI((this_), (Value*)(args-0))) ? 1LL : 0LL; + rv->m_data.num = (th_9XMLWriter_openURI((this_), &args[-0].m_data)) ? 1LL : 0LL; return rv; } @@ -2508,7 +2508,7 @@ TypedValue* tg_9XMLWriter_openURI(HPHP::VM::ActRec *ar) { if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfBoolean; - rv.m_data.num = (th_9XMLWriter_openURI((this_), (Value*)(args-0))) ? 1LL : 0LL; + rv.m_data.num = (th_9XMLWriter_openURI((this_), &args[-0].m_data)) ? 1LL : 0LL; frame_free_locals_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -2548,7 +2548,7 @@ TypedValue* tg1_9XMLWriter_setIndentString(TypedValue* rv, HPHP::VM::ActRec* ar, TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfBoolean; tvCastToStringInPlace(args-0); - rv->m_data.num = (th_9XMLWriter_setIndentString((this_), (Value*)(args-0))) ? 1LL : 0LL; + rv->m_data.num = (th_9XMLWriter_setIndentString((this_), &args[-0].m_data)) ? 1LL : 0LL; return rv; } @@ -2561,7 +2561,7 @@ TypedValue* tg_9XMLWriter_setIndentString(HPHP::VM::ActRec *ar) { if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfBoolean; - rv.m_data.num = (th_9XMLWriter_setIndentString((this_), (Value*)(args-0))) ? 1LL : 0LL; + rv.m_data.num = (th_9XMLWriter_setIndentString((this_), &args[-0].m_data)) ? 1LL : 0LL; frame_free_locals_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -2672,7 +2672,7 @@ TypedValue* tg1_9XMLWriter_startDocument(TypedValue* rv, HPHP::VM::ActRec* ar, i break; } String defVal0 = "1.0"; - rv->m_data.num = (th_9XMLWriter_startDocument((this_), (count > 0) ? (Value*)(args-0) : (Value*)(&defVal0), (count > 1) ? (Value*)(args-1) : (Value*)(&null_string), (count > 2) ? (Value*)(args-2) : (Value*)(&null_string))) ? 1LL : 0LL; + rv->m_data.num = (th_9XMLWriter_startDocument((this_), (count > 0) ? &args[-0].m_data : (Value*)(&defVal0), (count > 1) ? &args[-1].m_data : (Value*)(&null_string), (count > 2) ? &args[-2].m_data : (Value*)(&null_string))) ? 1LL : 0LL; return rv; } @@ -2686,7 +2686,7 @@ TypedValue* tg_9XMLWriter_startDocument(HPHP::VM::ActRec *ar) { if ((count <= 2 || IS_STRING_TYPE((args-2)->m_type)) && (count <= 1 || IS_STRING_TYPE((args-1)->m_type)) && (count <= 0 || IS_STRING_TYPE((args-0)->m_type))) { rv.m_type = KindOfBoolean; String defVal0 = "1.0"; - rv.m_data.num = (th_9XMLWriter_startDocument((this_), (count > 0) ? (Value*)(args-0) : (Value*)(&defVal0), (count > 1) ? (Value*)(args-1) : (Value*)(&null_string), (count > 2) ? (Value*)(args-2) : (Value*)(&null_string))) ? 1LL : 0LL; + rv.m_data.num = (th_9XMLWriter_startDocument((this_), (count > 0) ? &args[-0].m_data : (Value*)(&defVal0), (count > 1) ? &args[-1].m_data : (Value*)(&null_string), (count > 2) ? &args[-2].m_data : (Value*)(&null_string))) ? 1LL : 0LL; frame_free_locals_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -2726,7 +2726,7 @@ TypedValue* tg1_9XMLWriter_startElement(TypedValue* rv, HPHP::VM::ActRec* ar, in TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfBoolean; tvCastToStringInPlace(args-0); - rv->m_data.num = (th_9XMLWriter_startElement((this_), (Value*)(args-0))) ? 1LL : 0LL; + rv->m_data.num = (th_9XMLWriter_startElement((this_), &args[-0].m_data)) ? 1LL : 0LL; return rv; } @@ -2739,7 +2739,7 @@ TypedValue* tg_9XMLWriter_startElement(HPHP::VM::ActRec *ar) { if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfBoolean; - rv.m_data.num = (th_9XMLWriter_startElement((this_), (Value*)(args-0))) ? 1LL : 0LL; + rv.m_data.num = (th_9XMLWriter_startElement((this_), &args[-0].m_data)) ? 1LL : 0LL; frame_free_locals_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -2789,7 +2789,7 @@ TypedValue* tg1_9XMLWriter_startElementNS(TypedValue* rv, HPHP::VM::ActRec* ar, if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - rv->m_data.num = (th_9XMLWriter_startElementNS((this_), (Value*)(args-0), (Value*)(args-1), (Value*)(args-2))) ? 1LL : 0LL; + rv->m_data.num = (th_9XMLWriter_startElementNS((this_), &args[-0].m_data, &args[-1].m_data, &args[-2].m_data)) ? 1LL : 0LL; return rv; } @@ -2802,7 +2802,7 @@ TypedValue* tg_9XMLWriter_startElementNS(HPHP::VM::ActRec *ar) { if (count == 3LL) { if (IS_STRING_TYPE((args-2)->m_type) && IS_STRING_TYPE((args-1)->m_type) && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfBoolean; - rv.m_data.num = (th_9XMLWriter_startElementNS((this_), (Value*)(args-0), (Value*)(args-1), (Value*)(args-2))) ? 1LL : 0LL; + rv.m_data.num = (th_9XMLWriter_startElementNS((this_), &args[-0].m_data, &args[-1].m_data, &args[-2].m_data)) ? 1LL : 0LL; frame_free_locals_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -2861,7 +2861,7 @@ TypedValue* tg1_9XMLWriter_writeElementNS(TypedValue* rv, HPHP::VM::ActRec* ar, if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - rv->m_data.num = (th_9XMLWriter_writeElementNS((this_), (Value*)(args-0), (Value*)(args-1), (Value*)(args-2), (count > 3) ? (Value*)(args-3) : (Value*)(&null_string))) ? 1LL : 0LL; + rv->m_data.num = (th_9XMLWriter_writeElementNS((this_), &args[-0].m_data, &args[-1].m_data, &args[-2].m_data, (count > 3) ? &args[-3].m_data : (Value*)(&null_string))) ? 1LL : 0LL; return rv; } @@ -2874,7 +2874,7 @@ TypedValue* tg_9XMLWriter_writeElementNS(HPHP::VM::ActRec *ar) { if (count >= 3LL && count <= 4LL) { if ((count <= 3 || IS_STRING_TYPE((args-3)->m_type)) && IS_STRING_TYPE((args-2)->m_type) && IS_STRING_TYPE((args-1)->m_type) && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfBoolean; - rv.m_data.num = (th_9XMLWriter_writeElementNS((this_), (Value*)(args-0), (Value*)(args-1), (Value*)(args-2), (count > 3) ? (Value*)(args-3) : (Value*)(&null_string))) ? 1LL : 0LL; + rv.m_data.num = (th_9XMLWriter_writeElementNS((this_), &args[-0].m_data, &args[-1].m_data, &args[-2].m_data, (count > 3) ? &args[-3].m_data : (Value*)(&null_string))) ? 1LL : 0LL; frame_free_locals_inl(ar, 4); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -2925,7 +2925,7 @@ TypedValue* tg1_9XMLWriter_writeElement(TypedValue* rv, HPHP::VM::ActRec* ar, in if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - rv->m_data.num = (th_9XMLWriter_writeElement((this_), (Value*)(args-0), (count > 1) ? (Value*)(args-1) : (Value*)(&null_string))) ? 1LL : 0LL; + rv->m_data.num = (th_9XMLWriter_writeElement((this_), &args[-0].m_data, (count > 1) ? &args[-1].m_data : (Value*)(&null_string))) ? 1LL : 0LL; return rv; } @@ -2938,7 +2938,7 @@ TypedValue* tg_9XMLWriter_writeElement(HPHP::VM::ActRec *ar) { if (count >= 1LL && count <= 2LL) { if ((count <= 1 || IS_STRING_TYPE((args-1)->m_type)) && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfBoolean; - rv.m_data.num = (th_9XMLWriter_writeElement((this_), (Value*)(args-0), (count > 1) ? (Value*)(args-1) : (Value*)(&null_string))) ? 1LL : 0LL; + rv.m_data.num = (th_9XMLWriter_writeElement((this_), &args[-0].m_data, (count > 1) ? &args[-1].m_data : (Value*)(&null_string))) ? 1LL : 0LL; frame_free_locals_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -3060,7 +3060,7 @@ TypedValue* tg1_9XMLWriter_startAttributens(TypedValue* rv, HPHP::VM::ActRec* ar if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - rv->m_data.num = (th_9XMLWriter_startAttributens((this_), (Value*)(args-0), (Value*)(args-1), (Value*)(args-2))) ? 1LL : 0LL; + rv->m_data.num = (th_9XMLWriter_startAttributens((this_), &args[-0].m_data, &args[-1].m_data, &args[-2].m_data)) ? 1LL : 0LL; return rv; } @@ -3073,7 +3073,7 @@ TypedValue* tg_9XMLWriter_startAttributens(HPHP::VM::ActRec *ar) { if (count == 3LL) { if (IS_STRING_TYPE((args-2)->m_type) && IS_STRING_TYPE((args-1)->m_type) && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfBoolean; - rv.m_data.num = (th_9XMLWriter_startAttributens((this_), (Value*)(args-0), (Value*)(args-1), (Value*)(args-2))) ? 1LL : 0LL; + rv.m_data.num = (th_9XMLWriter_startAttributens((this_), &args[-0].m_data, &args[-1].m_data, &args[-2].m_data)) ? 1LL : 0LL; frame_free_locals_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -3113,7 +3113,7 @@ TypedValue* tg1_9XMLWriter_startAttribute(TypedValue* rv, HPHP::VM::ActRec* ar, TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfBoolean; tvCastToStringInPlace(args-0); - rv->m_data.num = (th_9XMLWriter_startAttribute((this_), (Value*)(args-0))) ? 1LL : 0LL; + rv->m_data.num = (th_9XMLWriter_startAttribute((this_), &args[-0].m_data)) ? 1LL : 0LL; return rv; } @@ -3126,7 +3126,7 @@ TypedValue* tg_9XMLWriter_startAttribute(HPHP::VM::ActRec *ar) { if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfBoolean; - rv.m_data.num = (th_9XMLWriter_startAttribute((this_), (Value*)(args-0))) ? 1LL : 0LL; + rv.m_data.num = (th_9XMLWriter_startAttribute((this_), &args[-0].m_data)) ? 1LL : 0LL; frame_free_locals_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -3180,7 +3180,7 @@ TypedValue* tg1_9XMLWriter_writeAttributeNS(TypedValue* rv, HPHP::VM::ActRec* ar if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - rv->m_data.num = (th_9XMLWriter_writeAttributeNS((this_), (Value*)(args-0), (Value*)(args-1), (Value*)(args-2), (Value*)(args-3))) ? 1LL : 0LL; + rv->m_data.num = (th_9XMLWriter_writeAttributeNS((this_), &args[-0].m_data, &args[-1].m_data, &args[-2].m_data, &args[-3].m_data)) ? 1LL : 0LL; return rv; } @@ -3193,7 +3193,7 @@ TypedValue* tg_9XMLWriter_writeAttributeNS(HPHP::VM::ActRec *ar) { if (count == 4LL) { if (IS_STRING_TYPE((args-3)->m_type) && IS_STRING_TYPE((args-2)->m_type) && IS_STRING_TYPE((args-1)->m_type) && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfBoolean; - rv.m_data.num = (th_9XMLWriter_writeAttributeNS((this_), (Value*)(args-0), (Value*)(args-1), (Value*)(args-2), (Value*)(args-3))) ? 1LL : 0LL; + rv.m_data.num = (th_9XMLWriter_writeAttributeNS((this_), &args[-0].m_data, &args[-1].m_data, &args[-2].m_data, &args[-3].m_data)) ? 1LL : 0LL; frame_free_locals_inl(ar, 4); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -3239,7 +3239,7 @@ TypedValue* tg1_9XMLWriter_writeAttribute(TypedValue* rv, HPHP::VM::ActRec* ar, if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - rv->m_data.num = (th_9XMLWriter_writeAttribute((this_), (Value*)(args-0), (Value*)(args-1))) ? 1LL : 0LL; + rv->m_data.num = (th_9XMLWriter_writeAttribute((this_), &args[-0].m_data, &args[-1].m_data)) ? 1LL : 0LL; return rv; } @@ -3252,7 +3252,7 @@ TypedValue* tg_9XMLWriter_writeAttribute(HPHP::VM::ActRec *ar) { if (count == 2LL) { if (IS_STRING_TYPE((args-1)->m_type) && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfBoolean; - rv.m_data.num = (th_9XMLWriter_writeAttribute((this_), (Value*)(args-0), (Value*)(args-1))) ? 1LL : 0LL; + rv.m_data.num = (th_9XMLWriter_writeAttribute((this_), &args[-0].m_data, &args[-1].m_data)) ? 1LL : 0LL; frame_free_locals_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -3364,7 +3364,7 @@ TypedValue* tg1_9XMLWriter_writeCData(TypedValue* rv, HPHP::VM::ActRec* ar, int6 TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfBoolean; tvCastToStringInPlace(args-0); - rv->m_data.num = (th_9XMLWriter_writeCData((this_), (Value*)(args-0))) ? 1LL : 0LL; + rv->m_data.num = (th_9XMLWriter_writeCData((this_), &args[-0].m_data)) ? 1LL : 0LL; return rv; } @@ -3377,7 +3377,7 @@ TypedValue* tg_9XMLWriter_writeCData(HPHP::VM::ActRec *ar) { if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfBoolean; - rv.m_data.num = (th_9XMLWriter_writeCData((this_), (Value*)(args-0))) ? 1LL : 0LL; + rv.m_data.num = (th_9XMLWriter_writeCData((this_), &args[-0].m_data)) ? 1LL : 0LL; frame_free_locals_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -3489,7 +3489,7 @@ TypedValue* tg1_9XMLWriter_writeComment(TypedValue* rv, HPHP::VM::ActRec* ar, in TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfBoolean; tvCastToStringInPlace(args-0); - rv->m_data.num = (th_9XMLWriter_writeComment((this_), (Value*)(args-0))) ? 1LL : 0LL; + rv->m_data.num = (th_9XMLWriter_writeComment((this_), &args[-0].m_data)) ? 1LL : 0LL; return rv; } @@ -3502,7 +3502,7 @@ TypedValue* tg_9XMLWriter_writeComment(HPHP::VM::ActRec *ar) { if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfBoolean; - rv.m_data.num = (th_9XMLWriter_writeComment((this_), (Value*)(args-0))) ? 1LL : 0LL; + rv.m_data.num = (th_9XMLWriter_writeComment((this_), &args[-0].m_data)) ? 1LL : 0LL; frame_free_locals_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -3614,7 +3614,7 @@ TypedValue* tg1_9XMLWriter_startPI(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfBoolean; tvCastToStringInPlace(args-0); - rv->m_data.num = (th_9XMLWriter_startPI((this_), (Value*)(args-0))) ? 1LL : 0LL; + rv->m_data.num = (th_9XMLWriter_startPI((this_), &args[-0].m_data)) ? 1LL : 0LL; return rv; } @@ -3627,7 +3627,7 @@ TypedValue* tg_9XMLWriter_startPI(HPHP::VM::ActRec *ar) { if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfBoolean; - rv.m_data.num = (th_9XMLWriter_startPI((this_), (Value*)(args-0))) ? 1LL : 0LL; + rv.m_data.num = (th_9XMLWriter_startPI((this_), &args[-0].m_data)) ? 1LL : 0LL; frame_free_locals_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -3673,7 +3673,7 @@ TypedValue* tg1_9XMLWriter_writePI(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - rv->m_data.num = (th_9XMLWriter_writePI((this_), (Value*)(args-0), (Value*)(args-1))) ? 1LL : 0LL; + rv->m_data.num = (th_9XMLWriter_writePI((this_), &args[-0].m_data, &args[-1].m_data)) ? 1LL : 0LL; return rv; } @@ -3686,7 +3686,7 @@ TypedValue* tg_9XMLWriter_writePI(HPHP::VM::ActRec *ar) { if (count == 2LL) { if (IS_STRING_TYPE((args-1)->m_type) && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfBoolean; - rv.m_data.num = (th_9XMLWriter_writePI((this_), (Value*)(args-0), (Value*)(args-1))) ? 1LL : 0LL; + rv.m_data.num = (th_9XMLWriter_writePI((this_), &args[-0].m_data, &args[-1].m_data)) ? 1LL : 0LL; frame_free_locals_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -3762,7 +3762,7 @@ TypedValue* tg1_9XMLWriter_text(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t co TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfBoolean; tvCastToStringInPlace(args-0); - rv->m_data.num = (th_9XMLWriter_text((this_), (Value*)(args-0))) ? 1LL : 0LL; + rv->m_data.num = (th_9XMLWriter_text((this_), &args[-0].m_data)) ? 1LL : 0LL; return rv; } @@ -3775,7 +3775,7 @@ TypedValue* tg_9XMLWriter_text(HPHP::VM::ActRec *ar) { if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfBoolean; - rv.m_data.num = (th_9XMLWriter_text((this_), (Value*)(args-0))) ? 1LL : 0LL; + rv.m_data.num = (th_9XMLWriter_text((this_), &args[-0].m_data)) ? 1LL : 0LL; frame_free_locals_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -3815,7 +3815,7 @@ TypedValue* tg1_9XMLWriter_writeRaw(TypedValue* rv, HPHP::VM::ActRec* ar, int64_ TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfBoolean; tvCastToStringInPlace(args-0); - rv->m_data.num = (th_9XMLWriter_writeRaw((this_), (Value*)(args-0))) ? 1LL : 0LL; + rv->m_data.num = (th_9XMLWriter_writeRaw((this_), &args[-0].m_data)) ? 1LL : 0LL; return rv; } @@ -3828,7 +3828,7 @@ TypedValue* tg_9XMLWriter_writeRaw(HPHP::VM::ActRec *ar) { if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfBoolean; - rv.m_data.num = (th_9XMLWriter_writeRaw((this_), (Value*)(args-0))) ? 1LL : 0LL; + rv.m_data.num = (th_9XMLWriter_writeRaw((this_), &args[-0].m_data)) ? 1LL : 0LL; frame_free_locals_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -3884,7 +3884,7 @@ TypedValue* tg1_9XMLWriter_startDTD(TypedValue* rv, HPHP::VM::ActRec* ar, int64_ if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - rv->m_data.num = (th_9XMLWriter_startDTD((this_), (Value*)(args-0), (count > 1) ? (Value*)(args-1) : (Value*)(&null_string), (count > 2) ? (Value*)(args-2) : (Value*)(&null_string))) ? 1LL : 0LL; + rv->m_data.num = (th_9XMLWriter_startDTD((this_), &args[-0].m_data, (count > 1) ? &args[-1].m_data : (Value*)(&null_string), (count > 2) ? &args[-2].m_data : (Value*)(&null_string))) ? 1LL : 0LL; return rv; } @@ -3897,7 +3897,7 @@ TypedValue* tg_9XMLWriter_startDTD(HPHP::VM::ActRec *ar) { if (count >= 1LL && count <= 3LL) { if ((count <= 2 || IS_STRING_TYPE((args-2)->m_type)) && (count <= 1 || IS_STRING_TYPE((args-1)->m_type)) && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfBoolean; - rv.m_data.num = (th_9XMLWriter_startDTD((this_), (Value*)(args-0), (count > 1) ? (Value*)(args-1) : (Value*)(&null_string), (count > 2) ? (Value*)(args-2) : (Value*)(&null_string))) ? 1LL : 0LL; + rv.m_data.num = (th_9XMLWriter_startDTD((this_), &args[-0].m_data, (count > 1) ? &args[-1].m_data : (Value*)(&null_string), (count > 2) ? &args[-2].m_data : (Value*)(&null_string))) ? 1LL : 0LL; frame_free_locals_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -3958,7 +3958,7 @@ TypedValue* tg1_9XMLWriter_writeDTD(TypedValue* rv, HPHP::VM::ActRec* ar, int64_ if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - rv->m_data.num = (th_9XMLWriter_writeDTD((this_), (Value*)(args-0), (count > 1) ? (Value*)(args-1) : (Value*)(&null_string), (count > 2) ? (Value*)(args-2) : (Value*)(&null_string), (count > 3) ? (Value*)(args-3) : (Value*)(&null_string))) ? 1LL : 0LL; + rv->m_data.num = (th_9XMLWriter_writeDTD((this_), &args[-0].m_data, (count > 1) ? &args[-1].m_data : (Value*)(&null_string), (count > 2) ? &args[-2].m_data : (Value*)(&null_string), (count > 3) ? &args[-3].m_data : (Value*)(&null_string))) ? 1LL : 0LL; return rv; } @@ -3971,7 +3971,7 @@ TypedValue* tg_9XMLWriter_writeDTD(HPHP::VM::ActRec *ar) { if (count >= 1LL && count <= 4LL) { if ((count <= 3 || IS_STRING_TYPE((args-3)->m_type)) && (count <= 2 || IS_STRING_TYPE((args-2)->m_type)) && (count <= 1 || IS_STRING_TYPE((args-1)->m_type)) && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfBoolean; - rv.m_data.num = (th_9XMLWriter_writeDTD((this_), (Value*)(args-0), (count > 1) ? (Value*)(args-1) : (Value*)(&null_string), (count > 2) ? (Value*)(args-2) : (Value*)(&null_string), (count > 3) ? (Value*)(args-3) : (Value*)(&null_string))) ? 1LL : 0LL; + rv.m_data.num = (th_9XMLWriter_writeDTD((this_), &args[-0].m_data, (count > 1) ? &args[-1].m_data : (Value*)(&null_string), (count > 2) ? &args[-2].m_data : (Value*)(&null_string), (count > 3) ? &args[-3].m_data : (Value*)(&null_string))) ? 1LL : 0LL; frame_free_locals_inl(ar, 4); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -4011,7 +4011,7 @@ TypedValue* tg1_9XMLWriter_startDTDElement(TypedValue* rv, HPHP::VM::ActRec* ar, TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfBoolean; tvCastToStringInPlace(args-0); - rv->m_data.num = (th_9XMLWriter_startDTDElement((this_), (Value*)(args-0))) ? 1LL : 0LL; + rv->m_data.num = (th_9XMLWriter_startDTDElement((this_), &args[-0].m_data)) ? 1LL : 0LL; return rv; } @@ -4024,7 +4024,7 @@ TypedValue* tg_9XMLWriter_startDTDElement(HPHP::VM::ActRec *ar) { if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfBoolean; - rv.m_data.num = (th_9XMLWriter_startDTDElement((this_), (Value*)(args-0))) ? 1LL : 0LL; + rv.m_data.num = (th_9XMLWriter_startDTDElement((this_), &args[-0].m_data)) ? 1LL : 0LL; frame_free_locals_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -4070,7 +4070,7 @@ TypedValue* tg1_9XMLWriter_writeDTDElement(TypedValue* rv, HPHP::VM::ActRec* ar, if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - rv->m_data.num = (th_9XMLWriter_writeDTDElement((this_), (Value*)(args-0), (Value*)(args-1))) ? 1LL : 0LL; + rv->m_data.num = (th_9XMLWriter_writeDTDElement((this_), &args[-0].m_data, &args[-1].m_data)) ? 1LL : 0LL; return rv; } @@ -4083,7 +4083,7 @@ TypedValue* tg_9XMLWriter_writeDTDElement(HPHP::VM::ActRec *ar) { if (count == 2LL) { if (IS_STRING_TYPE((args-1)->m_type) && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfBoolean; - rv.m_data.num = (th_9XMLWriter_writeDTDElement((this_), (Value*)(args-0), (Value*)(args-1))) ? 1LL : 0LL; + rv.m_data.num = (th_9XMLWriter_writeDTDElement((this_), &args[-0].m_data, &args[-1].m_data)) ? 1LL : 0LL; frame_free_locals_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -4159,7 +4159,7 @@ TypedValue* tg1_9XMLWriter_startDTDAttlist(TypedValue* rv, HPHP::VM::ActRec* ar, TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfBoolean; tvCastToStringInPlace(args-0); - rv->m_data.num = (th_9XMLWriter_startDTDAttlist((this_), (Value*)(args-0))) ? 1LL : 0LL; + rv->m_data.num = (th_9XMLWriter_startDTDAttlist((this_), &args[-0].m_data)) ? 1LL : 0LL; return rv; } @@ -4172,7 +4172,7 @@ TypedValue* tg_9XMLWriter_startDTDAttlist(HPHP::VM::ActRec *ar) { if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfBoolean; - rv.m_data.num = (th_9XMLWriter_startDTDAttlist((this_), (Value*)(args-0))) ? 1LL : 0LL; + rv.m_data.num = (th_9XMLWriter_startDTDAttlist((this_), &args[-0].m_data)) ? 1LL : 0LL; frame_free_locals_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -4218,7 +4218,7 @@ TypedValue* tg1_9XMLWriter_writeDTDAttlist(TypedValue* rv, HPHP::VM::ActRec* ar, if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - rv->m_data.num = (th_9XMLWriter_writeDTDAttlist((this_), (Value*)(args-0), (Value*)(args-1))) ? 1LL : 0LL; + rv->m_data.num = (th_9XMLWriter_writeDTDAttlist((this_), &args[-0].m_data, &args[-1].m_data)) ? 1LL : 0LL; return rv; } @@ -4231,7 +4231,7 @@ TypedValue* tg_9XMLWriter_writeDTDAttlist(HPHP::VM::ActRec *ar) { if (count == 2LL) { if (IS_STRING_TYPE((args-1)->m_type) && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfBoolean; - rv.m_data.num = (th_9XMLWriter_writeDTDAttlist((this_), (Value*)(args-0), (Value*)(args-1))) ? 1LL : 0LL; + rv.m_data.num = (th_9XMLWriter_writeDTDAttlist((this_), &args[-0].m_data, &args[-1].m_data)) ? 1LL : 0LL; frame_free_locals_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -4313,7 +4313,7 @@ TypedValue* tg1_9XMLWriter_startDTDEntity(TypedValue* rv, HPHP::VM::ActRec* ar, if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - rv->m_data.num = (th_9XMLWriter_startDTDEntity((this_), (Value*)(args-0), (bool)(args[-1].m_data.num))) ? 1LL : 0LL; + rv->m_data.num = (th_9XMLWriter_startDTDEntity((this_), &args[-0].m_data, (bool)(args[-1].m_data.num))) ? 1LL : 0LL; return rv; } @@ -4326,7 +4326,7 @@ TypedValue* tg_9XMLWriter_startDTDEntity(HPHP::VM::ActRec *ar) { if (count == 2LL) { if ((args-1)->m_type == KindOfBoolean && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfBoolean; - rv.m_data.num = (th_9XMLWriter_startDTDEntity((this_), (Value*)(args-0), (bool)(args[-1].m_data.num))) ? 1LL : 0LL; + rv.m_data.num = (th_9XMLWriter_startDTDEntity((this_), &args[-0].m_data, (bool)(args[-1].m_data.num))) ? 1LL : 0LL; frame_free_locals_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -4396,7 +4396,7 @@ TypedValue* tg1_9XMLWriter_writeDTDEntity(TypedValue* rv, HPHP::VM::ActRec* ar, if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - rv->m_data.num = (th_9XMLWriter_writeDTDEntity((this_), (Value*)(args-0), (Value*)(args-1), (count > 2) ? (bool)(args[-2].m_data.num) : (bool)(false), (count > 3) ? (Value*)(args-3) : (Value*)(&null_string), (count > 4) ? (Value*)(args-4) : (Value*)(&null_string), (count > 5) ? (Value*)(args-5) : (Value*)(&null_string))) ? 1LL : 0LL; + rv->m_data.num = (th_9XMLWriter_writeDTDEntity((this_), &args[-0].m_data, &args[-1].m_data, (count > 2) ? (bool)(args[-2].m_data.num) : (bool)(false), (count > 3) ? &args[-3].m_data : (Value*)(&null_string), (count > 4) ? &args[-4].m_data : (Value*)(&null_string), (count > 5) ? &args[-5].m_data : (Value*)(&null_string))) ? 1LL : 0LL; return rv; } @@ -4409,7 +4409,7 @@ TypedValue* tg_9XMLWriter_writeDTDEntity(HPHP::VM::ActRec *ar) { if (count >= 2LL && count <= 6LL) { if ((count <= 5 || IS_STRING_TYPE((args-5)->m_type)) && (count <= 4 || IS_STRING_TYPE((args-4)->m_type)) && (count <= 3 || IS_STRING_TYPE((args-3)->m_type)) && (count <= 2 || (args-2)->m_type == KindOfBoolean) && IS_STRING_TYPE((args-1)->m_type) && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfBoolean; - rv.m_data.num = (th_9XMLWriter_writeDTDEntity((this_), (Value*)(args-0), (Value*)(args-1), (count > 2) ? (bool)(args[-2].m_data.num) : (bool)(false), (count > 3) ? (Value*)(args-3) : (Value*)(&null_string), (count > 4) ? (Value*)(args-4) : (Value*)(&null_string), (count > 5) ? (Value*)(args-5) : (Value*)(&null_string))) ? 1LL : 0LL; + rv.m_data.num = (th_9XMLWriter_writeDTDEntity((this_), &args[-0].m_data, &args[-1].m_data, (count > 2) ? (bool)(args[-2].m_data.num) : (bool)(false), (count > 3) ? &args[-3].m_data : (Value*)(&null_string), (count > 4) ? &args[-4].m_data : (Value*)(&null_string), (count > 5) ? &args[-5].m_data : (Value*)(&null_string))) ? 1LL : 0LL; frame_free_locals_inl(ar, 6); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -4576,7 +4576,7 @@ TypedValue* tg1_9XMLWriter_outputMemory(TypedValue* rv, HPHP::VM::ActRec* ar, in TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfString; tvCastToBooleanInPlace(args-0); - th_9XMLWriter_outputMemory((Value*)(rv), (this_), (count > 0) ? (bool)(args[-0].m_data.num) : (bool)(true)); + th_9XMLWriter_outputMemory((&rv->m_data), (this_), (count > 0) ? (bool)(args[-0].m_data.num) : (bool)(true)); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -4590,7 +4590,7 @@ TypedValue* tg_9XMLWriter_outputMemory(HPHP::VM::ActRec *ar) { if (count <= 1LL) { if ((count <= 0 || (args-0)->m_type == KindOfBoolean)) { rv.m_type = KindOfString; - th_9XMLWriter_outputMemory((Value*)(&(rv)), (this_), (count > 0) ? (bool)(args[-0].m_data.num) : (bool)(true)); + th_9XMLWriter_outputMemory((&rv.m_data), (this_), (count > 0) ? (bool)(args[-0].m_data.num) : (bool)(true)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); diff --git a/hphp/runtime/ext/ext_zlib.ext_hhvm.cpp b/hphp/runtime/ext/ext_zlib.ext_hhvm.cpp index d6cccbe6b..1fa0cb21f 100644 --- a/hphp/runtime/ext/ext_zlib.ext_hhvm.cpp +++ b/hphp/runtime/ext/ext_zlib.ext_hhvm.cpp @@ -50,7 +50,7 @@ TypedValue * fg1_readgzfile(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - fh_readgzfile((rv), (Value*)(args-0), (count > 1) ? (bool)(args[-1].m_data.num) : (bool)(false)); + fh_readgzfile((rv), &args[-0].m_data, (count > 1) ? (bool)(args[-1].m_data.num) : (bool)(false)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -61,7 +61,7 @@ TypedValue* fg_readgzfile(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count >= 1LL && count <= 2LL) { if ((count <= 1 || (args-1)->m_type == KindOfBoolean) && IS_STRING_TYPE((args-0)->m_type)) { - fh_readgzfile((&(rv)), (Value*)(args-0), (count > 1) ? (bool)(args[-1].m_data.num) : (bool)(false)); + fh_readgzfile((&(rv)), &args[-0].m_data, (count > 1) ? (bool)(args[-1].m_data.num) : (bool)(false)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -111,7 +111,7 @@ TypedValue * fg1_gzfile(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - fh_gzfile((rv), (Value*)(args-0), (count > 1) ? (bool)(args[-1].m_data.num) : (bool)(false)); + fh_gzfile((rv), &args[-0].m_data, (count > 1) ? (bool)(args[-1].m_data.num) : (bool)(false)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -122,7 +122,7 @@ TypedValue* fg_gzfile(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count >= 1LL && count <= 2LL) { if ((count <= 1 || (args-1)->m_type == KindOfBoolean) && IS_STRING_TYPE((args-0)->m_type)) { - fh_gzfile((&(rv)), (Value*)(args-0), (count > 1) ? (bool)(args[-1].m_data.num) : (bool)(false)); + fh_gzfile((&(rv)), &args[-0].m_data, (count > 1) ? (bool)(args[-1].m_data.num) : (bool)(false)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -172,7 +172,7 @@ TypedValue * fg1_gzcompress(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - fh_gzcompress((rv), (Value*)(args-0), (count > 1) ? (int)(args[-1].m_data.num) : (int)(-1)); + fh_gzcompress((rv), &args[-0].m_data, (count > 1) ? (int)(args[-1].m_data.num) : (int)(-1)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -183,7 +183,7 @@ TypedValue* fg_gzcompress(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count >= 1LL && count <= 2LL) { if ((count <= 1 || (args-1)->m_type == KindOfInt64) && IS_STRING_TYPE((args-0)->m_type)) { - fh_gzcompress((&(rv)), (Value*)(args-0), (count > 1) ? (int)(args[-1].m_data.num) : (int)(-1)); + fh_gzcompress((&(rv)), &args[-0].m_data, (count > 1) ? (int)(args[-1].m_data.num) : (int)(-1)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -233,7 +233,7 @@ TypedValue * fg1_gzuncompress(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t coun if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - fh_gzuncompress((rv), (Value*)(args-0), (count > 1) ? (int)(args[-1].m_data.num) : (int)(0)); + fh_gzuncompress((rv), &args[-0].m_data, (count > 1) ? (int)(args[-1].m_data.num) : (int)(0)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -244,7 +244,7 @@ TypedValue* fg_gzuncompress(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count >= 1LL && count <= 2LL) { if ((count <= 1 || (args-1)->m_type == KindOfInt64) && IS_STRING_TYPE((args-0)->m_type)) { - fh_gzuncompress((&(rv)), (Value*)(args-0), (count > 1) ? (int)(args[-1].m_data.num) : (int)(0)); + fh_gzuncompress((&(rv)), &args[-0].m_data, (count > 1) ? (int)(args[-1].m_data.num) : (int)(0)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -294,7 +294,7 @@ TypedValue * fg1_gzdeflate(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - fh_gzdeflate((rv), (Value*)(args-0), (count > 1) ? (int)(args[-1].m_data.num) : (int)(-1)); + fh_gzdeflate((rv), &args[-0].m_data, (count > 1) ? (int)(args[-1].m_data.num) : (int)(-1)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -305,7 +305,7 @@ TypedValue* fg_gzdeflate(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count >= 1LL && count <= 2LL) { if ((count <= 1 || (args-1)->m_type == KindOfInt64) && IS_STRING_TYPE((args-0)->m_type)) { - fh_gzdeflate((&(rv)), (Value*)(args-0), (count > 1) ? (int)(args[-1].m_data.num) : (int)(-1)); + fh_gzdeflate((&(rv)), &args[-0].m_data, (count > 1) ? (int)(args[-1].m_data.num) : (int)(-1)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -355,7 +355,7 @@ TypedValue * fg1_gzinflate(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - fh_gzinflate((rv), (Value*)(args-0), (count > 1) ? (int)(args[-1].m_data.num) : (int)(0)); + fh_gzinflate((rv), &args[-0].m_data, (count > 1) ? (int)(args[-1].m_data.num) : (int)(0)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -366,7 +366,7 @@ TypedValue* fg_gzinflate(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count >= 1LL && count <= 2LL) { if ((count <= 1 || (args-1)->m_type == KindOfInt64) && IS_STRING_TYPE((args-0)->m_type)) { - fh_gzinflate((&(rv)), (Value*)(args-0), (count > 1) ? (int)(args[-1].m_data.num) : (int)(0)); + fh_gzinflate((&(rv)), &args[-0].m_data, (count > 1) ? (int)(args[-1].m_data.num) : (int)(0)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -421,7 +421,7 @@ TypedValue * fg1_gzencode(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - fh_gzencode((rv), (Value*)(args-0), (count > 1) ? (int)(args[-1].m_data.num) : (int)(-1), (count > 2) ? (int)(args[-2].m_data.num) : (int)(k_FORCE_GZIP)); + fh_gzencode((rv), &args[-0].m_data, (count > 1) ? (int)(args[-1].m_data.num) : (int)(-1), (count > 2) ? (int)(args[-2].m_data.num) : (int)(k_FORCE_GZIP)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -432,7 +432,7 @@ TypedValue* fg_gzencode(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count >= 1LL && count <= 3LL) { if ((count <= 2 || (args-2)->m_type == KindOfInt64) && (count <= 1 || (args-1)->m_type == KindOfInt64) && IS_STRING_TYPE((args-0)->m_type)) { - fh_gzencode((&(rv)), (Value*)(args-0), (count > 1) ? (int)(args[-1].m_data.num) : (int)(-1), (count > 2) ? (int)(args[-2].m_data.num) : (int)(k_FORCE_GZIP)); + fh_gzencode((&(rv)), &args[-0].m_data, (count > 1) ? (int)(args[-1].m_data.num) : (int)(-1), (count > 2) ? (int)(args[-2].m_data.num) : (int)(k_FORCE_GZIP)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -471,7 +471,7 @@ TypedValue * fg1_gzdecode(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) _ TypedValue * fg1_gzdecode(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToStringInPlace(args-0); - fh_gzdecode((rv), (Value*)(args-0)); + fh_gzdecode((rv), &args[-0].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -482,7 +482,7 @@ TypedValue* fg_gzdecode(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { - fh_gzdecode((&(rv)), (Value*)(args-0)); + fh_gzdecode((&(rv)), &args[-0].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -537,7 +537,7 @@ TypedValue * fg1_gzopen(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - fh_gzopen((Value*)(rv), (Value*)(args-0), (Value*)(args-1), (count > 2) ? (bool)(args[-2].m_data.num) : (bool)(false)); + fh_gzopen((&rv->m_data), &args[-0].m_data, &args[-1].m_data, (count > 2) ? (bool)(args[-2].m_data.num) : (bool)(false)); if (rv->m_data.num == 0LL)rv->m_type = KindOfNull; return rv; } @@ -549,7 +549,7 @@ TypedValue* fg_gzopen(HPHP::VM::ActRec *ar) { if (count >= 2LL && count <= 3LL) { if ((count <= 2 || (args-2)->m_type == KindOfBoolean) && IS_STRING_TYPE((args-1)->m_type) && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfObject; - fh_gzopen((Value*)(&(rv)), (Value*)(args-0), (Value*)(args-1), (count > 2) ? (bool)(args[-2].m_data.num) : (bool)(false)); + fh_gzopen((&rv.m_data), &args[-0].m_data, &args[-1].m_data, (count > 2) ? (bool)(args[-2].m_data.num) : (bool)(false)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -599,7 +599,7 @@ TypedValue * fg1_qlzcompress(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - fh_qlzcompress((rv), (Value*)(args-0), (count > 1) ? (int)(args[-1].m_data.num) : (int)(1)); + fh_qlzcompress((rv), &args[-0].m_data, (count > 1) ? (int)(args[-1].m_data.num) : (int)(1)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -610,7 +610,7 @@ TypedValue* fg_qlzcompress(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count >= 1LL && count <= 2LL) { if ((count <= 1 || (args-1)->m_type == KindOfInt64) && IS_STRING_TYPE((args-0)->m_type)) { - fh_qlzcompress((&(rv)), (Value*)(args-0), (count > 1) ? (int)(args[-1].m_data.num) : (int)(1)); + fh_qlzcompress((&(rv)), &args[-0].m_data, (count > 1) ? (int)(args[-1].m_data.num) : (int)(1)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -660,7 +660,7 @@ TypedValue * fg1_qlzuncompress(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t cou if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - fh_qlzuncompress((rv), (Value*)(args-0), (count > 1) ? (int)(args[-1].m_data.num) : (int)(1)); + fh_qlzuncompress((rv), &args[-0].m_data, (count > 1) ? (int)(args[-1].m_data.num) : (int)(1)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -671,7 +671,7 @@ TypedValue* fg_qlzuncompress(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count >= 1LL && count <= 2LL) { if ((count <= 1 || (args-1)->m_type == KindOfInt64) && IS_STRING_TYPE((args-0)->m_type)) { - fh_qlzuncompress((&(rv)), (Value*)(args-0), (count > 1) ? (int)(args[-1].m_data.num) : (int)(1)); + fh_qlzuncompress((&(rv)), &args[-0].m_data, (count > 1) ? (int)(args[-1].m_data.num) : (int)(1)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -710,7 +710,7 @@ TypedValue * fg1_sncompress(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) TypedValue * fg1_sncompress(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToStringInPlace(args-0); - fh_sncompress((rv), (Value*)(args-0)); + fh_sncompress((rv), &args[-0].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -721,7 +721,7 @@ TypedValue* fg_sncompress(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { - fh_sncompress((&(rv)), (Value*)(args-0)); + fh_sncompress((&(rv)), &args[-0].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -760,7 +760,7 @@ TypedValue * fg1_snuncompress(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t coun TypedValue * fg1_snuncompress(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToStringInPlace(args-0); - fh_snuncompress((rv), (Value*)(args-0)); + fh_snuncompress((rv), &args[-0].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -771,7 +771,7 @@ TypedValue* fg_snuncompress(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { - fh_snuncompress((&(rv)), (Value*)(args-0)); + fh_snuncompress((&(rv)), &args[-0].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -810,7 +810,7 @@ TypedValue * fg1_nzcompress(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) TypedValue * fg1_nzcompress(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToStringInPlace(args-0); - fh_nzcompress((rv), (Value*)(args-0)); + fh_nzcompress((rv), &args[-0].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -821,7 +821,7 @@ TypedValue* fg_nzcompress(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { - fh_nzcompress((&(rv)), (Value*)(args-0)); + fh_nzcompress((&(rv)), &args[-0].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -860,7 +860,7 @@ TypedValue * fg1_nzuncompress(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t coun TypedValue * fg1_nzuncompress(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToStringInPlace(args-0); - fh_nzuncompress((rv), (Value*)(args-0)); + fh_nzuncompress((rv), &args[-0].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -871,7 +871,7 @@ TypedValue* fg_nzuncompress(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { - fh_nzuncompress((&(rv)), (Value*)(args-0)); + fh_nzuncompress((&(rv)), &args[-0].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -910,7 +910,7 @@ TypedValue * fg1_lz4compress(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count TypedValue * fg1_lz4compress(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToStringInPlace(args-0); - fh_lz4compress((rv), (Value*)(args-0)); + fh_lz4compress((rv), &args[-0].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -921,7 +921,7 @@ TypedValue* fg_lz4compress(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { - fh_lz4compress((&(rv)), (Value*)(args-0)); + fh_lz4compress((&(rv)), &args[-0].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -960,7 +960,7 @@ TypedValue * fg1_lz4hccompress(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t cou TypedValue * fg1_lz4hccompress(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToStringInPlace(args-0); - fh_lz4hccompress((rv), (Value*)(args-0)); + fh_lz4hccompress((rv), &args[-0].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -971,7 +971,7 @@ TypedValue* fg_lz4hccompress(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { - fh_lz4hccompress((&(rv)), (Value*)(args-0)); + fh_lz4hccompress((&(rv)), &args[-0].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1010,7 +1010,7 @@ TypedValue * fg1_lz4uncompress(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t cou TypedValue * fg1_lz4uncompress(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToStringInPlace(args-0); - fh_lz4uncompress((rv), (Value*)(args-0)); + fh_lz4uncompress((rv), &args[-0].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -1021,7 +1021,7 @@ TypedValue* fg_lz4uncompress(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { - fh_lz4uncompress((&(rv)), (Value*)(args-0)); + fh_lz4uncompress((&(rv)), &args[-0].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); diff --git a/hphp/runtime/ext/thrift/binary.ext_hhvm.cpp b/hphp/runtime/ext/thrift/binary.ext_hhvm.cpp index 49a880dfd..ef2c8a8b2 100644 --- a/hphp/runtime/ext/thrift/binary.ext_hhvm.cpp +++ b/hphp/runtime/ext/thrift/binary.ext_hhvm.cpp @@ -61,7 +61,7 @@ TypedValue * fg1_thrift_protocol_write_binary(TypedValue* rv, HPHP::VM::ActRec* if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_thrift_protocol_write_binary((Value*)(args-0), (Value*)(args-1), (long)(args[-2].m_data.num), (Value*)(args-3), (int)(args[-4].m_data.num), (bool)(args[-5].m_data.num)); + fh_thrift_protocol_write_binary(&args[-0].m_data, &args[-1].m_data, (long)(args[-2].m_data.num), &args[-3].m_data, (int)(args[-4].m_data.num), (bool)(args[-5].m_data.num)); return rv; } @@ -73,7 +73,7 @@ TypedValue* fg_thrift_protocol_write_binary(HPHP::VM::ActRec *ar) { if ((args-5)->m_type == KindOfBoolean && (args-4)->m_type == KindOfInt64 && (args-3)->m_type == KindOfObject && (args-2)->m_type == KindOfInt64 && IS_STRING_TYPE((args-1)->m_type) && (args-0)->m_type == KindOfObject) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - fh_thrift_protocol_write_binary((Value*)(args-0), (Value*)(args-1), (long)(args[-2].m_data.num), (Value*)(args-3), (int)(args[-4].m_data.num), (bool)(args[-5].m_data.num)); + fh_thrift_protocol_write_binary(&args[-0].m_data, &args[-1].m_data, (long)(args[-2].m_data.num), &args[-3].m_data, (int)(args[-4].m_data.num), (bool)(args[-5].m_data.num)); frame_free_locals_no_this_inl(ar, 6); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -121,7 +121,7 @@ TypedValue * fg1_thrift_protocol_read_binary(TypedValue* rv, HPHP::VM::ActRec* a if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_thrift_protocol_read_binary((rv), (Value*)(args-0), (Value*)(args-1), (bool)(args[-2].m_data.num)); + fh_thrift_protocol_read_binary((rv), &args[-0].m_data, &args[-1].m_data, (bool)(args[-2].m_data.num)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -132,7 +132,7 @@ TypedValue* fg_thrift_protocol_read_binary(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 3LL) { if ((args-2)->m_type == KindOfBoolean && IS_STRING_TYPE((args-1)->m_type) && (args-0)->m_type == KindOfObject) { - fh_thrift_protocol_read_binary((&(rv)), (Value*)(args-0), (Value*)(args-1), (bool)(args[-2].m_data.num)); + fh_thrift_protocol_read_binary((&(rv)), &args[-0].m_data, &args[-1].m_data, (bool)(args[-2].m_data.num)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); diff --git a/hphp/runtime/ext/thrift/compact.ext_hhvm.cpp b/hphp/runtime/ext/thrift/compact.ext_hhvm.cpp index 4438a43a9..0d9132dcd 100644 --- a/hphp/runtime/ext/thrift/compact.ext_hhvm.cpp +++ b/hphp/runtime/ext/thrift/compact.ext_hhvm.cpp @@ -106,7 +106,7 @@ TypedValue * fg1_thrift_protocol_write_compact(TypedValue* rv, HPHP::VM::ActRec* if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_thrift_protocol_write_compact((Value*)(args-0), (Value*)(args-1), (long)(args[-2].m_data.num), (Value*)(args-3), (int)(args[-4].m_data.num)); + fh_thrift_protocol_write_compact(&args[-0].m_data, &args[-1].m_data, (long)(args[-2].m_data.num), &args[-3].m_data, (int)(args[-4].m_data.num)); return rv; } @@ -118,7 +118,7 @@ TypedValue* fg_thrift_protocol_write_compact(HPHP::VM::ActRec *ar) { if ((args-4)->m_type == KindOfInt64 && (args-3)->m_type == KindOfObject && (args-2)->m_type == KindOfInt64 && IS_STRING_TYPE((args-1)->m_type) && (args-0)->m_type == KindOfObject) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - fh_thrift_protocol_write_compact((Value*)(args-0), (Value*)(args-1), (long)(args[-2].m_data.num), (Value*)(args-3), (int)(args[-4].m_data.num)); + fh_thrift_protocol_write_compact(&args[-0].m_data, &args[-1].m_data, (long)(args[-2].m_data.num), &args[-3].m_data, (int)(args[-4].m_data.num)); frame_free_locals_no_this_inl(ar, 5); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -162,7 +162,7 @@ TypedValue * fg1_thrift_protocol_read_compact(TypedValue* rv, HPHP::VM::ActRec* if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_thrift_protocol_read_compact((rv), (Value*)(args-0), (Value*)(args-1)); + fh_thrift_protocol_read_compact((rv), &args[-0].m_data, &args[-1].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -173,7 +173,7 @@ TypedValue* fg_thrift_protocol_read_compact(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 2LL) { if (IS_STRING_TYPE((args-1)->m_type) && (args-0)->m_type == KindOfObject) { - fh_thrift_protocol_read_compact((&(rv)), (Value*)(args-0), (Value*)(args-1)); + fh_thrift_protocol_read_compact((&(rv)), &args[-0].m_data, &args[-1].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); diff --git a/hphp/runtime/ext_hhvm/ext_hhvm_noinline.ext_hhvm.cpp b/hphp/runtime/ext_hhvm/ext_hhvm_noinline.ext_hhvm.cpp index 59831d622..edda100ba 100644 --- a/hphp/runtime/ext_hhvm/ext_hhvm_noinline.ext_hhvm.cpp +++ b/hphp/runtime/ext_hhvm/ext_hhvm_noinline.ext_hhvm.cpp @@ -54,7 +54,7 @@ TypedValue * fg1_apc_compile_file(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - rv->m_data.num = (fh_apc_compile_file((Value*)(args-0), (count > 1) ? (bool)(args[-1].m_data.num) : (bool)(true), (count > 2) ? (long)(args[-2].m_data.num) : (long)(0))) ? 1LL : 0LL; + rv->m_data.num = (fh_apc_compile_file(&args[-0].m_data, (count > 1) ? (bool)(args[-1].m_data.num) : (bool)(true), (count > 2) ? (long)(args[-2].m_data.num) : (long)(0))) ? 1LL : 0LL; return rv; } @@ -65,7 +65,7 @@ TypedValue* fg_apc_compile_file(HPHP::VM::ActRec *ar) { if (count >= 1LL && count <= 3LL) { if ((count <= 2 || (args-2)->m_type == KindOfInt64) && (count <= 1 || (args-1)->m_type == KindOfBoolean) && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_apc_compile_file((Value*)(args-0), (count > 1) ? (bool)(args[-1].m_data.num) : (bool)(true), (count > 2) ? (long)(args[-2].m_data.num) : (long)(0))) ? 1LL : 0LL; + rv.m_data.num = (fh_apc_compile_file(&args[-0].m_data, (count > 1) ? (bool)(args[-1].m_data.num) : (bool)(true), (count > 2) ? (long)(args[-2].m_data.num) : (long)(0))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -123,7 +123,7 @@ TypedValue * fg1_apc_define_constants(TypedValue* rv, HPHP::VM::ActRec* ar, int6 if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - rv->m_data.num = (fh_apc_define_constants((Value*)(args-0), (Value*)(args-1), (count > 2) ? (bool)(args[-2].m_data.num) : (bool)(true), (count > 3) ? (long)(args[-3].m_data.num) : (long)(0))) ? 1LL : 0LL; + rv->m_data.num = (fh_apc_define_constants(&args[-0].m_data, &args[-1].m_data, (count > 2) ? (bool)(args[-2].m_data.num) : (bool)(true), (count > 3) ? (long)(args[-3].m_data.num) : (long)(0))) ? 1LL : 0LL; return rv; } @@ -134,7 +134,7 @@ TypedValue* fg_apc_define_constants(HPHP::VM::ActRec *ar) { if (count >= 2LL && count <= 4LL) { if ((count <= 3 || (args-3)->m_type == KindOfInt64) && (count <= 2 || (args-2)->m_type == KindOfBoolean) && IS_STRING_TYPE((args-1)->m_type) && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_apc_define_constants((Value*)(args-0), (Value*)(args-1), (count > 2) ? (bool)(args[-2].m_data.num) : (bool)(true), (count > 3) ? (long)(args[-3].m_data.num) : (long)(0))) ? 1LL : 0LL; + rv.m_data.num = (fh_apc_define_constants(&args[-0].m_data, &args[-1].m_data, (count > 2) ? (bool)(args[-2].m_data.num) : (bool)(true), (count > 3) ? (long)(args[-3].m_data.num) : (long)(0))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 4); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -188,7 +188,7 @@ TypedValue * fg1_apc_load_constants(TypedValue* rv, HPHP::VM::ActRec* ar, int64_ if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - rv->m_data.num = (fh_apc_load_constants((Value*)(args-0), (count > 1) ? (bool)(args[-1].m_data.num) : (bool)(true), (count > 2) ? (long)(args[-2].m_data.num) : (long)(0))) ? 1LL : 0LL; + rv->m_data.num = (fh_apc_load_constants(&args[-0].m_data, (count > 1) ? (bool)(args[-1].m_data.num) : (bool)(true), (count > 2) ? (long)(args[-2].m_data.num) : (long)(0))) ? 1LL : 0LL; return rv; } @@ -199,7 +199,7 @@ TypedValue* fg_apc_load_constants(HPHP::VM::ActRec *ar) { if (count >= 1LL && count <= 3LL) { if ((count <= 2 || (args-2)->m_type == KindOfInt64) && (count <= 1 || (args-1)->m_type == KindOfBoolean) && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_apc_load_constants((Value*)(args-0), (count > 1) ? (bool)(args[-1].m_data.num) : (bool)(true), (count > 2) ? (long)(args[-2].m_data.num) : (long)(0))) ? 1LL : 0LL; + rv.m_data.num = (fh_apc_load_constants(&args[-0].m_data, (count > 1) ? (bool)(args[-1].m_data.num) : (bool)(true), (count > 2) ? (long)(args[-2].m_data.num) : (long)(0))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -238,7 +238,7 @@ TypedValue * fg1_apc_sma_info(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t coun TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfArray; tvCastToBooleanInPlace(args-0); - fh_apc_sma_info((Value*)(rv), (count > 0) ? (bool)(args[-0].m_data.num) : (bool)(false)); + fh_apc_sma_info((&rv->m_data), (count > 0) ? (bool)(args[-0].m_data.num) : (bool)(false)); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -250,7 +250,7 @@ TypedValue* fg_apc_sma_info(HPHP::VM::ActRec *ar) { if (count <= 1LL) { if ((count <= 0 || (args-0)->m_type == KindOfBoolean)) { rv.m_type = KindOfArray; - fh_apc_sma_info((Value*)(&(rv)), (count > 0) ? (bool)(args[-0].m_data.num) : (bool)(false)); + fh_apc_sma_info((&rv.m_data), (count > 0) ? (bool)(args[-0].m_data.num) : (bool)(false)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -290,7 +290,7 @@ TypedValue* fg_apc_filehits(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 0LL) { rv.m_type = KindOfArray; - fh_apc_filehits((Value*)(&(rv))); + fh_apc_filehits((&rv.m_data)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 0); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -441,7 +441,7 @@ TypedValue * fg1_apc_bin_load(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t coun if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - rv->m_data.num = (fh_apc_bin_load((Value*)(args-0), (count > 1) ? (long)(args[-1].m_data.num) : (long)(0), (count > 2) ? (long)(args[-2].m_data.num) : (long)(0))) ? 1LL : 0LL; + rv->m_data.num = (fh_apc_bin_load(&args[-0].m_data, (count > 1) ? (long)(args[-1].m_data.num) : (long)(0), (count > 2) ? (long)(args[-2].m_data.num) : (long)(0))) ? 1LL : 0LL; return rv; } @@ -452,7 +452,7 @@ TypedValue* fg_apc_bin_load(HPHP::VM::ActRec *ar) { if (count >= 1LL && count <= 3LL) { if ((count <= 2 || (args-2)->m_type == KindOfInt64) && (count <= 1 || (args-1)->m_type == KindOfInt64) && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_apc_bin_load((Value*)(args-0), (count > 1) ? (long)(args[-1].m_data.num) : (long)(0), (count > 2) ? (long)(args[-2].m_data.num) : (long)(0))) ? 1LL : 0LL; + rv.m_data.num = (fh_apc_bin_load(&args[-0].m_data, (count > 1) ? (long)(args[-1].m_data.num) : (long)(0), (count > 2) ? (long)(args[-2].m_data.num) : (long)(0))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -512,7 +512,7 @@ TypedValue * fg1_apc_bin_dumpfile(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t tvCastToInt64InPlace(args-0); } Object defVal4 = uninit_null(); - fh_apc_bin_dumpfile((rv), (long)(args[-0].m_data.num), (args-1), (Value*)(args-2), (count > 3) ? (long)(args[-3].m_data.num) : (long)(0), (count > 4) ? (Value*)(args-4) : (Value*)(&defVal4)); + fh_apc_bin_dumpfile((rv), (long)(args[-0].m_data.num), (args-1), &args[-2].m_data, (count > 3) ? (long)(args[-3].m_data.num) : (long)(0), (count > 4) ? &args[-4].m_data : (Value*)(&defVal4)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -524,7 +524,7 @@ TypedValue* fg_apc_bin_dumpfile(HPHP::VM::ActRec *ar) { if (count >= 3LL && count <= 5LL) { if ((count <= 4 || (args-4)->m_type == KindOfObject) && (count <= 3 || (args-3)->m_type == KindOfInt64) && IS_STRING_TYPE((args-2)->m_type) && (args-0)->m_type == KindOfInt64) { Object defVal4 = uninit_null(); - fh_apc_bin_dumpfile((&(rv)), (long)(args[-0].m_data.num), (args-1), (Value*)(args-2), (count > 3) ? (long)(args[-3].m_data.num) : (long)(0), (count > 4) ? (Value*)(args-4) : (Value*)(&defVal4)); + fh_apc_bin_dumpfile((&(rv)), (long)(args[-0].m_data.num), (args-1), &args[-2].m_data, (count > 3) ? (long)(args[-3].m_data.num) : (long)(0), (count > 4) ? &args[-4].m_data : (Value*)(&defVal4)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 5); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -585,7 +585,7 @@ TypedValue * fg1_apc_bin_loadfile(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t tvCastToStringInPlace(args-0); } Object defVal1 = uninit_null(); - rv->m_data.num = (fh_apc_bin_loadfile((Value*)(args-0), (count > 1) ? (Value*)(args-1) : (Value*)(&defVal1), (count > 2) ? (long)(args[-2].m_data.num) : (long)(0), (count > 3) ? (long)(args[-3].m_data.num) : (long)(0))) ? 1LL : 0LL; + rv->m_data.num = (fh_apc_bin_loadfile(&args[-0].m_data, (count > 1) ? &args[-1].m_data : (Value*)(&defVal1), (count > 2) ? (long)(args[-2].m_data.num) : (long)(0), (count > 3) ? (long)(args[-3].m_data.num) : (long)(0))) ? 1LL : 0LL; return rv; } @@ -597,7 +597,7 @@ TypedValue* fg_apc_bin_loadfile(HPHP::VM::ActRec *ar) { if ((count <= 3 || (args-3)->m_type == KindOfInt64) && (count <= 2 || (args-2)->m_type == KindOfInt64) && (count <= 1 || (args-1)->m_type == KindOfObject) && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfBoolean; Object defVal1 = uninit_null(); - rv.m_data.num = (fh_apc_bin_loadfile((Value*)(args-0), (count > 1) ? (Value*)(args-1) : (Value*)(&defVal1), (count > 2) ? (long)(args[-2].m_data.num) : (long)(0), (count > 3) ? (long)(args[-3].m_data.num) : (long)(0))) ? 1LL : 0LL; + rv.m_data.num = (fh_apc_bin_loadfile(&args[-0].m_data, (count > 1) ? &args[-1].m_data : (Value*)(&defVal1), (count > 2) ? (long)(args[-2].m_data.num) : (long)(0), (count > 3) ? (long)(args[-3].m_data.num) : (long)(0))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 4); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -1150,7 +1150,7 @@ TypedValue * fg1_bzclose(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) __ TypedValue * fg1_bzclose(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToObjectInPlace(args-0); - fh_bzclose((rv), (Value*)(args-0)); + fh_bzclose((rv), &args[-0].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -1161,7 +1161,7 @@ TypedValue* fg_bzclose(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { - fh_bzclose((&(rv)), (Value*)(args-0)); + fh_bzclose((&(rv)), &args[-0].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1211,7 +1211,7 @@ TypedValue * fg1_bzread(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_bzread((rv), (Value*)(args-0), (count > 1) ? (int)(args[-1].m_data.num) : (int)(1024)); + fh_bzread((rv), &args[-0].m_data, (count > 1) ? (int)(args[-1].m_data.num) : (int)(1024)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -1222,7 +1222,7 @@ TypedValue* fg_bzread(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count >= 1LL && count <= 2LL) { if ((count <= 1 || (args-1)->m_type == KindOfInt64) && (args-0)->m_type == KindOfObject) { - fh_bzread((&(rv)), (Value*)(args-0), (count > 1) ? (int)(args[-1].m_data.num) : (int)(1024)); + fh_bzread((&(rv)), &args[-0].m_data, (count > 1) ? (int)(args[-1].m_data.num) : (int)(1024)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1276,7 +1276,7 @@ TypedValue * fg1_bzwrite(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_bzwrite((rv), (Value*)(args-0), (Value*)(args-1), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0)); + fh_bzwrite((rv), &args[-0].m_data, &args[-1].m_data, (count > 2) ? (int)(args[-2].m_data.num) : (int)(0)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -1287,7 +1287,7 @@ TypedValue* fg_bzwrite(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count >= 2LL && count <= 3LL) { if ((count <= 2 || (args-2)->m_type == KindOfInt64) && IS_STRING_TYPE((args-1)->m_type) && (args-0)->m_type == KindOfObject) { - fh_bzwrite((&(rv)), (Value*)(args-0), (Value*)(args-1), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0)); + fh_bzwrite((&(rv)), &args[-0].m_data, &args[-1].m_data, (count > 2) ? (int)(args[-2].m_data.num) : (int)(0)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1392,7 +1392,7 @@ TypedValue * fg1_date_add(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_date_add((Value*)(rv), (Value*)(args-0), (Value*)(args-1)); + fh_date_add((&rv->m_data), &args[-0].m_data, &args[-1].m_data); if (rv->m_data.num == 0LL)rv->m_type = KindOfNull; return rv; } @@ -1404,7 +1404,7 @@ TypedValue* fg_date_add(HPHP::VM::ActRec *ar) { if (count == 2LL) { if ((args-1)->m_type == KindOfObject && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfObject; - fh_date_add((Value*)(&(rv)), (Value*)(args-0), (Value*)(args-1)); + fh_date_add((&rv.m_data), &args[-0].m_data, &args[-1].m_data); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1459,7 +1459,7 @@ TypedValue * fg1_date_create_from_format(TypedValue* rv, HPHP::VM::ActRec* ar, i if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - fh_date_create_from_format((Value*)(rv), (Value*)(args-0), (Value*)(args-1), (count > 2) ? (Value*)(args-2) : (Value*)(&null_object)); + fh_date_create_from_format((&rv->m_data), &args[-0].m_data, &args[-1].m_data, (count > 2) ? &args[-2].m_data : (Value*)(&null_object)); if (rv->m_data.num == 0LL)rv->m_type = KindOfNull; return rv; } @@ -1471,7 +1471,7 @@ TypedValue* fg_date_create_from_format(HPHP::VM::ActRec *ar) { if (count >= 2LL && count <= 3LL) { if ((count <= 2 || (args-2)->m_type == KindOfObject) && IS_STRING_TYPE((args-1)->m_type) && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfObject; - fh_date_create_from_format((Value*)(&(rv)), (Value*)(args-0), (Value*)(args-1), (count > 2) ? (Value*)(args-2) : (Value*)(&null_object)); + fh_date_create_from_format((&rv.m_data), &args[-0].m_data, &args[-1].m_data, (count > 2) ? &args[-2].m_data : (Value*)(&null_object)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1523,7 +1523,7 @@ TypedValue * fg1_date_create(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count case 0: break; } - fh_date_create((Value*)(rv), (count > 0) ? (Value*)(args-0) : (Value*)(&null_string), (count > 1) ? (Value*)(args-1) : (Value*)(&null_object)); + fh_date_create((&rv->m_data), (count > 0) ? &args[-0].m_data : (Value*)(&null_string), (count > 1) ? &args[-1].m_data : (Value*)(&null_object)); if (rv->m_data.num == 0LL)rv->m_type = KindOfNull; return rv; } @@ -1535,7 +1535,7 @@ TypedValue* fg_date_create(HPHP::VM::ActRec *ar) { if (count <= 2LL) { if ((count <= 1 || (args-1)->m_type == KindOfObject) && (count <= 0 || IS_STRING_TYPE((args-0)->m_type))) { rv.m_type = KindOfObject; - fh_date_create((Value*)(&(rv)), (count > 0) ? (Value*)(args-0) : (Value*)(&null_string), (count > 1) ? (Value*)(args-1) : (Value*)(&null_object)); + fh_date_create((&rv.m_data), (count > 0) ? &args[-0].m_data : (Value*)(&null_string), (count > 1) ? &args[-1].m_data : (Value*)(&null_object)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1588,7 +1588,7 @@ TypedValue * fg1_date_date_set(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t cou if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_date_date_set((Value*)(args-0), (int)(args[-1].m_data.num), (int)(args[-2].m_data.num), (int)(args[-3].m_data.num)); + fh_date_date_set(&args[-0].m_data, (int)(args[-1].m_data.num), (int)(args[-2].m_data.num), (int)(args[-3].m_data.num)); return rv; } @@ -1600,7 +1600,7 @@ TypedValue* fg_date_date_set(HPHP::VM::ActRec *ar) { if ((args-3)->m_type == KindOfInt64 && (args-2)->m_type == KindOfInt64 && (args-1)->m_type == KindOfInt64 && (args-0)->m_type == KindOfObject) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - fh_date_date_set((Value*)(args-0), (int)(args[-1].m_data.num), (int)(args[-2].m_data.num), (int)(args[-3].m_data.num)); + fh_date_date_set(&args[-0].m_data, (int)(args[-1].m_data.num), (int)(args[-2].m_data.num), (int)(args[-3].m_data.num)); frame_free_locals_no_this_inl(ar, 4); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -1639,7 +1639,7 @@ TypedValue* fg_date_default_timezone_get(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 0LL) { rv.m_type = KindOfString; - fh_date_default_timezone_get((Value*)(&(rv))); + fh_date_default_timezone_get((&rv.m_data)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 0); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1672,7 +1672,7 @@ TypedValue * fg1_date_default_timezone_set(TypedValue* rv, HPHP::VM::ActRec* ar, TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfBoolean; tvCastToStringInPlace(args-0); - rv->m_data.num = (fh_date_default_timezone_set((Value*)(args-0))) ? 1LL : 0LL; + rv->m_data.num = (fh_date_default_timezone_set(&args[-0].m_data)) ? 1LL : 0LL; return rv; } @@ -1683,7 +1683,7 @@ TypedValue* fg_date_default_timezone_set(HPHP::VM::ActRec *ar) { if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_date_default_timezone_set((Value*)(args-0))) ? 1LL : 0LL; + rv.m_data.num = (fh_date_default_timezone_set(&args[-0].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -1737,7 +1737,7 @@ TypedValue * fg1_date_diff(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_date_diff((Value*)(rv), (Value*)(args-0), (Value*)(args-1), (count > 2) ? (bool)(args[-2].m_data.num) : (bool)(false)); + fh_date_diff((&rv->m_data), &args[-0].m_data, &args[-1].m_data, (count > 2) ? (bool)(args[-2].m_data.num) : (bool)(false)); if (rv->m_data.num == 0LL)rv->m_type = KindOfNull; return rv; } @@ -1749,7 +1749,7 @@ TypedValue* fg_date_diff(HPHP::VM::ActRec *ar) { if (count >= 2LL && count <= 3LL) { if ((count <= 2 || (args-2)->m_type == KindOfBoolean) && (args-1)->m_type == KindOfObject && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfObject; - fh_date_diff((Value*)(&(rv)), (Value*)(args-0), (Value*)(args-1), (count > 2) ? (bool)(args[-2].m_data.num) : (bool)(false)); + fh_date_diff((&rv.m_data), &args[-0].m_data, &args[-1].m_data, (count > 2) ? (bool)(args[-2].m_data.num) : (bool)(false)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1795,7 +1795,7 @@ TypedValue * fg1_date_format(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_date_format((Value*)(rv), (Value*)(args-0), (Value*)(args-1)); + fh_date_format((&rv->m_data), &args[-0].m_data, &args[-1].m_data); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -1807,7 +1807,7 @@ TypedValue* fg_date_format(HPHP::VM::ActRec *ar) { if (count == 2LL) { if (IS_STRING_TYPE((args-1)->m_type) && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfString; - fh_date_format((Value*)(&(rv)), (Value*)(args-0), (Value*)(args-1)); + fh_date_format((&rv.m_data), &args[-0].m_data, &args[-1].m_data); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1847,7 +1847,7 @@ TypedValue* fg_date_get_last_errors(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 0LL) { rv.m_type = KindOfArray; - fh_date_get_last_errors((Value*)(&(rv))); + fh_date_get_last_errors((&rv.m_data)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 0); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1881,7 +1881,7 @@ TypedValue * fg1_date_interval_create_from_date_string(TypedValue* rv, HPHP::VM: TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfObject; tvCastToStringInPlace(args-0); - fh_date_interval_create_from_date_string((Value*)(rv), (Value*)(args-0)); + fh_date_interval_create_from_date_string((&rv->m_data), &args[-0].m_data); if (rv->m_data.num == 0LL)rv->m_type = KindOfNull; return rv; } @@ -1893,7 +1893,7 @@ TypedValue* fg_date_interval_create_from_date_string(HPHP::VM::ActRec *ar) { if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfObject; - fh_date_interval_create_from_date_string((Value*)(&(rv)), (Value*)(args-0)); + fh_date_interval_create_from_date_string((&rv.m_data), &args[-0].m_data); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -1939,7 +1939,7 @@ TypedValue * fg1_date_interval_format(TypedValue* rv, HPHP::VM::ActRec* ar, int6 if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_date_interval_format((Value*)(rv), (Value*)(args-0), (Value*)(args-1)); + fh_date_interval_format((&rv->m_data), &args[-0].m_data, &args[-1].m_data); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -1951,7 +1951,7 @@ TypedValue* fg_date_interval_format(HPHP::VM::ActRec *ar) { if (count == 2LL) { if (IS_STRING_TYPE((args-1)->m_type) && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfString; - fh_date_interval_format((Value*)(&(rv)), (Value*)(args-0), (Value*)(args-1)); + fh_date_interval_format((&rv.m_data), &args[-0].m_data, &args[-1].m_data); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -2009,7 +2009,7 @@ TypedValue * fg1_date_isodate_set(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_date_isodate_set((Value*)(args-0), (int)(args[-1].m_data.num), (int)(args[-2].m_data.num), (count > 3) ? (int)(args[-3].m_data.num) : (int)(1)); + fh_date_isodate_set(&args[-0].m_data, (int)(args[-1].m_data.num), (int)(args[-2].m_data.num), (count > 3) ? (int)(args[-3].m_data.num) : (int)(1)); return rv; } @@ -2021,7 +2021,7 @@ TypedValue* fg_date_isodate_set(HPHP::VM::ActRec *ar) { if ((count <= 3 || (args-3)->m_type == KindOfInt64) && (args-2)->m_type == KindOfInt64 && (args-1)->m_type == KindOfInt64 && (args-0)->m_type == KindOfObject) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - fh_date_isodate_set((Value*)(args-0), (int)(args[-1].m_data.num), (int)(args[-2].m_data.num), (count > 3) ? (int)(args[-3].m_data.num) : (int)(1)); + fh_date_isodate_set(&args[-0].m_data, (int)(args[-1].m_data.num), (int)(args[-2].m_data.num), (count > 3) ? (int)(args[-3].m_data.num) : (int)(1)); frame_free_locals_no_this_inl(ar, 4); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -2065,7 +2065,7 @@ TypedValue * fg1_date_modify(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_date_modify((Value*)(args-0), (Value*)(args-1)); + fh_date_modify(&args[-0].m_data, &args[-1].m_data); return rv; } @@ -2077,7 +2077,7 @@ TypedValue* fg_date_modify(HPHP::VM::ActRec *ar) { if (IS_STRING_TYPE((args-1)->m_type) && (args-0)->m_type == KindOfObject) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - fh_date_modify((Value*)(args-0), (Value*)(args-1)); + fh_date_modify(&args[-0].m_data, &args[-1].m_data); frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -2115,7 +2115,7 @@ TypedValue * fg1_date_offset_get(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t c TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfInt64; tvCastToObjectInPlace(args-0); - rv->m_data.num = (int64_t)fh_date_offset_get((Value*)(args-0)); + rv->m_data.num = (int64_t)fh_date_offset_get(&args[-0].m_data); return rv; } @@ -2126,7 +2126,7 @@ TypedValue* fg_date_offset_get(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfInt64; - rv.m_data.num = (int64_t)fh_date_offset_get((Value*)(args-0)); + rv.m_data.num = (int64_t)fh_date_offset_get(&args[-0].m_data); frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -2164,7 +2164,7 @@ TypedValue * fg1_date_parse(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) TypedValue * fg1_date_parse(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToStringInPlace(args-0); - fh_date_parse((rv), (Value*)(args-0)); + fh_date_parse((rv), &args[-0].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -2175,7 +2175,7 @@ TypedValue* fg_date_parse(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { - fh_date_parse((&(rv)), (Value*)(args-0)); + fh_date_parse((&(rv)), &args[-0].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -2221,7 +2221,7 @@ TypedValue * fg1_date_sub(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_date_sub((Value*)(rv), (Value*)(args-0), (Value*)(args-1)); + fh_date_sub((&rv->m_data), &args[-0].m_data, &args[-1].m_data); if (rv->m_data.num == 0LL)rv->m_type = KindOfNull; return rv; } @@ -2233,7 +2233,7 @@ TypedValue* fg_date_sub(HPHP::VM::ActRec *ar) { if (count == 2LL) { if ((args-1)->m_type == KindOfObject && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfObject; - fh_date_sub((Value*)(&(rv)), (Value*)(args-0), (Value*)(args-1)); + fh_date_sub((&rv.m_data), &args[-0].m_data, &args[-1].m_data); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -2283,7 +2283,7 @@ TypedValue * fg1_date_sun_info(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t cou if ((args-0)->m_type != KindOfInt64) { tvCastToInt64InPlace(args-0); } - fh_date_sun_info((Value*)(rv), (long)(args[-0].m_data.num), (args[-1].m_data.dbl), (args[-2].m_data.dbl)); + fh_date_sun_info((&rv->m_data), (long)(args[-0].m_data.num), (args[-1].m_data.dbl), (args[-2].m_data.dbl)); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -2295,7 +2295,7 @@ TypedValue* fg_date_sun_info(HPHP::VM::ActRec *ar) { if (count == 3LL) { if ((args-2)->m_type == KindOfDouble && (args-1)->m_type == KindOfDouble && (args-0)->m_type == KindOfInt64) { rv.m_type = KindOfArray; - fh_date_sun_info((Value*)(&(rv)), (long)(args[-0].m_data.num), (args[-1].m_data.dbl), (args[-2].m_data.dbl)); + fh_date_sun_info((&rv.m_data), (long)(args[-0].m_data.num), (args[-1].m_data.dbl), (args[-2].m_data.dbl)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -2515,7 +2515,7 @@ TypedValue * fg1_date_time_set(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t cou if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_date_time_set((Value*)(args-0), (int)(args[-1].m_data.num), (int)(args[-2].m_data.num), (count > 3) ? (int)(args[-3].m_data.num) : (int)(0)); + fh_date_time_set(&args[-0].m_data, (int)(args[-1].m_data.num), (int)(args[-2].m_data.num), (count > 3) ? (int)(args[-3].m_data.num) : (int)(0)); return rv; } @@ -2527,7 +2527,7 @@ TypedValue* fg_date_time_set(HPHP::VM::ActRec *ar) { if ((count <= 3 || (args-3)->m_type == KindOfInt64) && (args-2)->m_type == KindOfInt64 && (args-1)->m_type == KindOfInt64 && (args-0)->m_type == KindOfObject) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - fh_date_time_set((Value*)(args-0), (int)(args[-1].m_data.num), (int)(args[-2].m_data.num), (count > 3) ? (int)(args[-3].m_data.num) : (int)(0)); + fh_date_time_set(&args[-0].m_data, (int)(args[-1].m_data.num), (int)(args[-2].m_data.num), (count > 3) ? (int)(args[-3].m_data.num) : (int)(0)); frame_free_locals_no_this_inl(ar, 4); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -2565,7 +2565,7 @@ TypedValue * fg1_date_timestamp_get(TypedValue* rv, HPHP::VM::ActRec* ar, int64_ TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfInt64; tvCastToObjectInPlace(args-0); - rv->m_data.num = (int64_t)fh_date_timestamp_get((Value*)(args-0)); + rv->m_data.num = (int64_t)fh_date_timestamp_get(&args[-0].m_data); return rv; } @@ -2576,7 +2576,7 @@ TypedValue* fg_date_timestamp_get(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfInt64; - rv.m_data.num = (int64_t)fh_date_timestamp_get((Value*)(args-0)); + rv.m_data.num = (int64_t)fh_date_timestamp_get(&args[-0].m_data); frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -2621,7 +2621,7 @@ TypedValue * fg1_date_timestamp_set(TypedValue* rv, HPHP::VM::ActRec* ar, int64_ if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_date_timestamp_set((Value*)(rv), (Value*)(args-0), (long)(args[-1].m_data.num)); + fh_date_timestamp_set((&rv->m_data), &args[-0].m_data, (long)(args[-1].m_data.num)); if (rv->m_data.num == 0LL)rv->m_type = KindOfNull; return rv; } @@ -2633,7 +2633,7 @@ TypedValue* fg_date_timestamp_set(HPHP::VM::ActRec *ar) { if (count == 2LL) { if ((args-1)->m_type == KindOfInt64 && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfObject; - fh_date_timestamp_set((Value*)(&(rv)), (Value*)(args-0), (long)(args[-1].m_data.num)); + fh_date_timestamp_set((&rv.m_data), &args[-0].m_data, (long)(args[-1].m_data.num)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -2672,7 +2672,7 @@ TypedValue * fg1_date_timezone_get(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t TypedValue * fg1_date_timezone_get(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToObjectInPlace(args-0); - fh_date_timezone_get((rv), (Value*)(args-0)); + fh_date_timezone_get((rv), &args[-0].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -2683,7 +2683,7 @@ TypedValue* fg_date_timezone_get(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { - fh_date_timezone_get((&(rv)), (Value*)(args-0)); + fh_date_timezone_get((&(rv)), &args[-0].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -2728,7 +2728,7 @@ TypedValue * fg1_date_timezone_set(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_date_timezone_set((Value*)(args-0), (Value*)(args-1)); + fh_date_timezone_set(&args[-0].m_data, &args[-1].m_data); return rv; } @@ -2740,7 +2740,7 @@ TypedValue* fg_date_timezone_set(HPHP::VM::ActRec *ar) { if ((args-1)->m_type == KindOfObject && (args-0)->m_type == KindOfObject) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - fh_date_timezone_set((Value*)(args-0), (Value*)(args-1)); + fh_date_timezone_set(&args[-0].m_data, &args[-1].m_data); frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -2789,7 +2789,7 @@ TypedValue * fg1_date(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - fh_date((rv), (Value*)(args-0), (count > 1) ? (long)(args[-1].m_data.num) : (long)(TimeStamp::Current())); + fh_date((rv), &args[-0].m_data, (count > 1) ? (long)(args[-1].m_data.num) : (long)(TimeStamp::Current())); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -2800,7 +2800,7 @@ TypedValue* fg_date(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count >= 1LL && count <= 2LL) { if ((count <= 1 || (args-1)->m_type == KindOfInt64) && IS_STRING_TYPE((args-0)->m_type)) { - fh_date((&(rv)), (Value*)(args-0), (count > 1) ? (long)(args[-1].m_data.num) : (long)(TimeStamp::Current())); + fh_date((&(rv)), &args[-0].m_data, (count > 1) ? (long)(args[-1].m_data.num) : (long)(TimeStamp::Current())); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -2840,7 +2840,7 @@ TypedValue * fg1_getdate(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfArray; tvCastToInt64InPlace(args-0); - fh_getdate((Value*)(rv), (count > 0) ? (long)(args[-0].m_data.num) : (long)(TimeStamp::Current())); + fh_getdate((&rv->m_data), (count > 0) ? (long)(args[-0].m_data.num) : (long)(TimeStamp::Current())); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -2852,7 +2852,7 @@ TypedValue* fg_getdate(HPHP::VM::ActRec *ar) { if (count <= 1LL) { if ((count <= 0 || (args-0)->m_type == KindOfInt64)) { rv.m_type = KindOfArray; - fh_getdate((Value*)(&(rv)), (count > 0) ? (long)(args[-0].m_data.num) : (long)(TimeStamp::Current())); + fh_getdate((&rv.m_data), (count > 0) ? (long)(args[-0].m_data.num) : (long)(TimeStamp::Current())); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -2952,7 +2952,7 @@ TypedValue * fg1_gmdate(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - fh_gmdate((rv), (Value*)(args-0), (count > 1) ? (long)(args[-1].m_data.num) : (long)(TimeStamp::Current())); + fh_gmdate((rv), &args[-0].m_data, (count > 1) ? (long)(args[-1].m_data.num) : (long)(TimeStamp::Current())); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -2963,7 +2963,7 @@ TypedValue* fg_gmdate(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count >= 1LL && count <= 2LL) { if ((count <= 1 || (args-1)->m_type == KindOfInt64) && IS_STRING_TYPE((args-0)->m_type)) { - fh_gmdate((&(rv)), (Value*)(args-0), (count > 1) ? (long)(args[-1].m_data.num) : (long)(TimeStamp::Current())); + fh_gmdate((&(rv)), &args[-0].m_data, (count > 1) ? (long)(args[-1].m_data.num) : (long)(TimeStamp::Current())); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -3096,7 +3096,7 @@ TypedValue * fg1_gmstrftime(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - fh_gmstrftime((Value*)(rv), (Value*)(args-0), (count > 1) ? (long)(args[-1].m_data.num) : (long)(TimeStamp::Current())); + fh_gmstrftime((&rv->m_data), &args[-0].m_data, (count > 1) ? (long)(args[-1].m_data.num) : (long)(TimeStamp::Current())); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -3108,7 +3108,7 @@ TypedValue* fg_gmstrftime(HPHP::VM::ActRec *ar) { if (count >= 1LL && count <= 2LL) { if ((count <= 1 || (args-1)->m_type == KindOfInt64) && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfString; - fh_gmstrftime((Value*)(&(rv)), (Value*)(args-0), (count > 1) ? (long)(args[-1].m_data.num) : (long)(TimeStamp::Current())); + fh_gmstrftime((&rv.m_data), &args[-0].m_data, (count > 1) ? (long)(args[-1].m_data.num) : (long)(TimeStamp::Current())); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -3158,7 +3158,7 @@ TypedValue * fg1_idate(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - fh_idate((rv), (Value*)(args-0), (count > 1) ? (long)(args[-1].m_data.num) : (long)(TimeStamp::Current())); + fh_idate((rv), &args[-0].m_data, (count > 1) ? (long)(args[-1].m_data.num) : (long)(TimeStamp::Current())); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -3169,7 +3169,7 @@ TypedValue* fg_idate(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count >= 1LL && count <= 2LL) { if ((count <= 1 || (args-1)->m_type == KindOfInt64) && IS_STRING_TYPE((args-0)->m_type)) { - fh_idate((&(rv)), (Value*)(args-0), (count > 1) ? (long)(args[-1].m_data.num) : (long)(TimeStamp::Current())); + fh_idate((&(rv)), &args[-0].m_data, (count > 1) ? (long)(args[-1].m_data.num) : (long)(TimeStamp::Current())); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -3221,7 +3221,7 @@ TypedValue * fg1_localtime(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) case 0: break; } - fh_localtime((Value*)(rv), (count > 0) ? (long)(args[-0].m_data.num) : (long)(TimeStamp::Current()), (count > 1) ? (bool)(args[-1].m_data.num) : (bool)(false)); + fh_localtime((&rv->m_data), (count > 0) ? (long)(args[-0].m_data.num) : (long)(TimeStamp::Current()), (count > 1) ? (bool)(args[-1].m_data.num) : (bool)(false)); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -3233,7 +3233,7 @@ TypedValue* fg_localtime(HPHP::VM::ActRec *ar) { if (count <= 2LL) { if ((count <= 1 || (args-1)->m_type == KindOfBoolean) && (count <= 0 || (args-0)->m_type == KindOfInt64)) { rv.m_type = KindOfArray; - fh_localtime((Value*)(&(rv)), (count > 0) ? (long)(args[-0].m_data.num) : (long)(TimeStamp::Current()), (count > 1) ? (bool)(args[-1].m_data.num) : (bool)(false)); + fh_localtime((&rv.m_data), (count > 0) ? (long)(args[-0].m_data.num) : (long)(TimeStamp::Current()), (count > 1) ? (bool)(args[-1].m_data.num) : (bool)(false)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -3415,7 +3415,7 @@ TypedValue * fg1_strftime(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - fh_strftime((rv), (Value*)(args-0), (count > 1) ? (long)(args[-1].m_data.num) : (long)(TimeStamp::Current())); + fh_strftime((rv), &args[-0].m_data, (count > 1) ? (long)(args[-1].m_data.num) : (long)(TimeStamp::Current())); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -3426,7 +3426,7 @@ TypedValue* fg_strftime(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count >= 1LL && count <= 2LL) { if ((count <= 1 || (args-1)->m_type == KindOfInt64) && IS_STRING_TYPE((args-0)->m_type)) { - fh_strftime((&(rv)), (Value*)(args-0), (count > 1) ? (long)(args[-1].m_data.num) : (long)(TimeStamp::Current())); + fh_strftime((&(rv)), &args[-0].m_data, (count > 1) ? (long)(args[-1].m_data.num) : (long)(TimeStamp::Current())); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -3471,7 +3471,7 @@ TypedValue * fg1_strptime(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - fh_strptime((rv), (Value*)(args-0), (Value*)(args-1)); + fh_strptime((rv), &args[-0].m_data, &args[-1].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -3482,7 +3482,7 @@ TypedValue* fg_strptime(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 2LL) { if (IS_STRING_TYPE((args-1)->m_type) && IS_STRING_TYPE((args-0)->m_type)) { - fh_strptime((&(rv)), (Value*)(args-0), (Value*)(args-1)); + fh_strptime((&(rv)), &args[-0].m_data, &args[-1].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -3532,7 +3532,7 @@ TypedValue * fg1_strtotime(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - fh_strtotime((rv), (Value*)(args-0), (count > 1) ? (long)(args[-1].m_data.num) : (long)(TimeStamp::Current())); + fh_strtotime((rv), &args[-0].m_data, (count > 1) ? (long)(args[-1].m_data.num) : (long)(TimeStamp::Current())); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -3543,7 +3543,7 @@ TypedValue* fg_strtotime(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count >= 1LL && count <= 2LL) { if ((count <= 1 || (args-1)->m_type == KindOfInt64) && IS_STRING_TYPE((args-0)->m_type)) { - fh_strtotime((&(rv)), (Value*)(args-0), (count > 1) ? (long)(args[-1].m_data.num) : (long)(TimeStamp::Current())); + fh_strtotime((&(rv)), &args[-0].m_data, (count > 1) ? (long)(args[-1].m_data.num) : (long)(TimeStamp::Current())); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -3615,7 +3615,7 @@ TypedValue* fg_timezone_abbreviations_list(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 0LL) { rv.m_type = KindOfArray; - fh_timezone_abbreviations_list((Value*)(&(rv))); + fh_timezone_abbreviations_list((&rv.m_data)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 0); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -3649,7 +3649,7 @@ TypedValue* fg_timezone_identifiers_list(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 0LL) { rv.m_type = KindOfArray; - fh_timezone_identifiers_list((Value*)(&(rv))); + fh_timezone_identifiers_list((&rv.m_data)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 0); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -3683,7 +3683,7 @@ TypedValue * fg1_timezone_location_get(TypedValue* rv, HPHP::VM::ActRec* ar, int TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfArray; tvCastToObjectInPlace(args-0); - fh_timezone_location_get((Value*)(rv), (Value*)(args-0)); + fh_timezone_location_get((&rv->m_data), &args[-0].m_data); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -3695,7 +3695,7 @@ TypedValue* fg_timezone_location_get(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfArray; - fh_timezone_location_get((Value*)(&(rv)), (Value*)(args-0)); + fh_timezone_location_get((&rv.m_data), &args[-0].m_data); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -3750,7 +3750,7 @@ TypedValue * fg1_timezone_name_from_abbr(TypedValue* rv, HPHP::VM::ActRec* ar, i if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - fh_timezone_name_from_abbr((rv), (Value*)(args-0), (count > 1) ? (int)(args[-1].m_data.num) : (int)(-1), (count > 2) ? (bool)(args[-2].m_data.num) : (bool)(true)); + fh_timezone_name_from_abbr((rv), &args[-0].m_data, (count > 1) ? (int)(args[-1].m_data.num) : (int)(-1), (count > 2) ? (bool)(args[-2].m_data.num) : (bool)(true)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -3761,7 +3761,7 @@ TypedValue* fg_timezone_name_from_abbr(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count >= 1LL && count <= 3LL) { if ((count <= 2 || (args-2)->m_type == KindOfBoolean) && (count <= 1 || (args-1)->m_type == KindOfInt64) && IS_STRING_TYPE((args-0)->m_type)) { - fh_timezone_name_from_abbr((&(rv)), (Value*)(args-0), (count > 1) ? (int)(args[-1].m_data.num) : (int)(-1), (count > 2) ? (bool)(args[-2].m_data.num) : (bool)(true)); + fh_timezone_name_from_abbr((&(rv)), &args[-0].m_data, (count > 1) ? (int)(args[-1].m_data.num) : (int)(-1), (count > 2) ? (bool)(args[-2].m_data.num) : (bool)(true)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -3801,7 +3801,7 @@ TypedValue * fg1_timezone_name_get(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfString; tvCastToObjectInPlace(args-0); - fh_timezone_name_get((Value*)(rv), (Value*)(args-0)); + fh_timezone_name_get((&rv->m_data), &args[-0].m_data); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -3813,7 +3813,7 @@ TypedValue* fg_timezone_name_get(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfString; - fh_timezone_name_get((Value*)(&(rv)), (Value*)(args-0)); + fh_timezone_name_get((&rv.m_data), &args[-0].m_data); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -3858,7 +3858,7 @@ TypedValue * fg1_timezone_offset_get(TypedValue* rv, HPHP::VM::ActRec* ar, int64 if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (int64_t)fh_timezone_offset_get((Value*)(args-0), (Value*)(args-1)); + rv->m_data.num = (int64_t)fh_timezone_offset_get(&args[-0].m_data, &args[-1].m_data); return rv; } @@ -3869,7 +3869,7 @@ TypedValue* fg_timezone_offset_get(HPHP::VM::ActRec *ar) { if (count == 2LL) { if ((args-1)->m_type == KindOfObject && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfInt64; - rv.m_data.num = (int64_t)fh_timezone_offset_get((Value*)(args-0), (Value*)(args-1)); + rv.m_data.num = (int64_t)fh_timezone_offset_get(&args[-0].m_data, &args[-1].m_data); frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -3908,7 +3908,7 @@ TypedValue * fg1_timezone_open(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t cou TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfObject; tvCastToStringInPlace(args-0); - fh_timezone_open((Value*)(rv), (Value*)(args-0)); + fh_timezone_open((&rv->m_data), &args[-0].m_data); if (rv->m_data.num == 0LL)rv->m_type = KindOfNull; return rv; } @@ -3920,7 +3920,7 @@ TypedValue* fg_timezone_open(HPHP::VM::ActRec *ar) { if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfObject; - fh_timezone_open((Value*)(&(rv)), (Value*)(args-0)); + fh_timezone_open((&rv.m_data), &args[-0].m_data); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -3960,7 +3960,7 @@ TypedValue * fg1_timezone_transitions_get(TypedValue* rv, HPHP::VM::ActRec* ar, TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfArray; tvCastToObjectInPlace(args-0); - fh_timezone_transitions_get((Value*)(rv), (Value*)(args-0)); + fh_timezone_transitions_get((&rv->m_data), &args[-0].m_data); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -3972,7 +3972,7 @@ TypedValue* fg_timezone_transitions_get(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfArray; - fh_timezone_transitions_get((Value*)(&(rv)), (Value*)(args-0)); + fh_timezone_transitions_get((&rv.m_data), &args[-0].m_data); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -4012,7 +4012,7 @@ TypedValue* fg_timezone_version_get(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 0LL) { rv.m_type = KindOfString; - fh_timezone_version_get((Value*)(&(rv))); + fh_timezone_version_get((&rv.m_data)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 0); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -4046,7 +4046,7 @@ TypedValue * fg1_call_user_func_array(TypedValue* rv, HPHP::VM::ActRec* ar, int6 TypedValue * fg1_call_user_func_array(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToArrayInPlace(args-1); - fh_call_user_func_array((rv), (args-0), (Value*)(args-1)); + fh_call_user_func_array((rv), (args-0), &args[-1].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -4057,7 +4057,7 @@ TypedValue* fg_call_user_func_array(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 2LL) { if ((args-1)->m_type == KindOfArray) { - fh_call_user_func_array((&(rv)), (args-0), (Value*)(args-1)); + fh_call_user_func_array((&(rv)), (args-0), &args[-1].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -4472,7 +4472,7 @@ TypedValue * fg1_decbin(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfString; tvCastToInt64InPlace(args-0); - fh_decbin((Value*)(rv), (long)(args[-0].m_data.num)); + fh_decbin((&rv->m_data), (long)(args[-0].m_data.num)); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -4484,7 +4484,7 @@ TypedValue* fg_decbin(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfInt64) { rv.m_type = KindOfString; - fh_decbin((Value*)(&(rv)), (long)(args[-0].m_data.num)); + fh_decbin((&rv.m_data), (long)(args[-0].m_data.num)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -4524,7 +4524,7 @@ TypedValue * fg1_dechex(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfString; tvCastToInt64InPlace(args-0); - fh_dechex((Value*)(rv), (long)(args[-0].m_data.num)); + fh_dechex((&rv->m_data), (long)(args[-0].m_data.num)); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -4536,7 +4536,7 @@ TypedValue* fg_dechex(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfInt64) { rv.m_type = KindOfString; - fh_dechex((Value*)(&(rv)), (long)(args[-0].m_data.num)); + fh_dechex((&rv.m_data), (long)(args[-0].m_data.num)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -4576,7 +4576,7 @@ TypedValue * fg1_decoct(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfString; tvCastToInt64InPlace(args-0); - fh_decoct((Value*)(rv), (long)(args[-0].m_data.num)); + fh_decoct((&rv->m_data), (long)(args[-0].m_data.num)); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -4588,7 +4588,7 @@ TypedValue* fg_decoct(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfInt64) { rv.m_type = KindOfString; - fh_decoct((Value*)(&(rv)), (long)(args[-0].m_data.num)); + fh_decoct((&rv.m_data), (long)(args[-0].m_data.num)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -4627,7 +4627,7 @@ TypedValue * fg1_bindec(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) __a TypedValue * fg1_bindec(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToStringInPlace(args-0); - fh_bindec((rv), (Value*)(args-0)); + fh_bindec((rv), &args[-0].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -4638,7 +4638,7 @@ TypedValue* fg_bindec(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { - fh_bindec((&(rv)), (Value*)(args-0)); + fh_bindec((&(rv)), &args[-0].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -4677,7 +4677,7 @@ TypedValue * fg1_hexdec(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) __a TypedValue * fg1_hexdec(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToStringInPlace(args-0); - fh_hexdec((rv), (Value*)(args-0)); + fh_hexdec((rv), &args[-0].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -4688,7 +4688,7 @@ TypedValue* fg_hexdec(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { - fh_hexdec((&(rv)), (Value*)(args-0)); + fh_hexdec((&(rv)), &args[-0].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -4727,7 +4727,7 @@ TypedValue * fg1_octdec(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) __a TypedValue * fg1_octdec(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToStringInPlace(args-0); - fh_octdec((rv), (Value*)(args-0)); + fh_octdec((rv), &args[-0].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -4738,7 +4738,7 @@ TypedValue* fg_octdec(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { - fh_octdec((&(rv)), (Value*)(args-0)); + fh_octdec((&(rv)), &args[-0].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -5994,7 +5994,7 @@ TypedValue * fg1_mysql_set_charset(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToStringInPlace(args-0); Variant defVal1; - fh_mysql_set_charset((rv), (Value*)(args-0), (count > 1) ? (args-1) : (TypedValue*)(&defVal1)); + fh_mysql_set_charset((rv), &args[-0].m_data, (count > 1) ? (args-1) : (TypedValue*)(&defVal1)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -6006,7 +6006,7 @@ TypedValue* fg_mysql_set_charset(HPHP::VM::ActRec *ar) { if (count >= 1LL && count <= 2LL) { if (IS_STRING_TYPE((args-0)->m_type)) { Variant defVal1; - fh_mysql_set_charset((&(rv)), (Value*)(args-0), (count > 1) ? (args-1) : (TypedValue*)(&defVal1)); + fh_mysql_set_charset((&(rv)), &args[-0].m_data, (count > 1) ? (args-1) : (TypedValue*)(&defVal1)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -6151,7 +6151,7 @@ TypedValue* fg_mysql_get_client_info(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 0LL) { rv.m_type = KindOfString; - fh_mysql_get_client_info((Value*)(&(rv))); + fh_mysql_get_client_info((&rv.m_data)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 0); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -6431,7 +6431,7 @@ TypedValue * fg1_mysql_create_db(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t c TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToStringInPlace(args-0); Variant defVal1; - fh_mysql_create_db((rv), (Value*)(args-0), (count > 1) ? (args-1) : (TypedValue*)(&defVal1)); + fh_mysql_create_db((rv), &args[-0].m_data, (count > 1) ? (args-1) : (TypedValue*)(&defVal1)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -6443,7 +6443,7 @@ TypedValue* fg_mysql_create_db(HPHP::VM::ActRec *ar) { if (count >= 1LL && count <= 2LL) { if (IS_STRING_TYPE((args-0)->m_type)) { Variant defVal1; - fh_mysql_create_db((&(rv)), (Value*)(args-0), (count > 1) ? (args-1) : (TypedValue*)(&defVal1)); + fh_mysql_create_db((&(rv)), &args[-0].m_data, (count > 1) ? (args-1) : (TypedValue*)(&defVal1)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -6484,7 +6484,7 @@ TypedValue * fg1_mysql_select_db(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t c TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToStringInPlace(args-0); Variant defVal1; - fh_mysql_select_db((rv), (Value*)(args-0), (count > 1) ? (args-1) : (TypedValue*)(&defVal1)); + fh_mysql_select_db((rv), &args[-0].m_data, (count > 1) ? (args-1) : (TypedValue*)(&defVal1)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -6496,7 +6496,7 @@ TypedValue* fg_mysql_select_db(HPHP::VM::ActRec *ar) { if (count >= 1LL && count <= 2LL) { if (IS_STRING_TYPE((args-0)->m_type)) { Variant defVal1; - fh_mysql_select_db((&(rv)), (Value*)(args-0), (count > 1) ? (args-1) : (TypedValue*)(&defVal1)); + fh_mysql_select_db((&(rv)), &args[-0].m_data, (count > 1) ? (args-1) : (TypedValue*)(&defVal1)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -6537,7 +6537,7 @@ TypedValue * fg1_mysql_drop_db(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t cou TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToStringInPlace(args-0); Variant defVal1; - fh_mysql_drop_db((rv), (Value*)(args-0), (count > 1) ? (args-1) : (TypedValue*)(&defVal1)); + fh_mysql_drop_db((rv), &args[-0].m_data, (count > 1) ? (args-1) : (TypedValue*)(&defVal1)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -6549,7 +6549,7 @@ TypedValue* fg_mysql_drop_db(HPHP::VM::ActRec *ar) { if (count >= 1LL && count <= 2LL) { if (IS_STRING_TYPE((args-0)->m_type)) { Variant defVal1; - fh_mysql_drop_db((&(rv)), (Value*)(args-0), (count > 1) ? (args-1) : (TypedValue*)(&defVal1)); + fh_mysql_drop_db((&(rv)), &args[-0].m_data, (count > 1) ? (args-1) : (TypedValue*)(&defVal1)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -6636,7 +6636,7 @@ TypedValue * fg1_mysql_db_query(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t co tvCastToStringInPlace(args-0); } Variant defVal2; - fh_mysql_db_query((rv), (Value*)(args-0), (Value*)(args-1), (count > 2) ? (args-2) : (TypedValue*)(&defVal2)); + fh_mysql_db_query((rv), &args[-0].m_data, &args[-1].m_data, (count > 2) ? (args-2) : (TypedValue*)(&defVal2)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -6648,7 +6648,7 @@ TypedValue* fg_mysql_db_query(HPHP::VM::ActRec *ar) { if (count >= 2LL && count <= 3LL) { if (IS_STRING_TYPE((args-1)->m_type) && IS_STRING_TYPE((args-0)->m_type)) { Variant defVal2; - fh_mysql_db_query((&(rv)), (Value*)(args-0), (Value*)(args-1), (count > 2) ? (args-2) : (TypedValue*)(&defVal2)); + fh_mysql_db_query((&(rv)), &args[-0].m_data, &args[-1].m_data, (count > 2) ? (args-2) : (TypedValue*)(&defVal2)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -6700,7 +6700,7 @@ TypedValue * fg1_mysql_list_fields(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t tvCastToStringInPlace(args-0); } Variant defVal2; - fh_mysql_list_fields((rv), (Value*)(args-0), (Value*)(args-1), (count > 2) ? (args-2) : (TypedValue*)(&defVal2)); + fh_mysql_list_fields((rv), &args[-0].m_data, &args[-1].m_data, (count > 2) ? (args-2) : (TypedValue*)(&defVal2)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -6712,7 +6712,7 @@ TypedValue* fg_mysql_list_fields(HPHP::VM::ActRec *ar) { if (count >= 2LL && count <= 3LL) { if (IS_STRING_TYPE((args-1)->m_type) && IS_STRING_TYPE((args-0)->m_type)) { Variant defVal2; - fh_mysql_list_fields((&(rv)), (Value*)(args-0), (Value*)(args-1), (count > 2) ? (args-2) : (TypedValue*)(&defVal2)); + fh_mysql_list_fields((&(rv)), &args[-0].m_data, &args[-1].m_data, (count > 2) ? (args-2) : (TypedValue*)(&defVal2)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -6865,7 +6865,7 @@ TypedValue * fg1_checkdnsrr(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - rv->m_data.num = (fh_checkdnsrr((Value*)(args-0), (count > 1) ? (Value*)(args-1) : (Value*)(&null_string))) ? 1LL : 0LL; + rv->m_data.num = (fh_checkdnsrr(&args[-0].m_data, (count > 1) ? &args[-1].m_data : (Value*)(&null_string))) ? 1LL : 0LL; return rv; } @@ -6876,7 +6876,7 @@ TypedValue* fg_checkdnsrr(HPHP::VM::ActRec *ar) { if (count >= 1LL && count <= 2LL) { if ((count <= 1 || IS_STRING_TYPE((args-1)->m_type)) && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_checkdnsrr((Value*)(args-0), (count > 1) ? (Value*)(args-1) : (Value*)(&null_string))) ? 1LL : 0LL; + rv.m_data.num = (fh_checkdnsrr(&args[-0].m_data, (count > 1) ? &args[-1].m_data : (Value*)(&null_string))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -6917,7 +6917,7 @@ TypedValue * fg1_getmxrr(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { rv->m_type = KindOfBoolean; tvCastToStringInPlace(args-0); VRefParamValue defVal2 = uninit_null(); - rv->m_data.num = (fh_getmxrr((Value*)(args-0), (args-1), (count > 2) ? (args-2) : (TypedValue*)(&defVal2))) ? 1LL : 0LL; + rv->m_data.num = (fh_getmxrr(&args[-0].m_data, (args-1), (count > 2) ? (args-2) : (TypedValue*)(&defVal2))) ? 1LL : 0LL; return rv; } @@ -6929,7 +6929,7 @@ TypedValue* fg_getmxrr(HPHP::VM::ActRec *ar) { if (IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfBoolean; VRefParamValue defVal2 = uninit_null(); - rv.m_data.num = (fh_getmxrr((Value*)(args-0), (args-1), (count > 2) ? (args-2) : (TypedValue*)(&defVal2))) ? 1LL : 0LL; + rv.m_data.num = (fh_getmxrr(&args[-0].m_data, (args-1), (count > 2) ? (args-2) : (TypedValue*)(&defVal2))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -6967,7 +6967,7 @@ TypedValue * fg1_socket_get_status(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t TypedValue * fg1_socket_get_status(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToObjectInPlace(args-0); - fh_socket_get_status((rv), (Value*)(args-0)); + fh_socket_get_status((rv), &args[-0].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -6978,7 +6978,7 @@ TypedValue* fg_socket_get_status(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { - fh_socket_get_status((&(rv)), (Value*)(args-0)); + fh_socket_get_status((&(rv)), &args[-0].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -7023,7 +7023,7 @@ TypedValue * fg1_socket_set_blocking(TypedValue* rv, HPHP::VM::ActRec* ar, int64 if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_socket_set_blocking((Value*)(args-0), (int)(args[-1].m_data.num))) ? 1LL : 0LL; + rv->m_data.num = (fh_socket_set_blocking(&args[-0].m_data, (int)(args[-1].m_data.num))) ? 1LL : 0LL; return rv; } @@ -7034,7 +7034,7 @@ TypedValue* fg_socket_set_blocking(HPHP::VM::ActRec *ar) { if (count == 2LL) { if ((args-1)->m_type == KindOfInt64 && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_socket_set_blocking((Value*)(args-0), (int)(args[-1].m_data.num))) ? 1LL : 0LL; + rv.m_data.num = (fh_socket_set_blocking(&args[-0].m_data, (int)(args[-1].m_data.num))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -7087,7 +7087,7 @@ TypedValue * fg1_socket_set_timeout(TypedValue* rv, HPHP::VM::ActRec* ar, int64_ if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_socket_set_timeout((Value*)(args-0), (int)(args[-1].m_data.num), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0))) ? 1LL : 0LL; + rv->m_data.num = (fh_socket_set_timeout(&args[-0].m_data, (int)(args[-1].m_data.num), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0))) ? 1LL : 0LL; return rv; } @@ -7098,7 +7098,7 @@ TypedValue* fg_socket_set_timeout(HPHP::VM::ActRec *ar) { if (count >= 2LL && count <= 3LL) { if ((count <= 2 || (args-2)->m_type == KindOfInt64) && (args-1)->m_type == KindOfInt64 && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_socket_set_timeout((Value*)(args-0), (int)(args[-1].m_data.num), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0))) ? 1LL : 0LL; + rv.m_data.num = (fh_socket_set_timeout(&args[-0].m_data, (int)(args[-1].m_data.num), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -7178,7 +7178,7 @@ TypedValue * fg1_openlog(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - rv->m_data.num = (fh_openlog((Value*)(args-0), (int)(args[-1].m_data.num), (int)(args[-2].m_data.num))) ? 1LL : 0LL; + rv->m_data.num = (fh_openlog(&args[-0].m_data, (int)(args[-1].m_data.num), (int)(args[-2].m_data.num))) ? 1LL : 0LL; return rv; } @@ -7189,7 +7189,7 @@ TypedValue* fg_openlog(HPHP::VM::ActRec *ar) { if (count == 3LL) { if ((args-2)->m_type == KindOfInt64 && (args-1)->m_type == KindOfInt64 && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_openlog((Value*)(args-0), (int)(args[-1].m_data.num), (int)(args[-2].m_data.num))) ? 1LL : 0LL; + rv.m_data.num = (fh_openlog(&args[-0].m_data, (int)(args[-1].m_data.num), (int)(args[-2].m_data.num))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -7265,7 +7265,7 @@ TypedValue * fg1_syslog(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { if ((args-0)->m_type != KindOfInt64) { tvCastToInt64InPlace(args-0); } - rv->m_data.num = (fh_syslog((int)(args[-0].m_data.num), (Value*)(args-1))) ? 1LL : 0LL; + rv->m_data.num = (fh_syslog((int)(args[-0].m_data.num), &args[-1].m_data)) ? 1LL : 0LL; return rv; } @@ -7276,7 +7276,7 @@ TypedValue* fg_syslog(HPHP::VM::ActRec *ar) { if (count == 2LL) { if (IS_STRING_TYPE((args-1)->m_type) && (args-0)->m_type == KindOfInt64) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_syslog((int)(args[-0].m_data.num), (Value*)(args-1))) ? 1LL : 0LL; + rv.m_data.num = (fh_syslog((int)(args[-0].m_data.num), &args[-1].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -7347,7 +7347,7 @@ TypedValue* fg_cpu_get_model(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 0LL) { rv.m_type = KindOfString; - fh_cpu_get_model((Value*)(&(rv))); + fh_cpu_get_model((&rv.m_data)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 0); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -7606,7 +7606,7 @@ TypedValue* fg_ob_get_clean(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 0LL) { rv.m_type = KindOfString; - fh_ob_get_clean((Value*)(&(rv))); + fh_ob_get_clean((&rv.m_data)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 0); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -7640,7 +7640,7 @@ TypedValue* fg_ob_get_contents(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 0LL) { rv.m_type = KindOfString; - fh_ob_get_contents((Value*)(&(rv))); + fh_ob_get_contents((&rv.m_data)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 0); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -7674,7 +7674,7 @@ TypedValue* fg_ob_get_flush(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 0LL) { rv.m_type = KindOfString; - fh_ob_get_flush((Value*)(&(rv))); + fh_ob_get_flush((&rv.m_data)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 0); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -7772,7 +7772,7 @@ TypedValue * fg1_ob_get_status(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t cou TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfArray; tvCastToBooleanInPlace(args-0); - fh_ob_get_status((Value*)(rv), (count > 0) ? (bool)(args[-0].m_data.num) : (bool)(false)); + fh_ob_get_status((&rv->m_data), (count > 0) ? (bool)(args[-0].m_data.num) : (bool)(false)); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -7784,7 +7784,7 @@ TypedValue* fg_ob_get_status(HPHP::VM::ActRec *ar) { if (count <= 1LL) { if ((count <= 0 || (args-0)->m_type == KindOfBoolean)) { rv.m_type = KindOfArray; - fh_ob_get_status((Value*)(&(rv)), (count > 0) ? (bool)(args[-0].m_data.num) : (bool)(false)); + fh_ob_get_status((&rv.m_data), (count > 0) ? (bool)(args[-0].m_data.num) : (bool)(false)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -7830,7 +7830,7 @@ TypedValue * fg1_ob_gzhandler(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t coun if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - fh_ob_gzhandler((Value*)(rv), (Value*)(args-0), (int)(args[-1].m_data.num)); + fh_ob_gzhandler((&rv->m_data), &args[-0].m_data, (int)(args[-1].m_data.num)); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -7842,7 +7842,7 @@ TypedValue* fg_ob_gzhandler(HPHP::VM::ActRec *ar) { if (count == 2LL) { if ((args-1)->m_type == KindOfInt64 && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfString; - fh_ob_gzhandler((Value*)(&(rv)), (Value*)(args-0), (int)(args[-1].m_data.num)); + fh_ob_gzhandler((&rv.m_data), &args[-0].m_data, (int)(args[-1].m_data.num)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -7932,7 +7932,7 @@ TypedValue* fg_ob_list_handlers(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 0LL) { rv.m_type = KindOfArray; - fh_ob_list_handlers((Value*)(&(rv))); + fh_ob_list_handlers((&rv.m_data)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 0); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -7971,7 +7971,7 @@ TypedValue * fg1_output_add_rewrite_var(TypedValue* rv, HPHP::VM::ActRec* ar, in if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - rv->m_data.num = (fh_output_add_rewrite_var((Value*)(args-0), (Value*)(args-1))) ? 1LL : 0LL; + rv->m_data.num = (fh_output_add_rewrite_var(&args[-0].m_data, &args[-1].m_data)) ? 1LL : 0LL; return rv; } @@ -7982,7 +7982,7 @@ TypedValue* fg_output_add_rewrite_var(HPHP::VM::ActRec *ar) { if (count == 2LL) { if (IS_STRING_TYPE((args-1)->m_type) && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_output_add_rewrite_var((Value*)(args-0), (Value*)(args-1))) ? 1LL : 0LL; + rv.m_data.num = (fh_output_add_rewrite_var(&args[-0].m_data, &args[-1].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -8058,7 +8058,7 @@ TypedValue * fg1_hphp_stats(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - fh_hphp_stats((Value*)(args-0), (long)(args[-1].m_data.num)); + fh_hphp_stats(&args[-0].m_data, (long)(args[-1].m_data.num)); return rv; } @@ -8070,7 +8070,7 @@ TypedValue* fg_hphp_stats(HPHP::VM::ActRec *ar) { if ((args-1)->m_type == KindOfInt64 && IS_STRING_TYPE((args-0)->m_type)) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - fh_hphp_stats((Value*)(args-0), (long)(args[-1].m_data.num)); + fh_hphp_stats(&args[-0].m_data, (long)(args[-1].m_data.num)); frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -8108,7 +8108,7 @@ TypedValue * fg1_hphp_get_stats(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t co TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfInt64; tvCastToStringInPlace(args-0); - rv->m_data.num = (int64_t)fh_hphp_get_stats((Value*)(args-0)); + rv->m_data.num = (int64_t)fh_hphp_get_stats(&args[-0].m_data); return rv; } @@ -8119,7 +8119,7 @@ TypedValue* fg_hphp_get_stats(HPHP::VM::ActRec *ar) { if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfInt64; - rv.m_data.num = (int64_t)fh_hphp_get_stats((Value*)(args-0)); + rv.m_data.num = (int64_t)fh_hphp_get_stats(&args[-0].m_data); frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -8158,7 +8158,7 @@ TypedValue* fg_hphp_get_iostatus(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 0LL) { rv.m_type = KindOfArray; - fh_hphp_get_iostatus((Value*)(&(rv))); + fh_hphp_get_iostatus((&rv.m_data)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 0); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -8191,7 +8191,7 @@ TypedValue * fg1_hphp_set_iostatus_address(TypedValue* rv, HPHP::VM::ActRec* ar, rv->m_data.num = 0LL; rv->m_type = KindOfNull; tvCastToStringInPlace(args-0); - fh_hphp_set_iostatus_address((Value*)(args-0)); + fh_hphp_set_iostatus_address(&args[-0].m_data); return rv; } @@ -8203,7 +8203,7 @@ TypedValue* fg_hphp_set_iostatus_address(HPHP::VM::ActRec *ar) { if (IS_STRING_TYPE((args-0)->m_type)) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - fh_hphp_set_iostatus_address((Value*)(args-0)); + fh_hphp_set_iostatus_address(&args[-0].m_data); frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -8242,7 +8242,7 @@ TypedValue* fg_posix_ctermid(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 0LL) { rv.m_type = KindOfString; - fh_posix_ctermid((Value*)(&(rv))); + fh_posix_ctermid((&rv.m_data)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 0); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -8308,7 +8308,7 @@ TypedValue* fg_posix_getcwd(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 0LL) { rv.m_type = KindOfString; - fh_posix_getcwd((Value*)(&(rv))); + fh_posix_getcwd((&rv.m_data)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 0); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -8704,7 +8704,7 @@ TypedValue * fg1_posix_initgroups(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - rv->m_data.num = (fh_posix_initgroups((Value*)(args-0), (int)(args[-1].m_data.num))) ? 1LL : 0LL; + rv->m_data.num = (fh_posix_initgroups(&args[-0].m_data, (int)(args[-1].m_data.num))) ? 1LL : 0LL; return rv; } @@ -8715,7 +8715,7 @@ TypedValue* fg_posix_initgroups(HPHP::VM::ActRec *ar) { if (count == 2LL) { if ((args-1)->m_type == KindOfInt64 && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_posix_initgroups((Value*)(args-0), (int)(args[-1].m_data.num))) ? 1LL : 0LL; + rv.m_data.num = (fh_posix_initgroups(&args[-0].m_data, (int)(args[-1].m_data.num))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -8814,7 +8814,7 @@ TypedValue * fg1_posix_mkfifo(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t coun if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - rv->m_data.num = (fh_posix_mkfifo((Value*)(args-0), (int)(args[-1].m_data.num))) ? 1LL : 0LL; + rv->m_data.num = (fh_posix_mkfifo(&args[-0].m_data, (int)(args[-1].m_data.num))) ? 1LL : 0LL; return rv; } @@ -8825,7 +8825,7 @@ TypedValue* fg_posix_mkfifo(HPHP::VM::ActRec *ar) { if (count == 2LL) { if ((args-1)->m_type == KindOfInt64 && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_posix_mkfifo((Value*)(args-0), (int)(args[-1].m_data.num))) ? 1LL : 0LL; + rv.m_data.num = (fh_posix_mkfifo(&args[-0].m_data, (int)(args[-1].m_data.num))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -9147,7 +9147,7 @@ TypedValue * fg1_posix_strerror(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t co TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfString; tvCastToInt64InPlace(args-0); - fh_posix_strerror((Value*)(rv), (int)(args[-0].m_data.num)); + fh_posix_strerror((&rv->m_data), (int)(args[-0].m_data.num)); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -9159,7 +9159,7 @@ TypedValue* fg_posix_strerror(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfInt64) { rv.m_type = KindOfString; - fh_posix_strerror((Value*)(&(rv)), (int)(args[-0].m_data.num)); + fh_posix_strerror((&rv.m_data), (int)(args[-0].m_data.num)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -9541,7 +9541,7 @@ TypedValue * fg1_hphp_object_pointer(TypedValue* rv, HPHP::VM::ActRec* ar, int64 TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfInt64; tvCastToObjectInPlace(args-0); - rv->m_data.num = (int64_t)fh_hphp_object_pointer((Value*)(args-0)); + rv->m_data.num = (int64_t)fh_hphp_object_pointer(&args[-0].m_data); return rv; } @@ -9552,7 +9552,7 @@ TypedValue* fg_hphp_object_pointer(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfInt64; - rv.m_data.num = (int64_t)fh_hphp_object_pointer((Value*)(args-0)); + rv.m_data.num = (int64_t)fh_hphp_object_pointer(&args[-0].m_data); frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -9603,7 +9603,7 @@ TypedValue * fg1_stream_context_create(TypedValue* rv, HPHP::VM::ActRec* ar, int case 0: break; } - fh_stream_context_create((Value*)(rv), (count > 0) ? (Value*)(args-0) : (Value*)(&null_array), (count > 1) ? (Value*)(args-1) : (Value*)(&null_array)); + fh_stream_context_create((&rv->m_data), (count > 0) ? &args[-0].m_data : (Value*)(&null_array), (count > 1) ? &args[-1].m_data : (Value*)(&null_array)); if (rv->m_data.num == 0LL)rv->m_type = KindOfNull; return rv; } @@ -9615,7 +9615,7 @@ TypedValue* fg_stream_context_create(HPHP::VM::ActRec *ar) { if (count <= 2LL) { if ((count <= 1 || (args-1)->m_type == KindOfArray) && (count <= 0 || (args-0)->m_type == KindOfArray)) { rv.m_type = KindOfObject; - fh_stream_context_create((Value*)(&(rv)), (count > 0) ? (Value*)(args-0) : (Value*)(&null_array), (count > 1) ? (Value*)(args-1) : (Value*)(&null_array)); + fh_stream_context_create((&rv.m_data), (count > 0) ? &args[-0].m_data : (Value*)(&null_array), (count > 1) ? &args[-1].m_data : (Value*)(&null_array)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -9655,7 +9655,7 @@ TypedValue * fg1_stream_context_get_default(TypedValue* rv, HPHP::VM::ActRec* ar TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfObject; tvCastToArrayInPlace(args-0); - fh_stream_context_get_default((Value*)(rv), (count > 0) ? (Value*)(args-0) : (Value*)(&null_array)); + fh_stream_context_get_default((&rv->m_data), (count > 0) ? &args[-0].m_data : (Value*)(&null_array)); if (rv->m_data.num == 0LL)rv->m_type = KindOfNull; return rv; } @@ -9667,7 +9667,7 @@ TypedValue* fg_stream_context_get_default(HPHP::VM::ActRec *ar) { if (count <= 1LL) { if ((count <= 0 || (args-0)->m_type == KindOfArray)) { rv.m_type = KindOfObject; - fh_stream_context_get_default((Value*)(&(rv)), (count > 0) ? (Value*)(args-0) : (Value*)(&null_array)); + fh_stream_context_get_default((&rv.m_data), (count > 0) ? &args[-0].m_data : (Value*)(&null_array)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -9706,7 +9706,7 @@ TypedValue * fg1_stream_context_get_options(TypedValue* rv, HPHP::VM::ActRec* ar TypedValue * fg1_stream_context_get_options(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToObjectInPlace(args-0); - fh_stream_context_get_options((rv), (Value*)(args-0)); + fh_stream_context_get_options((rv), &args[-0].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -9717,7 +9717,7 @@ TypedValue* fg_stream_context_get_options(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { - fh_stream_context_get_options((&(rv)), (Value*)(args-0)); + fh_stream_context_get_options((&(rv)), &args[-0].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -9770,7 +9770,7 @@ TypedValue * fg1_stream_context_set_option(TypedValue* rv, HPHP::VM::ActRec* ar, if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_stream_context_set_option((Value*)(args-0), (args-1), (count > 2) ? (Value*)(args-2) : (Value*)(&null_string), (count > 3) ? (args-3) : (TypedValue*)(&null_variant))) ? 1LL : 0LL; + rv->m_data.num = (fh_stream_context_set_option(&args[-0].m_data, (args-1), (count > 2) ? &args[-2].m_data : (Value*)(&null_string), (count > 3) ? (args-3) : (TypedValue*)(&null_variant))) ? 1LL : 0LL; return rv; } @@ -9781,7 +9781,7 @@ TypedValue* fg_stream_context_set_option(HPHP::VM::ActRec *ar) { if (count >= 2LL && count <= 4LL) { if ((count <= 2 || IS_STRING_TYPE((args-2)->m_type)) && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_stream_context_set_option((Value*)(args-0), (args-1), (count > 2) ? (Value*)(args-2) : (Value*)(&null_string), (count > 3) ? (args-3) : (TypedValue*)(&null_variant))) ? 1LL : 0LL; + rv.m_data.num = (fh_stream_context_set_option(&args[-0].m_data, (args-1), (count > 2) ? &args[-2].m_data : (Value*)(&null_string), (count > 3) ? (args-3) : (TypedValue*)(&null_variant))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 4); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -9825,7 +9825,7 @@ TypedValue * fg1_stream_context_set_param(TypedValue* rv, HPHP::VM::ActRec* ar, if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_stream_context_set_param((Value*)(args-0), (Value*)(args-1))) ? 1LL : 0LL; + rv->m_data.num = (fh_stream_context_set_param(&args[-0].m_data, &args[-1].m_data)) ? 1LL : 0LL; return rv; } @@ -9836,7 +9836,7 @@ TypedValue* fg_stream_context_set_param(HPHP::VM::ActRec *ar) { if (count == 2LL) { if ((args-1)->m_type == KindOfArray && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_stream_context_set_param((Value*)(args-0), (Value*)(args-1))) ? 1LL : 0LL; + rv.m_data.num = (fh_stream_context_set_param(&args[-0].m_data, &args[-1].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -9885,7 +9885,7 @@ TypedValue * fg1_stream_encoding(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t c if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (fh_stream_encoding((Value*)(args-0), (count > 1) ? (Value*)(args-1) : (Value*)(&null_string))) ? 1LL : 0LL; + rv->m_data.num = (fh_stream_encoding(&args[-0].m_data, (count > 1) ? &args[-1].m_data : (Value*)(&null_string))) ? 1LL : 0LL; return rv; } @@ -9896,7 +9896,7 @@ TypedValue* fg_stream_encoding(HPHP::VM::ActRec *ar) { if (count >= 1LL && count <= 2LL) { if ((count <= 1 || IS_STRING_TYPE((args-1)->m_type)) && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_stream_encoding((Value*)(args-0), (count > 1) ? (Value*)(args-1) : (Value*)(&null_string))) ? 1LL : 0LL; + rv.m_data.num = (fh_stream_encoding(&args[-0].m_data, (count > 1) ? &args[-1].m_data : (Value*)(&null_string))) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -9940,7 +9940,7 @@ TypedValue * fg1_stream_bucket_append(TypedValue* rv, HPHP::VM::ActRec* ar, int6 if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_stream_bucket_append((Value*)(args-0), (Value*)(args-1)); + fh_stream_bucket_append(&args[-0].m_data, &args[-1].m_data); return rv; } @@ -9952,7 +9952,7 @@ TypedValue* fg_stream_bucket_append(HPHP::VM::ActRec *ar) { if ((args-1)->m_type == KindOfObject && (args-0)->m_type == KindOfObject) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - fh_stream_bucket_append((Value*)(args-0), (Value*)(args-1)); + fh_stream_bucket_append(&args[-0].m_data, &args[-1].m_data); frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -9996,7 +9996,7 @@ TypedValue * fg1_stream_bucket_prepend(TypedValue* rv, HPHP::VM::ActRec* ar, int if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_stream_bucket_prepend((Value*)(args-0), (Value*)(args-1)); + fh_stream_bucket_prepend(&args[-0].m_data, &args[-1].m_data); return rv; } @@ -10008,7 +10008,7 @@ TypedValue* fg_stream_bucket_prepend(HPHP::VM::ActRec *ar) { if ((args-1)->m_type == KindOfObject && (args-0)->m_type == KindOfObject) { rv.m_data.num = 0LL; rv.m_type = KindOfNull; - fh_stream_bucket_prepend((Value*)(args-0), (Value*)(args-1)); + fh_stream_bucket_prepend(&args[-0].m_data, &args[-1].m_data); frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -10047,7 +10047,7 @@ TypedValue * fg1_stream_bucket_make_writeable(TypedValue* rv, HPHP::VM::ActRec* TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfObject; tvCastToObjectInPlace(args-0); - fh_stream_bucket_make_writeable((Value*)(rv), (Value*)(args-0)); + fh_stream_bucket_make_writeable((&rv->m_data), &args[-0].m_data); if (rv->m_data.num == 0LL)rv->m_type = KindOfNull; return rv; } @@ -10059,7 +10059,7 @@ TypedValue* fg_stream_bucket_make_writeable(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfObject; - fh_stream_bucket_make_writeable((Value*)(&(rv)), (Value*)(args-0)); + fh_stream_bucket_make_writeable((&rv.m_data), &args[-0].m_data); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -10105,7 +10105,7 @@ TypedValue * fg1_stream_bucket_new(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_stream_bucket_new((Value*)(rv), (Value*)(args-0), (Value*)(args-1)); + fh_stream_bucket_new((&rv->m_data), &args[-0].m_data, &args[-1].m_data); if (rv->m_data.num == 0LL)rv->m_type = KindOfNull; return rv; } @@ -10117,7 +10117,7 @@ TypedValue* fg_stream_bucket_new(HPHP::VM::ActRec *ar) { if (count == 2LL) { if (IS_STRING_TYPE((args-1)->m_type) && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfObject; - fh_stream_bucket_new((Value*)(&(rv)), (Value*)(args-0), (Value*)(args-1)); + fh_stream_bucket_new((&rv.m_data), &args[-0].m_data, &args[-1].m_data); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -10162,7 +10162,7 @@ TypedValue * fg1_stream_filter_register(TypedValue* rv, HPHP::VM::ActRec* ar, in if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - rv->m_data.num = (fh_stream_filter_register((Value*)(args-0), (Value*)(args-1))) ? 1LL : 0LL; + rv->m_data.num = (fh_stream_filter_register(&args[-0].m_data, &args[-1].m_data)) ? 1LL : 0LL; return rv; } @@ -10173,7 +10173,7 @@ TypedValue* fg_stream_filter_register(HPHP::VM::ActRec *ar) { if (count == 2LL) { if (IS_STRING_TYPE((args-1)->m_type) && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_stream_filter_register((Value*)(args-0), (Value*)(args-1))) ? 1LL : 0LL; + rv.m_data.num = (fh_stream_filter_register(&args[-0].m_data, &args[-1].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -10211,7 +10211,7 @@ TypedValue * fg1_stream_filter_remove(TypedValue* rv, HPHP::VM::ActRec* ar, int6 TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfBoolean; tvCastToObjectInPlace(args-0); - rv->m_data.num = (fh_stream_filter_remove((Value*)(args-0))) ? 1LL : 0LL; + rv->m_data.num = (fh_stream_filter_remove(&args[-0].m_data)) ? 1LL : 0LL; return rv; } @@ -10222,7 +10222,7 @@ TypedValue* fg_stream_filter_remove(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_stream_filter_remove((Value*)(args-0))) ? 1LL : 0LL; + rv.m_data.num = (fh_stream_filter_remove(&args[-0].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -10278,7 +10278,7 @@ TypedValue * fg1_stream_filter_append(TypedValue* rv, HPHP::VM::ActRec* ar, int6 if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_stream_filter_append((Value*)(rv), (Value*)(args-0), (Value*)(args-1), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0), (count > 3) ? (args-3) : (TypedValue*)(&null_variant)); + fh_stream_filter_append((&rv->m_data), &args[-0].m_data, &args[-1].m_data, (count > 2) ? (int)(args[-2].m_data.num) : (int)(0), (count > 3) ? (args-3) : (TypedValue*)(&null_variant)); if (rv->m_data.num == 0LL)rv->m_type = KindOfNull; return rv; } @@ -10290,7 +10290,7 @@ TypedValue* fg_stream_filter_append(HPHP::VM::ActRec *ar) { if (count >= 2LL && count <= 4LL) { if ((count <= 2 || (args-2)->m_type == KindOfInt64) && IS_STRING_TYPE((args-1)->m_type) && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfObject; - fh_stream_filter_append((Value*)(&(rv)), (Value*)(args-0), (Value*)(args-1), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0), (count > 3) ? (args-3) : (TypedValue*)(&null_variant)); + fh_stream_filter_append((&rv.m_data), &args[-0].m_data, &args[-1].m_data, (count > 2) ? (int)(args[-2].m_data.num) : (int)(0), (count > 3) ? (args-3) : (TypedValue*)(&null_variant)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 4); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -10347,7 +10347,7 @@ TypedValue * fg1_stream_filter_prepend(TypedValue* rv, HPHP::VM::ActRec* ar, int if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_stream_filter_prepend((Value*)(rv), (Value*)(args-0), (Value*)(args-1), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0), (count > 3) ? (args-3) : (TypedValue*)(&null_variant)); + fh_stream_filter_prepend((&rv->m_data), &args[-0].m_data, &args[-1].m_data, (count > 2) ? (int)(args[-2].m_data.num) : (int)(0), (count > 3) ? (args-3) : (TypedValue*)(&null_variant)); if (rv->m_data.num == 0LL)rv->m_type = KindOfNull; return rv; } @@ -10359,7 +10359,7 @@ TypedValue* fg_stream_filter_prepend(HPHP::VM::ActRec *ar) { if (count >= 2LL && count <= 4LL) { if ((count <= 2 || (args-2)->m_type == KindOfInt64) && IS_STRING_TYPE((args-1)->m_type) && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfObject; - fh_stream_filter_prepend((Value*)(&(rv)), (Value*)(args-0), (Value*)(args-1), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0), (count > 3) ? (args-3) : (TypedValue*)(&null_variant)); + fh_stream_filter_prepend((&rv.m_data), &args[-0].m_data, &args[-1].m_data, (count > 2) ? (int)(args[-2].m_data.num) : (int)(0), (count > 3) ? (args-3) : (TypedValue*)(&null_variant)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 4); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -10399,7 +10399,7 @@ TypedValue* fg_stream_get_filters(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 0LL) { rv.m_type = KindOfArray; - fh_stream_get_filters((Value*)(&(rv))); + fh_stream_get_filters((&rv.m_data)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 0); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -10432,7 +10432,7 @@ TypedValue * fg1_stream_get_meta_data(TypedValue* rv, HPHP::VM::ActRec* ar, int6 TypedValue * fg1_stream_get_meta_data(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToObjectInPlace(args-0); - fh_stream_get_meta_data((rv), (Value*)(args-0)); + fh_stream_get_meta_data((rv), &args[-0].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -10443,7 +10443,7 @@ TypedValue* fg_stream_get_meta_data(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { - fh_stream_get_meta_data((&(rv)), (Value*)(args-0)); + fh_stream_get_meta_data((&(rv)), &args[-0].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -10483,7 +10483,7 @@ TypedValue* fg_stream_get_transports(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 0LL) { rv.m_type = KindOfArray; - fh_stream_get_transports((Value*)(&(rv))); + fh_stream_get_transports((&rv.m_data)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 0); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -10528,7 +10528,7 @@ TypedValue * fg1_stream_resolve_include_path(TypedValue* rv, HPHP::VM::ActRec* a if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - fh_stream_resolve_include_path((Value*)(rv), (Value*)(args-0), (count > 1) ? (Value*)(args-1) : (Value*)(&null_object)); + fh_stream_resolve_include_path((&rv->m_data), &args[-0].m_data, (count > 1) ? &args[-1].m_data : (Value*)(&null_object)); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -10540,7 +10540,7 @@ TypedValue* fg_stream_resolve_include_path(HPHP::VM::ActRec *ar) { if (count >= 1LL && count <= 2LL) { if ((count <= 1 || (args-1)->m_type == KindOfObject) && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfString; - fh_stream_resolve_include_path((Value*)(&(rv)), (Value*)(args-0), (count > 1) ? (Value*)(args-1) : (Value*)(&null_object)); + fh_stream_resolve_include_path((&rv.m_data), &args[-0].m_data, (count > 1) ? &args[-1].m_data : (Value*)(&null_object)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -10585,7 +10585,7 @@ TypedValue * fg1_set_file_buffer(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t c if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - rv->m_data.num = (int64_t)fh_set_file_buffer((Value*)(args-0), (int)(args[-1].m_data.num)); + rv->m_data.num = (int64_t)fh_set_file_buffer(&args[-0].m_data, (int)(args[-1].m_data.num)); return rv; } @@ -10596,7 +10596,7 @@ TypedValue* fg_set_file_buffer(HPHP::VM::ActRec *ar) { if (count == 2LL) { if ((args-1)->m_type == KindOfInt64 && (args-0)->m_type == KindOfObject) { rv.m_type = KindOfInt64; - rv.m_data.num = (int64_t)fh_set_file_buffer((Value*)(args-0), (int)(args[-1].m_data.num)); + rv.m_data.num = (int64_t)fh_set_file_buffer(&args[-0].m_data, (int)(args[-1].m_data.num)); frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -10654,7 +10654,7 @@ TypedValue * fg1_stream_socket_enable_crypto(TypedValue* rv, HPHP::VM::ActRec* a if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_stream_socket_enable_crypto((rv), (Value*)(args-0), (bool)(args[-1].m_data.num), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0), (count > 3) ? (Value*)(args-3) : (Value*)(&null_object)); + fh_stream_socket_enable_crypto((rv), &args[-0].m_data, (bool)(args[-1].m_data.num), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0), (count > 3) ? &args[-3].m_data : (Value*)(&null_object)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -10665,7 +10665,7 @@ TypedValue* fg_stream_socket_enable_crypto(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count >= 2LL && count <= 4LL) { if ((count <= 3 || (args-3)->m_type == KindOfObject) && (count <= 2 || (args-2)->m_type == KindOfInt64) && (args-1)->m_type == KindOfBoolean && (args-0)->m_type == KindOfObject) { - fh_stream_socket_enable_crypto((&(rv)), (Value*)(args-0), (bool)(args[-1].m_data.num), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0), (count > 3) ? (Value*)(args-3) : (Value*)(&null_object)); + fh_stream_socket_enable_crypto((&(rv)), &args[-0].m_data, (bool)(args[-1].m_data.num), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0), (count > 3) ? &args[-3].m_data : (Value*)(&null_object)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 4); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -10711,7 +10711,7 @@ TypedValue * fg1_addcslashes(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - fh_addcslashes((Value*)(rv), (Value*)(args-0), (Value*)(args-1)); + fh_addcslashes((&rv->m_data), &args[-0].m_data, &args[-1].m_data); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -10723,7 +10723,7 @@ TypedValue* fg_addcslashes(HPHP::VM::ActRec *ar) { if (count == 2LL) { if (IS_STRING_TYPE((args-1)->m_type) && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfString; - fh_addcslashes((Value*)(&(rv)), (Value*)(args-0), (Value*)(args-1)); + fh_addcslashes((&rv.m_data), &args[-0].m_data, &args[-1].m_data); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -10763,7 +10763,7 @@ TypedValue * fg1_stripcslashes(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t cou TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfString; tvCastToStringInPlace(args-0); - fh_stripcslashes((Value*)(rv), (Value*)(args-0)); + fh_stripcslashes((&rv->m_data), &args[-0].m_data); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -10775,7 +10775,7 @@ TypedValue* fg_stripcslashes(HPHP::VM::ActRec *ar) { if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfString; - fh_stripcslashes((Value*)(&(rv)), (Value*)(args-0)); + fh_stripcslashes((&rv.m_data), &args[-0].m_data); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -10815,7 +10815,7 @@ TypedValue * fg1_addslashes(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfString; tvCastToStringInPlace(args-0); - fh_addslashes((Value*)(rv), (Value*)(args-0)); + fh_addslashes((&rv->m_data), &args[-0].m_data); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -10827,7 +10827,7 @@ TypedValue* fg_addslashes(HPHP::VM::ActRec *ar) { if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfString; - fh_addslashes((Value*)(&(rv)), (Value*)(args-0)); + fh_addslashes((&rv.m_data), &args[-0].m_data); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -10867,7 +10867,7 @@ TypedValue * fg1_stripslashes(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t coun TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfString; tvCastToStringInPlace(args-0); - fh_stripslashes((Value*)(rv), (Value*)(args-0)); + fh_stripslashes((&rv->m_data), &args[-0].m_data); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -10879,7 +10879,7 @@ TypedValue* fg_stripslashes(HPHP::VM::ActRec *ar) { if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfString; - fh_stripslashes((Value*)(&(rv)), (Value*)(args-0)); + fh_stripslashes((&rv.m_data), &args[-0].m_data); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -10919,7 +10919,7 @@ TypedValue * fg1_bin2hex(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfString; tvCastToStringInPlace(args-0); - fh_bin2hex((Value*)(rv), (Value*)(args-0)); + fh_bin2hex((&rv->m_data), &args[-0].m_data); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -10931,7 +10931,7 @@ TypedValue* fg_bin2hex(HPHP::VM::ActRec *ar) { if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfString; - fh_bin2hex((Value*)(&(rv)), (Value*)(args-0)); + fh_bin2hex((&rv.m_data), &args[-0].m_data); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -10970,7 +10970,7 @@ TypedValue * fg1_hex2bin(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) __ TypedValue * fg1_hex2bin(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToStringInPlace(args-0); - fh_hex2bin((rv), (Value*)(args-0)); + fh_hex2bin((rv), &args[-0].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -10981,7 +10981,7 @@ TypedValue* fg_hex2bin(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { - fh_hex2bin((&(rv)), (Value*)(args-0)); + fh_hex2bin((&(rv)), &args[-0].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -11021,7 +11021,7 @@ TypedValue * fg1_nl2br(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfString; tvCastToStringInPlace(args-0); - fh_nl2br((Value*)(rv), (Value*)(args-0)); + fh_nl2br((&rv->m_data), &args[-0].m_data); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -11033,7 +11033,7 @@ TypedValue* fg_nl2br(HPHP::VM::ActRec *ar) { if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfString; - fh_nl2br((Value*)(&(rv)), (Value*)(args-0)); + fh_nl2br((&rv.m_data), &args[-0].m_data); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -11073,7 +11073,7 @@ TypedValue * fg1_quotemeta(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfString; tvCastToStringInPlace(args-0); - fh_quotemeta((Value*)(rv), (Value*)(args-0)); + fh_quotemeta((&rv->m_data), &args[-0].m_data); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -11085,7 +11085,7 @@ TypedValue* fg_quotemeta(HPHP::VM::ActRec *ar) { if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfString; - fh_quotemeta((Value*)(&(rv)), (Value*)(args-0)); + fh_quotemeta((&rv.m_data), &args[-0].m_data); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -11125,7 +11125,7 @@ TypedValue * fg1_str_shuffle(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfString; tvCastToStringInPlace(args-0); - fh_str_shuffle((Value*)(rv), (Value*)(args-0)); + fh_str_shuffle((&rv->m_data), &args[-0].m_data); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -11137,7 +11137,7 @@ TypedValue* fg_str_shuffle(HPHP::VM::ActRec *ar) { if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfString; - fh_str_shuffle((Value*)(&(rv)), (Value*)(args-0)); + fh_str_shuffle((&rv.m_data), &args[-0].m_data); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -11177,7 +11177,7 @@ TypedValue * fg1_strrev(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfString; tvCastToStringInPlace(args-0); - fh_strrev((Value*)(rv), (Value*)(args-0)); + fh_strrev((&rv->m_data), &args[-0].m_data); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -11189,7 +11189,7 @@ TypedValue* fg_strrev(HPHP::VM::ActRec *ar) { if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfString; - fh_strrev((Value*)(&(rv)), (Value*)(args-0)); + fh_strrev((&rv.m_data), &args[-0].m_data); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -11229,7 +11229,7 @@ TypedValue * fg1_strtolower(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfString; tvCastToStringInPlace(args-0); - fh_strtolower((Value*)(rv), (Value*)(args-0)); + fh_strtolower((&rv->m_data), &args[-0].m_data); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -11241,7 +11241,7 @@ TypedValue* fg_strtolower(HPHP::VM::ActRec *ar) { if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfString; - fh_strtolower((Value*)(&(rv)), (Value*)(args-0)); + fh_strtolower((&rv.m_data), &args[-0].m_data); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -11281,7 +11281,7 @@ TypedValue * fg1_strtoupper(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfString; tvCastToStringInPlace(args-0); - fh_strtoupper((Value*)(rv), (Value*)(args-0)); + fh_strtoupper((&rv->m_data), &args[-0].m_data); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -11293,7 +11293,7 @@ TypedValue* fg_strtoupper(HPHP::VM::ActRec *ar) { if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfString; - fh_strtoupper((Value*)(&(rv)), (Value*)(args-0)); + fh_strtoupper((&rv.m_data), &args[-0].m_data); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -11333,7 +11333,7 @@ TypedValue * fg1_ucfirst(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfString; tvCastToStringInPlace(args-0); - fh_ucfirst((Value*)(rv), (Value*)(args-0)); + fh_ucfirst((&rv->m_data), &args[-0].m_data); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -11345,7 +11345,7 @@ TypedValue* fg_ucfirst(HPHP::VM::ActRec *ar) { if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfString; - fh_ucfirst((Value*)(&(rv)), (Value*)(args-0)); + fh_ucfirst((&rv.m_data), &args[-0].m_data); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -11385,7 +11385,7 @@ TypedValue * fg1_lcfirst(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfString; tvCastToStringInPlace(args-0); - fh_lcfirst((Value*)(rv), (Value*)(args-0)); + fh_lcfirst((&rv->m_data), &args[-0].m_data); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -11397,7 +11397,7 @@ TypedValue* fg_lcfirst(HPHP::VM::ActRec *ar) { if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfString; - fh_lcfirst((Value*)(&(rv)), (Value*)(args-0)); + fh_lcfirst((&rv.m_data), &args[-0].m_data); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -11437,7 +11437,7 @@ TypedValue * fg1_ucwords(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfString; tvCastToStringInPlace(args-0); - fh_ucwords((Value*)(rv), (Value*)(args-0)); + fh_ucwords((&rv->m_data), &args[-0].m_data); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -11449,7 +11449,7 @@ TypedValue* fg_ucwords(HPHP::VM::ActRec *ar) { if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfString; - fh_ucwords((Value*)(&(rv)), (Value*)(args-0)); + fh_ucwords((&rv.m_data), &args[-0].m_data); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -11500,7 +11500,7 @@ TypedValue * fg1_strip_tags(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - fh_strip_tags((Value*)(rv), (Value*)(args-0), (count > 1) ? (Value*)(args-1) : (Value*)(&empty_string)); + fh_strip_tags((&rv->m_data), &args[-0].m_data, (count > 1) ? &args[-1].m_data : (Value*)(&empty_string)); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -11512,7 +11512,7 @@ TypedValue* fg_strip_tags(HPHP::VM::ActRec *ar) { if (count >= 1LL && count <= 2LL) { if ((count <= 1 || IS_STRING_TYPE((args-1)->m_type)) && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfString; - fh_strip_tags((Value*)(&(rv)), (Value*)(args-0), (count > 1) ? (Value*)(args-1) : (Value*)(&empty_string)); + fh_strip_tags((&rv.m_data), &args[-0].m_data, (count > 1) ? &args[-1].m_data : (Value*)(&empty_string)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -11563,7 +11563,7 @@ TypedValue * fg1_trim(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - fh_trim((Value*)(rv), (Value*)(args-0), (count > 1) ? (Value*)(args-1) : (Value*)(&k_HPHP_TRIM_CHARLIST)); + fh_trim((&rv->m_data), &args[-0].m_data, (count > 1) ? &args[-1].m_data : (Value*)(&k_HPHP_TRIM_CHARLIST)); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -11575,7 +11575,7 @@ TypedValue* fg_trim(HPHP::VM::ActRec *ar) { if (count >= 1LL && count <= 2LL) { if ((count <= 1 || IS_STRING_TYPE((args-1)->m_type)) && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfString; - fh_trim((Value*)(&(rv)), (Value*)(args-0), (count > 1) ? (Value*)(args-1) : (Value*)(&k_HPHP_TRIM_CHARLIST)); + fh_trim((&rv.m_data), &args[-0].m_data, (count > 1) ? &args[-1].m_data : (Value*)(&k_HPHP_TRIM_CHARLIST)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -11626,7 +11626,7 @@ TypedValue * fg1_ltrim(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - fh_ltrim((Value*)(rv), (Value*)(args-0), (count > 1) ? (Value*)(args-1) : (Value*)(&k_HPHP_TRIM_CHARLIST)); + fh_ltrim((&rv->m_data), &args[-0].m_data, (count > 1) ? &args[-1].m_data : (Value*)(&k_HPHP_TRIM_CHARLIST)); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -11638,7 +11638,7 @@ TypedValue* fg_ltrim(HPHP::VM::ActRec *ar) { if (count >= 1LL && count <= 2LL) { if ((count <= 1 || IS_STRING_TYPE((args-1)->m_type)) && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfString; - fh_ltrim((Value*)(&(rv)), (Value*)(args-0), (count > 1) ? (Value*)(args-1) : (Value*)(&k_HPHP_TRIM_CHARLIST)); + fh_ltrim((&rv.m_data), &args[-0].m_data, (count > 1) ? &args[-1].m_data : (Value*)(&k_HPHP_TRIM_CHARLIST)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -11689,7 +11689,7 @@ TypedValue * fg1_rtrim(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - fh_rtrim((Value*)(rv), (Value*)(args-0), (count > 1) ? (Value*)(args-1) : (Value*)(&k_HPHP_TRIM_CHARLIST)); + fh_rtrim((&rv->m_data), &args[-0].m_data, (count > 1) ? &args[-1].m_data : (Value*)(&k_HPHP_TRIM_CHARLIST)); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -11701,7 +11701,7 @@ TypedValue* fg_rtrim(HPHP::VM::ActRec *ar) { if (count >= 1LL && count <= 2LL) { if ((count <= 1 || IS_STRING_TYPE((args-1)->m_type)) && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfString; - fh_rtrim((Value*)(&(rv)), (Value*)(args-0), (count > 1) ? (Value*)(args-1) : (Value*)(&k_HPHP_TRIM_CHARLIST)); + fh_rtrim((&rv.m_data), &args[-0].m_data, (count > 1) ? &args[-1].m_data : (Value*)(&k_HPHP_TRIM_CHARLIST)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -11752,7 +11752,7 @@ TypedValue * fg1_chop(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - fh_chop((Value*)(rv), (Value*)(args-0), (count > 1) ? (Value*)(args-1) : (Value*)(&k_HPHP_TRIM_CHARLIST)); + fh_chop((&rv->m_data), &args[-0].m_data, (count > 1) ? &args[-1].m_data : (Value*)(&k_HPHP_TRIM_CHARLIST)); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -11764,7 +11764,7 @@ TypedValue* fg_chop(HPHP::VM::ActRec *ar) { if (count >= 1LL && count <= 2LL) { if ((count <= 1 || IS_STRING_TYPE((args-1)->m_type)) && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfString; - fh_chop((Value*)(&(rv)), (Value*)(args-0), (count > 1) ? (Value*)(args-1) : (Value*)(&k_HPHP_TRIM_CHARLIST)); + fh_chop((&rv.m_data), &args[-0].m_data, (count > 1) ? &args[-1].m_data : (Value*)(&k_HPHP_TRIM_CHARLIST)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -11818,7 +11818,7 @@ TypedValue * fg1_explode(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - fh_explode((rv), (Value*)(args-0), (Value*)(args-1), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0x7FFFFFFF)); + fh_explode((rv), &args[-0].m_data, &args[-1].m_data, (count > 2) ? (int)(args[-2].m_data.num) : (int)(0x7FFFFFFF)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -11829,7 +11829,7 @@ TypedValue* fg_explode(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count >= 2LL && count <= 3LL) { if ((count <= 2 || (args-2)->m_type == KindOfInt64) && IS_STRING_TYPE((args-1)->m_type) && IS_STRING_TYPE((args-0)->m_type)) { - fh_explode((&(rv)), (Value*)(args-0), (Value*)(args-1), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0x7FFFFFFF)); + fh_explode((&(rv)), &args[-0].m_data, &args[-1].m_data, (count > 2) ? (int)(args[-2].m_data.num) : (int)(0x7FFFFFFF)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -11871,7 +11871,7 @@ TypedValue* fg_join(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count >= 1LL && count <= 2LL) { rv.m_type = KindOfString; - fh_join((Value*)(&(rv)), (args-0), (count > 1) ? (args-1) : (TypedValue*)(&null_variant)); + fh_join((&rv.m_data), (args-0), (count > 1) ? (args-1) : (TypedValue*)(&null_variant)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -11915,7 +11915,7 @@ TypedValue * fg1_str_split(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - fh_str_split((rv), (Value*)(args-0), (count > 1) ? (int)(args[-1].m_data.num) : (int)(1)); + fh_str_split((rv), &args[-0].m_data, (count > 1) ? (int)(args[-1].m_data.num) : (int)(1)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -11926,7 +11926,7 @@ TypedValue* fg_str_split(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count >= 1LL && count <= 2LL) { if ((count <= 1 || (args-1)->m_type == KindOfInt64) && IS_STRING_TYPE((args-0)->m_type)) { - fh_str_split((&(rv)), (Value*)(args-0), (count > 1) ? (int)(args[-1].m_data.num) : (int)(1)); + fh_str_split((&(rv)), &args[-0].m_data, (count > 1) ? (int)(args[-1].m_data.num) : (int)(1)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -11982,7 +11982,7 @@ TypedValue * fg1_chunk_split(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count tvCastToStringInPlace(args-0); } String defVal2 = "\r\n"; - fh_chunk_split((rv), (Value*)(args-0), (count > 1) ? (int)(args[-1].m_data.num) : (int)(76), (count > 2) ? (Value*)(args-2) : (Value*)(&defVal2)); + fh_chunk_split((rv), &args[-0].m_data, (count > 1) ? (int)(args[-1].m_data.num) : (int)(76), (count > 2) ? &args[-2].m_data : (Value*)(&defVal2)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -11994,7 +11994,7 @@ TypedValue* fg_chunk_split(HPHP::VM::ActRec *ar) { if (count >= 1LL && count <= 3LL) { if ((count <= 2 || IS_STRING_TYPE((args-2)->m_type)) && (count <= 1 || (args-1)->m_type == KindOfInt64) && IS_STRING_TYPE((args-0)->m_type)) { String defVal2 = "\r\n"; - fh_chunk_split((&(rv)), (Value*)(args-0), (count > 1) ? (int)(args[-1].m_data.num) : (int)(76), (count > 2) ? (Value*)(args-2) : (Value*)(&defVal2)); + fh_chunk_split((&(rv)), &args[-0].m_data, (count > 1) ? (int)(args[-1].m_data.num) : (int)(76), (count > 2) ? &args[-2].m_data : (Value*)(&defVal2)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -12048,7 +12048,7 @@ TypedValue * fg1_substr(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - fh_substr((rv), (Value*)(args-0), (int)(args[-1].m_data.num), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0x7FFFFFFF)); + fh_substr((rv), &args[-0].m_data, (int)(args[-1].m_data.num), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0x7FFFFFFF)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -12059,7 +12059,7 @@ TypedValue* fg_substr(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count >= 2LL && count <= 3LL) { if ((count <= 2 || (args-2)->m_type == KindOfInt64) && (args-1)->m_type == KindOfInt64 && IS_STRING_TYPE((args-0)->m_type)) { - fh_substr((&(rv)), (Value*)(args-0), (int)(args[-1].m_data.num), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0x7FFFFFFF)); + fh_substr((&(rv)), &args[-0].m_data, (int)(args[-1].m_data.num), (count > 2) ? (int)(args[-2].m_data.num) : (int)(0x7FFFFFFF)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -12120,7 +12120,7 @@ TypedValue * fg1_str_pad(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { tvCastToStringInPlace(args-0); } String defVal2 = " "; - fh_str_pad((Value*)(rv), (Value*)(args-0), (int)(args[-1].m_data.num), (count > 2) ? (Value*)(args-2) : (Value*)(&defVal2), (count > 3) ? (int)(args[-3].m_data.num) : (int)(k_STR_PAD_RIGHT)); + fh_str_pad((&rv->m_data), &args[-0].m_data, (int)(args[-1].m_data.num), (count > 2) ? &args[-2].m_data : (Value*)(&defVal2), (count > 3) ? (int)(args[-3].m_data.num) : (int)(k_STR_PAD_RIGHT)); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -12133,7 +12133,7 @@ TypedValue* fg_str_pad(HPHP::VM::ActRec *ar) { if ((count <= 3 || (args-3)->m_type == KindOfInt64) && (count <= 2 || IS_STRING_TYPE((args-2)->m_type)) && (args-1)->m_type == KindOfInt64 && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfString; String defVal2 = " "; - fh_str_pad((Value*)(&(rv)), (Value*)(args-0), (int)(args[-1].m_data.num), (count > 2) ? (Value*)(args-2) : (Value*)(&defVal2), (count > 3) ? (int)(args[-3].m_data.num) : (int)(k_STR_PAD_RIGHT)); + fh_str_pad((&rv.m_data), &args[-0].m_data, (int)(args[-1].m_data.num), (count > 2) ? &args[-2].m_data : (Value*)(&defVal2), (count > 3) ? (int)(args[-3].m_data.num) : (int)(k_STR_PAD_RIGHT)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 4); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -12179,7 +12179,7 @@ TypedValue * fg1_str_repeat(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - fh_str_repeat((Value*)(rv), (Value*)(args-0), (int)(args[-1].m_data.num)); + fh_str_repeat((&rv->m_data), &args[-0].m_data, (int)(args[-1].m_data.num)); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -12191,7 +12191,7 @@ TypedValue* fg_str_repeat(HPHP::VM::ActRec *ar) { if (count == 2LL) { if ((args-1)->m_type == KindOfInt64 && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfString; - fh_str_repeat((Value*)(&(rv)), (Value*)(args-0), (int)(args[-1].m_data.num)); + fh_str_repeat((&rv.m_data), &args[-0].m_data, (int)(args[-1].m_data.num)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -12252,7 +12252,7 @@ TypedValue * fg1_wordwrap(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { tvCastToStringInPlace(args-0); } String defVal2 = "\n"; - fh_wordwrap((rv), (Value*)(args-0), (count > 1) ? (int)(args[-1].m_data.num) : (int)(75), (count > 2) ? (Value*)(args-2) : (Value*)(&defVal2), (count > 3) ? (bool)(args[-3].m_data.num) : (bool)(false)); + fh_wordwrap((rv), &args[-0].m_data, (count > 1) ? (int)(args[-1].m_data.num) : (int)(75), (count > 2) ? &args[-2].m_data : (Value*)(&defVal2), (count > 3) ? (bool)(args[-3].m_data.num) : (bool)(false)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -12264,7 +12264,7 @@ TypedValue* fg_wordwrap(HPHP::VM::ActRec *ar) { if (count >= 1LL && count <= 4LL) { if ((count <= 3 || (args-3)->m_type == KindOfBoolean) && (count <= 2 || IS_STRING_TYPE((args-2)->m_type)) && (count <= 1 || (args-1)->m_type == KindOfInt64) && IS_STRING_TYPE((args-0)->m_type)) { String defVal2 = "\n"; - fh_wordwrap((&(rv)), (Value*)(args-0), (count > 1) ? (int)(args[-1].m_data.num) : (int)(75), (count > 2) ? (Value*)(args-2) : (Value*)(&defVal2), (count > 3) ? (bool)(args[-3].m_data.num) : (bool)(false)); + fh_wordwrap((&(rv)), &args[-0].m_data, (count > 1) ? (int)(args[-1].m_data.num) : (int)(75), (count > 2) ? &args[-2].m_data : (Value*)(&defVal2), (count > 3) ? (bool)(args[-3].m_data.num) : (bool)(false)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 4); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -12321,7 +12321,7 @@ TypedValue * fg1_html_entity_decode(TypedValue* rv, HPHP::VM::ActRec* ar, int64_ tvCastToStringInPlace(args-0); } String defVal2 = "ISO-8859-1"; - fh_html_entity_decode((Value*)(rv), (Value*)(args-0), (count > 1) ? (int)(args[-1].m_data.num) : (int)(k_ENT_COMPAT), (count > 2) ? (Value*)(args-2) : (Value*)(&defVal2)); + fh_html_entity_decode((&rv->m_data), &args[-0].m_data, (count > 1) ? (int)(args[-1].m_data.num) : (int)(k_ENT_COMPAT), (count > 2) ? &args[-2].m_data : (Value*)(&defVal2)); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -12334,7 +12334,7 @@ TypedValue* fg_html_entity_decode(HPHP::VM::ActRec *ar) { if ((count <= 2 || IS_STRING_TYPE((args-2)->m_type)) && (count <= 1 || (args-1)->m_type == KindOfInt64) && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfString; String defVal2 = "ISO-8859-1"; - fh_html_entity_decode((Value*)(&(rv)), (Value*)(args-0), (count > 1) ? (int)(args[-1].m_data.num) : (int)(k_ENT_COMPAT), (count > 2) ? (Value*)(args-2) : (Value*)(&defVal2)); + fh_html_entity_decode((&rv.m_data), &args[-0].m_data, (count > 1) ? (int)(args[-1].m_data.num) : (int)(k_ENT_COMPAT), (count > 2) ? &args[-2].m_data : (Value*)(&defVal2)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -12396,7 +12396,7 @@ TypedValue * fg1_htmlentities(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t coun tvCastToStringInPlace(args-0); } String defVal2 = "ISO-8859-1"; - fh_htmlentities((Value*)(rv), (Value*)(args-0), (count > 1) ? (int)(args[-1].m_data.num) : (int)(k_ENT_COMPAT), (count > 2) ? (Value*)(args-2) : (Value*)(&defVal2), (count > 3) ? (bool)(args[-3].m_data.num) : (bool)(true)); + fh_htmlentities((&rv->m_data), &args[-0].m_data, (count > 1) ? (int)(args[-1].m_data.num) : (int)(k_ENT_COMPAT), (count > 2) ? &args[-2].m_data : (Value*)(&defVal2), (count > 3) ? (bool)(args[-3].m_data.num) : (bool)(true)); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -12409,7 +12409,7 @@ TypedValue* fg_htmlentities(HPHP::VM::ActRec *ar) { if ((count <= 3 || (args-3)->m_type == KindOfBoolean) && (count <= 2 || IS_STRING_TYPE((args-2)->m_type)) && (count <= 1 || (args-1)->m_type == KindOfInt64) && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfString; String defVal2 = "ISO-8859-1"; - fh_htmlentities((Value*)(&(rv)), (Value*)(args-0), (count > 1) ? (int)(args[-1].m_data.num) : (int)(k_ENT_COMPAT), (count > 2) ? (Value*)(args-2) : (Value*)(&defVal2), (count > 3) ? (bool)(args[-3].m_data.num) : (bool)(true)); + fh_htmlentities((&rv.m_data), &args[-0].m_data, (count > 1) ? (int)(args[-1].m_data.num) : (int)(k_ENT_COMPAT), (count > 2) ? &args[-2].m_data : (Value*)(&defVal2), (count > 3) ? (bool)(args[-3].m_data.num) : (bool)(true)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 4); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -12460,7 +12460,7 @@ TypedValue * fg1_htmlspecialchars_decode(TypedValue* rv, HPHP::VM::ActRec* ar, i if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - fh_htmlspecialchars_decode((Value*)(rv), (Value*)(args-0), (count > 1) ? (int)(args[-1].m_data.num) : (int)(k_ENT_COMPAT)); + fh_htmlspecialchars_decode((&rv->m_data), &args[-0].m_data, (count > 1) ? (int)(args[-1].m_data.num) : (int)(k_ENT_COMPAT)); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -12472,7 +12472,7 @@ TypedValue* fg_htmlspecialchars_decode(HPHP::VM::ActRec *ar) { if (count >= 1LL && count <= 2LL) { if ((count <= 1 || (args-1)->m_type == KindOfInt64) && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfString; - fh_htmlspecialchars_decode((Value*)(&(rv)), (Value*)(args-0), (count > 1) ? (int)(args[-1].m_data.num) : (int)(k_ENT_COMPAT)); + fh_htmlspecialchars_decode((&rv.m_data), &args[-0].m_data, (count > 1) ? (int)(args[-1].m_data.num) : (int)(k_ENT_COMPAT)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -12534,7 +12534,7 @@ TypedValue * fg1_htmlspecialchars(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t tvCastToStringInPlace(args-0); } String defVal2 = "ISO-8859-1"; - fh_htmlspecialchars((Value*)(rv), (Value*)(args-0), (count > 1) ? (int)(args[-1].m_data.num) : (int)(k_ENT_COMPAT), (count > 2) ? (Value*)(args-2) : (Value*)(&defVal2), (count > 3) ? (bool)(args[-3].m_data.num) : (bool)(true)); + fh_htmlspecialchars((&rv->m_data), &args[-0].m_data, (count > 1) ? (int)(args[-1].m_data.num) : (int)(k_ENT_COMPAT), (count > 2) ? &args[-2].m_data : (Value*)(&defVal2), (count > 3) ? (bool)(args[-3].m_data.num) : (bool)(true)); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -12547,7 +12547,7 @@ TypedValue* fg_htmlspecialchars(HPHP::VM::ActRec *ar) { if ((count <= 3 || (args-3)->m_type == KindOfBoolean) && (count <= 2 || IS_STRING_TYPE((args-2)->m_type)) && (count <= 1 || (args-1)->m_type == KindOfInt64) && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfString; String defVal2 = "ISO-8859-1"; - fh_htmlspecialchars((Value*)(&(rv)), (Value*)(args-0), (count > 1) ? (int)(args[-1].m_data.num) : (int)(k_ENT_COMPAT), (count > 2) ? (Value*)(args-2) : (Value*)(&defVal2), (count > 3) ? (bool)(args[-3].m_data.num) : (bool)(true)); + fh_htmlspecialchars((&rv.m_data), &args[-0].m_data, (count > 1) ? (int)(args[-1].m_data.num) : (int)(k_ENT_COMPAT), (count > 2) ? &args[-2].m_data : (Value*)(&defVal2), (count > 3) ? (bool)(args[-3].m_data.num) : (bool)(true)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 4); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -12610,7 +12610,7 @@ TypedValue * fg1_fb_htmlspecialchars(TypedValue* rv, HPHP::VM::ActRec* ar, int64 } String defVal2 = "ISO-8859-1"; Array defVal3 = Array(); - fh_fb_htmlspecialchars((Value*)(rv), (Value*)(args-0), (count > 1) ? (int)(args[-1].m_data.num) : (int)(k_ENT_COMPAT), (count > 2) ? (Value*)(args-2) : (Value*)(&defVal2), (count > 3) ? (Value*)(args-3) : (Value*)(&defVal3)); + fh_fb_htmlspecialchars((&rv->m_data), &args[-0].m_data, (count > 1) ? (int)(args[-1].m_data.num) : (int)(k_ENT_COMPAT), (count > 2) ? &args[-2].m_data : (Value*)(&defVal2), (count > 3) ? &args[-3].m_data : (Value*)(&defVal3)); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -12624,7 +12624,7 @@ TypedValue* fg_fb_htmlspecialchars(HPHP::VM::ActRec *ar) { rv.m_type = KindOfString; String defVal2 = "ISO-8859-1"; Array defVal3 = Array(); - fh_fb_htmlspecialchars((Value*)(&(rv)), (Value*)(args-0), (count > 1) ? (int)(args[-1].m_data.num) : (int)(k_ENT_COMPAT), (count > 2) ? (Value*)(args-2) : (Value*)(&defVal2), (count > 3) ? (Value*)(args-3) : (Value*)(&defVal3)); + fh_fb_htmlspecialchars((&rv.m_data), &args[-0].m_data, (count > 1) ? (int)(args[-1].m_data.num) : (int)(k_ENT_COMPAT), (count > 2) ? &args[-2].m_data : (Value*)(&defVal2), (count > 3) ? &args[-3].m_data : (Value*)(&defVal3)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 4); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -12664,7 +12664,7 @@ TypedValue * fg1_quoted_printable_encode(TypedValue* rv, HPHP::VM::ActRec* ar, i TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfString; tvCastToStringInPlace(args-0); - fh_quoted_printable_encode((Value*)(rv), (Value*)(args-0)); + fh_quoted_printable_encode((&rv->m_data), &args[-0].m_data); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -12676,7 +12676,7 @@ TypedValue* fg_quoted_printable_encode(HPHP::VM::ActRec *ar) { if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfString; - fh_quoted_printable_encode((Value*)(&(rv)), (Value*)(args-0)); + fh_quoted_printable_encode((&rv.m_data), &args[-0].m_data); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -12716,7 +12716,7 @@ TypedValue * fg1_quoted_printable_decode(TypedValue* rv, HPHP::VM::ActRec* ar, i TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfString; tvCastToStringInPlace(args-0); - fh_quoted_printable_decode((Value*)(rv), (Value*)(args-0)); + fh_quoted_printable_decode((&rv->m_data), &args[-0].m_data); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -12728,7 +12728,7 @@ TypedValue* fg_quoted_printable_decode(HPHP::VM::ActRec *ar) { if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfString; - fh_quoted_printable_decode((Value*)(&(rv)), (Value*)(args-0)); + fh_quoted_printable_decode((&rv.m_data), &args[-0].m_data); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -12767,7 +12767,7 @@ TypedValue * fg1_convert_uudecode(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t TypedValue * fg1_convert_uudecode(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToStringInPlace(args-0); - fh_convert_uudecode((rv), (Value*)(args-0)); + fh_convert_uudecode((rv), &args[-0].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -12778,7 +12778,7 @@ TypedValue* fg_convert_uudecode(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { - fh_convert_uudecode((&(rv)), (Value*)(args-0)); + fh_convert_uudecode((&(rv)), &args[-0].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -12817,7 +12817,7 @@ TypedValue * fg1_convert_uuencode(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t TypedValue * fg1_convert_uuencode(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToStringInPlace(args-0); - fh_convert_uuencode((rv), (Value*)(args-0)); + fh_convert_uuencode((rv), &args[-0].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -12828,7 +12828,7 @@ TypedValue* fg_convert_uuencode(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { - fh_convert_uuencode((&(rv)), (Value*)(args-0)); + fh_convert_uuencode((&(rv)), &args[-0].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -12868,7 +12868,7 @@ TypedValue * fg1_str_rot13(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfString; tvCastToStringInPlace(args-0); - fh_str_rot13((Value*)(rv), (Value*)(args-0)); + fh_str_rot13((&rv->m_data), &args[-0].m_data); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -12880,7 +12880,7 @@ TypedValue* fg_str_rot13(HPHP::VM::ActRec *ar) { if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfString; - fh_str_rot13((Value*)(&(rv)), (Value*)(args-0)); + fh_str_rot13((&rv.m_data), &args[-0].m_data); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -12919,7 +12919,7 @@ TypedValue * fg1_crc32(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfInt64; tvCastToStringInPlace(args-0); - rv->m_data.num = (int64_t)fh_crc32((Value*)(args-0)); + rv->m_data.num = (int64_t)fh_crc32(&args[-0].m_data); return rv; } @@ -12930,7 +12930,7 @@ TypedValue* fg_crc32(HPHP::VM::ActRec *ar) { if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfInt64; - rv.m_data.num = (int64_t)fh_crc32((Value*)(args-0)); + rv.m_data.num = (int64_t)fh_crc32(&args[-0].m_data); frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -12980,7 +12980,7 @@ TypedValue * fg1_crypt(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - fh_crypt((Value*)(rv), (Value*)(args-0), (count > 1) ? (Value*)(args-1) : (Value*)(&empty_string)); + fh_crypt((&rv->m_data), &args[-0].m_data, (count > 1) ? &args[-1].m_data : (Value*)(&empty_string)); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -12992,7 +12992,7 @@ TypedValue* fg_crypt(HPHP::VM::ActRec *ar) { if (count >= 1LL && count <= 2LL) { if ((count <= 1 || IS_STRING_TYPE((args-1)->m_type)) && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfString; - fh_crypt((Value*)(&(rv)), (Value*)(args-0), (count > 1) ? (Value*)(args-1) : (Value*)(&empty_string)); + fh_crypt((&rv.m_data), &args[-0].m_data, (count > 1) ? &args[-1].m_data : (Value*)(&empty_string)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -13043,7 +13043,7 @@ TypedValue * fg1_md5(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - fh_md5((Value*)(rv), (Value*)(args-0), (count > 1) ? (bool)(args[-1].m_data.num) : (bool)(false)); + fh_md5((&rv->m_data), &args[-0].m_data, (count > 1) ? (bool)(args[-1].m_data.num) : (bool)(false)); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -13055,7 +13055,7 @@ TypedValue* fg_md5(HPHP::VM::ActRec *ar) { if (count >= 1LL && count <= 2LL) { if ((count <= 1 || (args-1)->m_type == KindOfBoolean) && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfString; - fh_md5((Value*)(&(rv)), (Value*)(args-0), (count > 1) ? (bool)(args[-1].m_data.num) : (bool)(false)); + fh_md5((&rv.m_data), &args[-0].m_data, (count > 1) ? (bool)(args[-1].m_data.num) : (bool)(false)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -13106,7 +13106,7 @@ TypedValue * fg1_sha1(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - fh_sha1((Value*)(rv), (Value*)(args-0), (count > 1) ? (bool)(args[-1].m_data.num) : (bool)(false)); + fh_sha1((&rv->m_data), &args[-0].m_data, (count > 1) ? (bool)(args[-1].m_data.num) : (bool)(false)); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -13118,7 +13118,7 @@ TypedValue* fg_sha1(HPHP::VM::ActRec *ar) { if (count >= 1LL && count <= 2LL) { if ((count <= 1 || (args-1)->m_type == KindOfBoolean) && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfString; - fh_sha1((Value*)(&(rv)), (Value*)(args-0), (count > 1) ? (bool)(args[-1].m_data.num) : (bool)(false)); + fh_sha1((&rv.m_data), &args[-0].m_data, (count > 1) ? (bool)(args[-1].m_data.num) : (bool)(false)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -13158,7 +13158,7 @@ TypedValue * fg1_nl_langinfo(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfString; tvCastToInt64InPlace(args-0); - fh_nl_langinfo((Value*)(rv), (int)(args[-0].m_data.num)); + fh_nl_langinfo((&rv->m_data), (int)(args[-0].m_data.num)); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -13170,7 +13170,7 @@ TypedValue* fg_nl_langinfo(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfInt64) { rv.m_type = KindOfString; - fh_nl_langinfo((Value*)(&(rv)), (int)(args[-0].m_data.num)); + fh_nl_langinfo((&rv.m_data), (int)(args[-0].m_data.num)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -13224,7 +13224,7 @@ TypedValue * fg1_printf(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { } extraArgs = ai.create(); } - fh_printf((rv), (count), (Value*)(args-0), (Value*)(&extraArgs)); + fh_printf((rv), (count), &args[-0].m_data, (Value*)(&extraArgs)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -13248,7 +13248,7 @@ TypedValue* fg_printf(HPHP::VM::ActRec *ar) { } extraArgs = ai.create(); } - fh_printf((&(rv)), (count), (Value*)(args-0), (Value*)(&extraArgs)); + fh_printf((&(rv)), (count), &args[-0].m_data, (Value*)(&extraArgs)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -13293,7 +13293,7 @@ TypedValue * fg1_vprintf(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - fh_vprintf((rv), (Value*)(args-0), (Value*)(args-1)); + fh_vprintf((rv), &args[-0].m_data, &args[-1].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -13304,7 +13304,7 @@ TypedValue* fg_vprintf(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 2LL) { if ((args-1)->m_type == KindOfArray && IS_STRING_TYPE((args-0)->m_type)) { - fh_vprintf((&(rv)), (Value*)(args-0), (Value*)(args-1)); + fh_vprintf((&(rv)), &args[-0].m_data, &args[-1].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -13358,7 +13358,7 @@ TypedValue * fg1_sprintf(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { } extraArgs = ai.create(); } - fh_sprintf((rv), (count), (Value*)(args-0), (Value*)(&extraArgs)); + fh_sprintf((rv), (count), &args[-0].m_data, (Value*)(&extraArgs)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -13382,7 +13382,7 @@ TypedValue* fg_sprintf(HPHP::VM::ActRec *ar) { } extraArgs = ai.create(); } - fh_sprintf((&(rv)), (count), (Value*)(args-0), (Value*)(&extraArgs)); + fh_sprintf((&(rv)), (count), &args[-0].m_data, (Value*)(&extraArgs)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -13427,7 +13427,7 @@ TypedValue * fg1_vsprintf(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - fh_vsprintf((rv), (Value*)(args-0), (Value*)(args-1)); + fh_vsprintf((rv), &args[-0].m_data, &args[-1].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -13438,7 +13438,7 @@ TypedValue* fg_vsprintf(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 2LL) { if ((args-1)->m_type == KindOfArray && IS_STRING_TYPE((args-0)->m_type)) { - fh_vsprintf((&(rv)), (Value*)(args-0), (Value*)(args-1)); + fh_vsprintf((&(rv)), &args[-0].m_data, &args[-1].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -13478,7 +13478,7 @@ TypedValue * fg1_chr(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfString; tvCastToInt64InPlace(args-0); - fh_chr((Value*)(rv), (long)(args[-0].m_data.num)); + fh_chr((&rv->m_data), (long)(args[-0].m_data.num)); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -13490,7 +13490,7 @@ TypedValue* fg_chr(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfInt64) { rv.m_type = KindOfString; - fh_chr((Value*)(&(rv)), (long)(args[-0].m_data.num)); + fh_chr((&rv.m_data), (long)(args[-0].m_data.num)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -13529,7 +13529,7 @@ TypedValue * fg1_ord(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfInt64; tvCastToStringInPlace(args-0); - rv->m_data.num = (int64_t)fh_ord((Value*)(args-0)); + rv->m_data.num = (int64_t)fh_ord(&args[-0].m_data); return rv; } @@ -13540,7 +13540,7 @@ TypedValue* fg_ord(HPHP::VM::ActRec *ar) { if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfInt64; - rv.m_data.num = (int64_t)fh_ord((Value*)(args-0)); + rv.m_data.num = (int64_t)fh_ord(&args[-0].m_data); frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -13584,7 +13584,7 @@ TypedValue * fg1_money_format(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t coun if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - fh_money_format((rv), (Value*)(args-0), (args[-1].m_data.dbl)); + fh_money_format((rv), &args[-0].m_data, (args[-1].m_data.dbl)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -13595,7 +13595,7 @@ TypedValue* fg_money_format(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 2LL) { if ((args-1)->m_type == KindOfDouble && IS_STRING_TYPE((args-0)->m_type)) { - fh_money_format((&(rv)), (Value*)(args-0), (args[-1].m_data.dbl)); + fh_money_format((&(rv)), &args[-0].m_data, (args[-1].m_data.dbl)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -13640,7 +13640,7 @@ TypedValue * fg1_strcmp(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - rv->m_data.num = (int64_t)fh_strcmp((Value*)(args-0), (Value*)(args-1)); + rv->m_data.num = (int64_t)fh_strcmp(&args[-0].m_data, &args[-1].m_data); return rv; } @@ -13651,7 +13651,7 @@ TypedValue* fg_strcmp(HPHP::VM::ActRec *ar) { if (count == 2LL) { if (IS_STRING_TYPE((args-1)->m_type) && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfInt64; - rv.m_data.num = (int64_t)fh_strcmp((Value*)(args-0), (Value*)(args-1)); + rv.m_data.num = (int64_t)fh_strcmp(&args[-0].m_data, &args[-1].m_data); frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -13699,7 +13699,7 @@ TypedValue * fg1_strncmp(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - rv->m_data.num = (int64_t)fh_strncmp((Value*)(args-0), (Value*)(args-1), (int)(args[-2].m_data.num)); + rv->m_data.num = (int64_t)fh_strncmp(&args[-0].m_data, &args[-1].m_data, (int)(args[-2].m_data.num)); return rv; } @@ -13710,7 +13710,7 @@ TypedValue* fg_strncmp(HPHP::VM::ActRec *ar) { if (count == 3LL) { if ((args-2)->m_type == KindOfInt64 && IS_STRING_TYPE((args-1)->m_type) && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfInt64; - rv.m_data.num = (int64_t)fh_strncmp((Value*)(args-0), (Value*)(args-1), (int)(args[-2].m_data.num)); + rv.m_data.num = (int64_t)fh_strncmp(&args[-0].m_data, &args[-1].m_data, (int)(args[-2].m_data.num)); frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -13754,7 +13754,7 @@ TypedValue * fg1_strnatcmp(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - rv->m_data.num = (int64_t)fh_strnatcmp((Value*)(args-0), (Value*)(args-1)); + rv->m_data.num = (int64_t)fh_strnatcmp(&args[-0].m_data, &args[-1].m_data); return rv; } @@ -13765,7 +13765,7 @@ TypedValue* fg_strnatcmp(HPHP::VM::ActRec *ar) { if (count == 2LL) { if (IS_STRING_TYPE((args-1)->m_type) && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfInt64; - rv.m_data.num = (int64_t)fh_strnatcmp((Value*)(args-0), (Value*)(args-1)); + rv.m_data.num = (int64_t)fh_strnatcmp(&args[-0].m_data, &args[-1].m_data); frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -13809,7 +13809,7 @@ TypedValue * fg1_strcasecmp(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - rv->m_data.num = (int64_t)fh_strcasecmp((Value*)(args-0), (Value*)(args-1)); + rv->m_data.num = (int64_t)fh_strcasecmp(&args[-0].m_data, &args[-1].m_data); return rv; } @@ -13820,7 +13820,7 @@ TypedValue* fg_strcasecmp(HPHP::VM::ActRec *ar) { if (count == 2LL) { if (IS_STRING_TYPE((args-1)->m_type) && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfInt64; - rv.m_data.num = (int64_t)fh_strcasecmp((Value*)(args-0), (Value*)(args-1)); + rv.m_data.num = (int64_t)fh_strcasecmp(&args[-0].m_data, &args[-1].m_data); frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -13868,7 +13868,7 @@ TypedValue * fg1_strncasecmp(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - rv->m_data.num = (int64_t)fh_strncasecmp((Value*)(args-0), (Value*)(args-1), (int)(args[-2].m_data.num)); + rv->m_data.num = (int64_t)fh_strncasecmp(&args[-0].m_data, &args[-1].m_data, (int)(args[-2].m_data.num)); return rv; } @@ -13879,7 +13879,7 @@ TypedValue* fg_strncasecmp(HPHP::VM::ActRec *ar) { if (count == 3LL) { if ((args-2)->m_type == KindOfInt64 && IS_STRING_TYPE((args-1)->m_type) && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfInt64; - rv.m_data.num = (int64_t)fh_strncasecmp((Value*)(args-0), (Value*)(args-1), (int)(args[-2].m_data.num)); + rv.m_data.num = (int64_t)fh_strncasecmp(&args[-0].m_data, &args[-1].m_data, (int)(args[-2].m_data.num)); frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -13923,7 +13923,7 @@ TypedValue * fg1_strnatcasecmp(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t cou if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - rv->m_data.num = (int64_t)fh_strnatcasecmp((Value*)(args-0), (Value*)(args-1)); + rv->m_data.num = (int64_t)fh_strnatcasecmp(&args[-0].m_data, &args[-1].m_data); return rv; } @@ -13934,7 +13934,7 @@ TypedValue* fg_strnatcasecmp(HPHP::VM::ActRec *ar) { if (count == 2LL) { if (IS_STRING_TYPE((args-1)->m_type) && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfInt64; - rv.m_data.num = (int64_t)fh_strnatcasecmp((Value*)(args-0), (Value*)(args-1)); + rv.m_data.num = (int64_t)fh_strnatcasecmp(&args[-0].m_data, &args[-1].m_data); frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -13978,7 +13978,7 @@ TypedValue * fg1_strcoll(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - rv->m_data.num = (int64_t)fh_strcoll((Value*)(args-0), (Value*)(args-1)); + rv->m_data.num = (int64_t)fh_strcoll(&args[-0].m_data, &args[-1].m_data); return rv; } @@ -13989,7 +13989,7 @@ TypedValue* fg_strcoll(HPHP::VM::ActRec *ar) { if (count == 2LL) { if (IS_STRING_TYPE((args-1)->m_type) && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfInt64; - rv.m_data.num = (int64_t)fh_strcoll((Value*)(args-0), (Value*)(args-1)); + rv.m_data.num = (int64_t)fh_strcoll(&args[-0].m_data, &args[-1].m_data); frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -14028,7 +14028,7 @@ TypedValue * fg1_strchr(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) __a TypedValue * fg1_strchr(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToStringInPlace(args-0); - fh_strchr((rv), (Value*)(args-0), (args-1)); + fh_strchr((rv), &args[-0].m_data, (args-1)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -14039,7 +14039,7 @@ TypedValue* fg_strchr(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 2LL) { if (IS_STRING_TYPE((args-0)->m_type)) { - fh_strchr((&(rv)), (Value*)(args-0), (args-1)); + fh_strchr((&(rv)), &args[-0].m_data, (args-1)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -14137,7 +14137,7 @@ TypedValue * fg1_levenshtein(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - rv->m_data.num = (int64_t)fh_levenshtein((Value*)(args-0), (Value*)(args-1), (count > 2) ? (int)(args[-2].m_data.num) : (int)(1), (count > 3) ? (int)(args[-3].m_data.num) : (int)(1), (count > 4) ? (int)(args[-4].m_data.num) : (int)(1)); + rv->m_data.num = (int64_t)fh_levenshtein(&args[-0].m_data, &args[-1].m_data, (count > 2) ? (int)(args[-2].m_data.num) : (int)(1), (count > 3) ? (int)(args[-3].m_data.num) : (int)(1), (count > 4) ? (int)(args[-4].m_data.num) : (int)(1)); return rv; } @@ -14148,7 +14148,7 @@ TypedValue* fg_levenshtein(HPHP::VM::ActRec *ar) { if (count >= 2LL && count <= 5LL) { if ((count <= 4 || (args-4)->m_type == KindOfInt64) && (count <= 3 || (args-3)->m_type == KindOfInt64) && (count <= 2 || (args-2)->m_type == KindOfInt64) && IS_STRING_TYPE((args-1)->m_type) && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfInt64; - rv.m_data.num = (int64_t)fh_levenshtein((Value*)(args-0), (Value*)(args-1), (count > 2) ? (int)(args[-2].m_data.num) : (int)(1), (count > 3) ? (int)(args[-3].m_data.num) : (int)(1), (count > 4) ? (int)(args[-4].m_data.num) : (int)(1)); + rv.m_data.num = (int64_t)fh_levenshtein(&args[-0].m_data, &args[-1].m_data, (count > 2) ? (int)(args[-2].m_data.num) : (int)(1), (count > 3) ? (int)(args[-3].m_data.num) : (int)(1), (count > 4) ? (int)(args[-4].m_data.num) : (int)(1)); frame_free_locals_no_this_inl(ar, 5); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -14199,7 +14199,7 @@ TypedValue * fg1_similar_text(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t coun tvCastToStringInPlace(args-0); } VRefParamValue defVal2 = uninit_null(); - rv->m_data.num = (int64_t)fh_similar_text((Value*)(args-0), (Value*)(args-1), (count > 2) ? (args-2) : (TypedValue*)(&defVal2)); + rv->m_data.num = (int64_t)fh_similar_text(&args[-0].m_data, &args[-1].m_data, (count > 2) ? (args-2) : (TypedValue*)(&defVal2)); return rv; } @@ -14211,7 +14211,7 @@ TypedValue* fg_similar_text(HPHP::VM::ActRec *ar) { if (IS_STRING_TYPE((args-1)->m_type) && IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfInt64; VRefParamValue defVal2 = uninit_null(); - rv.m_data.num = (int64_t)fh_similar_text((Value*)(args-0), (Value*)(args-1), (count > 2) ? (args-2) : (TypedValue*)(&defVal2)); + rv.m_data.num = (int64_t)fh_similar_text(&args[-0].m_data, &args[-1].m_data, (count > 2) ? (args-2) : (TypedValue*)(&defVal2)); frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -14249,7 +14249,7 @@ TypedValue * fg1_soundex(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) __ TypedValue * fg1_soundex(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToStringInPlace(args-0); - fh_soundex((rv), (Value*)(args-0)); + fh_soundex((rv), &args[-0].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -14260,7 +14260,7 @@ TypedValue* fg_soundex(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { - fh_soundex((&(rv)), (Value*)(args-0)); + fh_soundex((&(rv)), &args[-0].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -14310,7 +14310,7 @@ TypedValue * fg1_metaphone(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) if (!IS_STRING_TYPE((args-0)->m_type)) { tvCastToStringInPlace(args-0); } - fh_metaphone((rv), (Value*)(args-0), (count > 1) ? (int)(args[-1].m_data.num) : (int)(0)); + fh_metaphone((rv), &args[-0].m_data, (count > 1) ? (int)(args[-1].m_data.num) : (int)(0)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -14321,7 +14321,7 @@ TypedValue* fg_metaphone(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count >= 1LL && count <= 2LL) { if ((count <= 1 || (args-1)->m_type == KindOfInt64) && IS_STRING_TYPE((args-0)->m_type)) { - fh_metaphone((&(rv)), (Value*)(args-0), (count > 1) ? (int)(args[-1].m_data.num) : (int)(0)); + fh_metaphone((&(rv)), &args[-0].m_data, (count > 1) ? (int)(args[-1].m_data.num) : (int)(0)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -14361,7 +14361,7 @@ TypedValue * fg1_rawurldecode(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t coun TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfString; tvCastToStringInPlace(args-0); - fh_rawurldecode((Value*)(rv), (Value*)(args-0)); + fh_rawurldecode((&rv->m_data), &args[-0].m_data); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -14373,7 +14373,7 @@ TypedValue* fg_rawurldecode(HPHP::VM::ActRec *ar) { if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfString; - fh_rawurldecode((Value*)(&(rv)), (Value*)(args-0)); + fh_rawurldecode((&rv.m_data), &args[-0].m_data); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -14413,7 +14413,7 @@ TypedValue * fg1_rawurlencode(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t coun TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfString; tvCastToStringInPlace(args-0); - fh_rawurlencode((Value*)(rv), (Value*)(args-0)); + fh_rawurlencode((&rv->m_data), &args[-0].m_data); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -14425,7 +14425,7 @@ TypedValue* fg_rawurlencode(HPHP::VM::ActRec *ar) { if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfString; - fh_rawurlencode((Value*)(&(rv)), (Value*)(args-0)); + fh_rawurlencode((&rv.m_data), &args[-0].m_data); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -14465,7 +14465,7 @@ TypedValue * fg1_urldecode(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfString; tvCastToStringInPlace(args-0); - fh_urldecode((Value*)(rv), (Value*)(args-0)); + fh_urldecode((&rv->m_data), &args[-0].m_data); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -14477,7 +14477,7 @@ TypedValue* fg_urldecode(HPHP::VM::ActRec *ar) { if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfString; - fh_urldecode((Value*)(&(rv)), (Value*)(args-0)); + fh_urldecode((&rv.m_data), &args[-0].m_data); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -14517,7 +14517,7 @@ TypedValue * fg1_urlencode(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfString; tvCastToStringInPlace(args-0); - fh_urlencode((Value*)(rv), (Value*)(args-0)); + fh_urlencode((&rv->m_data), &args[-0].m_data); if (rv->m_data.num == 0LL) rv->m_type = KindOfNull; return rv; } @@ -14529,7 +14529,7 @@ TypedValue* fg_urlencode(HPHP::VM::ActRec *ar) { if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { rv.m_type = KindOfString; - fh_urlencode((Value*)(&(rv)), (Value*)(args-0)); + fh_urlencode((&rv.m_data), &args[-0].m_data); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -15115,7 +15115,7 @@ TypedValue* fg_strval(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 1LL) { rv.m_type = KindOfString; - fh_strval((Value*)(&(rv)), (args-0)); + fh_strval((&rv.m_data), (args-0)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -15148,7 +15148,7 @@ TypedValue * fg1_unserialize(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count TypedValue * fg1_unserialize(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToStringInPlace(args-0); - fh_unserialize((rv), (Value*)(args-0)); + fh_unserialize((rv), &args[-0].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -15159,7 +15159,7 @@ TypedValue* fg_unserialize(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 1LL) { if (IS_STRING_TYPE((args-0)->m_type)) { - fh_unserialize((&(rv)), (Value*)(args-0)); + fh_unserialize((&(rv)), &args[-0].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -15199,7 +15199,7 @@ TypedValue* fg_zlib_get_coding_type(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 0LL) { rv.m_type = KindOfString; - fh_zlib_get_coding_type((Value*)(&(rv))); + fh_zlib_get_coding_type((&rv.m_data)); if (rv.m_data.num == 0LL) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 0); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -15232,7 +15232,7 @@ TypedValue * fg1_gzclose(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfBoolean; tvCastToObjectInPlace(args-0); - rv->m_data.num = (fh_gzclose((Value*)(args-0))) ? 1LL : 0LL; + rv->m_data.num = (fh_gzclose(&args[-0].m_data)) ? 1LL : 0LL; return rv; } @@ -15243,7 +15243,7 @@ TypedValue* fg_gzclose(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_gzclose((Value*)(args-0))) ? 1LL : 0LL; + rv.m_data.num = (fh_gzclose(&args[-0].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -15281,7 +15281,7 @@ TypedValue * fg1_gzrewind(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfBoolean; tvCastToObjectInPlace(args-0); - rv->m_data.num = (fh_gzrewind((Value*)(args-0))) ? 1LL : 0LL; + rv->m_data.num = (fh_gzrewind(&args[-0].m_data)) ? 1LL : 0LL; return rv; } @@ -15292,7 +15292,7 @@ TypedValue* fg_gzrewind(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_gzrewind((Value*)(args-0))) ? 1LL : 0LL; + rv.m_data.num = (fh_gzrewind(&args[-0].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -15330,7 +15330,7 @@ TypedValue * fg1_gzeof(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; rv->m_type = KindOfBoolean; tvCastToObjectInPlace(args-0); - rv->m_data.num = (fh_gzeof((Value*)(args-0))) ? 1LL : 0LL; + rv->m_data.num = (fh_gzeof(&args[-0].m_data)) ? 1LL : 0LL; return rv; } @@ -15341,7 +15341,7 @@ TypedValue* fg_gzeof(HPHP::VM::ActRec *ar) { if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { rv.m_type = KindOfBoolean; - rv.m_data.num = (fh_gzeof((Value*)(args-0))) ? 1LL : 0LL; + rv.m_data.num = (fh_gzeof(&args[-0].m_data)) ? 1LL : 0LL; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); return &ar->m_r; @@ -15379,7 +15379,7 @@ TypedValue * fg1_gzgetc(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) __a TypedValue * fg1_gzgetc(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToObjectInPlace(args-0); - fh_gzgetc((rv), (Value*)(args-0)); + fh_gzgetc((rv), &args[-0].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -15390,7 +15390,7 @@ TypedValue* fg_gzgetc(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { - fh_gzgetc((&(rv)), (Value*)(args-0)); + fh_gzgetc((&(rv)), &args[-0].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -15440,7 +15440,7 @@ TypedValue * fg1_gzgets(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_gzgets((rv), (Value*)(args-0), (count > 1) ? (long)(args[-1].m_data.num) : (long)(1024)); + fh_gzgets((rv), &args[-0].m_data, (count > 1) ? (long)(args[-1].m_data.num) : (long)(1024)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -15451,7 +15451,7 @@ TypedValue* fg_gzgets(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count >= 1LL && count <= 2LL) { if ((count <= 1 || (args-1)->m_type == KindOfInt64) && (args-0)->m_type == KindOfObject) { - fh_gzgets((&(rv)), (Value*)(args-0), (count > 1) ? (long)(args[-1].m_data.num) : (long)(1024)); + fh_gzgets((&(rv)), &args[-0].m_data, (count > 1) ? (long)(args[-1].m_data.num) : (long)(1024)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -15506,7 +15506,7 @@ TypedValue * fg1_gzgetss(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_gzgetss((rv), (Value*)(args-0), (count > 1) ? (long)(args[-1].m_data.num) : (long)(0), (count > 2) ? (Value*)(args-2) : (Value*)(&null_string)); + fh_gzgetss((rv), &args[-0].m_data, (count > 1) ? (long)(args[-1].m_data.num) : (long)(0), (count > 2) ? &args[-2].m_data : (Value*)(&null_string)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -15517,7 +15517,7 @@ TypedValue* fg_gzgetss(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count >= 1LL && count <= 3LL) { if ((count <= 2 || IS_STRING_TYPE((args-2)->m_type)) && (count <= 1 || (args-1)->m_type == KindOfInt64) && (args-0)->m_type == KindOfObject) { - fh_gzgetss((&(rv)), (Value*)(args-0), (count > 1) ? (long)(args[-1].m_data.num) : (long)(0), (count > 2) ? (Value*)(args-2) : (Value*)(&null_string)); + fh_gzgetss((&(rv)), &args[-0].m_data, (count > 1) ? (long)(args[-1].m_data.num) : (long)(0), (count > 2) ? &args[-2].m_data : (Value*)(&null_string)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -15567,7 +15567,7 @@ TypedValue * fg1_gzread(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_gzread((rv), (Value*)(args-0), (count > 1) ? (long)(args[-1].m_data.num) : (long)(0)); + fh_gzread((rv), &args[-0].m_data, (count > 1) ? (long)(args[-1].m_data.num) : (long)(0)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -15578,7 +15578,7 @@ TypedValue* fg_gzread(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count >= 1LL && count <= 2LL) { if ((count <= 1 || (args-1)->m_type == KindOfInt64) && (args-0)->m_type == KindOfObject) { - fh_gzread((&(rv)), (Value*)(args-0), (count > 1) ? (long)(args[-1].m_data.num) : (long)(0)); + fh_gzread((&(rv)), &args[-0].m_data, (count > 1) ? (long)(args[-1].m_data.num) : (long)(0)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 2); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -15617,7 +15617,7 @@ TypedValue * fg1_gzpassthru(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) TypedValue * fg1_gzpassthru(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToObjectInPlace(args-0); - fh_gzpassthru((rv), (Value*)(args-0)); + fh_gzpassthru((rv), &args[-0].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -15628,7 +15628,7 @@ TypedValue* fg_gzpassthru(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { - fh_gzpassthru((&(rv)), (Value*)(args-0)); + fh_gzpassthru((&(rv)), &args[-0].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -15682,7 +15682,7 @@ TypedValue * fg1_gzseek(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_gzseek((rv), (Value*)(args-0), (long)(args[-1].m_data.num), (count > 2) ? (long)(args[-2].m_data.num) : (long)(k_SEEK_SET)); + fh_gzseek((rv), &args[-0].m_data, (long)(args[-1].m_data.num), (count > 2) ? (long)(args[-2].m_data.num) : (long)(k_SEEK_SET)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -15693,7 +15693,7 @@ TypedValue* fg_gzseek(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count >= 2LL && count <= 3LL) { if ((count <= 2 || (args-2)->m_type == KindOfInt64) && (args-1)->m_type == KindOfInt64 && (args-0)->m_type == KindOfObject) { - fh_gzseek((&(rv)), (Value*)(args-0), (long)(args[-1].m_data.num), (count > 2) ? (long)(args[-2].m_data.num) : (long)(k_SEEK_SET)); + fh_gzseek((&(rv)), &args[-0].m_data, (long)(args[-1].m_data.num), (count > 2) ? (long)(args[-2].m_data.num) : (long)(k_SEEK_SET)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -15732,7 +15732,7 @@ TypedValue * fg1_gztell(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) __a TypedValue * fg1_gztell(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; tvCastToObjectInPlace(args-0); - fh_gztell((rv), (Value*)(args-0)); + fh_gztell((rv), &args[-0].m_data); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -15743,7 +15743,7 @@ TypedValue* fg_gztell(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count == 1LL) { if ((args-0)->m_type == KindOfObject) { - fh_gztell((&(rv)), (Value*)(args-0)); + fh_gztell((&(rv)), &args[-0].m_data); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 1); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -15797,7 +15797,7 @@ TypedValue * fg1_gzwrite(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_gzwrite((rv), (Value*)(args-0), (Value*)(args-1), (count > 2) ? (long)(args[-2].m_data.num) : (long)(0)); + fh_gzwrite((rv), &args[-0].m_data, &args[-1].m_data, (count > 2) ? (long)(args[-2].m_data.num) : (long)(0)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -15808,7 +15808,7 @@ TypedValue* fg_gzwrite(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count >= 2LL && count <= 3LL) { if ((count <= 2 || (args-2)->m_type == KindOfInt64) && IS_STRING_TYPE((args-1)->m_type) && (args-0)->m_type == KindOfObject) { - fh_gzwrite((&(rv)), (Value*)(args-0), (Value*)(args-1), (count > 2) ? (long)(args[-2].m_data.num) : (long)(0)); + fh_gzwrite((&(rv)), &args[-0].m_data, &args[-1].m_data, (count > 2) ? (long)(args[-2].m_data.num) : (long)(0)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); @@ -15862,7 +15862,7 @@ TypedValue * fg1_gzputs(TypedValue* rv, HPHP::VM::ActRec* ar, int64_t count) { if ((args-0)->m_type != KindOfObject) { tvCastToObjectInPlace(args-0); } - fh_gzputs((rv), (Value*)(args-0), (Value*)(args-1), (count > 2) ? (long)(args[-2].m_data.num) : (long)(0)); + fh_gzputs((rv), &args[-0].m_data, &args[-1].m_data, (count > 2) ? (long)(args[-2].m_data.num) : (long)(0)); if (rv->m_type == KindOfUninit) rv->m_type = KindOfNull; return rv; } @@ -15873,7 +15873,7 @@ TypedValue* fg_gzputs(HPHP::VM::ActRec *ar) { TypedValue* args UNUSED = ((TypedValue*)ar) - 1; if (count >= 2LL && count <= 3LL) { if ((count <= 2 || (args-2)->m_type == KindOfInt64) && IS_STRING_TYPE((args-1)->m_type) && (args-0)->m_type == KindOfObject) { - fh_gzputs((&(rv)), (Value*)(args-0), (Value*)(args-1), (count > 2) ? (long)(args[-2].m_data.num) : (long)(0)); + fh_gzputs((&(rv)), &args[-0].m_data, &args[-1].m_data, (count > 2) ? (long)(args[-2].m_data.num) : (long)(0)); if (rv.m_type == KindOfUninit) rv.m_type = KindOfNull; frame_free_locals_no_this_inl(ar, 3); memcpy(&ar->m_r, &rv, sizeof(TypedValue)); diff --git a/hphp/runtime/ext_hhvm/gen_ext_hhvm.php b/hphp/runtime/ext_hhvm/gen_ext_hhvm.php index 839835252..00f5fd9ba 100644 --- a/hphp/runtime/ext_hhvm/gen_ext_hhvm.php +++ b/hphp/runtime/ext_hhvm/gen_ext_hhvm.php @@ -105,18 +105,12 @@ function emitCall($obj, $prefix, $ref) { $firstParam = true; $fnName = $prefix . getUniqueFuncName($obj); $ret .= $fnName . '('; - $retval = ''; - if ($ref) { - $retval = '(rv)'; - } else { - $retval = '(&(rv))'; - } if (isTypeCppReturnByRef($obj->returnType)) { $firstParam = false; if ($obj->returnType == 'HPHP::Variant') { - $ret .= $retval; + $ret .= ($ref) ? '(rv)' : '(&(rv))'; } else { - $ret .= '(Value*)' . $retval; + $ret .= ($ref) ? '(&rv->m_data)' : '(&rv.m_data)'; } } if ($obj->className !== null) { @@ -155,7 +149,7 @@ function emitCall($obj, $prefix, $ref) { $p->type == 'HPHP::VRefParamValue const&') { $ret .= '(args-' . $k . ')'; } else { - $ret .= '(Value*)(args-' . $k . ')'; + $ret .= '&args[-' . $k . '].m_data'; } } else { if ($p->type == 'double') { @@ -170,11 +164,10 @@ function emitCall($obj, $prefix, $ref) { if ($p->type == 'HPHP::Variant' || $p->type == 'HPHP::Variant const&' || $p->type == 'HPHP::VRefParamValue const&') { - $ret .= '(TypedValue*)'; + $ret .= '(TypedValue*)(&defVal' . $k . ')'; } else { - $ret .= '(Value*)'; + $ret .= '(Value*)(&defVal' . $k . ')'; } - $ret .= '(&defVal' . $k . ')'; } else if (isTypeCppPassByRef($p->type)) { if ($p->type == 'HPHP::Variant' || $p->type == 'HPHP::Variant const&' ||