00001 #ifndef CRYPTOPP_STDCPP_H
00002 #define CRYPTOPP_STDCPP_H
00003
00004 #if _MSC_VER >= 1500
00005 #define _DO_NOT_DECLARE_INTERLOCKED_INTRINSICS_IN_MEMORY
00006 #include <intrin.h>
00007 #endif
00008
00009 #include <string>
00010 #include <memory>
00011 #include <exception>
00012 #include <typeinfo>
00013 #include <algorithm>
00014 #include <functional>
00015 #include <utility>
00016 #include <vector>
00017 #include <limits>
00018 #include <deque>
00019 #include <list>
00020 #include <map>
00021 #include <new>
00022
00023 #if _MSC_VER >= 1600
00024
00025 #include <iterator>
00026 #endif
00027
00028 #include <cstdlib>
00029 #include <cstddef>
00030 #include <cstring>
00031 #include <climits>
00032 #include <cassert>
00033
00034 #ifdef CRYPTOPP_INCLUDE_VECTOR_CC
00035
00036 #include <vector.cc>
00037 #endif
00038
00039
00040 #if defined(CRYPTOPP_BSD_AVAILABLE)
00041 #include <stdlib.h>
00042 #elif defined(CRYPTOPP_UNIX_AVAILABLE) || defined(__sun) || defined(QNX)
00043 #include <alloca.h>
00044 #elif defined(CRYPTOPP_WIN32_AVAILABLE) || defined(__MINGW32__) || defined(__BORLANDC__)
00045 #include <malloc.h>
00046 #endif
00047
00048 #ifdef _MSC_VER
00049 #pragma warning(disable: 4231) // re-disable this
00050 #ifdef _CRTAPI1
00051 #define CRYPTOPP_MSVCRT6
00052 #endif
00053 #endif
00054
00055 #endif