PENDING_ERROR
array->base.error = PENDING_ERROR;
cmpxchg(&array->base.error, PENDING_ERROR, error);
cmpxchg(&array->base.error, PENDING_ERROR, 0);