Skip to content

Commit 0f6a27e

Browse files
authored
Arginfo stubs for fun.c (#488)
1 parent 5c05bcb commit 0f6a27e

File tree

6 files changed

+114
-63
lines changed

6 files changed

+114
-63
lines changed

fun.c

-42
Original file line numberDiff line numberDiff line change
@@ -27,33 +27,6 @@
2727
#include "Zend/zend_exceptions.h"
2828
#include "ext/spl/spl_exceptions.h"
2929

30-
/* {{{ arginfo */
31-
ZEND_BEGIN_ARG_INFO_EX(arginfo_kafka_get_err_descs, 0, 0, 0)
32-
ZEND_END_ARG_INFO()
33-
34-
ZEND_BEGIN_ARG_INFO_EX(arginfo_kafka_err2name, 0, 0, 1)
35-
ZEND_ARG_INFO(0, err)
36-
ZEND_END_ARG_INFO()
37-
38-
ZEND_BEGIN_ARG_INFO_EX(arginfo_kafka_err2str, 0, 0, 1)
39-
ZEND_ARG_INFO(0, err)
40-
ZEND_END_ARG_INFO()
41-
42-
ZEND_BEGIN_ARG_INFO_EX(arginfo_kafka_errno2err, 0, 0, 1)
43-
ZEND_ARG_INFO(0, errnox)
44-
ZEND_END_ARG_INFO()
45-
46-
ZEND_BEGIN_ARG_INFO_EX(arginfo_kafka_errno, 0, 0, 0)
47-
ZEND_END_ARG_INFO()
48-
49-
ZEND_BEGIN_ARG_INFO_EX(arginfo_kafka_thread_cnt, 0, 0, 0)
50-
ZEND_END_ARG_INFO()
51-
52-
ZEND_BEGIN_ARG_INFO_EX(arginfo_kafka_offset_tail, 0, 0, 1)
53-
ZEND_ARG_INFO(0, cnt)
54-
ZEND_END_ARG_INFO()
55-
/* }}} */
56-
5730
/* {{{ proto array rd_kafka_get_err_descs()
5831
* Returns the full list of error codes.
5932
*/
@@ -194,18 +167,3 @@ PHP_FUNCTION(rd_kafka_offset_tail)
194167
RETURN_LONG(RD_KAFKA_OFFSET_TAIL(cnt));
195168
}
196169
/* }}} */
197-
198-
/* {{{ rdkafka_functions[]
199-
*/
200-
const zend_function_entry rdkafka_functions[] = {
201-
PHP_FE(rd_kafka_get_err_descs, arginfo_kafka_get_err_descs)
202-
PHP_FE(rd_kafka_err2name, arginfo_kafka_err2name)
203-
PHP_FE(rd_kafka_err2str, arginfo_kafka_err2str)
204-
PHP_DEP_FE(rd_kafka_errno2err, arginfo_kafka_errno2err)
205-
PHP_DEP_FE(rd_kafka_errno, arginfo_kafka_errno)
206-
PHP_FE(rd_kafka_offset_tail, arginfo_kafka_offset_tail)
207-
PHP_FE(rd_kafka_thread_cnt, arginfo_kafka_thread_cnt)
208-
PHP_FE_END /* Must be the last line in rdkafka_functions[] */
209-
};
210-
/* }}} */
211-

fun.h

-19
This file was deleted.

fun.stub.php

+22
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
<?php
2+
3+
/**
4+
* @generate-function-entries
5+
* @generate-legacy-arginfo
6+
*/
7+
8+
function rd_kafka_get_err_descs(): array {}
9+
10+
function rd_kafka_err2name(int $err): ?string {}
11+
12+
function rd_kafka_err2str(int $err): ?string {}
13+
14+
/** @deprecated */
15+
function rd_kafka_errno2err(int $errnox): int {}
16+
17+
/** @deprecated */
18+
function rd_kafka_errno(): int {}
19+
20+
function rd_kafka_offset_tail(int $cnt): int {}
21+
22+
function rd_kafka_thread_cnt(): int {}

fun_arginfo.h

