Details
Description
__stdcall is a Microsoft specific keyword that should be used only for Win32 builds.
(reference: http://msdn.microsoft.com/en-us/library/zxk0tw93%28VS.80%29.aspx )
However util/include/axutil_utils_defines.h contains this code:
========================================
#if defined(_GNUC_)
#if defined(__i386)
#define AXIS2_CALL _attribute_((cdecl))
#define AXIS2_WUR _attribute_((warn_unused_result))
#else
#define AXIS2_CALL
#define AXIS2_WUR
#endif
#else
#if defined(__unix)
#define AXIS2_CALL
#define AXIS2_WUR
#else /* WIN32 */
#define AXIS2_CALL __stdcall
#define AXIS2_WUR
#endif
#endif
========================================
On AIX platforms, the C preprocessor doesn't have the __unix define and Insure++ doesn't know the __stdcall keyword.
So this makes Insure++ fail to compile such function variable declaration as AXIS2_CALL is mapped to __stdcall:
========================================
void *(
AXIS2_CALL
- my_fn)();
========================================
Attachments
Attachments
Issue Links
- blocks
-
AXIS2C-1424 AIX 5.2/5.3 build issues
- Closed