Skip to content

Commit

Permalink
Define gcc attributes inside gcc-attr.h
Browse files Browse the repository at this point in the history
  • Loading branch information
techee committed Oct 8, 2016
1 parent 85a894b commit 7ebcfb7
Show file tree
Hide file tree
Showing 3 changed files with 32 additions and 12 deletions.
1 change: 1 addition & 0 deletions ctags/Makefile.am
Expand Up @@ -61,6 +61,7 @@ libctags_la_SOURCES = \
main/entry.h \
main/error.c \
main/error.h \
main/gcc-attr.h \
main/general.h \
main/keyword.c \
main/keyword.h \
Expand Down
30 changes: 30 additions & 0 deletions ctags/main/gcc-attr.h
@@ -0,0 +1,30 @@
/*
* Copyright (c) 1998-2003, Darren Hiebert
*
* This source code is released for free distribution under the terms of the
* GNU General Public License version 2 or (at your option) any later version.
*/

/* This is derived from general.h.
Only readtags related source file should include this.
ctags related source file should include genera.h instead. */

#ifndef CTAGS_MAIN_GCC_ATTR_H
#define CTAGS_MAIN_GCC_ATTR_H

/* Prevent warnings about unused variables in GCC. */
#if defined (__GNUC__) && !defined (__GNUG__)
# ifdef __MINGW32__
# define CTAGS_ATTR_UNUSED
# else
# define CTAGS_ATTR_UNUSED __attribute__((unused))
# endif
# define CTAGS_ATTR_PRINTF(s,f) __attribute__((format (printf, s, f)))
# define attr__noreturn __attribute__((__noreturn__))
#else
# define CTAGS_ATTR_UNUSED
# define CTAGS_ATTR_PRINTF(s,f)
# define attr__noreturn
#endif

#endif /* CTAGS_MAIN_GCC_ATTR_H */
13 changes: 1 addition & 12 deletions ctags/main/general.h
Expand Up @@ -27,18 +27,7 @@
/*
* MACROS
*/

/* This is a helpful internal feature of later versions (> 2.7) of GCC
* to prevent warnings about unused variables.
*/
#if (__GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 7)) && !(defined (__APPLE_CC__) || defined (__GNUG__))
# define CTAGS_ATTR_UNUSED __attribute__((unused))
# define CTAGS_ATTR_PRINTF(s,f) __attribute__((format (printf, s, f)))
#else
# define CTAGS_ATTR_UNUSED
# define CTAGS_ATTR_PRINTF(s,f)
#endif

#include "gcc-attr.h"

/* MS-DOS doesn't allow manipulation of standard error, so we send it to
* stdout instead.
Expand Down

0 comments on commit 7ebcfb7

Please sign in to comment.