android.patch 971 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. diff --git a/include/chipmunk/chipmunk_types.h b/include/chipmunk/chipmunk_types.h
  2. index 9544da8..82d027e 100644
  3. --- a/include/chipmunk/chipmunk_types.h
  4. +++ b/include/chipmunk/chipmunk_types.h
  5. @@ -54,7 +54,11 @@
  6. #ifndef CP_USE_DOUBLES
  7. // Use doubles by default for higher precision.
  8. - #define CP_USE_DOUBLES 1
  9. + #if (!defined(__ARM_NEON__) || !__ARM_NEON__ || __arm64)
  10. + #define CP_USE_DOUBLES 1
  11. + #else
  12. + #define CP_USE_DOUBLES 0
  13. + #endif
  14. #endif
  15. /// @defgroup basicTypes Basic Types
  16. diff --git a/src/cpHastySpace.c b/src/cpHastySpace.c
  17. index 8dca425..fa3074d 100644
  18. --- a/src/cpHastySpace.c
  19. +++ b/src/cpHastySpace.c
  20. @@ -7,8 +7,16 @@
  21. //TODO: Move all the thread stuff to another file
  22. //#include <sys/param.h >
  23. -#ifndef _WIN32
  24. +
  25. +#ifdef __APPLE__
  26. #include <sys/sysctl.h>
  27. +#elif defined(ANDROID)
  28. +#include <linux/sysctl.h>
  29. +#endif
  30. +
  31. +#ifndef _WIN32
  32. +#include <pthread.h>
  33. +#elif defined(__MINGW32__)
  34. #include <pthread.h>
  35. #else
  36. #ifndef WIN32_LEAN_AND_MEAN