1/* 2 * Copyright 2012 Google Inc. 3 * 4 * Use of this source code is governed by a BSD-style license that can be 5 * found in the LICENSE file. 6 */ 7 8#include "BenchLogger.h" 9 10#include "SkStream.h" 11 12BenchLogger::BenchLogger() 13: fFileStream(nullptr) {} 14 15BenchLogger::~BenchLogger() { 16 if (fFileStream) { 17 delete fFileStream; 18 } 19} 20 21bool BenchLogger::SetLogFile(const char *file) { 22 fFileStream = new SkFILEWStream(file); 23 return fFileStream->isValid(); 24} 25 26void BenchLogger::fileWrite(const char msg[], size_t size) { 27 if (fFileStream && fFileStream->isValid()) { 28 fFileStream->write(msg, size); 29 } 30} 31