8 #ifndef BENCHMARK_UTIL_H_INCLUDED
9 #define BENCHMARK_UTIL_H_INCLUDED
27 QueryPerformanceCounter(&t);
28 QueryPerformanceFrequency(&f);
29 return (
double)t.QuadPart/(double)f.QuadPart;
38 #include <sys/resource.h>
50 gettimeofday(&t, &tzp);
51 return t.tv_sec + t.tv_usec*1e-6;
78 DataBuffer(
size_t len)
79 : m_pBuffer(new char[len])
81 , m_pCurrent(m_pBuffer)
85 void Init(
size_t size)
87 double seed = get_time();
88 srand((
unsigned int)seed);
93 m_pBuffer =
new char[size];
96 for (
size_t index = 0; index < size; ++index)
98 char item = char(rand() % 256);
99 m_pBuffer[index] = item;
119 void* GetBytes(
size_t count)
121 void* pRetVal = (
void*)(m_pCurrent);
122 std::advance(m_pCurrent, count);
135 m_pCurrent = m_pBuffer;
141 m_pCurrent = m_pBuffer;
147 size_t index = m_pBuffer[0];
148 return m_pBuffer[index];