Team Fortress 2 Source Code as on 22/4/2020
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

55 lines
1.1 KiB

  1. #ifndef CRYPTOPP_STDCPP_H
  2. #define CRYPTOPP_STDCPP_H
  3. #if _MSC_VER >= 1500
  4. #define _DO_NOT_DECLARE_INTERLOCKED_INTRINSICS_IN_MEMORY
  5. #include <intrin.h>
  6. #endif
  7. #include <string>
  8. #include <memory>
  9. #include <exception>
  10. #include <typeinfo>
  11. #include <algorithm>
  12. #include <functional>
  13. #include <utility>
  14. #include <vector>
  15. #include <limits>
  16. #include <deque>
  17. #include <list>
  18. #include <map>
  19. #include <new>
  20. #if _MSC_VER >= 1600
  21. // for make_unchecked_array_iterator
  22. #include <iterator>
  23. #endif
  24. #include <cstdlib>
  25. #include <cstddef>
  26. #include <cstring>
  27. #include <climits>
  28. #include <cassert>
  29. #ifdef CRYPTOPP_INCLUDE_VECTOR_CC
  30. // workaround needed on Sun Studio 12u1 Sun C++ 5.10 SunOS_i386 128229-02 2009/09/21
  31. #include <vector.cc>
  32. #endif
  33. // for alloca
  34. #if defined(CRYPTOPP_BSD_AVAILABLE)
  35. #include <stdlib.h>
  36. #elif defined(CRYPTOPP_UNIX_AVAILABLE) || defined(__sun) || defined(QNX)
  37. #include <alloca.h>
  38. #elif defined(CRYPTOPP_WIN32_AVAILABLE) || defined(__MINGW32__) || defined(__BORLANDC__)
  39. #include <malloc.h>
  40. #endif
  41. #ifdef _MSC_VER
  42. #pragma warning(disable: 4231) // re-disable this
  43. #ifdef _CRTAPI1
  44. #define CRYPTOPP_MSVCRT6
  45. #endif
  46. #endif
  47. #endif