COMP: Attempt to fix problem with building on SGI
This commit is contained in:
parent
1e04844de9
commit
52e284c217
|
@ -29,6 +29,26 @@
|
||||||
|
|
||||||
#include <stddef.h>
|
#include <stddef.h>
|
||||||
#include <stdarg.h>
|
#include <stdarg.h>
|
||||||
|
#ifdef __cplusplus
|
||||||
|
#ifndef va_list
|
||||||
|
/*
|
||||||
|
Some compilers move va_list into the std:: namespace and there is no way to
|
||||||
|
tell that this has been done. Playing with things being included before or
|
||||||
|
after stdarg.h does not solve things because we do not have control over what
|
||||||
|
the user does.
|
||||||
|
This hack solves this problem by moving va_list to our own namespace that is
|
||||||
|
local for forms.
|
||||||
|
*/
|
||||||
|
namespace std {} /* Required for platforms that do not have std:: */
|
||||||
|
namespace xmlrpc_VA_LIST
|
||||||
|
{
|
||||||
|
using namespace std;
|
||||||
|
typedef va_list hack_va_list;
|
||||||
|
}
|
||||||
|
#define va_list xmlrpc_VA_LIST::hack_va_list
|
||||||
|
#endif /* va_list */
|
||||||
|
#endif /* __cplusplus */
|
||||||
|
|
||||||
#include <xmlrpc_config.h>
|
#include <xmlrpc_config.h>
|
||||||
|
|
||||||
#ifdef HAVE_UNICODE_WCHAR
|
#ifdef HAVE_UNICODE_WCHAR
|
||||||
|
|
Loading…
Reference in New Issue