]> git.vpit.fr Git - perl/modules/re-engine-Hooks.git/blobdiff - re_engine_hooks.h
Update VPIT::TestHelpers to 15e8aee3
[perl/modules/re-engine-Hooks.git] / re_engine_hooks.h
index 190e98d37e5319b3b53c9eb546c28725037dac84..671c9a890d6dfc2ce481f50f655f22094487250a 100644 (file)
@@ -4,11 +4,16 @@
 #ifndef RE_ENGINE_HOOKS_H
 #define RE_ENGINE_HOOKS_H 1
 
-typedef void (*reh_comp_hook)(pTHX_ regexp *, regnode *);
-typedef void (*reh_exec_hook)(pTHX_ regexp *, regnode *, regmatch_info *, regmatch_state *);
+typedef void (*reh_comp_node_hook)(pTHX_ regexp *, regnode *);
+typedef void (*reh_exec_node_hook)(pTHX_ regexp *, regnode *, regmatch_info *, regmatch_state *);
 
-void reh_register(pTHX_ const char *key, reh_comp_hook comp, reh_exec_hook exec);
-#define reh_register(K, C, E) reh_register(aTHX_ (K), (C), (E))
+typedef struct {
+ reh_comp_node_hook comp_node;
+ reh_exec_node_hook exec_node;
+} reh_config;
+
+void reh_register(pTHX_ const char *, reh_config *);
+#define reh_register(K, C) reh_register(aTHX_ (K), (C))
 
 #endif /* RE_ENGINE_HOOKS_H */