⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.cpp

📁 用于GPU通用计算的编程语言BrookGPU 0.4
💻 CPP
字号:
/* * main.cpp -- * *      Simple infrastructure for the timing app. */#include <iostream>#include <stdlib.h>#include "main.h"#include "volfire.h"/* * This is lame, but cTool doesn't cope with typedefs or #includes, so we * stash the unusual variables here.  I'm a bad person.  --Jeremy. */int64 start, mid, stop;#ifdef WIN32#include <windows.h>/* * GetTime -- * *      Returns the curent time (from some uninteresting origin) in usecs *      based on the performance counters. */int64GetTime(void){   static double cycles_per_usec;   LARGE_INTEGER counter;   if (cycles_per_usec == 0) {      static LARGE_INTEGER lFreq;      if (!QueryPerformanceFrequency(&lFreq)) {         std::cerr << "Unable to read the performance counter frquency!\n";         return 0;      }      cycles_per_usec = 1000000 / ((double) lFreq.QuadPart);   }   if (!QueryPerformanceCounter(&counter)) {      std::cerr << "Unable to read the performance counter!\n";      return 0;   }   return ((int64) (((double) counter.QuadPart) * cycles_per_usec));}#else#include <unistd.h>#include <sys/time.h>void SetupMillisTimer(void) {}void CleanupMillisTimer(void) {}static unsigned int timerRes;int64 GetTime (void) {  struct timeval tv;  timerRes = 1000;  gettimeofday(&tv,NULL);  int64 temp = tv.tv_usec;  temp+=tv.tv_sec*1000000;  return temp;}unsigned int GetTimeMillis () {  return (unsigned int)(GetTime ()/1000);}#endifintmain(int argc, char *argv[]){   int retval = volfire_main(argc, argv);       return retval;}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -