1ec3ed6a5ebf6f2c406d7bcf94b6bc34fcaeb976eepoger@google.com/* 2ec3ed6a5ebf6f2c406d7bcf94b6bc34fcaeb976eepoger@google.com * Copyright 2010 Google Inc. 3ec3ed6a5ebf6f2c406d7bcf94b6bc34fcaeb976eepoger@google.com * 4ec3ed6a5ebf6f2c406d7bcf94b6bc34fcaeb976eepoger@google.com * Use of this source code is governed by a BSD-style license that can be 5ec3ed6a5ebf6f2c406d7bcf94b6bc34fcaeb976eepoger@google.com * found in the LICENSE file. 6baf7a0731160a028e6ec53156553b480be567874reed@google.com */ 7baf7a0731160a028e6ec53156553b480be567874reed@google.com 8baf7a0731160a028e6ec53156553b480be567874reed@google.com#include "SkTypes.h" 94dbbd04314cc0606f8d3bafe515c97e52c180f73halcanary 101ee76510f5dbf632d30975fc3509ef4f609156d2mtklein#if defined(SK_BUILD_FOR_WIN32) 11baf7a0731160a028e6ec53156553b480be567874reed@google.com 124dbbd04314cc0606f8d3bafe515c97e52c180f73halcanary#include "SkLeanWindows.h" 13baf7a0731160a028e6ec53156553b480be567874reed@google.com 14baf7a0731160a028e6ec53156553b480be567874reed@google.com#include <stdarg.h> 15baf7a0731160a028e6ec53156553b480be567874reed@google.com#include <stdio.h> 164dbbd04314cc0606f8d3bafe515c97e52c180f73halcanary 174dbbd04314cc0606f8d3bafe515c97e52c180f73halcanarystatic const size_t kBufferSize = 2048; 18baf7a0731160a028e6ec53156553b480be567874reed@google.com 19baf7a0731160a028e6ec53156553b480be567874reed@google.comvoid SkDebugf(const char format[], ...) { 20baf7a0731160a028e6ec53156553b480be567874reed@google.com char buffer[kBufferSize + 1]; 21baf7a0731160a028e6ec53156553b480be567874reed@google.com va_list args; 228890af397e006a0e35a59271a288f72829d0e8a3bsalomon@google.com 23baf7a0731160a028e6ec53156553b480be567874reed@google.com va_start(args, format); 24bdef140b5092b129936937cdcba8ffc2a9a5332bmtklein vfprintf(stderr, format, args); 25baf7a0731160a028e6ec53156553b480be567874reed@google.com va_end(args); 26e4881b6f2bdf5f2240e43a64d3e8ad6c6cf54012mtklein fflush(stderr); // stderr seems to be buffered on Windows. 27baf7a0731160a028e6ec53156553b480be567874reed@google.com 288890af397e006a0e35a59271a288f72829d0e8a3bsalomon@google.com va_start(args, format); 298890af397e006a0e35a59271a288f72829d0e8a3bsalomon@google.com vsnprintf(buffer, kBufferSize, format, args); 308890af397e006a0e35a59271a288f72829d0e8a3bsalomon@google.com va_end(args); 318890af397e006a0e35a59271a288f72829d0e8a3bsalomon@google.com 3259d2f63583512b47df579e80f1ae39c74fad5f3ereed@google.com OutputDebugStringA(buffer); 33baf7a0731160a028e6ec53156553b480be567874reed@google.com} 341ee76510f5dbf632d30975fc3509ef4f609156d2mtklein#endif//defined(SK_BUILD_FOR_WIN32) 35