|  | /* | 
|  | * Copyright 2010 Google Inc. | 
|  | * | 
|  | * Use of this source code is governed by a BSD-style license that can be | 
|  | * found in the LICENSE file. | 
|  | */ | 
|  |  | 
|  | #include "include/core/SkTypes.h" | 
|  | #include "include/private/base/SkDebug.h" | 
|  |  | 
|  | #if defined(SK_BUILD_FOR_WIN) | 
|  |  | 
|  | #include "src/base/SkLeanWindows.h" | 
|  |  | 
|  | #include <stdarg.h> | 
|  | #include <stdio.h> | 
|  |  | 
|  | static const size_t kBufferSize = 2048; | 
|  |  | 
|  | void SkDebugf(const char format[], ...) { | 
|  | char    buffer[kBufferSize + 1]; | 
|  | va_list args; | 
|  |  | 
|  | va_start(args, format); | 
|  | vfprintf(stderr, format, args); | 
|  | va_end(args); | 
|  | fflush(stderr);  // stderr seems to be buffered on Windows. | 
|  |  | 
|  | va_start(args, format); | 
|  | vsnprintf(buffer, kBufferSize, format, args); | 
|  | va_end(args); | 
|  |  | 
|  | OutputDebugStringA(buffer); | 
|  | } | 
|  | #endif  // defined(SK_BUILD_FOR_WIN) |