win32.h
资源名称:chapter15.rar [点击查看]
上传用户:hjq518
上传日期:2021-12-09
资源大小:5084k
文件大小:2k
源码类别:
Audio
开发平台:
Visual C++
- /*!
- ************************************************************************
- * file
- * win32.h
- *
- * brief
- * win32 definitions for H.264 encoder.
- *
- * author
- *
- ************************************************************************
- */
- #ifndef _WIN32_H_
- #define _WIN32_H_
- # include <fcntl.h>
- # include <stdio.h>
- #if defined(WIN32)
- # include <io.h>
- # include <sys/types.h>
- # include <sys/stat.h>
- # include <windows.h>
- # define strcasecmp strcmpi
- # define snprintf _snprintf
- # define open _open
- # define close _close
- # define read _read
- # define write _write
- # define lseek _lseeki64
- # define fsync _commit
- # define tell _telli64
- # define TIME_T LARGE_INTEGER
- # define ftime _ftime
- # define OPENFLAGS_WRITE _O_WRONLY|_O_CREAT|_O_BINARY|_O_TRUNC
- # define OPEN_PERMISSIONS _S_IREAD | _S_IWRITE
- # define OPENFLAGS_READ _O_RDONLY|_O_BINARY
- # define inline _inline
- #else
- # include <unistd.h>
- #include <sys/time.h>
- #include <time.h>
- # define tell(fd) lseek(fd, 0, SEEK_CUR)
- # define TIME_T struct timeval
- # define OPENFLAGS_WRITE O_WRONLY|O_CREAT|O_TRUNC
- # define OPENFLAGS_READ O_RDONLY
- # define OPEN_PERMISSIONS S_IRUSR | S_IWUSR
- # if __STDC_VERSION__ >= 199901L
- /* "inline" is a keyword */
- # else
- # define inline /* nothing */
- # endif
- #endif
- #if defined(WIN32) && !defined(__GNUC__)
- typedef __int64 int64;
- # define FORMAT_OFF_T "I64d"
- # ifndef INT64_MIN
- # define INT64_MIN (-9223372036854775807i64 - 1i64)
- # endif
- #else
- typedef long long int64;
- # define FORMAT_OFF_T "lld"
- # ifndef INT64_MIN
- # define INT64_MIN (-9223372036854775807LL - 1LL)
- # endif
- #endif
- void gettime(TIME_T* time);
- time_t timediff(TIME_T* start, TIME_T* end);
- #endif