r6:Define:CALLING CONVENTION
Jump to navigation
Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.
Source File
/test/src/abstraction.h
Define
#define CALLING_CONVENTION [calling convention]
Parameters
No parameters.
Return Value
No return value.
Notes
It is possible for the calling convention for a thread function to differ from the default the compiler is using to compile the code. This is the case under Windows. Accordingly, it is necessary to have a define which indicates the calling convention for the thread prototype.
Examples
On Windows, with the Microsoft C compiler, the calling convention for a thread function is WINAPI (this is a define which turns into __stdcall).
As such, the implementation of CALLING_CONVENTION on Windows with the Microsoft C compiler looks like this;
#define CALLING_CONVENTION WINAPI
Under GCC, the default calling convention is used and as such, the define is not set, e.g.;
#define CALLING_CONVENTION