Lines Matching refs:I

461 	php_com_saproxy_iter *I = (php_com_saproxy_iter*)Z_PTR(iter->data);  in saproxy_iter_dtor()  local
463 zval_ptr_dtor(&I->proxy_obj); in saproxy_iter_dtor()
465 efree(I->indices); in saproxy_iter_dtor()
466 efree(I); in saproxy_iter_dtor()
471 php_com_saproxy_iter *I = (php_com_saproxy_iter*)Z_PTR(iter->data); in saproxy_iter_valid() local
473 return (I->key < I->imax) ? SUCCESS : FAILURE; in saproxy_iter_valid()
478 php_com_saproxy_iter *I = (php_com_saproxy_iter*)Z_PTR(iter->data); in saproxy_iter_get_data() local
483 I->indices[I->proxy->dimensions-1] = I->key; in saproxy_iter_get_data()
485 sa = V_ARRAY(&I->proxy->obj->v); in saproxy_iter_get_data()
488 vt = V_VT(&I->proxy->obj->v) & ~VT_ARRAY; in saproxy_iter_get_data()
493 SafeArrayGetElement(sa, I->indices, &v); in saproxy_iter_get_data()
496 SafeArrayGetElement(sa, I->indices, &v.lVal); in saproxy_iter_get_data()
499 ZVAL_NULL(&I->data); in saproxy_iter_get_data()
500 php_com_wrap_variant(&I->data, &v, I->proxy->obj->code_page); in saproxy_iter_get_data()
503 return &I->data; in saproxy_iter_get_data()
508 php_com_saproxy_iter *I = (php_com_saproxy_iter*)Z_PTR(iter->data); in saproxy_iter_get_key() local
510 if (I->key == -1) { in saproxy_iter_get_key()
513 ZVAL_LONG(key, I->key); in saproxy_iter_get_key()
519 php_com_saproxy_iter *I = (php_com_saproxy_iter*)Z_PTR(iter->data); in saproxy_iter_move_forwards() local
521 if (++I->key >= I->imax) { in saproxy_iter_move_forwards()
522 I->key = -1; in saproxy_iter_move_forwards()
539 php_com_saproxy_iter *I; in php_com_saproxy_iter_get() local
546 I = ecalloc(1, sizeof(*I)); in php_com_saproxy_iter_get()
547 I->iter.funcs = &saproxy_iter_funcs; in php_com_saproxy_iter_get()
548 Z_PTR(I->iter.data) = I; in php_com_saproxy_iter_get()
550 I->proxy = proxy; in php_com_saproxy_iter_get()
551 ZVAL_COPY(&I->proxy_obj, object); in php_com_saproxy_iter_get()
553 I->indices = safe_emalloc(proxy->dimensions + 1, sizeof(LONG), 0); in php_com_saproxy_iter_get()
556 I->indices[i] = (LONG)Z_LVAL(proxy->indices[i]); in php_com_saproxy_iter_get()
559 SafeArrayGetLBound(V_ARRAY(&proxy->obj->v), proxy->dimensions, &I->imin); in php_com_saproxy_iter_get()
560 SafeArrayGetUBound(V_ARRAY(&proxy->obj->v), proxy->dimensions, &I->imax); in php_com_saproxy_iter_get()
562 I->key = I->imin; in php_com_saproxy_iter_get()
564 return &I->iter; in php_com_saproxy_iter_get()