| /* |
| * 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); |
| } |
| |
| } |