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 <stdlib.h>
  17. # include <stdio.h>
  18. # include <string.h>
  19. # include <assert.h>
  20. #if defined(WIN32)
  21. # include <io.h>
  22. # include <sys/types.h>
  23. # include <sys/stat.h>
  24. # include <windows.h>
  25. # define strcasecmp _strcmpi
  26. # define  snprintf _snprintf
  27. # define  open     _open
  28. # define  close    _close
  29. # define  read     _read
  30. # define  write    _write
  31. # define  lseek    _lseeki64
  32. # define  fsync    _commit
  33. # define  tell     _telli64
  34. # define  TIMEB    _timeb
  35. # define  TIME_T    LARGE_INTEGER
  36. # define  ftime    _ftime
  37. # define  OPENFLAGS_WRITE _O_WRONLY|_O_CREAT|_O_BINARY|_O_TRUNC
  38. # define  OPEN_PERMISSIONS _S_IREAD | _S_IWRITE
  39. # define  OPENFLAGS_READ  _O_RDONLY|_O_BINARY
  40. # define  inline   _inline
  41. #else
  42. # include <unistd.h>
  43. #include <sys/time.h>
  44. #include <time.h>
  45. # define  TIMEB    timeb
  46. # define  TIME_T   struct timeval
  47. # define  tell(fd) lseek(fd, 0, SEEK_CUR)
  48. # define  OPENFLAGS_WRITE O_WRONLY|O_CREAT|O_TRUNC
  49. # define  OPENFLAGS_READ  O_RDONLY
  50. # define  OPEN_PERMISSIONS S_IRUSR | S_IWUSR
  51. # if __STDC_VERSION__ >= 199901L
  52.    /* "inline" is a keyword */
  53. # else
  54. #  define inline /* nothing */
  55. # endif
  56. #endif
  57. #if defined(WIN32) && !defined(__GNUC__)
  58. typedef __int64   int64;
  59. # define FORMAT_OFF_T "I64d"
  60. # ifndef INT64_MIN
  61. #  define INT64_MIN        (-9223372036854775807i64 - 1i64)
  62. # endif
  63. #else
  64. typedef long long int64;
  65. # define FORMAT_OFF_T "lld"
  66. # ifndef INT64_MIN
  67. #  define INT64_MIN        (-9223372036854775807LL - 1LL)
  68. # endif
  69. #endif
  70. void   gettime(TIME_T* time);
  71. time_t timediff(TIME_T* start, TIME_T* end);
  72. #endif