source: libcf/trunk/test/debug.c@ 151

Last change on this file since 151 was 151, checked in by cheese, 11 years ago

#1 fix interface and add util module

File size: 1.0 KB
Line 
1/**
2 * @file debug.c
3 * @author myusgun <myusgun@gmail.com>
4 */
5#include "cf_file.h"
6#include "cf_debug.h"
7
8#include <string.h>
9
10void callee3 (void)
11{
12 CF_DEBUG_BEGIN_FUNCTION;
13
14 // ...
15 CF_DEBUG_PRINT_CALLSTACK (stdout);
16 // ...
17
18 CF_DEBUG_END_FUNCTION;
19}
20
21void callee2 (void)
22{
23 CF_DEBUG_BEGIN_FUNCTION;
24
25 // ...
26 callee3 ();
27 // ...
28
29 CF_DEBUG_END_FUNCTION;
30}
31
32void callee1 (void)
33{
34 CF_DEBUG_BEGIN_FUNCTION;
35
36 // ...
37 callee2 ();
38 // ...
39
40 CF_DEBUG_END_FUNCTION;
41}
42
43int main (void)
44{
45 char data[] =
46 "【 曲名 : 사랑하고 있는데 】\n"
47 "《 歌 : Kylee 》\n"
48 "『 절원의 템페스트 OP2 Theme 』\n";
49
50 /* init. once */
51 CF_DEBUG_INITIALIZE;
52
53 /* at begin function */
54 CF_DEBUG_BEGIN_FUNCTION;
55
56 /* print */
57 CF_DEBUG_PRINT (stderr, "print message with context to stderr\n");
58
59 CF_DEBUG_PRINT_BIN (stdout, (unsigned char *) data, (int) sizeof (data), "data : \n%s", data);
60
61 /* step into other function with cf debugging util */
62 callee1 ();
63
64 /* at leave function */
65 CF_DEBUG_END_FUNCTION;
66
67 CF_DEBUG_FINALIZE;
68
69 return 0;
70}
Note: See TracBrowser for help on using the repository browser.