1//
2// Copyright (c) 2002-2010 The ANGLE Project Authors. All rights reserved.
3// Use of this source code is governed by a BSD-style license that can be
4// found in the LICENSE file.
5//
6
7// debug.cpp: Debugging utilities.
8
9#include "common/debug.h"
10
11#include <stdio.h>
12#include <stdarg.h>
13
14#ifndef TRACE_OUTPUT_FILE
15#define TRACE_OUTPUT_FILE "debug.txt"
16#endif
17
18static bool trace_on = true;
19
20namespace gl
21{
22void trace(const char *format, ...)
23{
24#if !defined(ANGLE_DISABLE_TRACE)
25    if (trace_on)
26    {
27        if (format)
28        {
29            FILE *file = fopen(TRACE_OUTPUT_FILE, "a");
30
31            if (file)
32            {
33                va_list vararg;
34                va_start(vararg, format);
35                vfprintf(file, format, vararg);
36                va_end(vararg);
37
38                fclose(file);
39            }
40        }
41    }
42#endif // !defined(ANGLE_DISABLE_TRACE)
43}
44}
45