X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;ds=sidebyside;f=include%2Flibfirm%2Firhooks.h;h=78e91f4149f5a0048d2a67db07fd66a74353470f;hb=9e62b7a1ebd906078f0247d2270caeb2a48626d5;hp=5b52e82521afa6fe0273dcd323233f4c3576ee30;hpb=bafc1c783b2078719ba2d96bb35afa1bd6984eca;p=libfirm diff --git a/include/libfirm/irhooks.h b/include/libfirm/irhooks.h index 5b52e8252..78e91f414 100644 --- a/include/libfirm/irhooks.h +++ b/include/libfirm/irhooks.h @@ -29,6 +29,7 @@ #include "irop.h" #include "irnode.h" #include "irgraph.h" +#include "begin.h" /** * options for the hook_merge_nodes hook @@ -65,7 +66,7 @@ typedef enum { HOOK_OPT_LAST } hook_opt_kind; -typedef enum _if_result_t { +typedef enum if_result_t { IF_RESULT_SUCCESS = 0, /**< if conversion could be done */ IF_RESULT_SIDE_EFFECT = 1, /**< if conversion failed because of side effect */ IF_RESULT_SIDE_EFFECT_PHI = 2, /**< if conversion failed because of Phi node found */ @@ -222,7 +223,7 @@ typedef enum { * @param hook the hook type * @param entry the hook entry */ -void register_hook(hook_type_t hook, hook_entry_t *entry); +FIRM_API void register_hook(hook_type_t hook, hook_entry_t *entry); /** * unregister a hook entry. @@ -230,9 +231,9 @@ void register_hook(hook_type_t hook, hook_entry_t *entry); * @param hook the hook type * @param entry the hook entry */ -void unregister_hook(hook_type_t hook, hook_entry_t *entry); +FIRM_API void unregister_hook(hook_type_t hook, hook_entry_t *entry); -extern hook_entry_t *hooks[hook_last]; +FIRM_API hook_entry_t *hooks[hook_last]; /** * execute the hook what with the args args @@ -285,4 +286,6 @@ extern hook_entry_t *hooks[hook_last]; #define hook_new_type(tp) hook_exec(hook_new_type, (ctx, tp)) #define hook_node_info(F, node) hook_exec(hook_node_info, (ctx, F, node)) +#include "end.h" + #endif