X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=src%2Fphp_pq_callback.c;h=1a4a91731f166eefe6cbf96a6f3c5f1583e2cde1;hb=17e6dcce1f6176f0c428e14964bf8320f1de2779;hp=1f02a450f2eeaf3a7277a726b0e94d0435ce97d0;hpb=9f5cecf26bd70a92ed013f31afec59e272623ac1;p=m6w6%2Fext-pq diff --git a/src/php_pq_callback.c b/src/php_pq_callback.c index 1f02a45..1a4a917 100644 --- a/src/php_pq_callback.c +++ b/src/php_pq_callback.c @@ -38,6 +38,23 @@ void php_pq_callback_addref(php_pq_callback_t *cb) } } +zval *php_pq_callback_to_zval(php_pq_callback_t *cb) +{ + zval *zcb; + + php_pq_callback_addref(cb); + + if (cb->fci.object_ptr) { + MAKE_STD_ZVAL(zcb); + array_init_size(zcb, 2); + add_next_index_zval(zcb, cb->fci.object_ptr); + add_next_index_zval(zcb, cb->fci.function_name); + } else { + zcb = cb->fci.function_name; + } + + return zcb; +} /* * Local variables: * tab-width: 4