Support the synonyms for these and existing calling conventions.
{"FALSE", tFALSE},
{"TRUE", tTRUE},
{"__cdecl", tCDECL},
+ {"__fastcall", tFASTCALL},
+ {"__pascal", tPASCAL},
{"__int64", tINT64},
{"__stdcall", tSTDCALL},
+ {"_cdecl", tCDECL},
+ {"_fastcall", tFASTCALL},
+ {"_pascal", tPASCAL},
{"_stdcall", tSTDCALL},
{"boolean", tBOOLEAN},
{"byte", tBYTE},
{"callback", tCALLBACK},
{"case", tCASE},
+ {"cdecl", tCDECL},
{"char", tCHAR},
{"coclass", tCOCLASS},
{"code", tCODE},
{"long", tLONG},
{"methods", tMETHODS},
{"module", tMODULE},
+ {"pascal", tPASCAL},
{"properties", tPROPERTIES},
{"short", tSHORT},
{"signed", tSIGNED},
{"sizeof", tSIZEOF},
{"small", tSMALL},
+ {"stdcall", tSTDCALL},
{"struct", tSTRUCT},
{"switch", tSWITCH},
{"typedef", tTYPEDEF},
%token tENTRY tENUM tERRORSTATUST
%token tEXPLICITHANDLE tEXTERN
%token tFALSE
+%token tFASTCALL
%token tFLOAT
%token tHANDLE
%token tHANDLET
%token tOBJECT tODL tOLEAUTOMATION
%token tOPTIONAL
%token tOUT
+%token tPASCAL
%token tPOINTERDEFAULT
%token tPROPERTIES
%token tPROPGET tPROPPUT tPROPPUTREF
;
callconv: tCDECL { $$ = $<str>1; }
+ | tFASTCALL { $$ = $<str>1; }
+ | tPASCAL { $$ = $<str>1; }
| tSTDCALL { $$ = $<str>1; }
;