blob: b0c5725a79820c074538d241c18fde2bec4cf691 [file] [log] [blame]
reed@google.combaf7a072011-05-02 19:11:37 +00001/*
epoger@google.comec3ed6a2011-07-28 14:26:00 +00002 * Copyright 2010 Google Inc.
3 *
4 * Use of this source code is governed by a BSD-style license that can be
5 * found in the LICENSE file.
reed@google.combaf7a072011-05-02 19:11:37 +00006 */
7
8
epoger@google.comec3ed6a2011-07-28 14:26:00 +00009
reed@google.combaf7a072011-05-02 19:11:37 +000010#include "SkTypes.h"
mtklein1ee76512015-11-02 10:20:27 -080011#if defined(SK_BUILD_FOR_WIN32)
reed@google.combaf7a072011-05-02 19:11:37 +000012
13static const size_t kBufferSize = 2048;
14
15#include <stdarg.h>
16#include <stdio.h>
bungeman@google.com0d9e3da2013-12-03 15:23:37 +000017#include <windows.h>
reed@google.combaf7a072011-05-02 19:11:37 +000018
19void SkDebugf(const char format[], ...) {
20 char buffer[kBufferSize + 1];
21 va_list args;
bsalomon@google.com8890af32013-03-07 18:44:34 +000022
23 va_start(args, format);
mtkleinbdef1402015-10-28 09:50:31 -070024 vfprintf(stderr, format, args);
bsalomon@google.com8890af32013-03-07 18:44:34 +000025 va_end(args);
mtkleine4881b62015-10-28 10:02:06 -070026 fflush(stderr); // stderr seems to be buffered on Windows.
bsalomon@google.com8890af32013-03-07 18:44:34 +000027
reed@google.combaf7a072011-05-02 19:11:37 +000028 va_start(args, format);
29 vsnprintf(buffer, kBufferSize, format, args);
30 va_end(args);
31
reed@google.com59d2f632011-05-02 19:36:59 +000032 OutputDebugStringA(buffer);
reed@google.combaf7a072011-05-02 19:11:37 +000033}
mtklein1ee76512015-11-02 10:20:27 -080034#endif//defined(SK_BUILD_FOR_WIN32)