Version.cpp 1019 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. /**
  2. * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
  3. * SPDX-License-Identifier: Apache-2.0.
  4. */
  5. #include <aws/core/Version.h>
  6. #include <aws/core/VersionConfig.h>
  7. namespace Aws
  8. {
  9. namespace Version
  10. {
  11. const char* GetVersionString()
  12. {
  13. return AWS_SDK_VERSION_STRING;
  14. }
  15. unsigned GetVersionMajor()
  16. {
  17. return AWS_SDK_VERSION_MAJOR;
  18. }
  19. unsigned GetVersionMinor()
  20. {
  21. return AWS_SDK_VERSION_MINOR;
  22. }
  23. unsigned GetVersionPatch()
  24. {
  25. return AWS_SDK_VERSION_PATCH;
  26. }
  27. const char* GetCompilerVersionString()
  28. {
  29. #define xstr(s) str(s)
  30. #define str(s) #s
  31. #if defined(_MSC_VER)
  32. return "MSVC/" xstr(_MSC_VER);
  33. #elif defined(__clang__)
  34. return "Clang/" xstr(__clang_major__) "." xstr(__clang_minor__) "." xstr(__clang_patchlevel__);
  35. #elif defined(__GNUC__)
  36. return "GCC/" xstr(__GNUC__) "." xstr(__GNUC_MINOR__) "." xstr(__GNUC_PATCHLEVEL__);
  37. #else
  38. return "UnknownCompiler";
  39. #endif
  40. #undef str
  41. #undef xstr
  42. }
  43. } //namespace Version
  44. } //namespace Aws