Skip to content

Commit 5c111dd

Browse files
committed
Add arginfo for some commands
1 parent 9caa029 commit 5c111dd

File tree

1 file changed

+66
-10
lines changed

1 file changed

+66
-10
lines changed

redis.c

Lines changed: 66 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -481,6 +481,62 @@ ZEND_BEGIN_ARG_INFO_EX(arginfo_migrate, 0, 0, 5)
481481
ZEND_ARG_INFO(0, replace)
482482
ZEND_END_ARG_INFO()
483483

484+
ZEND_BEGIN_ARG_INFO_EX(arginfo_client, 0, 0, 1)
485+
ZEND_ARG_INFO(0, cmd)
486+
#if PHP_VERSION_ID >= 50600
487+
ZEND_ARG_VARIADIC_INFO(0, args)
488+
#else
489+
ZEND_ARG_INFO(0, ...)
490+
#endif
491+
ZEND_END_ARG_INFO()
492+
493+
ZEND_BEGIN_ARG_INFO_EX(arginfo_command, 0, 0, 0)
494+
#if PHP_VERSION_ID >= 50600
495+
ZEND_ARG_VARIADIC_INFO(0, args)
496+
#else
497+
ZEND_ARG_INFO(0, ...)
498+
#endif
499+
ZEND_END_ARG_INFO()
500+
501+
ZEND_BEGIN_ARG_INFO_EX(arginfo_pfadd, 0, 0, 2)
502+
ZEND_ARG_INFO(0, key)
503+
ZEND_ARG_ARRAY_INFO(0, elements, 0)
504+
ZEND_END_ARG_INFO()
505+
506+
ZEND_BEGIN_ARG_INFO_EX(arginfo_pfmerge, 0, 0, 2)
507+
ZEND_ARG_INFO(0, dstkey)
508+
ZEND_ARG_ARRAY_INFO(0, keys, 0)
509+
ZEND_END_ARG_INFO()
510+
511+
ZEND_BEGIN_ARG_INFO_EX(arginfo_getoption, 0, 0, 1)
512+
ZEND_ARG_INFO(0, option)
513+
ZEND_END_ARG_INFO()
514+
515+
ZEND_BEGIN_ARG_INFO_EX(arginfo_setoption, 0, 0, 2)
516+
ZEND_ARG_INFO(0, option)
517+
ZEND_ARG_INFO(0, value)
518+
ZEND_END_ARG_INFO()
519+
520+
ZEND_BEGIN_ARG_INFO_EX(arginfo_config, 0, 0, 2)
521+
ZEND_ARG_INFO(0, cmd)
522+
ZEND_ARG_INFO(0, key)
523+
ZEND_ARG_INFO(0, value)
524+
ZEND_END_ARG_INFO()
525+
526+
ZEND_BEGIN_ARG_INFO_EX(arginfo_slowlog, 0, 0, 1)
527+
ZEND_ARG_INFO(0, arg)
528+
ZEND_ARG_INFO(0, option)
529+
ZEND_END_ARG_INFO()
530+
531+
ZEND_BEGIN_ARG_INFO_EX(arginfo_rawcommand, 0, 0, 1)
532+
ZEND_ARG_INFO(0, cmd)
533+
#if PHP_VERSION_ID >= 50600
534+
ZEND_ARG_VARIADIC_INFO(0, args)
535+
#else
536+
ZEND_ARG_INFO(0, ...)
537+
#endif
538+
ZEND_END_ARG_INFO()
539+
484540
/**
485541
* Argument info for the SCAN proper
486542
*/
@@ -669,8 +725,8 @@ static zend_function_entry redis_functions[] = {
669725
PHP_ME(Redis, _serialize, arginfo_value, ZEND_ACC_PUBLIC)
670726
PHP_ME(Redis, _unserialize, arginfo_value, ZEND_ACC_PUBLIC)
671727

672-
PHP_ME(Redis, client, NULL, ZEND_ACC_PUBLIC)
673-
PHP_ME(Redis, command, NULL, ZEND_ACC_PUBLIC)
728+
PHP_ME(Redis, client, arginfo_client, ZEND_ACC_PUBLIC)
729+
PHP_ME(Redis, command, arginfo_command, ZEND_ACC_PUBLIC)
674730

675731
/* SCAN and friends */
676732
PHP_ME(Redis, scan, arginfo_scan, ZEND_ACC_PUBLIC)
@@ -679,22 +735,22 @@ static zend_function_entry redis_functions[] = {
679735
PHP_ME(Redis, sscan, arginfo_kscan, ZEND_ACC_PUBLIC)
680736

681737
/* HyperLogLog commands */
682-
PHP_ME(Redis, pfadd, NULL, ZEND_ACC_PUBLIC)
683-
PHP_ME(Redis, pfcount, NULL, ZEND_ACC_PUBLIC)
684-
PHP_ME(Redis, pfmerge, NULL, ZEND_ACC_PUBLIC)
738+
PHP_ME(Redis, pfadd, arginfo_pfadd, ZEND_ACC_PUBLIC)
739+
PHP_ME(Redis, pfcount, arginfo_key, ZEND_ACC_PUBLIC)
740+
PHP_ME(Redis, pfmerge, arginfo_pfmerge, ZEND_ACC_PUBLIC)
685741

686742
/* options */
687-
PHP_ME(Redis, getOption, NULL, ZEND_ACC_PUBLIC)
688-
PHP_ME(Redis, setOption, NULL, ZEND_ACC_PUBLIC)
743+
PHP_ME(Redis, getOption, arginfo_getoption, ZEND_ACC_PUBLIC)
744+
PHP_ME(Redis, setOption, arginfo_setoption, ZEND_ACC_PUBLIC)
689745

690746
/* config */
691-
PHP_ME(Redis, config, NULL, ZEND_ACC_PUBLIC)
747+
PHP_ME(Redis, config, arginfo_config, ZEND_ACC_PUBLIC)
692748

693749
/* slowlog */
694-
PHP_ME(Redis, slowlog, NULL, ZEND_ACC_PUBLIC)
750+
PHP_ME(Redis, slowlog, arginfo_slowlog, ZEND_ACC_PUBLIC)
695751

696752
/* Send a raw command and read raw results */
697-
PHP_ME(Redis, rawcommand, NULL, ZEND_ACC_PUBLIC)
753+
PHP_ME(Redis, rawcommand, arginfo_rawcommand, ZEND_ACC_PUBLIC)
698754

699755
/* geoadd and friends */
700756
PHP_ME(Redis, geoadd, NULL, ZEND_ACC_PUBLIC)

0 commit comments

Comments
 (0)