blob: 6002281dcd5b608faa98339bde940254ae98fa3e [file] [log] [blame]
// Copyright 2019 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "tools/cddl/logging.h"
// static
void Logger::Abort(const char* condition) {
std::cerr << "CHECK(" << condition << ") failed!" << std::endl;
std::abort();
}
void Logger::InitializeInstance() {
is_initialized_ = true;
WriteLog("CDDL GENERATION TOOL");
WriteLog("---------------------------------------------\n");
}
void Logger::VerifyInitialized() {
if (!is_initialized_) {
InitializeInstance();
}
}
const char* Logger::MakePrintable(const std::string& data) {
return data.c_str();
}
Logger::Logger() {
is_initialized_ = false;
}
// Static:
Logger* Logger::Get() {
return Logger::singleton_;
}
// Static:
Logger* Logger::singleton_ = new Logger();