博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
device.cpp
阅读量:4632 次
发布时间:2019-06-09

本文共 1424 字,大约阅读时间需要 4 分钟。

Java代码
 #include "device.h" 
#include <math.h>
//Class Timer member function implementation
int Timer::createTimer()
{
_start = 0;
_clocks = 0;
#ifdef _WIN32
QueryPerformanceFrequency((LARGE_INTEGER* )&_freq);
#else
_freq = (long long)1.0E3;
#endif
return SDK_SUCCESS;
}
//Start the Timer
int Timer::startTimer()
{
#ifdef _WIN32
QueryPerformanceCounter((LARGE_INTEGER*)&_start);
#else
struct timeval s;
gettimeofday(&s,0);
_start = (long long)s.tv_sec * (long long)1.0E3 + (long long)s.tv_usec / (long long)1.0E3;
#endif
return SDK_SUCCESS;
}
//Reset the Timer
int Timer::resetTimer()
{
_start = 0;
_clocks = 0;
return SDK_SUCCESS;
}
//Stop the Timer
int Timer::stopTimer()
{
long long n = 0;
#ifdef _WIN32
QueryPerformanceCounter((LARGE_INTEGER*)&n);
#else
struct timeval s;
gettimeofday(&s,0);
n = (long long)s.tv_sec * (long long)1.0E3 + (long long)s.tv_usec / (long long)1.0E3;
#endif
n -= _start;
_start = 0;
_clocks += n;
return SDK_SUCCESS;
}
//Get the elapsed time between the Timer start and end
double Timer::readTimer()
{
totaltime = double(_clocks);
totaltime = double(totaltime / _freq);
return totaltime;
}
//class Device member function implement
//Construction
Device::Device()
{
globalThreads[0] = WIDTH / 4/GROUP;
globalThreads[1] = HEIGHT;
localThreads[0] = 64;
localThreads[1] = 4;
}
//Deconstruction
Device::~Device()
{
//deconstuctor
}  

转载于:https://www.cnblogs.com/shhaoran/archive/2013/02/16/2924415.html

你可能感兴趣的文章
子查询时间比较
查看>>
缓存清理的工具类
查看>>
数组的属性、foreach遍历、交错数组与矩形数组的区别
查看>>
hihoCoder 2 * problem
查看>>
MHA高可用集群
查看>>
Swift Internal Parameter and External Parameter 外部参数和内部参数
查看>>
[LeetCode] Number of Digit One 数字1的个数
查看>>
SQL语言分类
查看>>
SublimeServer插件安装和使用
查看>>
C++——多态性实现机制
查看>>
datanode启动失败
查看>>
JAVA--线程
查看>>
常用跨浏览器事件封装
查看>>
android+onTouchEventView+背景图片
查看>>
Tomcat工作原理
查看>>
【【2014年最新web前端开发面试题目】】
查看>>
dedecms标签大全(非常经典)
查看>>
关于Thread的Runnable和Callable接口
查看>>
vue添加jquery
查看>>
ubuntu hadoop环境搭建
查看>>