X-Git-Url: https://git.m6w6.name/?p=m6w6%2Fext-psi;a=blobdiff_plain;f=src%2Fcontext.h;h=2cbe6d28afa1d1295765c0da2939c2e41daa6e85;hp=dc350fbf6d19bd1814f76d769fbf1b3fa4cbc0f6;hb=cffcbdd1df9f6d5dcf78f49a3d1b44cefe21b2f5;hpb=9bcb1df0786a8193d65949c857baaba2f4296e84 diff --git a/src/context.h b/src/context.h index dc350fb..2cbe6d2 100644 --- a/src/context.h +++ b/src/context.h @@ -43,11 +43,12 @@ enum psi_context_query { }; struct psi_context_ops { + ZEND_RESULT_CODE (*load)(void); + void (*free)(void); void (*init)(struct psi_context *C); void (*dtor)(struct psi_context *C); zend_function_entry *(*compile)(struct psi_context *C); - void (*call)(struct psi_context *C, struct psi_call_frame *frame, struct psi_decl *psi_decl, void *rval, void **args); - void (*call_va)(struct psi_context *C, struct psi_call_frame *frame, struct psi_decl *psi_decl, void *rval, void **args, size_t va_count, void **va_types); + void (*call)(struct psi_call_frame *frame); void *(*query)(struct psi_context *C, enum psi_context_query q, void *arg); };