Lines Matching refs:I

42 	struct php_com_iterator *I = (struct php_com_iterator*)Z_PTR(iter->data);  in com_iter_dtor()  local
44 if (I->ev) { in com_iter_dtor()
45 IEnumVARIANT_Release(I->ev); in com_iter_dtor()
47 VariantClear(&I->v); in com_iter_dtor()
48 VariantClear(&I->safe_array); in com_iter_dtor()
49 zval_ptr_dtor(&I->zdata); in com_iter_dtor()
54 struct php_com_iterator *I = (struct php_com_iterator*)Z_PTR(iter->data); in com_iter_valid() local
56 if (Z_TYPE(I->zdata) != IS_UNDEF) { in com_iter_valid()
65 struct php_com_iterator *I = (struct php_com_iterator*)Z_PTR(iter->data); in com_iter_get_data() local
67 return &I->zdata; in com_iter_get_data()
72 struct php_com_iterator *I = (struct php_com_iterator*)Z_PTR(iter->data); in com_iter_get_key() local
74 if (I->key == (zend_ulong)-1) { in com_iter_get_key()
77 ZVAL_LONG(key, I->key); in com_iter_get_key()
83 struct php_com_iterator *I = (struct php_com_iterator*)Z_PTR(iter->data); in com_iter_move_forwards() local
88 VariantClear(&I->v); in com_iter_move_forwards()
90 if (Z_TYPE(I->zdata) != IS_UNDEF) { in com_iter_move_forwards()
91 zval_ptr_dtor(&I->zdata); in com_iter_move_forwards()
92 ZVAL_UNDEF(&I->zdata); in com_iter_move_forwards()
95 if (I->ev) { in com_iter_move_forwards()
97 if (SUCCEEDED(IEnumVARIANT_Next(I->ev, 1, &I->v, &n_fetched)) && n_fetched > 0) { in com_iter_move_forwards()
98 I->key++; in com_iter_move_forwards()
101 I->key = (zend_ulong)-1; in com_iter_move_forwards()
106 if (I->key >= (ULONG) I->sa_max) { in com_iter_move_forwards()
107 I->key = (zend_ulong)-1; in com_iter_move_forwards()
110 I->key++; in com_iter_move_forwards()
111 if (!php_com_safearray_get_elem(&I->safe_array, &I->v, (LONG)I->key)) { in com_iter_move_forwards()
112 I->key = (zend_ulong)-1; in com_iter_move_forwards()
118 php_com_zval_from_variant(&ptr, &I->v, I->code_page); in com_iter_move_forwards()
120 ZVAL_COPY_VALUE(&I->zdata, &ptr); in com_iter_move_forwards()
137 struct php_com_iterator *I; in php_com_iter_get() local
160 I = (struct php_com_iterator*)ecalloc(1, sizeof(*I)); in php_com_iter_get()
161 zend_iterator_init(&I->iter); in php_com_iter_get()
162 I->iter.funcs = &com_iter_funcs; in php_com_iter_get()
163 Z_PTR(I->iter.data) = I; in php_com_iter_get()
164 I->code_page = obj->code_page; in php_com_iter_get()
165 ZVAL_UNDEF(&I->zdata); in php_com_iter_get()
166 VariantInit(&I->safe_array); in php_com_iter_get()
167 VariantInit(&I->v); in php_com_iter_get()
184 VariantCopy(&I->safe_array, &obj->v); in php_com_iter_get()
187 SafeArrayGetLBound(V_ARRAY(&I->safe_array), 1, &bound); in php_com_iter_get()
188 SafeArrayGetUBound(V_ARRAY(&I->safe_array), 1, &I->sa_max); in php_com_iter_get()
191 if (I->sa_max >= bound && php_com_safearray_get_elem(&I->safe_array, &I->v, bound)) { in php_com_iter_get()
192 I->key = bound; in php_com_iter_get()
194 php_com_zval_from_variant(&ptr, &I->v, I->code_page); in php_com_iter_get()
195 ZVAL_COPY_VALUE(&I->zdata, &ptr); in php_com_iter_get()
197 I->key = (zend_ulong)-1; in php_com_iter_get()
221 I->ev = iev; in php_com_iter_get()
224 if (SUCCEEDED(IEnumVARIANT_Next(I->ev, 1, &I->v, &n_fetched)) && n_fetched > 0) { in php_com_iter_get()
226 I->key = 0; in php_com_iter_get()
228 php_com_zval_from_variant(&ptr, &I->v, I->code_page); in php_com_iter_get()
229 ZVAL_COPY_VALUE(&I->zdata, &ptr); in php_com_iter_get()
232 I->key = (zend_ulong)-1; in php_com_iter_get()
236 return &I->iter; in php_com_iter_get()
239 if (I) { in php_com_iter_get()
240 VariantClear(&I->safe_array); in php_com_iter_get()
241 VariantClear(&I->v); in php_com_iter_get()
242 efree(I); in php_com_iter_get()