TracyCallstack.h 642 B

12345678910111213141516171819202122232425262728
  1. #ifndef __TRACYCALLSTACK_H__
  2. #define __TRACYCALLSTACK_H__
  3. #if !defined _WIN32 && !defined __CYGWIN__
  4. # include <sys/param.h>
  5. #endif
  6. #if defined _WIN32 || defined __CYGWIN__
  7. # define TRACY_HAS_CALLSTACK 1
  8. #elif defined __ANDROID__
  9. # if !defined __arm__ || __ANDROID_API__ >= 21
  10. # define TRACY_HAS_CALLSTACK 2
  11. # else
  12. # define TRACY_HAS_CALLSTACK 5
  13. # endif
  14. #elif defined __linux
  15. # if defined _GNU_SOURCE && defined __GLIBC__
  16. # define TRACY_HAS_CALLSTACK 3
  17. # else
  18. # define TRACY_HAS_CALLSTACK 2
  19. # endif
  20. #elif defined __APPLE__
  21. # define TRACY_HAS_CALLSTACK 4
  22. #elif defined BSD
  23. # define TRACY_HAS_CALLSTACK 6
  24. #endif
  25. #endif