From d5708b200a3ea978cbad824c15fa18607d23790a Mon Sep 17 00:00:00 2001 From: Nicolas Hillegeer Date: Sat, 29 Mar 2014 17:42:59 +0100 Subject: add func_attr.h to be able to use func attribs Currently enables these for every gnu-like compilers, i.e.: gcc, clang and icc. --- src/func_attr.h | 58 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 src/func_attr.h (limited to 'src') diff --git a/src/func_attr.h b/src/func_attr.h new file mode 100644 index 0000000000..9a08dd62ab --- /dev/null +++ b/src/func_attr.h @@ -0,0 +1,58 @@ +#ifndef NEOVIM_FUNC_ATTR_H +#define NEOVIM_FUNC_ATTR_H + +// gcc and clang expose their version as follows: +// +// gcc 4.7.2: +// __GNUC__ = 4 +// __GNUC_MINOR__ = 7 +// __GNUC_PATCHLEVEL = 2 +// +// clang 3.4 (claims compat with gcc 4.2.1): +// __GNUC__ = 4 +// __GNUC_MINOR__ = 2 +// __GNUC_PATCHLEVEL = 1 +// __clang__ = 1 +// __clang_major__ = 3 +// __clang_minor__ = 4 +// +// To view the default defines of these compilers, you can perform: +// +// $ gcc -E -dM -