+45
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
/* This is a generated file, edit the .stub.php file instead.
2+
* Stub hash: 0e1e56d853a47168a1f7f0950b674c2de6a91976 */
3+
4+
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_rd_kafka_get_err_descs, 0, 0, IS_ARRAY, 0)
5+
ZEND_END_ARG_INFO()
6+
7+
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_rd_kafka_err2name, 0, 1, IS_STRING, 1)
8+
ZEND_ARG_TYPE_INFO(0, err, IS_LONG, 0)
9+
ZEND_END_ARG_INFO()
10+
11+
#define arginfo_rd_kafka_err2str arginfo_rd_kafka_err2name
12+
13+
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_rd_kafka_errno2err, 0, 1, IS_LONG, 0)
14+
ZEND_ARG_TYPE_INFO(0, errnox, IS_LONG, 0)
15+
ZEND_END_ARG_INFO()
16+
17+
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_rd_kafka_errno, 0, 0, IS_LONG, 0)
18+
ZEND_END_ARG_INFO()
19+
20+
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_rd_kafka_offset_tail, 0, 1, IS_LONG, 0)
21+
ZEND_ARG_TYPE_INFO(0, cnt, IS_LONG, 0)
22+
ZEND_END_ARG_INFO()
23+
24+
#define arginfo_rd_kafka_thread_cnt arginfo_rd_kafka_errno
25+
26+
27+
ZEND_FUNCTION(rd_kafka_get_err_descs);
28+
ZEND_FUNCTION(rd_kafka_err2name);
29+
ZEND_FUNCTION(rd_kafka_err2str);
30+
ZEND_FUNCTION(rd_kafka_errno2err);
31+
ZEND_FUNCTION(rd_kafka_errno);
32+
ZEND_FUNCTION(rd_kafka_offset_tail);
33+
ZEND_FUNCTION(rd_kafka_thread_cnt);
34+
35+
36+
static const zend_function_entry ext_functions[] = {
37+
ZEND_FE(rd_kafka_get_err_descs, arginfo_rd_kafka_get_err_descs)
38+
ZEND_FE(rd_kafka_err2name, arginfo_rd_kafka_err2name)
39+
ZEND_FE(rd_kafka_err2str, arginfo_rd_kafka_err2str)
40+
ZEND_DEP_FE(rd_kafka_errno2err, arginfo_rd_kafka_errno2err)
41+
ZEND_DEP_FE(rd_kafka_errno, arginfo_rd_kafka_errno)
42+
ZEND_FE(rd_kafka_offset_tail, arginfo_rd_kafka_offset_tail)
43+
ZEND_FE(rd_kafka_thread_cnt, arginfo_rd_kafka_thread_cnt)
44+
ZEND_FE_END
45+
};

fun_legacy_arginfo.h

+44
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
/* This is a generated file, edit the .stub.php file instead.
2+
* Stub hash: 0e1e56d853a47168a1f7f0950b674c2de6a91976 */
3+
4+
ZEND_BEGIN_ARG_INFO_EX(arginfo_rd_kafka_get_err_descs, 0, 0, 0)
5+
ZEND_END_ARG_INFO()
6+
7+
ZEND_BEGIN_ARG_INFO_EX(arginfo_rd_kafka_err2name, 0, 0, 1)
8+
ZEND_ARG_INFO(0, err)
9+
ZEND_END_ARG_INFO()
10+
11+
#define arginfo_rd_kafka_err2str arginfo_rd_kafka_err2name
12+
13+
ZEND_BEGIN_ARG_INFO_EX(arginfo_rd_kafka_errno2err, 0, 0, 1)
14+
ZEND_ARG_INFO(0, errnox)
15+
ZEND_END_ARG_INFO()
16+
17+
#define arginfo_rd_kafka_errno arginfo_rd_kafka_get_err_descs
18+
19+
ZEND_BEGIN_ARG_INFO_EX(arginfo_rd_kafka_offset_tail, 0, 0, 1)
20+
ZEND_ARG_INFO(0, cnt)
21+
ZEND_END_ARG_INFO()
22+
23+
#define arginfo_rd_kafka_thread_cnt arginfo_rd_kafka_get_err_descs
24+
25+
26+
ZEND_FUNCTION(rd_kafka_get_err_descs);
27+
ZEND_FUNCTION(rd_kafka_err2name);
28+
ZEND_FUNCTION(rd_kafka_err2str);
29+
ZEND_FUNCTION(rd_kafka_errno2err);
30+
ZEND_FUNCTION(rd_kafka_errno);
31+
ZEND_FUNCTION(rd_kafka_offset_tail);
32+
ZEND_FUNCTION(rd_kafka_thread_cnt);
33+
34+
35+
static const zend_function_entry ext_functions[] = {
36+
ZEND_FE(rd_kafka_get_err_descs, arginfo_rd_kafka_get_err_descs)
37+
ZEND_FE(rd_kafka_err2name, arginfo_rd_kafka_err2name)
38+
ZEND_FE(rd_kafka_err2str, arginfo_rd_kafka_err2str)
39+
ZEND_DEP_FE(rd_kafka_errno2err, arginfo_rd_kafka_errno2err)
40+
ZEND_DEP_FE(rd_kafka_errno, arginfo_rd_kafka_errno)
41+
ZEND_FE(rd_kafka_offset_tail, arginfo_rd_kafka_offset_tail)
42+
ZEND_FE(rd_kafka_thread_cnt, arginfo_rd_kafka_thread_cnt)
43+
ZEND_FE_END
44+
};

rdkafka.c

+3-2
Original file line numberDiff line numberDiff line change
@@ -41,11 +41,12 @@
4141
#include "message.h"
4242
#include "kafka_consumer.h"
4343
#include "topic_partition.h"
44-
#include "fun.h"
4544
#if PHP_VERSION_ID < 80000
4645
#include "rdkafka_legacy_arginfo.h"
46+
#include "fun_legacy_arginfo.h"
4747
#else
4848
#include "rdkafka_arginfo.h"
49+
#include "fun_arginfo.h"
4950
#endif
5051

5152
#if RD_KAFKA_VERSION < 0x000b0000
@@ -1007,7 +1008,7 @@ PHP_MINFO_FUNCTION(rdkafka)
10071008
zend_module_entry rdkafka_module_entry = {
10081009
STANDARD_MODULE_HEADER,
10091010
"rdkafka",
1010-
rdkafka_functions,
1011+
ext_functions,
10111012
PHP_MINIT(rdkafka),
10121013
NULL,
10131014
NULL,

0 commit comments

Comments
 (0)