1 dnl PSI_MACRO(macro, decl args, action-if-true)
3 AC_CHECK_DECL(PSI_VAR_NAME($1)$2, [
5 macro_type="PSI_VAR_TYPE($1)"
6 macro_name="PSI_VAR_NAME($1)"
22 macro_call="(m4_map_args_sep([PSI_VAR_NAME(], [)], [, ], m4_bregexp($2, [(\(.*\))], [\1])))"
25 ifelse(PSI_VAR_TYPE($1), [void], [
26 macro_body="$macro_name$macro_call;"
28 macro_body="return $macro_name$macro_call;"
30 psi_macro="$macro_type psi_macro_$macro_name$macro_decl { $macro_body }"
31 PSI_MACROS="$PSI_MACROS $psi_macro"
32 PSI_REDIR($macro_name, psi_macro_$macro_name)
36 dnl PSI_EXTVAR(type var)
37 AC_DEFUN(PSI_EXTVAR, [PSI_MACRO($1)])