Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Namespace Members | Class Members | File Members | Related Pages

compiler.h

Go to the documentation of this file.
00001 /*------------------------------------------------------------------------- 00002 * 00003 * FILE 00004 * pqxx/compiler.h 00005 * 00006 * DESCRIPTION 00007 * Compiler deficiency workarounds for compiling libpqxx itself. 00008 * DO NOT INCLUDE THIS FILE when building client programs. 00009 * 00010 * Copyright (c) 2002-2004, Jeroen T. Vermeulen <jtv@xs4all.nl> 00011 * 00012 * See COPYING for copyright license. If you did not receive a file called 00013 * COPYING with this source code, please notify the distributor of this mistake, 00014 * or contact the author. 00015 * 00016 *------------------------------------------------------------------------- 00017 */ 00018 #ifndef PQXX_COMPILER_H 00019 #define PQXX_COMPILER_H 00020 00021 // Workarounds & definitions needed to compile libpqxx into a library 00022 #include "pqxx/config-internal-compiler.h" 00023 #include "pqxx/libcompiler.h" 00024 00025 // Library-private configuration related to libpq version 00026 #include "pqxx/config-internal-libpq.h" 00027 00028 // Macros generated by autoconf/automake/libtool/... 00029 #include "pqxx/config-internal-autotools.h" 00030 00031 #ifdef PQXX_HAVE_LIMITS 00032 #include <limits> 00033 #else // PQXX_HAVE_LIMITS 00034 #include <climits> 00035 namespace PGSTD 00036 { 00038 template<typename T> struct numeric_limits 00039 { 00040 static T max() throw (); 00041 static T min() throw (); 00042 }; 00043 00045 template<> inline long numeric_limits<long>::max() throw () {return LONG_MAX;} 00047 template<> inline long numeric_limits<long>::min() throw () {return LONG_MIN;} 00048 } 00049 #endif // PQXX_HAVE_LIMITS 00050 00051 00052 #ifdef _WIN32 00053 #ifdef LIBPQXXDLL_EXPORTS 00054 #undef PQXX_LIBEXPORT 00055 #define PQXX_LIBEXPORT __declspec(dllexport) 00056 #endif // LIBPQXXDLL_EXPORTS 00057 #endif // _WIN32 00058 00059 #endif 00060

Generated on Sat Aug 21 03:39:32 2004 for libpqxx by doxygen 1.3.8