mirror of
https://github.com/php/php-src.git
synced 2025-08-18 23:18:56 +02:00
Clarify that FFI::cdef() does not return NULL
This commit is contained in:
parent
2baaec108a
commit
7d1c806491
3 changed files with 5 additions and 3 deletions
|
@ -2869,7 +2869,7 @@ ZEND_METHOD(FFI, cdef) /* {{{ */
|
|||
efree(FFI_G(tags));
|
||||
FFI_G(tags) = NULL;
|
||||
}
|
||||
return;
|
||||
RETURN_THROWS();
|
||||
}
|
||||
|
||||
if (FFI_G(symbols)) {
|
||||
|
@ -2881,6 +2881,7 @@ ZEND_METHOD(FFI, cdef) /* {{{ */
|
|||
addr = DL_FETCH_SYMBOL(handle, ZSTR_VAL(name));
|
||||
if (!addr) {
|
||||
zend_throw_error(zend_ffi_exception_ce, "Failed resolving C variable '%s'", ZSTR_VAL(name));
|
||||
RETURN_THROWS();
|
||||
}
|
||||
sym->addr = addr;
|
||||
} else if (sym->kind == ZEND_FFI_SYM_FUNC) {
|
||||
|
@ -2890,6 +2891,7 @@ ZEND_METHOD(FFI, cdef) /* {{{ */
|
|||
zend_string_release(mangled_name);
|
||||
if (!addr) {
|
||||
zend_throw_error(zend_ffi_exception_ce, "Failed resolving C function '%s'", ZSTR_VAL(name));
|
||||
RETURN_THROWS();
|
||||
}
|
||||
sym->addr = addr;
|
||||
}
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
|
||||
final class FFI
|
||||
{
|
||||
public static function cdef(string $code = UNKNOWN, string $lib = UNKNOWN): ?FFI {}
|
||||
public static function cdef(string $code = UNKNOWN, string $lib = UNKNOWN): FFI {}
|
||||
|
||||
public static function load(string $filename): ?FFI {}
|
||||
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
/* This is a generated file, edit the .stub.php file instead. */
|
||||
|
||||
ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_class_FFI_cdef, 0, 0, FFI, 1)
|
||||
ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_class_FFI_cdef, 0, 0, FFI, 0)
|
||||
ZEND_ARG_TYPE_INFO(0, code, IS_STRING, 0)
|
||||
ZEND_ARG_TYPE_INFO(0, lib, IS_STRING, 0)
|
||||
ZEND_END_ARG_INFO()
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue