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