Lines Matching refs:holder
216 #define zendi_convert_scalar_to_number(op, holder, result) \ argument
225 …if ((Z_TYPE(holder)=is_numeric_string(Z_STRVAL_P(op), Z_STRLEN_P(op), &Z_LVAL(holder), &Z_DVAL(hol…
226 ZVAL_LONG(&(holder), 0); \
228 (op) = &(holder); \
233 ZVAL_LONG(&(holder), Z_LVAL_P(op)); \
234 (op) = &(holder); \
237 ZVAL_LONG(&(holder), 0); \
238 (op) = &(holder); \
241 (holder) = (*(op)); \
242 zval_copy_ctor(&(holder)); \
243 convert_to_long_base(&(holder), 10); \
244 if (Z_TYPE(holder) == IS_LONG) { \
245 (op) = &(holder); \
254 #define zendi_convert_to_long(op, holder, result) \ argument
260 Z_LVAL(holder) = 0; \
263 Z_LVAL(holder) = zend_dval_to_lval(Z_DVAL_P(op)); \
266 Z_LVAL(holder) = strtol(Z_STRVAL_P(op), NULL, 10); \
269 Z_LVAL(holder) = (zend_hash_num_elements(Z_ARRVAL_P(op))?1:0); \
272 (holder) = (*(op)); \
273 zval_copy_ctor(&(holder)); \
274 convert_to_long_base(&(holder), 10); \
278 Z_LVAL(holder) = Z_LVAL_P(op); \
282 Z_LVAL(holder) = 0; \
285 Z_TYPE(holder) = IS_LONG; \
286 (op) = &(holder); \
292 #define zendi_convert_to_boolean(op, holder, result) \ argument
298 Z_LVAL(holder) = 0; \
302 Z_LVAL(holder) = (Z_LVAL_P(op) ? 1 : 0); \
305 Z_LVAL(holder) = (Z_DVAL_P(op) ? 1 : 0); \
310 Z_LVAL(holder) = 0; \
312 Z_LVAL(holder) = 1; \
316 Z_LVAL(holder) = (zend_hash_num_elements(Z_ARRVAL_P(op))?1:0); \
319 (holder) = (*(op)); \
320 zval_copy_ctor(&(holder)); \
321 convert_to_boolean(&(holder)); \
324 Z_LVAL(holder) = 0; \
327 Z_TYPE(holder) = IS_BOOL; \
328 (op) = &(holder); \