| 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 |