summaryrefslogtreecommitdiff
path: root/nt
diff options
context:
space:
mode:
authorEli Zaretskii <eliz@gnu.org>2011-04-06 18:44:32 +0300
committerEli Zaretskii <eliz@gnu.org>2011-04-06 18:44:32 +0300
commit0f1ba050b3e8228b47e77ec77e5047c7c3276fdf (patch)
tree803a72b43f300187e94861c332f292acf5ffaa2b /nt
parentf1f81baa2cc69ea0c0b13118d3559ddfb285305b (diff)
downloademacs-0f1ba050b3e8228b47e77ec77e5047c7c3276fdf.tar.gz
Fix the Windows build due to introduction of ATTRIBUTE_FORMAT_PRINTF.
nt/config.nt (NO_INLINE, ATTRIBUTE_FORMAT) (ATTRIBUTE_FORMAT_PRINTF): Define, as followup to 2011-04-06T05:19:39Z!eggert@cs.ucla.edu on the trunk on 2011-04-06.
Diffstat (limited to 'nt')
-rw-r--r--nt/ChangeLog6
-rw-r--r--nt/config.nt20
2 files changed, 26 insertions, 0 deletions
diff --git a/nt/ChangeLog b/nt/ChangeLog
index 9f8df7ee62b..155ee41d9da 100644
--- a/nt/ChangeLog
+++ b/nt/ChangeLog
@@ -1,3 +1,9 @@
+2011-04-06 Eli Zaretskii <eliz@gnu.org>
+
+ * config.nt (NO_INLINE, ATTRIBUTE_FORMAT)
+ (ATTRIBUTE_FORMAT_PRINTF): Define, as followup to 2011-04-06T05:19:39Z!eggert@cs.ucla.edu
+ on the trunk on 2011-04-06.
+
2011-03-27 Glenn Morris <rgm@gnu.org>
* config.nt: Remove RETSIGTYPE, SIGTYPE (identical to void).
diff --git a/nt/config.nt b/nt/config.nt
index 1d9a5faaf2c..74217c9c048 100644
--- a/nt/config.nt
+++ b/nt/config.nt
@@ -345,12 +345,32 @@ along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */
#define INLINE
#endif
+#if __GNUC__ >= 3 /* On GCC 3.0 we might get a warning. */
+#define NO_INLINE __attribute__((noinline))
+#else
+#define NO_INLINE
+#endif
+
#if (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 1))
#define EXTERNALLY_VISIBLE __attribute__((externally_visible))
#else
#define EXTERNALLY_VISIBLE
#endif
+#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 7)
+# define ATTRIBUTE_FORMAT(spec) __attribute__ ((__format__ spec))
+#else
+# define ATTRIBUTE_FORMAT(spec) /* empty */
+#endif
+
+#if __GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 4)
+# define ATTRIBUTE_FORMAT_PRINTF(formatstring_parameter, first_argument) \
+ ATTRIBUTE_FORMAT ((__gnu_printf__, formatstring_parameter, first_argument))
+#else
+# define ATTRIBUTE_FORMAT_PRINTF(formatstring_parameter, first_argument) \
+ ATTRIBUTE_FORMAT ((__printf__, formatstring_parameter, first_argument))
+#endif
+
#if (__GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 8))
#define HAVE___BUILTIN_UNWIND_INIT 1
#endif