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