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 -