tools.h 651 B

12345678910111213141516171819202122232425262728293031
  1. #ifndef _PCITOOL_TOOLS_H
  2. #define _PCITOOL_TOOLS_H
  3. #include <stdio.h>
  4. #include <stdint.h>
  5. #include <pcilib.h>
  6. #define BIT_MASK(bits) ((1ll << (bits)) - 1)
  7. #define min2(a, b) (((a)<(b))?(a):(b))
  8. #ifdef __cplusplus
  9. extern "C" {
  10. #endif
  11. int pcilib_isnumber(const char *str);
  12. int pcilib_isxnumber(const char *str);
  13. int pcilib_isnumber_n(const char *str, size_t len);
  14. int pcilib_isxnumber_n(const char *str, size_t len);
  15. uint16_t pcilib_swap16(uint16_t x);
  16. uint32_t pcilib_swap32(uint32_t x);
  17. uint64_t pcilib_swap64(uint64_t x);
  18. void pcilib_swap(void *dst, void *src, size_t size, size_t n);
  19. #ifdef __cplusplus
  20. }
  21. #endif
  22. #endif /* _PCITOOL_TOOS_H */