• Main Page
  • Related Pages
  • Modules
  • Namespaces
  • Classes
  • Files
  • File List
  • File Members

/build/buildd/coinutils-2.6.4/CoinUtils/src/CoinSignal.hpp

Go to the documentation of this file.
00001 /* $Id: CoinSignal.hpp 1215 2009-11-05 11:03:04Z forrest $ */
00002 // Copyright (C) 2003, International Business Machines
00003 // Corporation and others.  All Rights Reserved.
00004 
00005 #ifndef _CoinSignal_hpp
00006 #define _CoinSignal_hpp
00007 
00008 // This file is fully docified.
00009 // There's nothing to docify...
00010 
00011 //#############################################################################
00012 
00013 #include <csignal>
00014 
00015 //#############################################################################
00016 
00017 #if defined(_MSC_VER)
00018    typedef void (__cdecl *CoinSighandler_t) (int);
00019 #  define CoinSighandler_t_defined
00020 #endif
00021 
00022 //-----------------------------------------------------------------------------
00023 
00024 #if (defined(__GNUC__) && defined(__linux__))
00025   typedef sighandler_t CoinSighandler_t;
00026 # define CoinSighandler_t_defined
00027 #endif
00028 
00029 //-----------------------------------------------------------------------------
00030 
00031 #if defined(__CYGWIN__) && defined(__GNUC__)
00032    typedef typeof(SIG_DFL) CoinSighandler_t;
00033 #  define CoinSighandler_t_defined
00034 #endif
00035 
00036 //-----------------------------------------------------------------------------
00037 
00038 #if defined(__MINGW32__) && defined(__GNUC__)
00039    typedef typeof(SIG_DFL) CoinSighandler_t;
00040 #  define CoinSighandler_t_defined
00041 #endif
00042 
00043 //-----------------------------------------------------------------------------
00044 
00045 #if defined(__FreeBSD__) && defined(__GNUC__)
00046    typedef typeof(SIG_DFL) CoinSighandler_t;
00047 #  define CoinSighandler_t_defined
00048 #endif
00049 
00050 //-----------------------------------------------------------------------------
00051 
00052 #if defined(__NetBSD__) && defined(__GNUC__)
00053    typedef typeof(SIG_DFL) CoinSighandler_t;
00054 #  define CoinSighandler_t_defined
00055 #endif
00056 
00057 //-----------------------------------------------------------------------------
00058 
00059 #if defined(_AIX)
00060 #  if defined(__GNUC__)
00061       typedef typeof(SIG_DFL) CoinSighandler_t;
00062 #     define CoinSighandler_t_defined
00063 #  endif
00064 #endif
00065 
00066 //-----------------------------------------------------------------------------
00067 
00068 #if defined (__hpux)
00069 #  define CoinSighandler_t_defined
00070 #  if defined(__GNUC__)
00071       typedef typeof(SIG_DFL) CoinSighandler_t;
00072 #  else
00073       extern "C" {
00074          typedef void (*CoinSighandler_t) (int);
00075       }
00076 #  endif
00077 #endif
00078 
00079 //-----------------------------------------------------------------------------
00080 
00081 #if defined(__sun)
00082 #  if defined(__SUNPRO_CC)
00083 #     include <signal.h>
00084       extern "C" {
00085          typedef void (*CoinSighandler_t) (int);
00086       }
00087 #     define CoinSighandler_t_defined
00088 #  endif
00089 #  if defined(__GNUC__)
00090       typedef typeof(SIG_DFL) CoinSighandler_t;
00091 #     define CoinSighandler_t_defined
00092 #  endif
00093 #endif
00094 
00095 //-----------------------------------------------------------------------------
00096 
00097 #if defined(__MACH__) && defined(__GNUC__)
00098    typedef typeof(SIG_DFL) CoinSighandler_t;
00099 #  define CoinSighandler_t_defined
00100 #endif
00101 
00102 //#############################################################################
00103 
00104 #ifndef CoinSighandler_t_defined
00105 #  warning("OS and/or compiler is not recognized. Defaulting to:");
00106 #  warning("extern "C" {")
00107 #  warning("   typedef void (*CoinSighandler_t) (int);")
00108 #  warning("}")
00109    extern "C" {
00110       typedef void (*CoinSighandler_t) (int);
00111    }
00112 #endif
00113 
00114 //#############################################################################
00115 
00116 #endif

Generated on Fri Oct 15 2010 18:21:02 by  doxygen 1.7.1