00001 
00002 
00003 
00004 
00005 
00006 
00007 
00008 
00009 
00010 
00011 
00012 
00013 
00014 
00015 
00016 
00017 
00018 
#ifndef PQXX_COMPILER_H
00019 
#define PQXX_COMPILER_H
00020 
00021 
00022 
#include "pqxx/config-internal-compiler.h"
00023 
#include "pqxx/libcompiler.h"
00024 
00025 
00026 
#include "pqxx/config-internal-libpq.h"
00027 
00028 
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