1/*
2 * Copyright (c) 2000-2001,2011,2013-2014 Apple Inc. All Rights Reserved.
3 *
4 * The contents of this file constitute Original Code as defined in and are
5 * subject to the Apple Public Source License Version 1.2 (the 'License').
6 * You may not use this file except in compliance with the License. Please obtain
7 * a copy of the License at http://www.apple.com/publicsource and read it before
8 * using this file.
9 *
10 * This Original Code and all software distributed under the License are
11 * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESS
12 * OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, INCLUDING WITHOUT
13 * LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
14 * PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. Please see the License for the
15 * specific language governing rights and limitations under the License.
16 */
17
18
19/*
20	File:		cspdebugging.c
21
22	Contains:	Debugging support.
23
24
25	Copyright (c) 1998,2011,2013-2014 Apple Inc. All Rights Reserved.
26
27	Change History (most recent first):
28
29		03/10/98	dpm		Created.
30
31*/
32
33#include "cspdebugging.h"
34
35#if		!LOG_VIA_PRINTF
36
37#include <string.h>
38#include <TextUtils.h>
39
40/* common log macros */
41
42/* this one needs a writable string */
43static void logCom(unsigned char *str) {
44	c2pstr((char *)str);
45	DebugStr(str);
46}
47
48/* remaining ones can take constant strings */
49void dblog0(char *str)	{
50	Str255	outStr;
51	strcpy((char *)outStr, str);
52	logCom(outStr);
53}
54
55void dblog1(char *str, void *arg1)	{
56	Str255	outStr;
57	sprintf((char *)outStr, str, arg1);
58	logCom(outStr);
59}
60
61void dblog2(char *str, void * arg1, void * arg2)	{
62	Str255	outStr;
63	sprintf((char *)outStr, str, arg1, arg2);
64	logCom(outStr);
65}
66
67void dblog3(char *str, void * arg1, void * arg2, void * arg3)	{
68	Str255	outStr;
69	sprintf((char *)outStr, str, arg1, arg2, arg3);
70	logCom(outStr);
71}
72
73void dblog4(char *str, void * arg1, void * arg2, void * arg3, void * arg4)	{
74	Str255	outStr;
75	sprintf((char *)outStr, str, arg1, arg2, arg3, arg4);
76	logCom(outStr);
77}
78
79#endif	/* !LOG_VIA_PRINTF */
80
81//int foobarSymbol;
82