检测是否支持monotonic
来源:互联网 发布:润和软件 死人 编辑:程序博客网 时间:2024/06/05 20:06
int
evutil_configure_monotonic_time_(struct evutil_monotonic_timer*base,
int flags)
{
/* CLOCK_MONOTONIC exists on FreeBSD, Linux, and Solaris. You need to
* check for it at runtime, because some older kernel versions won't
* have it working. */
#ifdef CLOCK_MONOTONIC_COARSE
constint precise= flags & EV_MONOT_PRECISE;
#endif
constint fallback= flags & EV_MONOT_FALLBACK;
struct timespec ts;
#ifdef CLOCK_MONOTONIC_COARSE
if (CLOCK_MONOTONIC_COARSE< 0) {
/* Technically speaking, nothing keeps CLOCK_* from being
* negative (as far as I know). This check and the one below
* make sure that it's safe for us to use -1 as an "unset"
* value. */
event_errx(1,"I didn't expect CLOCK_MONOTONIC_COARSE to be < 0");
}
if (! precise&& ! fallback) {
if (clock_gettime(CLOCK_MONOTONIC_COARSE,&ts) == 0) {
base->monotonic_clock= CLOCK_MONOTONIC_COARSE;
return0;
}
}
#endif
if (!fallback&& clock_gettime(CLOCK_MONOTONIC,&ts) == 0) {
base->monotonic_clock= CLOCK_MONOTONIC;
return0;
}
if (CLOCK_MONOTONIC< 0) {
event_errx(1,"I didn't expect CLOCK_MONOTONIC to be < 0");
}
base->monotonic_clock= -1;
return0;
}
阅读全文
0 0
- 检测是否支持monotonic
- 检测Apache是否支持mod_rewrite
- 检测系统是否支持mmx
- Supports检测是否支持接口
- 检测FP是否支持stage3D
- 检测cpu是否支持VT
- 检测用户浏览器是否支持cookie
- 如何检测浏览器是否支持CSS3?
- 检测手机是否支持蓝牙功能
- 如何检测系统是否支持MySQL
- 检测浏览器是否支持CSS3的方法
- Ajax检测跨浏览器是否支持
- iOS中检测是否支持多任务
- Modernizr 检测浏览器是否支持HTML5元素
- 检测浏览器是否支持querySelectorA…
- 检测浏览器是否支持html5视频
- 检测apache是否支持htaccess文件
- 如何检测浏览器是否支持HTML5
- 符号名称和功能定义
- WSO2-IoTServer Linux配置
- Lisp解释器
- SQLException: The server time zone value ‘�й���ʱ��’ is unrecognized
- POSIX Clock
- 检测是否支持monotonic
- parseInt
- 融云红包集成文档_一切从简
- IT道德与伦理
- 量子计算程序开发环境搭建
- Linux nc 命令详解
- Wordpress换服的时候恢复数据发现有些文章打不开了
- swift相机启动
- 模型