~ubuntu-branches/ubuntu/trusty/drizzle/trusty

« back to all changes in this revision

Viewing changes to config/link-warning.h

  • Committer: Bazaar Package Importer
  • Author(s): Monty Taylor
  • Date: 2010-10-02 14:17:48 UTC
  • mfrom: (1.1.1 upstream)
  • mto: (2.1.17 sid)
  • mto: This revision was merged to the branch mainline in revision 3.
  • Revision ID: james.westby@ubuntu.com-20101002141748-m6vbfbfjhrw1153e
Tags: 2010.09.1802-1
* New upstream release.
* Removed pid-file argument hack.
* Updated GPL-2 address to be new address.
* Directly copy in drizzledump.1 since debian doesn't have sphinx 1.0 yet.
* Link to jquery from libjs-jquery. Add it as a depend.
* Add drizzled.8 symlink to the install files.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
/* GL_LINK_WARNING("literal string") arranges to emit the literal string as
2
 
   a linker warning on most glibc systems.
3
 
   We use a linker warning rather than a preprocessor warning, because
4
 
   #warning cannot be used inside macros.  */
5
 
#ifndef GL_LINK_WARNING
6
 
  /* This works on platforms with GNU ld and ELF object format.
7
 
     Testing __GLIBC__ is sufficient for asserting that GNU ld is in use.
8
 
     Testing __ELF__ guarantees the ELF object format.
9
 
     Testing __GNUC__ is necessary for the compound expression syntax.  */
10
 
# if defined __GLIBC__ && defined __ELF__ && defined __GNUC__
11
 
#  define GL_LINK_WARNING(message) \
12
 
     GL_LINK_WARNING1 (__FILE__, __LINE__, message)
13
 
#  define GL_LINK_WARNING1(file, line, message) \
14
 
     GL_LINK_WARNING2 (file, line, message)  /* macroexpand file and line */
15
 
#  define GL_LINK_WARNING2(file, line, message) \
16
 
     GL_LINK_WARNING3 (file ":" #line ": warning: " message)
17
 
#  define GL_LINK_WARNING3(message) \
18
 
     ({ static const char warning[sizeof (message)]             \
19
 
          __attribute__ ((__unused__,                           \
20
 
                          __section__ (".gnu.warning"),         \
21
 
                          __aligned__ (1)))                     \
22
 
          = message "\n";                                       \
23
 
        (void)0;                                                \
24
 
     })
25
 
# else
26
 
#  define GL_LINK_WARNING(message) ((void) 0)
27
 
# endif
28
 
#endif