summaryrefslogtreecommitdiffstats
path: root/contrib/expat/lib/expat_external.h
diff options
context:
space:
mode:
authordelphij <delphij@FreeBSD.org>2016-07-07 04:59:58 +0000
committerdelphij <delphij@FreeBSD.org>2016-07-07 04:59:58 +0000
commitc76a2efc4b0cf61a1053998dcfabdd094ae59166 (patch)
treeed157e0ed528fe4694e751bfb296f55eac09cb7b /contrib/expat/lib/expat_external.h
parentcdd9658c0e7df96accf9bceec1063d23771a3540 (diff)
downloadFreeBSD-src-c76a2efc4b0cf61a1053998dcfabdd094ae59166.zip
FreeBSD-src-c76a2efc4b0cf61a1053998dcfabdd094ae59166.tar.gz
MFC r302305: MFV r302260: expat 2.2.0.
Diffstat (limited to 'contrib/expat/lib/expat_external.h')
-rw-r--r--contrib/expat/lib/expat_external.h14
1 files changed, 14 insertions, 0 deletions
diff --git a/contrib/expat/lib/expat_external.h b/contrib/expat/lib/expat_external.h
index 2c03284..aa08a2f 100644
--- a/contrib/expat/lib/expat_external.h
+++ b/contrib/expat/lib/expat_external.h
@@ -65,12 +65,26 @@
#endif
#endif /* not defined XML_STATIC */
+#if !defined(XMLIMPORT) && defined(__GNUC__) && (__GNUC__ >= 4)
+#define XMLIMPORT __attribute__ ((visibility ("default")))
+#endif
/* If we didn't define it above, define it away: */
#ifndef XMLIMPORT
#define XMLIMPORT
#endif
+#if defined(__GNUC__) && (__GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 96))
+#define XML_ATTR_MALLOC __attribute__((__malloc__))
+#else
+#define XML_ATTR_MALLOC
+#endif
+
+#if defined(__GNUC__) && ((__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 3))
+#define XML_ATTR_ALLOC_SIZE(x) __attribute__((__alloc_size__(x)))
+#else
+#define XML_ATTR_ALLOC_SIZE(x)
+#endif
#define XMLPARSEAPI(type) XMLIMPORT type XMLCALL
OpenPOWER on IntegriCloud