pico_port.h 758 B

1234567891011121314151617181920212223242526272829303132333435
  1. #ifndef PICO_PORT_INCLUDED
  2. #define PICO_PORT_INCLUDED
  3. // provide size_t, uintptr_t
  4. #include <stdlib.h>
  5. #if !(defined(_MSC_VER) && _MSC_VER < 1800)
  6. #include <stdint.h>
  7. #endif
  8. #if defined(__GNUC__) && defined(__i386__)
  9. #define REGPARM(x) __attribute__((regparm(x)))
  10. #else
  11. #define REGPARM(x)
  12. #endif
  13. #ifdef __GNUC__
  14. #define NOINLINE __attribute__((noinline))
  15. #define ALIGNED(n) __attribute__((aligned(n)))
  16. #define unlikely(x) __builtin_expect((x), 0)
  17. #define likely(x) __builtin_expect(!!(x), 1)
  18. #else
  19. #define NOINLINE
  20. #define ALIGNED(n)
  21. #define unlikely(x) (x)
  22. #define likely(x) (x)
  23. #endif
  24. #ifdef _MSC_VER
  25. #define snprintf _snprintf
  26. #define strcasecmp _stricmp
  27. #define strncasecmp _strnicmp
  28. #define strdup _strdup
  29. #endif
  30. #endif // PICO_PORT_INCLUDED