|  | 
 | /* | 
 |  * Copyright 2011 Google Inc. | 
 |  * | 
 |  * Use of this source code is governed by a BSD-style license that can be | 
 |  * found in the LICENSE file. | 
 |  */ | 
 | #include "BenchSysTimer_c.h" | 
 |  | 
 | //Time | 
 | #include <time.h> | 
 |  | 
 | void BenchSysTimer::startWall() { | 
 |     this->fStartWall = time(); | 
 | } | 
 | void BenchSysTimer::startCpu() { | 
 |     this->fStartCpu = clock(); | 
 | } | 
 |  | 
 | double BenchSysTimer::endCpu() { | 
 |     clock_t end_cpu = clock(); | 
 |     this->fCpu = (end_cpu - this->fStartCpu) * CLOCKS_PER_SEC / 1000.0; | 
 | } | 
 | double BenchSysTimer::endWall() { | 
 |     time_t end_wall = time(); | 
 |     this->fWall = difftime(end_wall, this->fstartWall) / 1000.0; | 
 | } |