ArrayData* APCLocalArray::SetInt(ArrayData* ad, int64_t k, Cell v, bool copy) { ArrayData *escalated = Escalate(ad); return releaseIfCopied(escalated, escalated->set(k, tvAsCVarRef(&v), false)); }
ArrayData* SharedMap::SetInt(ArrayData* ad, int64_t k, CVarRef v, bool copy) { ArrayData *escalated = Escalate(ad); return releaseIfCopied(escalated, escalated->set(k, v, false)); }
ArrayData* APCLocalArray::SetStr(ArrayData* ad, StringData* k, CVarRef v, bool copy) { ArrayData *escalated = Escalate(ad); return releaseIfCopied(escalated, escalated->set(k, v, false)); }
ArrayData* APCLocalArray::SetInt(ArrayData* ad, int64_t k, const Variant& v, bool copy) { ArrayData *escalated = Escalate(ad); return releaseIfCopied(escalated, escalated->set(k, v, false)); }