@@ -96,6 +96,26 @@ package body Clang.Extensions is
9696 return Is_Macro_Location_C (Loc) /= 0 ;
9797 end Is_Macro_Location ;
9898
99+ -- --------------------------
100+ -- Is_Macro_Arg_Expansion --
101+ -- --------------------------
102+
103+ function Is_Macro_Arg_Expansion
104+ (Loc : Source_Location_T;
105+ Start_Loc : access Source_Location_T := null ;
106+ TU : Translation_Unit_T) return Boolean
107+ is
108+ function Is_Macro_Arg_Expansion
109+ (Loc : Source_Location_T;
110+ Start_Loc : access Source_Location_T;
111+ TU : Translation_Unit_T) return unsigned
112+ with
113+ Import, Convention => C,
114+ External_Name => " clang_isMacroArgExpansion" ;
115+ begin
116+ return Is_Macro_Arg_Expansion (Loc, Start_Loc, TU) /= 0 ;
117+ end Is_Macro_Arg_Expansion ;
118+
99119 -- --------------------------------------------
100120 -- Get_Immediate_Macro_Name_For_Diagnostics --
101121 -- --------------------------------------------
@@ -120,24 +140,4 @@ package body Clang.Extensions is
120140 return Macro_Name;
121141 end Get_Immediate_Macro_Name_For_Diagnostics ;
122142
123- -- --------------------------
124- -- Is_Macro_Arg_Expansion --
125- -- --------------------------
126-
127- function Is_Macro_Arg_Expansion
128- (Loc : Source_Location_T;
129- Start_Loc : access Source_Location_T := null ;
130- TU : Translation_Unit_T) return Boolean
131- is
132- function Is_Macro_Arg_Expansion
133- (Loc : Source_Location_T;
134- Start_Loc : access Source_Location_T;
135- TU : Translation_Unit_T) return unsigned
136- with
137- Import, Convention => C,
138- External_Name => " clang_isMacroArgExpansion" ;
139- begin
140- return Is_Macro_Arg_Expansion (Loc, Start_Loc, TU) /= 0 ;
141- end Is_Macro_Arg_Expansion ;
142-
143143end Clang.Extensions ;
0 commit comments