widl: Support __fastcall and __pascal calling conventions.
Support the synonyms for these and existing calling conventions.
This commit is contained in:
parent
d97f3205ba
commit
35ba23bd48
|
@ -186,13 +186,19 @@ static const struct keyword keywords[] = {
|
|||
{"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},
|
||||
|
@ -217,11 +223,13 @@ static const struct keyword keywords[] = {
|
|||
{"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},
|
||||
|
|
|
@ -181,6 +181,7 @@ static void check_all_user_types(ifref_list_t *ifaces);
|
|||
%token tENTRY tENUM tERRORSTATUST
|
||||
%token tEXPLICITHANDLE tEXTERN
|
||||
%token tFALSE
|
||||
%token tFASTCALL
|
||||
%token tFLOAT
|
||||
%token tHANDLE
|
||||
%token tHANDLET
|
||||
|
@ -208,6 +209,7 @@ static void check_all_user_types(ifref_list_t *ifaces);
|
|||
%token tOBJECT tODL tOLEAUTOMATION
|
||||
%token tOPTIONAL
|
||||
%token tOUT
|
||||
%token tPASCAL
|
||||
%token tPOINTERDEFAULT
|
||||
%token tPROPERTIES
|
||||
%token tPROPGET tPROPPUT tPROPPUTREF
|
||||
|
@ -520,6 +522,8 @@ uuid_string:
|
|||
;
|
||||
|
||||
callconv: tCDECL { $$ = $<str>1; }
|
||||
| tFASTCALL { $$ = $<str>1; }
|
||||
| tPASCAL { $$ = $<str>1; }
|
||||
| tSTDCALL { $$ = $<str>1; }
|
||||
;
|
||||
|
||||
|
|
Loading…
Reference in New Issue