Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/bash/src/lib/malloc/trace.c |
Switch to Source code | Preprocessed file |
Line | Source | Count | ||||||
---|---|---|---|---|---|---|---|---|
1 | - | |||||||
2 | - | |||||||
3 | - | |||||||
4 | - | |||||||
5 | - | |||||||
6 | - | |||||||
7 | extern int malloc_trace; | - | ||||||
8 | - | |||||||
9 | static int _mtrace_verbose = 0; | - | ||||||
10 | - | |||||||
11 | - | |||||||
12 | - | |||||||
13 | extern FILE *_imalloc_fopen (char *, char *, char *, char *, size_t); | - | ||||||
14 | - | |||||||
15 | FILE *_mtrace_fp = | - | ||||||
16 | ((void *)0) | - | ||||||
17 | ; | - | ||||||
18 | extern char _malloc_trace_buckets[]; | - | ||||||
19 | - | |||||||
20 | void | - | ||||||
21 | mtrace_alloc (tag, mem, size, file, line) | - | ||||||
22 | const char *tag; | - | ||||||
23 | void * mem; | - | ||||||
24 | size_t size; | - | ||||||
25 | const char *file; | - | ||||||
26 | int line; | - | ||||||
27 | { | - | ||||||
28 | if (_mtrace_fp ==
| 0 | ||||||
29 | ((void *)0)
| 0 | ||||||
30 | ) | - | ||||||
31 | _mtrace_fp = never executed: _mtrace_fp = stderr ; | 0 | ||||||
32 | stderr never executed: _mtrace_fp = stderr ; | 0 | ||||||
33 | ; never executed: _mtrace_fp = stderr ; | 0 | ||||||
34 | - | |||||||
35 | if (_mtrace_verbose
| 0 | ||||||
36 | fprintf (_mtrace_fp, "alloc: %s: %p (%zu bytes) from '%s:%d'\n", never executed: fprintf (_mtrace_fp, "alloc: %s: %p (%zu bytes) from '%s:%d'\n", tag, mem, size, file ? file : "unknown", line); | 0 | ||||||
37 | tag, mem, size, file ? file : "unknown", line); never executed: fprintf (_mtrace_fp, "alloc: %s: %p (%zu bytes) from '%s:%d'\n", tag, mem, size, file ? file : "unknown", line); | 0 | ||||||
38 | else | - | ||||||
39 | fprintf (_mtrace_fp, "alloc:%p:%zu:%s:%d\n", never executed: fprintf (_mtrace_fp, "alloc:%p:%zu:%s:%d\n", mem, size, file ? file : "unknown", line); | 0 | ||||||
40 | mem, size, file ? file : "unknown", line); never executed: fprintf (_mtrace_fp, "alloc:%p:%zu:%s:%d\n", mem, size, file ? file : "unknown", line); | 0 | ||||||
41 | } | - | ||||||
42 | - | |||||||
43 | void | - | ||||||
44 | mtrace_free (mem, size, file, line) | - | ||||||
45 | void * mem; | - | ||||||
46 | int size; | - | ||||||
47 | const char *file; | - | ||||||
48 | int line; | - | ||||||
49 | { | - | ||||||
50 | if (_mtrace_fp ==
| 0 | ||||||
51 | ((void *)0)
| 0 | ||||||
52 | ) | - | ||||||
53 | _mtrace_fp = never executed: _mtrace_fp = stderr ; | 0 | ||||||
54 | stderr never executed: _mtrace_fp = stderr ; | 0 | ||||||
55 | ; never executed: _mtrace_fp = stderr ; | 0 | ||||||
56 | - | |||||||
57 | if (_mtrace_verbose
| 0 | ||||||
58 | fprintf (_mtrace_fp, "free: %p (%d bytes) from '%s:%d'\n", never executed: fprintf (_mtrace_fp, "free: %p (%d bytes) from '%s:%d'\n", mem, size, file ? file : "unknown", line); | 0 | ||||||
59 | mem, size, file ? file : "unknown", line); never executed: fprintf (_mtrace_fp, "free: %p (%d bytes) from '%s:%d'\n", mem, size, file ? file : "unknown", line); | 0 | ||||||
60 | else | - | ||||||
61 | fprintf (_mtrace_fp, "free:%p:%d:%s:%d\n", never executed: fprintf (_mtrace_fp, "free:%p:%d:%s:%d\n", mem, size, file ? file : "unknown", line); | 0 | ||||||
62 | mem, size, file ? file : "unknown", line); never executed: fprintf (_mtrace_fp, "free:%p:%d:%s:%d\n", mem, size, file ? file : "unknown", line); | 0 | ||||||
63 | } | - | ||||||
64 | - | |||||||
65 | - | |||||||
66 | int | - | ||||||
67 | malloc_set_trace (n) | - | ||||||
68 | int n; | - | ||||||
69 | { | - | ||||||
70 | int old; | - | ||||||
71 | - | |||||||
72 | old = malloc_trace; | - | ||||||
73 | malloc_trace = n; | - | ||||||
74 | _mtrace_verbose = (n > 1); | - | ||||||
75 | return never executed: old;return old; never executed: return old; | 0 | ||||||
76 | } | - | ||||||
77 | - | |||||||
78 | void | - | ||||||
79 | malloc_set_tracefp (fp) | - | ||||||
80 | FILE *fp; | - | ||||||
81 | { | - | ||||||
82 | - | |||||||
83 | _mtrace_fp = fp
| 0 | ||||||
84 | stderr | - | ||||||
85 | ; | - | ||||||
86 | - | |||||||
87 | } never executed: end of block | 0 | ||||||
88 | - | |||||||
89 | void | - | ||||||
90 | malloc_trace_bin (n) | - | ||||||
91 | int n; | - | ||||||
92 | { | - | ||||||
93 | - | |||||||
94 | _malloc_trace_buckets[n] = 1; | - | ||||||
95 | - | |||||||
96 | } never executed: end of block | 0 | ||||||
97 | - | |||||||
98 | - | |||||||
99 | - | |||||||
100 | void | - | ||||||
101 | malloc_set_tracefn (s, fn) | - | ||||||
102 | char *s; | - | ||||||
103 | char *fn; | - | ||||||
104 | { | - | ||||||
105 | - | |||||||
106 | FILE *fp; | - | ||||||
107 | char defname[sizeof ("/var/tmp/maltrace/trace.") + 64]; | - | ||||||
108 | - | |||||||
109 | fp = _imalloc_fopen (s, fn, "/var/tmp/maltrace/trace.", defname, sizeof (defname)); | - | ||||||
110 | if (fp
| 0 | ||||||
111 | malloc_set_tracefp (fp); never executed: malloc_set_tracefp (fp); | 0 | ||||||
112 | - | |||||||
113 | } never executed: end of block | 0 | ||||||
Switch to Source code | Preprocessed file |