win32.h
上传用户:hjq518
上传日期:2021-12-09
资源大小:5084k
文件大小:2k
源码类别:

Audio

开发平台:

Visual C++

  1. /*!
  2.  ************************************************************************
  3.  *  file
  4.  *     win32.h
  5.  *
  6.  *  brief
  7.  *     win32 definitions for H.264 encoder.
  8.  *
  9.  *  author
  10.  *
  11.  ************************************************************************
  12.  */
  13. #ifndef _WIN32_H_
  14. #define _WIN32_H_
  15. # include <fcntl.h>
  16. # include <stdio.h>
  17. #if defined(WIN32)
  18. # include <io.h>
  19. # include <sys/types.h>
  20. # include <sys/stat.h>
  21. # include <windows.h>
  22. # define strcasecmp strcmpi
  23. # define  snprintf _snprintf
  24. # define  open     _open
  25. # define  close    _close
  26. # define  read     _read
  27. # define  write    _write
  28. # define  lseek    _lseeki64
  29. # define  fsync    _commit
  30. # define  tell     _telli64
  31. # define  TIME_T    LARGE_INTEGER
  32. # define  ftime    _ftime
  33. # define  OPENFLAGS_WRITE _O_WRONLY|_O_CREAT|_O_BINARY|_O_TRUNC
  34. # define  OPEN_PERMISSIONS _S_IREAD | _S_IWRITE
  35. # define  OPENFLAGS_READ  _O_RDONLY|_O_BINARY
  36. # define  inline   _inline
  37. #else
  38. # include <unistd.h>
  39. #include <sys/time.h>
  40. #include <time.h>
  41. # define  tell(fd) lseek(fd, 0, SEEK_CUR)
  42. # define  TIME_T   struct timeval
  43. # define  OPENFLAGS_WRITE O_WRONLY|O_CREAT|O_TRUNC
  44. # define  OPENFLAGS_READ  O_RDONLY
  45. # define  OPEN_PERMISSIONS S_IRUSR | S_IWUSR
  46. # if __STDC_VERSION__ >= 199901L
  47.    /* "inline" is a keyword */
  48. # else
  49. #  define inline /* nothing */
  50. # endif
  51. #endif
  52. #if defined(WIN32) && !defined(__GNUC__)
  53. typedef __int64   int64;
  54. # define FORMAT_OFF_T "I64d"
  55. # ifndef INT64_MIN
  56. #  define INT64_MIN        (-9223372036854775807i64 - 1i64)
  57. # endif
  58. #else
  59. typedef long long int64;
  60. # define FORMAT_OFF_T "lld"
  61. # ifndef INT64_MIN
  62. #  define INT64_MIN        (-9223372036854775807LL - 1LL)
  63. # endif
  64. #endif
  65. void   gettime(TIME_T* time);
  66. time_t timediff(TIME_T* start, TIME_T* end);
  67. #endif