1685cfc0ee13d7c355ae2f4f3d225ad45e945763fepoger@google.com
2685cfc0ee13d7c355ae2f4f3d225ad45e945763fepoger@google.com/*
3685cfc0ee13d7c355ae2f4f3d225ad45e945763fepoger@google.com * Copyright 2006 The Android Open Source Project
4685cfc0ee13d7c355ae2f4f3d225ad45e945763fepoger@google.com *
5685cfc0ee13d7c355ae2f4f3d225ad45e945763fepoger@google.com * Use of this source code is governed by a BSD-style license that can be
6685cfc0ee13d7c355ae2f4f3d225ad45e945763fepoger@google.com * found in the LICENSE file.
7685cfc0ee13d7c355ae2f4f3d225ad45e945763fepoger@google.com */
8685cfc0ee13d7c355ae2f4f3d225ad45e945763fepoger@google.com
9bcd4d5ab12df062500a4df90ec90d0f2d764931reed@android.com
10bcd4d5ab12df062500a4df90ec90d0f2d764931reed@android.com#include "SkTypes.h"
11f6c8ab33980f764ec146e38f2e9668ac9e62d1d7bungeman@google.com#include <stdio.h>
12bcd4d5ab12df062500a4df90ec90d0f2d764931reed@android.com
13bcd4d5ab12df062500a4df90ec90d0f2d764931reed@android.comstatic const size_t kBufferSize = 256;
14bcd4d5ab12df062500a4df90ec90d0f2d764931reed@android.com
15bcd4d5ab12df062500a4df90ec90d0f2d764931reed@android.com#define LOG_TAG "skia"
169380bf292251b64bce8a7509602070461ede4d74djsollen@google.com#include <android/log.h>
17bcd4d5ab12df062500a4df90ec90d0f2d764931reed@android.com
18304631610290c6e997d8fa0ff8db23ae1c277fe8djsollen@google.comstatic bool gSkDebugToStdOut = false;
19304631610290c6e997d8fa0ff8db23ae1c277fe8djsollen@google.com
20304631610290c6e997d8fa0ff8db23ae1c277fe8djsollen@google.comextern "C" void AndroidSkDebugToStdOut(bool debugToStdOut) {
21304631610290c6e997d8fa0ff8db23ae1c277fe8djsollen@google.com    gSkDebugToStdOut = debugToStdOut;
22304631610290c6e997d8fa0ff8db23ae1c277fe8djsollen@google.com}
23304631610290c6e997d8fa0ff8db23ae1c277fe8djsollen@google.com
249380bf292251b64bce8a7509602070461ede4d74djsollen@google.comvoid SkDebugf(const char format[], ...) {
25bcd4d5ab12df062500a4df90ec90d0f2d764931reed@android.com    va_list args;
26bcd4d5ab12df062500a4df90ec90d0f2d764931reed@android.com    va_start(args, format);
279380bf292251b64bce8a7509602070461ede4d74djsollen@google.com    __android_log_vprint(ANDROID_LOG_DEBUG, LOG_TAG, format, args);
28304631610290c6e997d8fa0ff8db23ae1c277fe8djsollen@google.com
29304631610290c6e997d8fa0ff8db23ae1c277fe8djsollen@google.com    // Print debug output to stdout as well.  This is useful for command
30304631610290c6e997d8fa0ff8db23ae1c277fe8djsollen@google.com    // line applications (e.g. skia_launcher)
31304631610290c6e997d8fa0ff8db23ae1c277fe8djsollen@google.com    if (gSkDebugToStdOut) {
32304631610290c6e997d8fa0ff8db23ae1c277fe8djsollen@google.com        vprintf(format, args);
33304631610290c6e997d8fa0ff8db23ae1c277fe8djsollen@google.com    }
34304631610290c6e997d8fa0ff8db23ae1c277fe8djsollen@google.com
35bcd4d5ab12df062500a4df90ec90d0f2d764931reed@android.com    va_end(args);
36bcd4d5ab12df062500a4df90ec90d0f2d764931reed@android.com}
37