diff options
Diffstat (limited to 'chromium/third_party/libxml/src/libxml.h')
-rw-r--r-- | chromium/third_party/libxml/src/libxml.h | 53 |
1 files changed, 24 insertions, 29 deletions
diff --git a/chromium/third_party/libxml/src/libxml.h b/chromium/third_party/libxml/src/libxml.h index 59294473c58..c3d04bc5100 100644 --- a/chromium/third_party/libxml/src/libxml.h +++ b/chromium/third_party/libxml/src/libxml.h @@ -14,54 +14,49 @@ * Do not add any #include directives above this block. */ #ifndef NO_LARGEFILE_SOURCE -#ifndef _LARGEFILE_SOURCE -#define _LARGEFILE_SOURCE -#endif -#ifndef _FILE_OFFSET_BITS -#define _FILE_OFFSET_BITS 64 -#endif + #ifndef _LARGEFILE_SOURCE + #define _LARGEFILE_SOURCE + #endif + #ifndef _FILE_OFFSET_BITS + #define _FILE_OFFSET_BITS 64 + #endif #endif /* - * Currently supported platforms use either autoconf or - * copy to config.h own "preset" configuration file. - * As result ifdef HAVE_CONFIG_H is omitted here. + * These files are generated by the build system and contain private + * and public build configuration. */ #include "config.h" #include <libxml/xmlversion.h> +/* + * Due to some Autotools limitations, this variable must be passed as + * compiler flag. Define a default value if the macro wasn't set by the + * build system. + */ #ifndef SYSCONFDIR #define SYSCONFDIR "/etc" #endif -#if defined(__Lynx__) -#include <stdio.h> /* pull definition of size_t */ -#include <varargs.h> -int snprintf(char *, size_t, const char *, ...); -int vfprintf(FILE *, const char *, va_list); +#ifdef WITH_TRIO + #define TRIO_REPLACE_STDIO + #include "trio.h" #endif -#ifndef WITH_TRIO -#include <stdio.h> +#if !defined(_WIN32) && \ + !defined(__CYGWIN__) && \ + (defined(__clang__) || \ + (defined(__GNUC__) && (__GNUC__ >= 4))) + #define XML_HIDDEN __attribute__((visibility("hidden"))) #else -/** - * TRIO_REPLACE_STDIO: - * - * This macro is defined if the trio string formatting functions are to - * be used instead of the default stdio ones. - */ -#define TRIO_REPLACE_STDIO -#include "trio.h" + #define XML_HIDDEN #endif #if defined(__clang__) || \ (defined(__GNUC__) && (__GNUC__ >= 8)) -#define ATTRIBUTE_NO_SANITIZE(arg) __attribute__((no_sanitize(arg))) + #define ATTRIBUTE_NO_SANITIZE(arg) __attribute__((no_sanitize(arg))) #else -#define ATTRIBUTE_NO_SANITIZE(arg) + #define ATTRIBUTE_NO_SANITIZE(arg) #endif -#if !defined(PIC) && !defined(NOLIBTOOL) && !defined(LIBXML_STATIC) -# define LIBXML_STATIC -#endif #endif /* ! __XML_LIBXML_H__ */ |