8 typedef void (*PSI_ContextErrorFunc
)(int type
, const char *msg
, ...);
10 typedef struct PSI_Context PSI_Context
;
11 typedef struct PSI_ContextOps PSI_ContextOps
;
13 struct PSI_ContextOps
{
14 void (*init
)(PSI_Context
*C
);
15 void (*dtor
)(PSI_Context
*C
);
16 zend_function_entry
*(*compile
)(PSI_Context
*C
, PSI_Data
*D
);
21 PSI_ContextErrorFunc error
;
22 struct PSI_ContextOps
*ops
;
23 struct PSI_Data
*data
;
24 zend_function_entry
**closures
;
28 PSI_Context
*PSI_ContextInit(PSI_Context
*C
, PSI_ContextOps
*ops
, PSI_ContextErrorFunc error
);
29 void PSI_ContextBuild(PSI_Context
*C
, const char *path
);
30 zend_function_entry
*PSI_ContextCompile(PSI_Context
*C
, PSI_Data
*D
);
31 void PSI_ContextDtor(PSI_Context
*C
);
32 void PSI_ContextFree(PSI_Context
**C
);