summaryrefslogtreecommitdiff
path: root/chromium/third_party/libxml/src/libxml.h
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/third_party/libxml/src/libxml.h')
-rw-r--r--chromium/third_party/libxml/src/libxml.h53
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__ */