Fix parsing of extern "C" and typedef for example:

extern "C" typedef void (*Hook2_t)(int, const char *);
extern "C" typedef int Integer;

Closes #375
This commit is contained in:
William S Fulton 2015-04-07 21:34:23 +01:00
commit fa4223e496
3 changed files with 28 additions and 14 deletions

View file

@ -14,3 +14,18 @@ typedef int Integer2;
void RealFunction(int value) {}
%}
%inline %{
extern "C" {
typedef void (*Hook1_t)(int, const char *);
}
extern "C" typedef void (*Hook2_t)(int, const char *);
void funcy1(Hook1_t) {}
void funcy2(Hook2_t) {}
Hook1_t hook1;
Hook2_t hook2;
extern "C" typedef int Integer;
Integer int1;
%}