summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorkib <kib@FreeBSD.org>2010-08-15 14:38:01 +0000
committerkib <kib@FreeBSD.org>2010-08-15 14:38:01 +0000
commit11584466c49417fa46ca5d5fcfb6923dab98dae4 (patch)
tree35151dc28bfe203fc5642ddb69992b0d9a0b6bbb
parent915054f299ec27ac3346afa019e48f18f2298d2d (diff)
downloadFreeBSD-src-11584466c49417fa46ca5d5fcfb6923dab98dae4.zip
FreeBSD-src-11584466c49417fa46ca5d5fcfb6923dab98dae4.tar.gz
Add convenience defines for hidden and default/exported attributes.
MFC after: 2 weeks
-rw-r--r--sys/sys/cdefs.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/sys/sys/cdefs.h b/sys/sys/cdefs.h
index ad88d0c..f8456d8 100644
--- a/sys/sys/cdefs.h
+++ b/sys/sys/cdefs.h
@@ -305,6 +305,14 @@
#define __predict_false(exp) (exp)
#endif
+#if __GNUC_PREREQ__(4, 2)
+#define __hidden __attribute((visibility("hidden")))
+#define __exported __attribute((visibility("default")))
+#else
+#define __hidden
+#define __exported
+#endif
+
/*
* We define this here since <stddef.h>, <sys/queue.h>, and <sys/types.h>
* require it.
OpenPOWER on IntegriCloud