BenchLogger.cpp 644 B

123456789101112131415161718192021222324252627282930
  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. #include "bench/BenchLogger.h"
  8. #include "include/core/SkStream.h"
  9. BenchLogger::BenchLogger()
  10. : fFileStream(nullptr) {}
  11. BenchLogger::~BenchLogger() {
  12. if (fFileStream) {
  13. delete fFileStream;
  14. }
  15. }
  16. bool BenchLogger::SetLogFile(const char *file) {
  17. fFileStream = new SkFILEWStream(file);
  18. return fFileStream->isValid();
  19. }
  20. void BenchLogger::fileWrite(const char msg[], size_t size) {
  21. if (fFileStream && fFileStream->isValid()) {
  22. fFileStream->write(msg, size);
  23. }
  24. }