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/internalconfig.h"
00023
#include "pqxx/libcompiler.h"
00024
00025
00026
#ifdef PQXX_HAVE_LIMITS
00027
#include <limits>
00028
#else // PQXX_HAVE_LIMITS
00029
#include <climits>
00030 namespace PGSTD
00031 {
00033 template<
typename T>
struct numeric_limits
00034 {
00035
static T
max()
throw ();
00036
static T
min()
throw ();
00037 };
00038
00040 template<>
inline long numeric_limits<long>::max() throw () {
return LONG_MAX;}
00042 template<>
inline long numeric_limits<long>::min() throw () {
return LONG_MIN;}
00043 }
00044
#endif // PQXX_HAVE_LIMITS
00045
00046
00047
#ifdef _WIN32
00048
#ifdef LIBPQXXDLL_EXPORTS
00049
#undef PQXX_LIBEXPORT
00050
#define PQXX_LIBEXPORT __declspec(dllexport)
00051
#endif // LIBPQXXDLL_EXPORTS
00052
#endif // _WIN32
00053
00054
#endif
00055