/* * Define macros to specify the standard C calling convention * The macros are designed so that they will work with all * supported C/C++ compilers. * * To use define your function prototype like this: * * return_type PRE_CDECL func_name( args ) POST_CDECL; * * For example: * * int PRE_CDECL f( int x, int y) POST_CDECL; */ #if defined(__GNUC__) #define PRE_CDECL #define POST_CDECL __attribute__((cdecl)) #else #define PRE_CDECL __cdecl #define POST_CDECL #endif int PRE_CDECL asm_main( void ) POST_CDECL; int main() { int ret_status; ret_status = asm_main(); return ret_status; }