You've already forked qlg.tsgz.moe
Init Repo
This commit is contained in:
19
vendor/swoole/tools/arginfo_check.php
vendored
Executable file
19
vendor/swoole/tools/arginfo_check.php
vendored
Executable file
@ -0,0 +1,19 @@
|
||||
<?php
|
||||
// if no output, it means there is no mistake.
|
||||
$list = array_filter(scandir(__DIR__.'/../'), function (string $name) {
|
||||
return substr($name, -2, 2) === '.c';
|
||||
});
|
||||
array_walk($list, function (string $filename) {
|
||||
$content = file_get_contents(__DIR__."/../{$filename}");
|
||||
preg_match_all(
|
||||
'/ZEND_BEGIN_ARG_INFO_EX\(.+, (\d+?)\)\n([\s\S]*?)ZEND_END_ARG_INFO\(\)/',
|
||||
$content, $arg_info_matches, PREG_SET_ORDER
|
||||
);
|
||||
array_walk($arg_info_matches, function (array $arg_info) {
|
||||
[$_, $arg_num, $arg_lines] = $arg_info;
|
||||
$total_num = substr_count($arg_lines, "ZEND_ARG_");
|
||||
if ((int)$arg_num > $total_num) {
|
||||
var_dump($_);
|
||||
}
|
||||
});
|
||||
});
|
Reference in New Issue
Block a user