Remove ZendArray
SharedMap was the last dependency on ZendArray. For its localCache, use a TypedValue[] array indexed by SharedVariant.getIndex(), and for escalate(mutableIteration), escalate to an HphpArray instead of a ZendArray.
Esse commit está contido em:
@@ -377,14 +377,14 @@ void FullPos::escalateCheck() {
|
||||
if (hasVar()) {
|
||||
data = getData();
|
||||
if (!data) return;
|
||||
ArrayData* esc = data->escalate(true);
|
||||
ArrayData* esc = data->escalate();
|
||||
if (data != esc) {
|
||||
*const_cast<Variant*>(getVar()) = esc;
|
||||
}
|
||||
} else {
|
||||
assert(hasAd());
|
||||
data = getAd();
|
||||
ArrayData* esc = data->escalate(true);
|
||||
ArrayData* esc = data->escalate();
|
||||
if (data != esc) {
|
||||
esc->incRefCount();
|
||||
decRefArr(data);
|
||||
|
||||
Referência em uma Nova Issue
Bloquear um usuário