X-Git-Url: https://git.m6w6.name/?p=m6w6%2Fext-psi;a=blobdiff_plain;f=src%2Flibjit.c;fp=src%2Flibjit.c;h=22266ba8290f1ddc268177dfe9deb5da3f607bd6;hp=eaf3b164e4bff18c762d799df84919416aabbb0d;hb=2fa436074ca9a5e87f39b696de832fa2188fcfc6;hpb=d57dd73ddbd960613cfc06bc4c9473b71d3598ef diff --git a/src/libjit.c b/src/libjit.c index eaf3b16..22266ba 100644 --- a/src/libjit.c +++ b/src/libjit.c @@ -231,12 +231,12 @@ static inline jit_type_t psi_jit_decl_arg_type(struct psi_decl_arg *darg) } } -static inline jit_abi_t psi_jit_abi(const char *convention) +static inline jit_abi_t psi_jit_abi(zend_string *convention) { - if (!strcasecmp(convention, "stdcall")) { + if (zend_string_equals_literal(convention, "stdcall")) { return jit_abi_stdcall; } - if (!strcasecmp(convention, "fastcall")) { + if (zend_string_equals_literal(convention, "fastcall")) { return jit_abi_fastcall; } return jit_abi_cdecl; @@ -550,7 +550,7 @@ static zend_function_entry *psi_jit_compile(struct psi_context *C) continue; } - zf->fname = impl->func->name + (impl->func->name[0] == '\\'); + zf->fname = impl->func->name->val + (impl->func->name->val[0] == '\\'); zf->handler = ((struct psi_jit_impl_info *) impl->info)->closure; zf->num_args = psi_plist_count(impl->func->args); zf->arg_info = psi_internal_arginfo(impl);