compatibility.h 692 B

123456789101112131415161718192021222324252627282930313233
  1. #ifndef _WIN32
  2. #include <unistd.h>
  3. #include <string.h>
  4. #else
  5. #include <conio.h>
  6. #pragma warning( disable: 4996 )
  7. #endif
  8. //#if defined(DEBUG)||defined(_DEBUG)
  9. #define CHK_RESULT(ret) {if(BioFailed(ret))break;}
  10. //#else
  11. //#define CHK_RESULT(ret)
  12. //#endif
  13. #define MinValue(a,b) (((a) < (b)) ? (a) : (b))
  14. #define BufLength(buf) (sizeof(buf)/sizeof(buf[0]))
  15. #if !defined(_WIN32)
  16. # define SLEEP(second) sleep(second)
  17. inline int kbhit(void)
  18. {
  19. struct timeval tv = {0};
  20. fd_set rdfs;
  21. FD_ZERO(&rdfs);
  22. FD_SET (STDIN_FILENO, &rdfs);
  23. select(STDIN_FILENO+1, &rdfs, NULL, NULL, &tv);
  24. return FD_ISSET(STDIN_FILENO, &rdfs);
  25. }
  26. #else
  27. #define SLEEP(second) Sleep(second*1000)
  28. #endif