/* * Copyright 2019 Google Inc. * * Use of this source code is governed by a BSD-style license that can be * found in the LICENSE file. */ #include "src/sksl/SkSLOutputStream.h" namespace SkSL { void OutputStream::writeString(String s) { this->write(s.c_str(), s.size()); } void OutputStream::printf(const char format[], ...) { va_list args; va_start(args, format); this->appendVAList(format, args); va_end(args); } void OutputStream::appendVAList(const char format[], va_list args) { char buffer[kBufferSize]; int length = vsnprintf(buffer, kBufferSize, format, args); SkASSERT(length >= 0 && length < (int) kBufferSize); this->write(buffer, length); } }