/src/dovecot/src/lib/mempool.h
Line | Count | Source (jump to first uncovered line) |
1 | | #ifndef MEMPOOL_H |
2 | | #define MEMPOOL_H |
3 | | |
4 | | #include "macros.h" |
5 | | |
6 | | /* When DEBUG is enabled, Dovecot warns whenever a memory pool is grown. |
7 | | This is done so that the initial pool size could be set large enough so that |
8 | | it wouldn't grow in normal use. For some memory pools it's too difficult |
9 | | to calculate a good initial size, so this prefix should be used with those |
10 | | pools to disable the warning. */ |
11 | 547k | #define MEMPOOL_GROWING "GROWING-" |
12 | | |
13 | | /* The maximum allocation size that's allowed. Anything larger than that |
14 | | will panic. No pool ever should need more than 4kB of overhead per |
15 | | allocation. */ |
16 | | #define POOL_MAX_ALLOC_SIZE (SSIZE_T_MAX - 4096) |
17 | | |
18 | | /* Memory allocated and reallocated (the new data in it) in pools is always |
19 | | zeroed, it will cost only a few CPU cycles and may well save some debug |
20 | | time. */ |
21 | | |
22 | | typedef struct pool *pool_t; |
23 | | |
24 | | struct pool_vfuncs { |
25 | | const char *(*get_name)(pool_t pool); |
26 | | |
27 | | void (*ref)(pool_t pool); |
28 | | void (*unref)(pool_t *pool); |
29 | | |
30 | | void *(*malloc)(pool_t pool, size_t size) ATTR_RETURNS_NONNULL; |
31 | | void (*free)(pool_t pool, void *mem); |
32 | | |
33 | | /* memory in old_size..new_size will be zeroed */ |
34 | | void *(*realloc)(pool_t pool, void *mem, |
35 | | size_t old_size, size_t new_size) |
36 | | ATTR_WARN_UNUSED_RESULT ATTR_RETURNS_NONNULL; |
37 | | |
38 | | /* Frees all the memory in pool. NOTE: system_pool doesn't support |
39 | | this and crashes if it's used */ |
40 | | void (*clear)(pool_t pool); |
41 | | |
42 | | /* Returns the maximum amount of bytes that can be allocated with |
43 | | minimal trouble. If there's no such concept, always returns 0. */ |
44 | | size_t (*get_max_easy_alloc_size)(pool_t pool); |
45 | | }; |
46 | | |
47 | | struct pool { |
48 | | const struct pool_vfuncs *v; |
49 | | ARRAY(pool_t) external_refs; |
50 | | |
51 | | bool alloconly_pool:1; |
52 | | bool datastack_pool:1; |
53 | | }; |
54 | | |
55 | | /* system_pool uses calloc() + realloc() + free() */ |
56 | | extern pool_t system_pool; |
57 | | extern struct pool static_system_pool; |
58 | | |
59 | | /* memory allocated from data_stack is valid only until next t_pop() call. |
60 | | No checks are performed. */ |
61 | | extern pool_t unsafe_data_stack_pool; |
62 | | |
63 | | /* null_pool can be used to have a memory pool where referencing and |
64 | | unreferencing it are ignored. Any attempt to allocate memory from it will |
65 | | panic. */ |
66 | | extern pool_t null_pool; |
67 | | |
68 | | /* Create a new alloc-only pool. Note that `size' specifies the initial |
69 | | malloc()ed block size, part of it is used internally. */ |
70 | | pool_t pool_alloconly_create(const char *name, size_t size); |
71 | | /* Like alloconly pool, but clear the memory before freeing it. The idea is |
72 | | that you could allocate memory for storing sensitive information from this |
73 | | pool, and be sure that it gets cleared from the memory when it's no longer |
74 | | needed. */ |
75 | | pool_t pool_alloconly_create_clean(const char *name, size_t size); |
76 | | |
77 | | /* When allocating memory from returned pool, the data stack frame must be |
78 | | the same as it was when calling this function. pool_unref() also checks |
79 | | that the stack frame is the same. This should make it quite safe to use. */ |
80 | | pool_t pool_datastack_create(void); |
81 | | |
82 | | /* Create new alloc pool. This is very similar to system pool, but it |
83 | | will deallocate all memory on deinit. */ |
84 | | pool_t pool_allocfree_create(const char *name); |
85 | | |
86 | | /* Like alloc pool, but all memory is cleaned before freeing. |
87 | | See pool_alloconly_create_clean. */ |
88 | | pool_t pool_allocfree_create_clean(const char *name); |
89 | | |
90 | | /* Similar to nearest_power(), but try not to exceed buffer's easy |
91 | | allocation size. If you don't have any explicit minimum size, use |
92 | | old_size + 1. */ |
93 | | size_t pool_get_exp_grown_size(pool_t pool, size_t old_size, size_t min_size); |
94 | | |
95 | | /* Reference another memory pool in the given pool. This call also increases |
96 | | the ref_pool's reference count. When the pool is freed, the referenced |
97 | | memory pools are also unreferenced. */ |
98 | | void pool_add_external_ref(pool_t pool, pool_t ref_pool); |
99 | | |
100 | | /* We require sizeof(type) to be <= UINT_MAX. This allows compiler to optimize |
101 | | away the entire MALLOC_MULTIPLY() call on 64bit systems. */ |
102 | | #define p_new(pool, type, count) \ |
103 | | /* NOLINTNEXTLINE(bugprone-sizeof-expression) */ \ |
104 | 33.5M | ((type *) p_malloc(pool, MALLOC_MULTIPLY((unsigned int)sizeof(type), (count))) + \ |
105 | 33.5M | COMPILE_ERROR_IF_TRUE(sizeof(type) > UINT_MAX)) |
106 | | |
107 | | #define p_realloc_type(pool, mem, type, old_count, new_count) \ |
108 | | ((type *) p_realloc(pool, mem, \ |
109 | | /* NOLINTNEXTLINE(bugprone-sizeof-expression) */ \ |
110 | | MALLOC_MULTIPLY((unsigned int)sizeof(type), (old_count)), \ |
111 | | /* NOLINTNEXTLINE(bugprone-sizeof-expression) */ \ |
112 | | MALLOC_MULTIPLY((unsigned int)sizeof(type), (new_count))) + \ |
113 | | COMPILE_ERROR_IF_TRUE(sizeof(type) > UINT_MAX)) |
114 | | |
115 | | static inline void * ATTR_MALLOC ATTR_RETURNS_NONNULL |
116 | | p_malloc(pool_t pool, size_t size) |
117 | 135M | { |
118 | 135M | if (unlikely(size == 0 || size > POOL_MAX_ALLOC_SIZE)) |
119 | 0 | i_panic("Trying to allocate %zu bytes", size); |
120 | | |
121 | 135M | return pool->v->malloc(pool, size); |
122 | 135M | } Unexecuted instantiation: fuzz-smtp-server.c:p_malloc smtp-server-cmd-data.c:p_malloc Line | Count | Source | 117 | 20.8k | { | 118 | 20.8k | if (unlikely(size == 0 || size > POOL_MAX_ALLOC_SIZE)) | 119 | 0 | i_panic("Trying to allocate %zu bytes", size); | 120 | | | 121 | 20.8k | return pool->v->malloc(pool, size); | 122 | 20.8k | } |
smtp-server-reply.c:p_malloc Line | Count | Source | 117 | 119k | { | 118 | 119k | if (unlikely(size == 0 || size > POOL_MAX_ALLOC_SIZE)) | 119 | 0 | i_panic("Trying to allocate %zu bytes", size); | 120 | | | 121 | 119k | return pool->v->malloc(pool, size); | 122 | 119k | } |
smtp-server-command.c:p_malloc Line | Count | Source | 117 | 254k | { | 118 | 254k | if (unlikely(size == 0 || size > POOL_MAX_ALLOC_SIZE)) | 119 | 0 | i_panic("Trying to allocate %zu bytes", size); | 120 | | | 121 | 254k | return pool->v->malloc(pool, size); | 122 | 254k | } |
smtp-server-recipient.c:p_malloc Line | Count | Source | 117 | 12.2k | { | 118 | 12.2k | if (unlikely(size == 0 || size > POOL_MAX_ALLOC_SIZE)) | 119 | 0 | i_panic("Trying to allocate %zu bytes", size); | 120 | | | 121 | 12.2k | return pool->v->malloc(pool, size); | 122 | 12.2k | } |
smtp-server-transaction.c:p_malloc Line | Count | Source | 117 | 5.10k | { | 118 | 5.10k | if (unlikely(size == 0 || size > POOL_MAX_ALLOC_SIZE)) | 119 | 0 | i_panic("Trying to allocate %zu bytes", size); | 120 | | | 121 | 5.10k | return pool->v->malloc(pool, size); | 122 | 5.10k | } |
smtp-server-connection.c:p_malloc Line | Count | Source | 117 | 6.29k | { | 118 | 6.29k | if (unlikely(size == 0 || size > POOL_MAX_ALLOC_SIZE)) | 119 | 0 | i_panic("Trying to allocate %zu bytes", size); | 120 | | | 121 | 6.29k | return pool->v->malloc(pool, size); | 122 | 6.29k | } |
Line | Count | Source | 117 | 6.29k | { | 118 | 6.29k | if (unlikely(size == 0 || size > POOL_MAX_ALLOC_SIZE)) | 119 | 0 | i_panic("Trying to allocate %zu bytes", size); | 120 | | | 121 | 6.29k | return pool->v->malloc(pool, size); | 122 | 6.29k | } |
Unexecuted instantiation: smtp-syntax.c:p_malloc Line | Count | Source | 117 | 50.6k | { | 118 | 50.6k | if (unlikely(size == 0 || size > POOL_MAX_ALLOC_SIZE)) | 119 | 0 | i_panic("Trying to allocate %zu bytes", size); | 120 | | | 121 | 50.6k | return pool->v->malloc(pool, size); | 122 | 50.6k | } |
Unexecuted instantiation: smtp-common.c:p_malloc Unexecuted instantiation: smtp-params.c:p_malloc Unexecuted instantiation: smtp-reply.c:p_malloc Unexecuted instantiation: smtp-reply-parser.c:p_malloc smtp-command-parser.c:p_malloc Line | Count | Source | 117 | 6.29k | { | 118 | 6.29k | if (unlikely(size == 0 || size > POOL_MAX_ALLOC_SIZE)) | 119 | 0 | i_panic("Trying to allocate %zu bytes", size); | 120 | | | 121 | 6.29k | return pool->v->malloc(pool, size); | 122 | 6.29k | } |
smtp-server-cmd-helo.c:p_malloc Line | Count | Source | 117 | 8.21k | { | 118 | 8.21k | if (unlikely(size == 0 || size > POOL_MAX_ALLOC_SIZE)) | 119 | 0 | i_panic("Trying to allocate %zu bytes", size); | 120 | | | 121 | 8.21k | return pool->v->malloc(pool, size); | 122 | 8.21k | } |
Unexecuted instantiation: smtp-server-cmd-starttls.c:p_malloc Unexecuted instantiation: smtp-server-cmd-auth.c:p_malloc smtp-server-cmd-mail.c:p_malloc Line | Count | Source | 117 | 12.4k | { | 118 | 12.4k | if (unlikely(size == 0 || size > POOL_MAX_ALLOC_SIZE)) | 119 | 0 | i_panic("Trying to allocate %zu bytes", size); | 120 | | | 121 | 12.4k | return pool->v->malloc(pool, size); | 122 | 12.4k | } |
smtp-server-cmd-rcpt.c:p_malloc Line | Count | Source | 117 | 12.2k | { | 118 | 12.2k | if (unlikely(size == 0 || size > POOL_MAX_ALLOC_SIZE)) | 119 | 0 | i_panic("Trying to allocate %zu bytes", size); | 120 | | | 121 | 12.2k | return pool->v->malloc(pool, size); | 122 | 12.2k | } |
Unexecuted instantiation: smtp-server-cmd-rset.c:p_malloc Unexecuted instantiation: smtp-server-cmd-noop.c:p_malloc Unexecuted instantiation: smtp-server-cmd-quit.c:p_malloc Unexecuted instantiation: smtp-server-cmd-vrfy.c:p_malloc Unexecuted instantiation: smtp-server-cmd-xclient.c:p_malloc Unexecuted instantiation: smtp-parser.c:p_malloc Line | Count | Source | 117 | 1.94k | { | 118 | 1.94k | if (unlikely(size == 0 || size > POOL_MAX_ALLOC_SIZE)) | 119 | 0 | i_panic("Trying to allocate %zu bytes", size); | 120 | | | 121 | 1.94k | return pool->v->malloc(pool, size); | 122 | 1.94k | } |
Unexecuted instantiation: message-address.c:p_malloc Unexecuted instantiation: message-date.c:p_malloc Unexecuted instantiation: rfc822-parser.c:p_malloc Unexecuted instantiation: iostream-ssl.c:p_malloc Unexecuted instantiation: iostream-ssl-context-cache.c:p_malloc Unexecuted instantiation: ssl-settings.c:p_malloc Unexecuted instantiation: settings.c:p_malloc Unexecuted instantiation: settings-parser.c:p_malloc Unexecuted instantiation: dns-util.c:p_malloc Unexecuted instantiation: expansion-program.c:p_malloc Unexecuted instantiation: var-expand.c:p_malloc Unexecuted instantiation: var-expand-parser.c:p_malloc Unexecuted instantiation: var-expand-lexer.c:p_malloc Unexecuted instantiation: expansion-parameter.c:p_malloc Unexecuted instantiation: expansion-statement.c:p_malloc Unexecuted instantiation: expansion-filter.c:p_malloc Unexecuted instantiation: expansion-filter-if.c:p_malloc Unexecuted instantiation: expansion-filter-crypt.c:p_malloc Unexecuted instantiation: fuzzer.c:p_malloc Unexecuted instantiation: array.c:p_malloc Unexecuted instantiation: base64.c:p_malloc Line | Count | Source | 117 | 43.8M | { | 118 | 43.8M | if (unlikely(size == 0 || size > POOL_MAX_ALLOC_SIZE)) | 119 | 0 | i_panic("Trying to allocate %zu bytes", size); | 120 | | | 121 | 43.8M | return pool->v->malloc(pool, size); | 122 | 43.8M | } |
Line | Count | Source | 117 | 6.29k | { | 118 | 6.29k | if (unlikely(size == 0 || size > POOL_MAX_ALLOC_SIZE)) | 119 | 0 | i_panic("Trying to allocate %zu bytes", size); | 120 | | | 121 | 6.29k | return pool->v->malloc(pool, size); | 122 | 6.29k | } |
Unexecuted instantiation: cpu-count.c:p_malloc Unexecuted instantiation: crc32.c:p_malloc Unexecuted instantiation: data-stack.c:p_malloc Unexecuted instantiation: event-filter.c:p_malloc Unexecuted instantiation: event-filter-lexer.c:p_malloc Unexecuted instantiation: event-filter-parser.c:p_malloc Unexecuted instantiation: event-log.c:p_malloc Unexecuted instantiation: failures.c:p_malloc Unexecuted instantiation: fd-util.c:p_malloc Unexecuted instantiation: guid.c:p_malloc Unexecuted instantiation: hash.c:p_malloc Unexecuted instantiation: hash-method.c:p_malloc Unexecuted instantiation: hex-binary.c:p_malloc Unexecuted instantiation: hostpid.c:p_malloc Line | Count | Source | 117 | 49.2k | { | 118 | 49.2k | if (unlikely(size == 0 || size > POOL_MAX_ALLOC_SIZE)) | 119 | 0 | i_panic("Trying to allocate %zu bytes", size); | 120 | | | 121 | 49.2k | return pool->v->malloc(pool, size); | 122 | 49.2k | } |
Unexecuted instantiation: iostream.c:p_malloc Line | Count | Source | 117 | 6.29k | { | 118 | 6.29k | if (unlikely(size == 0 || size > POOL_MAX_ALLOC_SIZE)) | 119 | 0 | i_panic("Trying to allocate %zu bytes", size); | 120 | | | 121 | 6.29k | return pool->v->malloc(pool, size); | 122 | 6.29k | } |
Unexecuted instantiation: iostream-rawlog.c:p_malloc Line | Count | Source | 117 | 31.1k | { | 118 | 31.1k | if (unlikely(size == 0 || size > POOL_MAX_ALLOC_SIZE)) | 119 | 0 | i_panic("Trying to allocate %zu bytes", size); | 120 | | | 121 | 31.1k | return pool->v->malloc(pool, size); | 122 | 31.1k | } |
Line | Count | Source | 117 | 12.0k | { | 118 | 12.0k | if (unlikely(size == 0 || size > POOL_MAX_ALLOC_SIZE)) | 119 | 0 | i_panic("Trying to allocate %zu bytes", size); | 120 | | | 121 | 12.0k | return pool->v->malloc(pool, size); | 122 | 12.0k | } |
Line | Count | Source | 117 | 12.0k | { | 118 | 12.0k | if (unlikely(size == 0 || size > POOL_MAX_ALLOC_SIZE)) | 119 | 0 | i_panic("Trying to allocate %zu bytes", size); | 120 | | | 121 | 12.0k | return pool->v->malloc(pool, size); | 122 | 12.0k | } |
istream-failure-at.c:p_malloc Line | Count | Source | 117 | 1.94k | { | 118 | 1.94k | if (unlikely(size == 0 || size > POOL_MAX_ALLOC_SIZE)) | 119 | 0 | i_panic("Trying to allocate %zu bytes", size); | 120 | | | 121 | 1.94k | return pool->v->malloc(pool, size); | 122 | 1.94k | } |
Line | Count | Source | 117 | 6.29k | { | 118 | 6.29k | if (unlikely(size == 0 || size > POOL_MAX_ALLOC_SIZE)) | 119 | 0 | i_panic("Trying to allocate %zu bytes", size); | 120 | | | 121 | 6.29k | return pool->v->malloc(pool, size); | 122 | 6.29k | } |
Line | Count | Source | 117 | 12.5k | { | 118 | 12.5k | if (unlikely(size == 0 || size > POOL_MAX_ALLOC_SIZE)) | 119 | 0 | i_panic("Trying to allocate %zu bytes", size); | 120 | | | 121 | 12.5k | return pool->v->malloc(pool, size); | 122 | 12.5k | } |
Unexecuted instantiation: istream-rawlog.c:p_malloc Line | Count | Source | 117 | 12.5k | { | 118 | 12.5k | if (unlikely(size == 0 || size > POOL_MAX_ALLOC_SIZE)) | 119 | 0 | i_panic("Trying to allocate %zu bytes", size); | 120 | | | 121 | 12.5k | return pool->v->malloc(pool, size); | 122 | 12.5k | } |
Unexecuted instantiation: istream-unix.c:p_malloc Line | Count | Source | 117 | 150k | { | 118 | 150k | if (unlikely(size == 0 || size > POOL_MAX_ALLOC_SIZE)) | 119 | 0 | i_panic("Trying to allocate %zu bytes", size); | 120 | | | 121 | 150k | return pool->v->malloc(pool, size); | 122 | 150k | } |
Unexecuted instantiation: ioloop-notify-inotify.c:p_malloc Line | Count | Source | 117 | 18.8k | { | 118 | 18.8k | if (unlikely(size == 0 || size > POOL_MAX_ALLOC_SIZE)) | 119 | 0 | i_panic("Trying to allocate %zu bytes", size); | 120 | | | 121 | 18.8k | return pool->v->malloc(pool, size); | 122 | 18.8k | } |
Unexecuted instantiation: lib.c:p_malloc Line | Count | Source | 117 | 537k | { | 118 | 537k | if (unlikely(size == 0 || size > POOL_MAX_ALLOC_SIZE)) | 119 | 0 | i_panic("Trying to allocate %zu bytes", size); | 120 | | | 121 | 537k | return pool->v->malloc(pool, size); | 122 | 537k | } |
Unexecuted instantiation: lib-signals.c:p_malloc Unexecuted instantiation: md4.c:p_malloc Unexecuted instantiation: md5.c:p_malloc Line | Count | Source | 117 | 49.2k | { | 118 | 49.2k | if (unlikely(size == 0 || size > POOL_MAX_ALLOC_SIZE)) | 119 | 0 | i_panic("Trying to allocate %zu bytes", size); | 120 | | | 121 | 49.2k | return pool->v->malloc(pool, size); | 122 | 49.2k | } |
Unexecuted instantiation: mempool.c:p_malloc mempool-alloconly.c:p_malloc Line | Count | Source | 117 | 700k | { | 118 | 700k | if (unlikely(size == 0 || size > POOL_MAX_ALLOC_SIZE)) | 119 | 0 | i_panic("Trying to allocate %zu bytes", size); | 120 | | | 121 | 700k | return pool->v->malloc(pool, size); | 122 | 700k | } |
Unexecuted instantiation: mempool-datastack.c:p_malloc Unexecuted instantiation: mempool-system.c:p_malloc Unexecuted instantiation: mempool-unsafe-datastack.c:p_malloc Unexecuted instantiation: mmap-util.c:p_malloc Unexecuted instantiation: module-dir.c:p_malloc Unexecuted instantiation: net.c:p_malloc Unexecuted instantiation: ostream.c:p_malloc Line | Count | Source | 117 | 12.5k | { | 118 | 12.5k | if (unlikely(size == 0 || size > POOL_MAX_ALLOC_SIZE)) | 119 | 0 | i_panic("Trying to allocate %zu bytes", size); | 120 | | | 121 | 12.5k | return pool->v->malloc(pool, size); | 122 | 12.5k | } |
Unexecuted instantiation: ostream-rawlog.c:p_malloc Unexecuted instantiation: ostream-unix.c:p_malloc Unexecuted instantiation: path-util.c:p_malloc Unexecuted instantiation: primes.c:p_malloc Unexecuted instantiation: printf-format-fix.c:p_malloc Unexecuted instantiation: process-title.c:p_malloc Line | Count | Source | 117 | 6.29k | { | 118 | 6.29k | if (unlikely(size == 0 || size > POOL_MAX_ALLOC_SIZE)) | 119 | 0 | i_panic("Trying to allocate %zu bytes", size); | 120 | | | 121 | 6.29k | return pool->v->malloc(pool, size); | 122 | 6.29k | } |
Unexecuted instantiation: punycode.c:p_malloc Unexecuted instantiation: randgen.c:p_malloc Unexecuted instantiation: rand.c:p_malloc Unexecuted instantiation: read-full.c:p_malloc Unexecuted instantiation: restrict-access.c:p_malloc Unexecuted instantiation: safe-memset.c:p_malloc Unexecuted instantiation: sendfile-util.c:p_malloc Unexecuted instantiation: sha1.c:p_malloc Unexecuted instantiation: sha2.c:p_malloc Unexecuted instantiation: sha3.c:p_malloc Unexecuted instantiation: sleep.c:p_malloc Unexecuted instantiation: str.c:p_malloc Unexecuted instantiation: str-sanitize.c:p_malloc Unexecuted instantiation: str-parse.c:p_malloc Unexecuted instantiation: strescape.c:p_malloc Line | Count | Source | 117 | 54.9M | { | 118 | 54.9M | if (unlikely(size == 0 || size > POOL_MAX_ALLOC_SIZE)) | 119 | 0 | i_panic("Trying to allocate %zu bytes", size); | 120 | | | 121 | 54.9M | return pool->v->malloc(pool, size); | 122 | 54.9M | } |
Unexecuted instantiation: strnum.c:p_malloc Unexecuted instantiation: time-util.c:p_malloc Unexecuted instantiation: unichar.c:p_malloc Unexecuted instantiation: unicode-data-tables.c:p_malloc Unexecuted instantiation: unicode-transform.c:p_malloc Unexecuted instantiation: utc-offset.c:p_malloc Unexecuted instantiation: utc-mktime.c:p_malloc Unexecuted instantiation: wildcard-match.c:p_malloc Unexecuted instantiation: write-full.c:p_malloc Unexecuted instantiation: backtrace-string.c:p_malloc Unexecuted instantiation: bits.c:p_malloc Unexecuted instantiation: env-util.c:p_malloc Unexecuted instantiation: fdpass.c:p_malloc Unexecuted instantiation: ipwd.c:p_malloc Unexecuted instantiation: ioloop-iolist.c:p_malloc Unexecuted instantiation: ioloop-notify-fd.c:p_malloc Unexecuted instantiation: fuzz-imap-bodystructure.c:p_malloc imap-bodystructure.c:p_malloc Line | Count | Source | 117 | 66.9k | { | 118 | 66.9k | if (unlikely(size == 0 || size > POOL_MAX_ALLOC_SIZE)) | 119 | 0 | i_panic("Trying to allocate %zu bytes", size); | 120 | | | 121 | 66.9k | return pool->v->malloc(pool, size); | 122 | 66.9k | } |
Line | Count | Source | 117 | 7.21M | { | 118 | 7.21M | if (unlikely(size == 0 || size > POOL_MAX_ALLOC_SIZE)) | 119 | 0 | i_panic("Trying to allocate %zu bytes", size); | 120 | | | 121 | 7.21M | return pool->v->malloc(pool, size); | 122 | 7.21M | } |
Line | Count | Source | 117 | 25.3M | { | 118 | 25.3M | if (unlikely(size == 0 || size > POOL_MAX_ALLOC_SIZE)) | 119 | 0 | i_panic("Trying to allocate %zu bytes", size); | 120 | | | 121 | 25.3M | return pool->v->malloc(pool, size); | 122 | 25.3M | } |
Unexecuted instantiation: imap-quote.c:p_malloc Unexecuted instantiation: imap-arg.c:p_malloc Unexecuted instantiation: message-part.c:p_malloc Unexecuted instantiation: fuzz-imap-utf7.c:p_malloc Unexecuted instantiation: imap-utf7.c:p_malloc Unexecuted instantiation: fuzz-json-istream.c:p_malloc Line | Count | Source | 117 | 1.54M | { | 118 | 1.54M | if (unlikely(size == 0 || size > POOL_MAX_ALLOC_SIZE)) | 119 | 0 | i_panic("Trying to allocate %zu bytes", size); | 120 | | | 121 | 1.54M | return pool->v->malloc(pool, size); | 122 | 1.54M | } |
Line | Count | Source | 117 | 3.29k | { | 118 | 3.29k | if (unlikely(size == 0 || size > POOL_MAX_ALLOC_SIZE)) | 119 | 0 | i_panic("Trying to allocate %zu bytes", size); | 120 | | | 121 | 3.29k | return pool->v->malloc(pool, size); | 122 | 3.29k | } |
Line | Count | Source | 117 | 3.29k | { | 118 | 3.29k | if (unlikely(size == 0 || size > POOL_MAX_ALLOC_SIZE)) | 119 | 0 | i_panic("Trying to allocate %zu bytes", size); | 120 | | | 121 | 3.29k | return pool->v->malloc(pool, size); | 122 | 3.29k | } |
Unexecuted instantiation: json-syntax.c:p_malloc Line | Count | Source | 117 | 9.34k | { | 118 | 9.34k | if (unlikely(size == 0 || size > POOL_MAX_ALLOC_SIZE)) | 119 | 0 | i_panic("Trying to allocate %zu bytes", size); | 120 | | | 121 | 9.34k | return pool->v->malloc(pool, size); | 122 | 9.34k | } |
Unexecuted instantiation: istream-seekable.c:p_malloc Unexecuted instantiation: safe-mkstemp.c:p_malloc Unexecuted instantiation: eacces-error.c:p_malloc Unexecuted instantiation: istream-concat.c:p_malloc Unexecuted instantiation: fuzz-message-parser.c:p_malloc message-parser.c:p_malloc Line | Count | Source | 117 | 331k | { | 118 | 331k | if (unlikely(size == 0 || size > POOL_MAX_ALLOC_SIZE)) | 119 | 0 | i_panic("Trying to allocate %zu bytes", size); | 120 | | | 121 | 331k | return pool->v->malloc(pool, size); | 122 | 331k | } |
Unexecuted instantiation: message-size.c:p_malloc Unexecuted instantiation: rfc2231-parser.c:p_malloc message-header-parser.c:p_malloc Line | Count | Source | 117 | 313k | { | 118 | 313k | if (unlikely(size == 0 || size > POOL_MAX_ALLOC_SIZE)) | 119 | 0 | i_panic("Trying to allocate %zu bytes", size); | 120 | | | 121 | 313k | return pool->v->malloc(pool, size); | 122 | 313k | } |
Unexecuted instantiation: charset-utf8.c:p_malloc Line | Count | Source | 117 | 32.0k | { | 118 | 32.0k | if (unlikely(size == 0 || size > POOL_MAX_ALLOC_SIZE)) | 119 | 0 | i_panic("Trying to allocate %zu bytes", size); | 120 | | | 121 | 32.0k | return pool->v->malloc(pool, size); | 122 | 32.0k | } |
|
123 | | |
124 | | /* For allocfree and system pools you can use SIZE_MAX |
125 | | to indicate that you have no knowledge of the old size. */ |
126 | | static inline void * ATTR_WARN_UNUSED_RESULT ATTR_RETURNS_NONNULL |
127 | | p_realloc(pool_t pool, void *mem, size_t old_size, size_t new_size) |
128 | 155k | { |
129 | 155k | if (unlikely(new_size == 0 || new_size > POOL_MAX_ALLOC_SIZE)) |
130 | 0 | i_panic("Trying to reallocate %zu -> %zu bytes", |
131 | 0 | old_size, new_size); |
132 | | |
133 | 155k | if (mem == NULL) |
134 | 12.3k | return pool->v->malloc(pool, new_size); |
135 | | |
136 | 142k | return pool->v->realloc(pool, mem, old_size, new_size); |
137 | 155k | } Unexecuted instantiation: fuzz-smtp-server.c:p_realloc Unexecuted instantiation: smtp-server-cmd-data.c:p_realloc Unexecuted instantiation: smtp-server-reply.c:p_realloc Unexecuted instantiation: smtp-server-command.c:p_realloc Unexecuted instantiation: smtp-server-recipient.c:p_realloc Unexecuted instantiation: smtp-server-transaction.c:p_realloc Unexecuted instantiation: smtp-server-connection.c:p_realloc Unexecuted instantiation: smtp-server.c:p_realloc Unexecuted instantiation: smtp-syntax.c:p_realloc Unexecuted instantiation: smtp-address.c:p_realloc Unexecuted instantiation: smtp-common.c:p_realloc Unexecuted instantiation: smtp-params.c:p_realloc Unexecuted instantiation: smtp-reply.c:p_realloc Unexecuted instantiation: smtp-reply-parser.c:p_realloc Unexecuted instantiation: smtp-command-parser.c:p_realloc Unexecuted instantiation: smtp-server-cmd-helo.c:p_realloc Unexecuted instantiation: smtp-server-cmd-starttls.c:p_realloc Unexecuted instantiation: smtp-server-cmd-auth.c:p_realloc Unexecuted instantiation: smtp-server-cmd-mail.c:p_realloc Unexecuted instantiation: smtp-server-cmd-rcpt.c:p_realloc Unexecuted instantiation: smtp-server-cmd-rset.c:p_realloc Unexecuted instantiation: smtp-server-cmd-noop.c:p_realloc Unexecuted instantiation: smtp-server-cmd-quit.c:p_realloc Unexecuted instantiation: smtp-server-cmd-vrfy.c:p_realloc Unexecuted instantiation: smtp-server-cmd-xclient.c:p_realloc Unexecuted instantiation: smtp-parser.c:p_realloc Unexecuted instantiation: istream-dot.c:p_realloc Unexecuted instantiation: message-address.c:p_realloc Unexecuted instantiation: message-date.c:p_realloc Unexecuted instantiation: rfc822-parser.c:p_realloc Unexecuted instantiation: iostream-ssl.c:p_realloc Unexecuted instantiation: iostream-ssl-context-cache.c:p_realloc Unexecuted instantiation: ssl-settings.c:p_realloc Unexecuted instantiation: settings.c:p_realloc Unexecuted instantiation: settings-parser.c:p_realloc Unexecuted instantiation: dns-util.c:p_realloc Unexecuted instantiation: expansion-program.c:p_realloc Unexecuted instantiation: var-expand.c:p_realloc Unexecuted instantiation: var-expand-parser.c:p_realloc Unexecuted instantiation: var-expand-lexer.c:p_realloc Unexecuted instantiation: expansion-parameter.c:p_realloc Unexecuted instantiation: expansion-statement.c:p_realloc Unexecuted instantiation: expansion-filter.c:p_realloc Unexecuted instantiation: expansion-filter-if.c:p_realloc Unexecuted instantiation: expansion-filter-crypt.c:p_realloc Unexecuted instantiation: fuzzer.c:p_realloc Unexecuted instantiation: array.c:p_realloc Unexecuted instantiation: base64.c:p_realloc Line | Count | Source | 128 | 136k | { | 129 | 136k | if (unlikely(new_size == 0 || new_size > POOL_MAX_ALLOC_SIZE)) | 130 | 0 | i_panic("Trying to reallocate %zu -> %zu bytes", | 131 | 0 | old_size, new_size); | 132 | | | 133 | 136k | if (mem == NULL) | 134 | 0 | return pool->v->malloc(pool, new_size); | 135 | | | 136 | 136k | return pool->v->realloc(pool, mem, old_size, new_size); | 137 | 136k | } |
Unexecuted instantiation: connection.c:p_realloc Unexecuted instantiation: cpu-count.c:p_realloc Unexecuted instantiation: crc32.c:p_realloc Unexecuted instantiation: data-stack.c:p_realloc Unexecuted instantiation: event-filter.c:p_realloc Unexecuted instantiation: event-filter-lexer.c:p_realloc Unexecuted instantiation: event-filter-parser.c:p_realloc Unexecuted instantiation: event-log.c:p_realloc Unexecuted instantiation: failures.c:p_realloc Unexecuted instantiation: fd-util.c:p_realloc Unexecuted instantiation: guid.c:p_realloc Unexecuted instantiation: hash.c:p_realloc Unexecuted instantiation: hash-method.c:p_realloc Unexecuted instantiation: hex-binary.c:p_realloc Unexecuted instantiation: hostpid.c:p_realloc Line | Count | Source | 128 | 12.3k | { | 129 | 12.3k | if (unlikely(new_size == 0 || new_size > POOL_MAX_ALLOC_SIZE)) | 130 | 0 | i_panic("Trying to reallocate %zu -> %zu bytes", | 131 | 0 | old_size, new_size); | 132 | | | 133 | 12.3k | if (mem == NULL) | 134 | 12.3k | return pool->v->malloc(pool, new_size); | 135 | | | 136 | 0 | return pool->v->realloc(pool, mem, old_size, new_size); | 137 | 12.3k | } |
Unexecuted instantiation: iostream.c:p_realloc Unexecuted instantiation: iostream-pump.c:p_realloc Unexecuted instantiation: iostream-rawlog.c:p_realloc Unexecuted instantiation: istream.c:p_realloc Unexecuted instantiation: istream-chain.c:p_realloc Unexecuted instantiation: istream-data.c:p_realloc Unexecuted instantiation: istream-failure-at.c:p_realloc Unexecuted instantiation: istream-file.c:p_realloc Unexecuted instantiation: istream-limit.c:p_realloc Unexecuted instantiation: istream-rawlog.c:p_realloc Unexecuted instantiation: istream-sized.c:p_realloc Unexecuted instantiation: istream-unix.c:p_realloc Unexecuted instantiation: ioloop.c:p_realloc Unexecuted instantiation: ioloop-notify-inotify.c:p_realloc Unexecuted instantiation: ioloop-epoll.c:p_realloc Unexecuted instantiation: lib.c:p_realloc Unexecuted instantiation: lib-event.c:p_realloc Unexecuted instantiation: lib-signals.c:p_realloc Unexecuted instantiation: md4.c:p_realloc Unexecuted instantiation: md5.c:p_realloc Unexecuted instantiation: memarea.c:p_realloc Unexecuted instantiation: mempool.c:p_realloc Unexecuted instantiation: mempool-alloconly.c:p_realloc Unexecuted instantiation: mempool-datastack.c:p_realloc Unexecuted instantiation: mempool-system.c:p_realloc Unexecuted instantiation: mempool-unsafe-datastack.c:p_realloc Unexecuted instantiation: mmap-util.c:p_realloc Unexecuted instantiation: module-dir.c:p_realloc Unexecuted instantiation: net.c:p_realloc Unexecuted instantiation: ostream.c:p_realloc Unexecuted instantiation: ostream-file.c:p_realloc Unexecuted instantiation: ostream-rawlog.c:p_realloc Unexecuted instantiation: ostream-unix.c:p_realloc Unexecuted instantiation: path-util.c:p_realloc Unexecuted instantiation: primes.c:p_realloc Unexecuted instantiation: printf-format-fix.c:p_realloc Unexecuted instantiation: process-title.c:p_realloc Unexecuted instantiation: priorityq.c:p_realloc Unexecuted instantiation: punycode.c:p_realloc Unexecuted instantiation: randgen.c:p_realloc Unexecuted instantiation: rand.c:p_realloc Unexecuted instantiation: read-full.c:p_realloc Unexecuted instantiation: restrict-access.c:p_realloc Unexecuted instantiation: safe-memset.c:p_realloc Unexecuted instantiation: sendfile-util.c:p_realloc Unexecuted instantiation: sha1.c:p_realloc Unexecuted instantiation: sha2.c:p_realloc Unexecuted instantiation: sha3.c:p_realloc Unexecuted instantiation: sleep.c:p_realloc Unexecuted instantiation: str.c:p_realloc Unexecuted instantiation: str-sanitize.c:p_realloc Unexecuted instantiation: str-parse.c:p_realloc Unexecuted instantiation: strescape.c:p_realloc Line | Count | Source | 128 | 6.42k | { | 129 | 6.42k | if (unlikely(new_size == 0 || new_size > POOL_MAX_ALLOC_SIZE)) | 130 | 0 | i_panic("Trying to reallocate %zu -> %zu bytes", | 131 | 0 | old_size, new_size); | 132 | | | 133 | 6.42k | if (mem == NULL) | 134 | 0 | return pool->v->malloc(pool, new_size); | 135 | | | 136 | 6.42k | return pool->v->realloc(pool, mem, old_size, new_size); | 137 | 6.42k | } |
Unexecuted instantiation: strnum.c:p_realloc Unexecuted instantiation: time-util.c:p_realloc Unexecuted instantiation: unichar.c:p_realloc Unexecuted instantiation: unicode-data-tables.c:p_realloc Unexecuted instantiation: unicode-transform.c:p_realloc Unexecuted instantiation: utc-offset.c:p_realloc Unexecuted instantiation: utc-mktime.c:p_realloc Unexecuted instantiation: wildcard-match.c:p_realloc Unexecuted instantiation: write-full.c:p_realloc Unexecuted instantiation: backtrace-string.c:p_realloc Unexecuted instantiation: bits.c:p_realloc Unexecuted instantiation: env-util.c:p_realloc Unexecuted instantiation: fdpass.c:p_realloc Unexecuted instantiation: ipwd.c:p_realloc Unexecuted instantiation: ioloop-iolist.c:p_realloc Unexecuted instantiation: ioloop-notify-fd.c:p_realloc Unexecuted instantiation: fuzz-imap-bodystructure.c:p_realloc Unexecuted instantiation: imap-bodystructure.c:p_realloc Unexecuted instantiation: imap-envelope.c:p_realloc Unexecuted instantiation: imap-parser.c:p_realloc Unexecuted instantiation: imap-quote.c:p_realloc Unexecuted instantiation: imap-arg.c:p_realloc Unexecuted instantiation: message-part.c:p_realloc Unexecuted instantiation: fuzz-imap-utf7.c:p_realloc Unexecuted instantiation: imap-utf7.c:p_realloc Unexecuted instantiation: fuzz-json-istream.c:p_realloc Unexecuted instantiation: json-tree.c:p_realloc Unexecuted instantiation: json-istream.c:p_realloc Unexecuted instantiation: json-parser.c:p_realloc Unexecuted instantiation: json-syntax.c:p_realloc Unexecuted instantiation: test-istream.c:p_realloc Unexecuted instantiation: istream-seekable.c:p_realloc Unexecuted instantiation: safe-mkstemp.c:p_realloc Unexecuted instantiation: eacces-error.c:p_realloc Unexecuted instantiation: istream-concat.c:p_realloc Unexecuted instantiation: fuzz-message-parser.c:p_realloc Unexecuted instantiation: message-parser.c:p_realloc Unexecuted instantiation: message-size.c:p_realloc Unexecuted instantiation: rfc2231-parser.c:p_realloc Unexecuted instantiation: message-header-parser.c:p_realloc Unexecuted instantiation: charset-utf8.c:p_realloc Unexecuted instantiation: charset-iconv.c:p_realloc |
138 | | |
139 | | /* Free the memory. p_free() and p_free_and_null() are now guaranteed to both |
140 | | set mem=NULL, so either one of them can be used. */ |
141 | | #define p_free(pool, mem) \ |
142 | 7.85M | STMT_START { \ |
143 | 7.85M | p_free_internal(pool, mem); \ |
144 | 7.85M | (mem) = NULL; \ |
145 | 7.85M | } STMT_END |
146 | 6.87M | #define p_free_and_null(pool, mem) p_free(pool, mem) |
147 | | |
148 | | static inline void p_free_internal(pool_t pool, void *mem) |
149 | 7.85M | { |
150 | 7.85M | if (mem != NULL) |
151 | 2.94M | pool->v->free(pool, mem); |
152 | 7.85M | } Unexecuted instantiation: fuzz-smtp-server.c:p_free_internal Unexecuted instantiation: smtp-server-cmd-data.c:p_free_internal Unexecuted instantiation: smtp-server-reply.c:p_free_internal Unexecuted instantiation: smtp-server-command.c:p_free_internal Unexecuted instantiation: smtp-server-recipient.c:p_free_internal Unexecuted instantiation: smtp-server-transaction.c:p_free_internal smtp-server-connection.c:p_free_internal Line | Count | Source | 149 | 74.0k | { | 150 | 74.0k | if (mem != NULL) | 151 | 18.3k | pool->v->free(pool, mem); | 152 | 74.0k | } |
Unexecuted instantiation: smtp-server.c:p_free_internal Unexecuted instantiation: smtp-syntax.c:p_free_internal Unexecuted instantiation: smtp-address.c:p_free_internal Unexecuted instantiation: smtp-common.c:p_free_internal Unexecuted instantiation: smtp-params.c:p_free_internal Unexecuted instantiation: smtp-reply.c:p_free_internal Unexecuted instantiation: smtp-reply-parser.c:p_free_internal smtp-command-parser.c:p_free_internal Line | Count | Source | 149 | 413k | { | 150 | 413k | if (mem != NULL) | 151 | 216k | pool->v->free(pool, mem); | 152 | 413k | } |
smtp-server-cmd-helo.c:p_free_internal Line | Count | Source | 149 | 8.20k | { | 150 | 8.20k | if (mem != NULL) | 151 | 1.86k | pool->v->free(pool, mem); | 152 | 8.20k | } |
Unexecuted instantiation: smtp-server-cmd-starttls.c:p_free_internal Unexecuted instantiation: smtp-server-cmd-auth.c:p_free_internal Unexecuted instantiation: smtp-server-cmd-mail.c:p_free_internal Unexecuted instantiation: smtp-server-cmd-rcpt.c:p_free_internal Unexecuted instantiation: smtp-server-cmd-rset.c:p_free_internal Unexecuted instantiation: smtp-server-cmd-noop.c:p_free_internal Unexecuted instantiation: smtp-server-cmd-quit.c:p_free_internal Unexecuted instantiation: smtp-server-cmd-vrfy.c:p_free_internal Unexecuted instantiation: smtp-server-cmd-xclient.c:p_free_internal Unexecuted instantiation: smtp-parser.c:p_free_internal Unexecuted instantiation: istream-dot.c:p_free_internal Unexecuted instantiation: message-address.c:p_free_internal Unexecuted instantiation: message-date.c:p_free_internal Unexecuted instantiation: rfc822-parser.c:p_free_internal Unexecuted instantiation: iostream-ssl.c:p_free_internal Unexecuted instantiation: iostream-ssl-context-cache.c:p_free_internal Unexecuted instantiation: ssl-settings.c:p_free_internal Unexecuted instantiation: settings.c:p_free_internal Unexecuted instantiation: settings-parser.c:p_free_internal Unexecuted instantiation: dns-util.c:p_free_internal Unexecuted instantiation: expansion-program.c:p_free_internal Unexecuted instantiation: var-expand.c:p_free_internal Unexecuted instantiation: var-expand-parser.c:p_free_internal Unexecuted instantiation: var-expand-lexer.c:p_free_internal Unexecuted instantiation: expansion-parameter.c:p_free_internal Unexecuted instantiation: expansion-statement.c:p_free_internal Unexecuted instantiation: expansion-filter.c:p_free_internal Unexecuted instantiation: expansion-filter-if.c:p_free_internal Unexecuted instantiation: expansion-filter-crypt.c:p_free_internal Unexecuted instantiation: fuzzer.c:p_free_internal Unexecuted instantiation: array.c:p_free_internal Unexecuted instantiation: base64.c:p_free_internal Line | Count | Source | 149 | 1.57M | { | 150 | 1.57M | if (mem != NULL) | 151 | 1.57M | pool->v->free(pool, mem); | 152 | 1.57M | } |
connection.c:p_free_internal Line | Count | Source | 149 | 44.0k | { | 150 | 44.0k | if (mem != NULL) | 151 | 18.8k | pool->v->free(pool, mem); | 152 | 44.0k | } |
Unexecuted instantiation: cpu-count.c:p_free_internal Unexecuted instantiation: crc32.c:p_free_internal data-stack.c:p_free_internal Line | Count | Source | 149 | 70 | { | 150 | 70 | if (mem != NULL) | 151 | 70 | pool->v->free(pool, mem); | 152 | 70 | } |
Unexecuted instantiation: event-filter.c:p_free_internal Unexecuted instantiation: event-filter-lexer.c:p_free_internal Unexecuted instantiation: event-filter-parser.c:p_free_internal Unexecuted instantiation: event-log.c:p_free_internal Unexecuted instantiation: failures.c:p_free_internal Unexecuted instantiation: fd-util.c:p_free_internal Unexecuted instantiation: guid.c:p_free_internal Unexecuted instantiation: hash.c:p_free_internal Unexecuted instantiation: hash-method.c:p_free_internal Unexecuted instantiation: hex-binary.c:p_free_internal hostpid.c:p_free_internal Line | Count | Source | 149 | 10 | { | 150 | 10 | if (mem != NULL) | 151 | 0 | pool->v->free(pool, mem); | 152 | 10 | } |
Unexecuted instantiation: imem.c:p_free_internal iostream.c:p_free_internal Line | Count | Source | 149 | 223k | { | 150 | 223k | if (mem != NULL) | 151 | 108k | pool->v->free(pool, mem); | 152 | 223k | } |
iostream-pump.c:p_free_internal Line | Count | Source | 149 | 6.29k | { | 150 | 6.29k | if (mem != NULL) | 151 | 6.29k | pool->v->free(pool, mem); | 152 | 6.29k | } |
Unexecuted instantiation: iostream-rawlog.c:p_free_internal istream.c:p_free_internal Line | Count | Source | 149 | 71.2k | { | 150 | 71.2k | if (mem != NULL) | 151 | 51.2k | pool->v->free(pool, mem); | 152 | 71.2k | } |
istream-chain.c:p_free_internal Line | Count | Source | 149 | 9.38k | { | 150 | 9.38k | if (mem != NULL) | 151 | 9.38k | pool->v->free(pool, mem); | 152 | 9.38k | } |
Unexecuted instantiation: istream-data.c:p_free_internal istream-failure-at.c:p_free_internal Line | Count | Source | 149 | 1.94k | { | 150 | 1.94k | if (mem != NULL) | 151 | 1.94k | pool->v->free(pool, mem); | 152 | 1.94k | } |
Unexecuted instantiation: istream-file.c:p_free_internal Unexecuted instantiation: istream-limit.c:p_free_internal Unexecuted instantiation: istream-rawlog.c:p_free_internal Unexecuted instantiation: istream-sized.c:p_free_internal Unexecuted instantiation: istream-unix.c:p_free_internal Line | Count | Source | 149 | 52.4k | { | 150 | 52.4k | if (mem != NULL) | 151 | 52.4k | pool->v->free(pool, mem); | 152 | 52.4k | } |
Unexecuted instantiation: ioloop-notify-inotify.c:p_free_internal ioloop-epoll.c:p_free_internal Line | Count | Source | 149 | 148k | { | 150 | 148k | if (mem != NULL) | 151 | 117k | pool->v->free(pool, mem); | 152 | 148k | } |
Unexecuted instantiation: lib.c:p_free_internal lib-event.c:p_free_internal Line | Count | Source | 149 | 2.78M | { | 150 | 2.78M | if (mem != NULL) | 151 | 262k | pool->v->free(pool, mem); | 152 | 2.78M | } |
Unexecuted instantiation: lib-signals.c:p_free_internal Unexecuted instantiation: md4.c:p_free_internal Unexecuted instantiation: md5.c:p_free_internal memarea.c:p_free_internal Line | Count | Source | 149 | 49.2k | { | 150 | 49.2k | if (mem != NULL) | 151 | 49.2k | pool->v->free(pool, mem); | 152 | 49.2k | } |
Unexecuted instantiation: mempool.c:p_free_internal Unexecuted instantiation: mempool-alloconly.c:p_free_internal Unexecuted instantiation: mempool-datastack.c:p_free_internal Unexecuted instantiation: mempool-system.c:p_free_internal Unexecuted instantiation: mempool-unsafe-datastack.c:p_free_internal Unexecuted instantiation: mmap-util.c:p_free_internal Unexecuted instantiation: module-dir.c:p_free_internal Unexecuted instantiation: net.c:p_free_internal ostream.c:p_free_internal Line | Count | Source | 149 | 12.5k | { | 150 | 12.5k | if (mem != NULL) | 151 | 0 | pool->v->free(pool, mem); | 152 | 12.5k | } |
ostream-file.c:p_free_internal Line | Count | Source | 149 | 12.5k | { | 150 | 12.5k | if (mem != NULL) | 151 | 12.3k | pool->v->free(pool, mem); | 152 | 12.5k | } |
Unexecuted instantiation: ostream-rawlog.c:p_free_internal Unexecuted instantiation: ostream-unix.c:p_free_internal Unexecuted instantiation: path-util.c:p_free_internal Unexecuted instantiation: primes.c:p_free_internal Unexecuted instantiation: printf-format-fix.c:p_free_internal Unexecuted instantiation: process-title.c:p_free_internal priorityq.c:p_free_internal Line | Count | Source | 149 | 6.29k | { | 150 | 6.29k | if (mem != NULL) | 151 | 6.29k | pool->v->free(pool, mem); | 152 | 6.29k | } |
Unexecuted instantiation: punycode.c:p_free_internal Unexecuted instantiation: randgen.c:p_free_internal Unexecuted instantiation: rand.c:p_free_internal Unexecuted instantiation: read-full.c:p_free_internal Unexecuted instantiation: restrict-access.c:p_free_internal Unexecuted instantiation: safe-memset.c:p_free_internal Unexecuted instantiation: sendfile-util.c:p_free_internal Unexecuted instantiation: sha1.c:p_free_internal Unexecuted instantiation: sha2.c:p_free_internal Unexecuted instantiation: sha3.c:p_free_internal Unexecuted instantiation: sleep.c:p_free_internal Unexecuted instantiation: str.c:p_free_internal Unexecuted instantiation: str-sanitize.c:p_free_internal Unexecuted instantiation: str-parse.c:p_free_internal Unexecuted instantiation: strescape.c:p_free_internal Unexecuted instantiation: strfuncs.c:p_free_internal Unexecuted instantiation: strnum.c:p_free_internal Unexecuted instantiation: time-util.c:p_free_internal Unexecuted instantiation: unichar.c:p_free_internal Unexecuted instantiation: unicode-data-tables.c:p_free_internal Unexecuted instantiation: unicode-transform.c:p_free_internal Unexecuted instantiation: utc-offset.c:p_free_internal Unexecuted instantiation: utc-mktime.c:p_free_internal Unexecuted instantiation: wildcard-match.c:p_free_internal Unexecuted instantiation: write-full.c:p_free_internal Unexecuted instantiation: backtrace-string.c:p_free_internal Unexecuted instantiation: bits.c:p_free_internal Unexecuted instantiation: env-util.c:p_free_internal Unexecuted instantiation: fdpass.c:p_free_internal Unexecuted instantiation: ipwd.c:p_free_internal Unexecuted instantiation: ioloop-iolist.c:p_free_internal Unexecuted instantiation: ioloop-notify-fd.c:p_free_internal Unexecuted instantiation: fuzz-imap-bodystructure.c:p_free_internal Unexecuted instantiation: imap-bodystructure.c:p_free_internal Unexecuted instantiation: imap-envelope.c:p_free_internal imap-parser.c:p_free_internal Line | Count | Source | 149 | 5.71k | { | 150 | 5.71k | if (mem != NULL) | 151 | 5.71k | pool->v->free(pool, mem); | 152 | 5.71k | } |
Unexecuted instantiation: imap-quote.c:p_free_internal Unexecuted instantiation: imap-arg.c:p_free_internal Unexecuted instantiation: message-part.c:p_free_internal Unexecuted instantiation: fuzz-imap-utf7.c:p_free_internal Unexecuted instantiation: imap-utf7.c:p_free_internal Unexecuted instantiation: fuzz-json-istream.c:p_free_internal Unexecuted instantiation: json-tree.c:p_free_internal json-istream.c:p_free_internal Line | Count | Source | 149 | 6.59k | { | 150 | 6.59k | if (mem != NULL) | 151 | 5.95k | pool->v->free(pool, mem); | 152 | 6.59k | } |
json-parser.c:p_free_internal Line | Count | Source | 149 | 1.59M | { | 150 | 1.59M | if (mem != NULL) | 151 | 5.97k | pool->v->free(pool, mem); | 152 | 1.59M | } |
Unexecuted instantiation: json-syntax.c:p_free_internal test-istream.c:p_free_internal Line | Count | Source | 149 | 40.0k | { | 150 | 40.0k | if (mem != NULL) | 151 | 40.0k | pool->v->free(pool, mem); | 152 | 40.0k | } |
Unexecuted instantiation: istream-seekable.c:p_free_internal Unexecuted instantiation: safe-mkstemp.c:p_free_internal Unexecuted instantiation: eacces-error.c:p_free_internal Unexecuted instantiation: istream-concat.c:p_free_internal Unexecuted instantiation: fuzz-message-parser.c:p_free_internal message-parser.c:p_free_internal Line | Count | Source | 149 | 367k | { | 150 | 367k | if (mem != NULL) | 151 | 35.4k | pool->v->free(pool, mem); | 152 | 367k | } |
Unexecuted instantiation: message-size.c:p_free_internal Unexecuted instantiation: rfc2231-parser.c:p_free_internal message-header-parser.c:p_free_internal Line | Count | Source | 149 | 313k | { | 150 | 313k | if (mem != NULL) | 151 | 313k | pool->v->free(pool, mem); | 152 | 313k | } |
Unexecuted instantiation: charset-utf8.c:p_free_internal charset-iconv.c:p_free_internal Line | Count | Source | 149 | 32.0k | { | 150 | 32.0k | if (mem != NULL) | 151 | 32.0k | pool->v->free(pool, mem); | 152 | 32.0k | } |
|
153 | | |
154 | | static inline void p_clear(pool_t pool) |
155 | 0 | { |
156 | 0 | pool->v->clear(pool); |
157 | 0 | } Unexecuted instantiation: fuzz-smtp-server.c:p_clear Unexecuted instantiation: smtp-server-cmd-data.c:p_clear Unexecuted instantiation: smtp-server-reply.c:p_clear Unexecuted instantiation: smtp-server-command.c:p_clear Unexecuted instantiation: smtp-server-recipient.c:p_clear Unexecuted instantiation: smtp-server-transaction.c:p_clear Unexecuted instantiation: smtp-server-connection.c:p_clear Unexecuted instantiation: smtp-server.c:p_clear Unexecuted instantiation: smtp-syntax.c:p_clear Unexecuted instantiation: smtp-address.c:p_clear Unexecuted instantiation: smtp-common.c:p_clear Unexecuted instantiation: smtp-params.c:p_clear Unexecuted instantiation: smtp-reply.c:p_clear Unexecuted instantiation: smtp-reply-parser.c:p_clear Unexecuted instantiation: smtp-command-parser.c:p_clear Unexecuted instantiation: smtp-server-cmd-helo.c:p_clear Unexecuted instantiation: smtp-server-cmd-starttls.c:p_clear Unexecuted instantiation: smtp-server-cmd-auth.c:p_clear Unexecuted instantiation: smtp-server-cmd-mail.c:p_clear Unexecuted instantiation: smtp-server-cmd-rcpt.c:p_clear Unexecuted instantiation: smtp-server-cmd-rset.c:p_clear Unexecuted instantiation: smtp-server-cmd-noop.c:p_clear Unexecuted instantiation: smtp-server-cmd-quit.c:p_clear Unexecuted instantiation: smtp-server-cmd-vrfy.c:p_clear Unexecuted instantiation: smtp-server-cmd-xclient.c:p_clear Unexecuted instantiation: smtp-parser.c:p_clear Unexecuted instantiation: istream-dot.c:p_clear Unexecuted instantiation: message-address.c:p_clear Unexecuted instantiation: message-date.c:p_clear Unexecuted instantiation: rfc822-parser.c:p_clear Unexecuted instantiation: iostream-ssl.c:p_clear Unexecuted instantiation: iostream-ssl-context-cache.c:p_clear Unexecuted instantiation: ssl-settings.c:p_clear Unexecuted instantiation: settings.c:p_clear Unexecuted instantiation: settings-parser.c:p_clear Unexecuted instantiation: dns-util.c:p_clear Unexecuted instantiation: expansion-program.c:p_clear Unexecuted instantiation: var-expand.c:p_clear Unexecuted instantiation: var-expand-parser.c:p_clear Unexecuted instantiation: var-expand-lexer.c:p_clear Unexecuted instantiation: expansion-parameter.c:p_clear Unexecuted instantiation: expansion-statement.c:p_clear Unexecuted instantiation: expansion-filter.c:p_clear Unexecuted instantiation: expansion-filter-if.c:p_clear Unexecuted instantiation: expansion-filter-crypt.c:p_clear Unexecuted instantiation: fuzzer.c:p_clear Unexecuted instantiation: array.c:p_clear Unexecuted instantiation: base64.c:p_clear Unexecuted instantiation: buffer.c:p_clear Unexecuted instantiation: connection.c:p_clear Unexecuted instantiation: cpu-count.c:p_clear Unexecuted instantiation: crc32.c:p_clear Unexecuted instantiation: data-stack.c:p_clear Unexecuted instantiation: event-filter.c:p_clear Unexecuted instantiation: event-filter-lexer.c:p_clear Unexecuted instantiation: event-filter-parser.c:p_clear Unexecuted instantiation: event-log.c:p_clear Unexecuted instantiation: failures.c:p_clear Unexecuted instantiation: fd-util.c:p_clear Unexecuted instantiation: guid.c:p_clear Unexecuted instantiation: hash.c:p_clear Unexecuted instantiation: hash-method.c:p_clear Unexecuted instantiation: hex-binary.c:p_clear Unexecuted instantiation: hostpid.c:p_clear Unexecuted instantiation: imem.c:p_clear Unexecuted instantiation: iostream.c:p_clear Unexecuted instantiation: iostream-pump.c:p_clear Unexecuted instantiation: iostream-rawlog.c:p_clear Unexecuted instantiation: istream.c:p_clear Unexecuted instantiation: istream-chain.c:p_clear Unexecuted instantiation: istream-data.c:p_clear Unexecuted instantiation: istream-failure-at.c:p_clear Unexecuted instantiation: istream-file.c:p_clear Unexecuted instantiation: istream-limit.c:p_clear Unexecuted instantiation: istream-rawlog.c:p_clear Unexecuted instantiation: istream-sized.c:p_clear Unexecuted instantiation: istream-unix.c:p_clear Unexecuted instantiation: ioloop.c:p_clear Unexecuted instantiation: ioloop-notify-inotify.c:p_clear Unexecuted instantiation: ioloop-epoll.c:p_clear Unexecuted instantiation: lib.c:p_clear Unexecuted instantiation: lib-event.c:p_clear Unexecuted instantiation: lib-signals.c:p_clear Unexecuted instantiation: md4.c:p_clear Unexecuted instantiation: md5.c:p_clear Unexecuted instantiation: memarea.c:p_clear Unexecuted instantiation: mempool.c:p_clear Unexecuted instantiation: mempool-alloconly.c:p_clear Unexecuted instantiation: mempool-datastack.c:p_clear Unexecuted instantiation: mempool-system.c:p_clear Unexecuted instantiation: mempool-unsafe-datastack.c:p_clear Unexecuted instantiation: mmap-util.c:p_clear Unexecuted instantiation: module-dir.c:p_clear Unexecuted instantiation: net.c:p_clear Unexecuted instantiation: ostream.c:p_clear Unexecuted instantiation: ostream-file.c:p_clear Unexecuted instantiation: ostream-rawlog.c:p_clear Unexecuted instantiation: ostream-unix.c:p_clear Unexecuted instantiation: path-util.c:p_clear Unexecuted instantiation: primes.c:p_clear Unexecuted instantiation: printf-format-fix.c:p_clear Unexecuted instantiation: process-title.c:p_clear Unexecuted instantiation: priorityq.c:p_clear Unexecuted instantiation: punycode.c:p_clear Unexecuted instantiation: randgen.c:p_clear Unexecuted instantiation: rand.c:p_clear Unexecuted instantiation: read-full.c:p_clear Unexecuted instantiation: restrict-access.c:p_clear Unexecuted instantiation: safe-memset.c:p_clear Unexecuted instantiation: sendfile-util.c:p_clear Unexecuted instantiation: sha1.c:p_clear Unexecuted instantiation: sha2.c:p_clear Unexecuted instantiation: sha3.c:p_clear Unexecuted instantiation: sleep.c:p_clear Unexecuted instantiation: str.c:p_clear Unexecuted instantiation: str-sanitize.c:p_clear Unexecuted instantiation: str-parse.c:p_clear Unexecuted instantiation: strescape.c:p_clear Unexecuted instantiation: strfuncs.c:p_clear Unexecuted instantiation: strnum.c:p_clear Unexecuted instantiation: time-util.c:p_clear Unexecuted instantiation: unichar.c:p_clear Unexecuted instantiation: unicode-data-tables.c:p_clear Unexecuted instantiation: unicode-transform.c:p_clear Unexecuted instantiation: utc-offset.c:p_clear Unexecuted instantiation: utc-mktime.c:p_clear Unexecuted instantiation: wildcard-match.c:p_clear Unexecuted instantiation: write-full.c:p_clear Unexecuted instantiation: backtrace-string.c:p_clear Unexecuted instantiation: bits.c:p_clear Unexecuted instantiation: env-util.c:p_clear Unexecuted instantiation: fdpass.c:p_clear Unexecuted instantiation: ipwd.c:p_clear Unexecuted instantiation: ioloop-iolist.c:p_clear Unexecuted instantiation: ioloop-notify-fd.c:p_clear Unexecuted instantiation: fuzz-imap-bodystructure.c:p_clear Unexecuted instantiation: imap-bodystructure.c:p_clear Unexecuted instantiation: imap-envelope.c:p_clear Unexecuted instantiation: imap-parser.c:p_clear Unexecuted instantiation: imap-quote.c:p_clear Unexecuted instantiation: imap-arg.c:p_clear Unexecuted instantiation: message-part.c:p_clear Unexecuted instantiation: fuzz-imap-utf7.c:p_clear Unexecuted instantiation: imap-utf7.c:p_clear Unexecuted instantiation: fuzz-json-istream.c:p_clear Unexecuted instantiation: json-tree.c:p_clear Unexecuted instantiation: json-istream.c:p_clear Unexecuted instantiation: json-parser.c:p_clear Unexecuted instantiation: json-syntax.c:p_clear Unexecuted instantiation: test-istream.c:p_clear Unexecuted instantiation: istream-seekable.c:p_clear Unexecuted instantiation: safe-mkstemp.c:p_clear Unexecuted instantiation: eacces-error.c:p_clear Unexecuted instantiation: istream-concat.c:p_clear Unexecuted instantiation: fuzz-message-parser.c:p_clear Unexecuted instantiation: message-parser.c:p_clear Unexecuted instantiation: message-size.c:p_clear Unexecuted instantiation: rfc2231-parser.c:p_clear Unexecuted instantiation: message-header-parser.c:p_clear Unexecuted instantiation: charset-utf8.c:p_clear Unexecuted instantiation: charset-iconv.c:p_clear |
158 | | |
159 | | static inline size_t p_get_max_easy_alloc_size(pool_t pool) |
160 | 136k | { |
161 | 136k | return pool->v->get_max_easy_alloc_size(pool); |
162 | 136k | } Unexecuted instantiation: fuzz-smtp-server.c:p_get_max_easy_alloc_size Unexecuted instantiation: smtp-server-cmd-data.c:p_get_max_easy_alloc_size Unexecuted instantiation: smtp-server-reply.c:p_get_max_easy_alloc_size Unexecuted instantiation: smtp-server-command.c:p_get_max_easy_alloc_size Unexecuted instantiation: smtp-server-recipient.c:p_get_max_easy_alloc_size Unexecuted instantiation: smtp-server-transaction.c:p_get_max_easy_alloc_size Unexecuted instantiation: smtp-server-connection.c:p_get_max_easy_alloc_size Unexecuted instantiation: smtp-server.c:p_get_max_easy_alloc_size Unexecuted instantiation: smtp-syntax.c:p_get_max_easy_alloc_size Unexecuted instantiation: smtp-address.c:p_get_max_easy_alloc_size Unexecuted instantiation: smtp-common.c:p_get_max_easy_alloc_size Unexecuted instantiation: smtp-params.c:p_get_max_easy_alloc_size Unexecuted instantiation: smtp-reply.c:p_get_max_easy_alloc_size Unexecuted instantiation: smtp-reply-parser.c:p_get_max_easy_alloc_size Unexecuted instantiation: smtp-command-parser.c:p_get_max_easy_alloc_size Unexecuted instantiation: smtp-server-cmd-helo.c:p_get_max_easy_alloc_size Unexecuted instantiation: smtp-server-cmd-starttls.c:p_get_max_easy_alloc_size Unexecuted instantiation: smtp-server-cmd-auth.c:p_get_max_easy_alloc_size Unexecuted instantiation: smtp-server-cmd-mail.c:p_get_max_easy_alloc_size Unexecuted instantiation: smtp-server-cmd-rcpt.c:p_get_max_easy_alloc_size Unexecuted instantiation: smtp-server-cmd-rset.c:p_get_max_easy_alloc_size Unexecuted instantiation: smtp-server-cmd-noop.c:p_get_max_easy_alloc_size Unexecuted instantiation: smtp-server-cmd-quit.c:p_get_max_easy_alloc_size Unexecuted instantiation: smtp-server-cmd-vrfy.c:p_get_max_easy_alloc_size Unexecuted instantiation: smtp-server-cmd-xclient.c:p_get_max_easy_alloc_size Unexecuted instantiation: smtp-parser.c:p_get_max_easy_alloc_size Unexecuted instantiation: istream-dot.c:p_get_max_easy_alloc_size Unexecuted instantiation: message-address.c:p_get_max_easy_alloc_size Unexecuted instantiation: message-date.c:p_get_max_easy_alloc_size Unexecuted instantiation: rfc822-parser.c:p_get_max_easy_alloc_size Unexecuted instantiation: iostream-ssl.c:p_get_max_easy_alloc_size Unexecuted instantiation: iostream-ssl-context-cache.c:p_get_max_easy_alloc_size Unexecuted instantiation: ssl-settings.c:p_get_max_easy_alloc_size Unexecuted instantiation: settings.c:p_get_max_easy_alloc_size Unexecuted instantiation: settings-parser.c:p_get_max_easy_alloc_size Unexecuted instantiation: dns-util.c:p_get_max_easy_alloc_size Unexecuted instantiation: expansion-program.c:p_get_max_easy_alloc_size Unexecuted instantiation: var-expand.c:p_get_max_easy_alloc_size Unexecuted instantiation: var-expand-parser.c:p_get_max_easy_alloc_size Unexecuted instantiation: var-expand-lexer.c:p_get_max_easy_alloc_size Unexecuted instantiation: expansion-parameter.c:p_get_max_easy_alloc_size Unexecuted instantiation: expansion-statement.c:p_get_max_easy_alloc_size Unexecuted instantiation: expansion-filter.c:p_get_max_easy_alloc_size Unexecuted instantiation: expansion-filter-if.c:p_get_max_easy_alloc_size Unexecuted instantiation: expansion-filter-crypt.c:p_get_max_easy_alloc_size Unexecuted instantiation: fuzzer.c:p_get_max_easy_alloc_size Unexecuted instantiation: array.c:p_get_max_easy_alloc_size Unexecuted instantiation: base64.c:p_get_max_easy_alloc_size Unexecuted instantiation: buffer.c:p_get_max_easy_alloc_size Unexecuted instantiation: connection.c:p_get_max_easy_alloc_size Unexecuted instantiation: cpu-count.c:p_get_max_easy_alloc_size Unexecuted instantiation: crc32.c:p_get_max_easy_alloc_size Unexecuted instantiation: data-stack.c:p_get_max_easy_alloc_size Unexecuted instantiation: event-filter.c:p_get_max_easy_alloc_size Unexecuted instantiation: event-filter-lexer.c:p_get_max_easy_alloc_size Unexecuted instantiation: event-filter-parser.c:p_get_max_easy_alloc_size Unexecuted instantiation: event-log.c:p_get_max_easy_alloc_size Unexecuted instantiation: failures.c:p_get_max_easy_alloc_size Unexecuted instantiation: fd-util.c:p_get_max_easy_alloc_size Unexecuted instantiation: guid.c:p_get_max_easy_alloc_size Unexecuted instantiation: hash.c:p_get_max_easy_alloc_size Unexecuted instantiation: hash-method.c:p_get_max_easy_alloc_size Unexecuted instantiation: hex-binary.c:p_get_max_easy_alloc_size Unexecuted instantiation: hostpid.c:p_get_max_easy_alloc_size Unexecuted instantiation: imem.c:p_get_max_easy_alloc_size Unexecuted instantiation: iostream.c:p_get_max_easy_alloc_size Unexecuted instantiation: iostream-pump.c:p_get_max_easy_alloc_size Unexecuted instantiation: iostream-rawlog.c:p_get_max_easy_alloc_size Unexecuted instantiation: istream.c:p_get_max_easy_alloc_size Unexecuted instantiation: istream-chain.c:p_get_max_easy_alloc_size Unexecuted instantiation: istream-data.c:p_get_max_easy_alloc_size Unexecuted instantiation: istream-failure-at.c:p_get_max_easy_alloc_size Unexecuted instantiation: istream-file.c:p_get_max_easy_alloc_size Unexecuted instantiation: istream-limit.c:p_get_max_easy_alloc_size Unexecuted instantiation: istream-rawlog.c:p_get_max_easy_alloc_size Unexecuted instantiation: istream-sized.c:p_get_max_easy_alloc_size Unexecuted instantiation: istream-unix.c:p_get_max_easy_alloc_size Unexecuted instantiation: ioloop.c:p_get_max_easy_alloc_size Unexecuted instantiation: ioloop-notify-inotify.c:p_get_max_easy_alloc_size Unexecuted instantiation: ioloop-epoll.c:p_get_max_easy_alloc_size Unexecuted instantiation: lib.c:p_get_max_easy_alloc_size Unexecuted instantiation: lib-event.c:p_get_max_easy_alloc_size Unexecuted instantiation: lib-signals.c:p_get_max_easy_alloc_size Unexecuted instantiation: md4.c:p_get_max_easy_alloc_size Unexecuted instantiation: md5.c:p_get_max_easy_alloc_size Unexecuted instantiation: memarea.c:p_get_max_easy_alloc_size mempool.c:p_get_max_easy_alloc_size Line | Count | Source | 160 | 136k | { | 161 | 136k | return pool->v->get_max_easy_alloc_size(pool); | 162 | 136k | } |
Unexecuted instantiation: mempool-alloconly.c:p_get_max_easy_alloc_size Unexecuted instantiation: mempool-datastack.c:p_get_max_easy_alloc_size Unexecuted instantiation: mempool-system.c:p_get_max_easy_alloc_size Unexecuted instantiation: mempool-unsafe-datastack.c:p_get_max_easy_alloc_size Unexecuted instantiation: mmap-util.c:p_get_max_easy_alloc_size Unexecuted instantiation: module-dir.c:p_get_max_easy_alloc_size Unexecuted instantiation: net.c:p_get_max_easy_alloc_size Unexecuted instantiation: ostream.c:p_get_max_easy_alloc_size Unexecuted instantiation: ostream-file.c:p_get_max_easy_alloc_size Unexecuted instantiation: ostream-rawlog.c:p_get_max_easy_alloc_size Unexecuted instantiation: ostream-unix.c:p_get_max_easy_alloc_size Unexecuted instantiation: path-util.c:p_get_max_easy_alloc_size Unexecuted instantiation: primes.c:p_get_max_easy_alloc_size Unexecuted instantiation: printf-format-fix.c:p_get_max_easy_alloc_size Unexecuted instantiation: process-title.c:p_get_max_easy_alloc_size Unexecuted instantiation: priorityq.c:p_get_max_easy_alloc_size Unexecuted instantiation: punycode.c:p_get_max_easy_alloc_size Unexecuted instantiation: randgen.c:p_get_max_easy_alloc_size Unexecuted instantiation: rand.c:p_get_max_easy_alloc_size Unexecuted instantiation: read-full.c:p_get_max_easy_alloc_size Unexecuted instantiation: restrict-access.c:p_get_max_easy_alloc_size Unexecuted instantiation: safe-memset.c:p_get_max_easy_alloc_size Unexecuted instantiation: sendfile-util.c:p_get_max_easy_alloc_size Unexecuted instantiation: sha1.c:p_get_max_easy_alloc_size Unexecuted instantiation: sha2.c:p_get_max_easy_alloc_size Unexecuted instantiation: sha3.c:p_get_max_easy_alloc_size Unexecuted instantiation: sleep.c:p_get_max_easy_alloc_size Unexecuted instantiation: str.c:p_get_max_easy_alloc_size Unexecuted instantiation: str-sanitize.c:p_get_max_easy_alloc_size Unexecuted instantiation: str-parse.c:p_get_max_easy_alloc_size Unexecuted instantiation: strescape.c:p_get_max_easy_alloc_size Unexecuted instantiation: strfuncs.c:p_get_max_easy_alloc_size Unexecuted instantiation: strnum.c:p_get_max_easy_alloc_size Unexecuted instantiation: time-util.c:p_get_max_easy_alloc_size Unexecuted instantiation: unichar.c:p_get_max_easy_alloc_size Unexecuted instantiation: unicode-data-tables.c:p_get_max_easy_alloc_size Unexecuted instantiation: unicode-transform.c:p_get_max_easy_alloc_size Unexecuted instantiation: utc-offset.c:p_get_max_easy_alloc_size Unexecuted instantiation: utc-mktime.c:p_get_max_easy_alloc_size Unexecuted instantiation: wildcard-match.c:p_get_max_easy_alloc_size Unexecuted instantiation: write-full.c:p_get_max_easy_alloc_size Unexecuted instantiation: backtrace-string.c:p_get_max_easy_alloc_size Unexecuted instantiation: bits.c:p_get_max_easy_alloc_size Unexecuted instantiation: env-util.c:p_get_max_easy_alloc_size Unexecuted instantiation: fdpass.c:p_get_max_easy_alloc_size Unexecuted instantiation: ipwd.c:p_get_max_easy_alloc_size Unexecuted instantiation: ioloop-iolist.c:p_get_max_easy_alloc_size Unexecuted instantiation: ioloop-notify-fd.c:p_get_max_easy_alloc_size Unexecuted instantiation: fuzz-imap-bodystructure.c:p_get_max_easy_alloc_size Unexecuted instantiation: imap-bodystructure.c:p_get_max_easy_alloc_size Unexecuted instantiation: imap-envelope.c:p_get_max_easy_alloc_size Unexecuted instantiation: imap-parser.c:p_get_max_easy_alloc_size Unexecuted instantiation: imap-quote.c:p_get_max_easy_alloc_size Unexecuted instantiation: imap-arg.c:p_get_max_easy_alloc_size Unexecuted instantiation: message-part.c:p_get_max_easy_alloc_size Unexecuted instantiation: fuzz-imap-utf7.c:p_get_max_easy_alloc_size Unexecuted instantiation: imap-utf7.c:p_get_max_easy_alloc_size Unexecuted instantiation: fuzz-json-istream.c:p_get_max_easy_alloc_size Unexecuted instantiation: json-tree.c:p_get_max_easy_alloc_size Unexecuted instantiation: json-istream.c:p_get_max_easy_alloc_size Unexecuted instantiation: json-parser.c:p_get_max_easy_alloc_size Unexecuted instantiation: json-syntax.c:p_get_max_easy_alloc_size Unexecuted instantiation: test-istream.c:p_get_max_easy_alloc_size Unexecuted instantiation: istream-seekable.c:p_get_max_easy_alloc_size Unexecuted instantiation: safe-mkstemp.c:p_get_max_easy_alloc_size Unexecuted instantiation: eacces-error.c:p_get_max_easy_alloc_size Unexecuted instantiation: istream-concat.c:p_get_max_easy_alloc_size Unexecuted instantiation: fuzz-message-parser.c:p_get_max_easy_alloc_size Unexecuted instantiation: message-parser.c:p_get_max_easy_alloc_size Unexecuted instantiation: message-size.c:p_get_max_easy_alloc_size Unexecuted instantiation: rfc2231-parser.c:p_get_max_easy_alloc_size Unexecuted instantiation: message-header-parser.c:p_get_max_easy_alloc_size Unexecuted instantiation: charset-utf8.c:p_get_max_easy_alloc_size Unexecuted instantiation: charset-iconv.c:p_get_max_easy_alloc_size |
163 | | |
164 | | static inline const char *pool_get_name(pool_t pool) |
165 | 0 | { |
166 | 0 | return pool->v->get_name(pool); |
167 | 0 | } Unexecuted instantiation: fuzz-smtp-server.c:pool_get_name Unexecuted instantiation: smtp-server-cmd-data.c:pool_get_name Unexecuted instantiation: smtp-server-reply.c:pool_get_name Unexecuted instantiation: smtp-server-command.c:pool_get_name Unexecuted instantiation: smtp-server-recipient.c:pool_get_name Unexecuted instantiation: smtp-server-transaction.c:pool_get_name Unexecuted instantiation: smtp-server-connection.c:pool_get_name Unexecuted instantiation: smtp-server.c:pool_get_name Unexecuted instantiation: smtp-syntax.c:pool_get_name Unexecuted instantiation: smtp-address.c:pool_get_name Unexecuted instantiation: smtp-common.c:pool_get_name Unexecuted instantiation: smtp-params.c:pool_get_name Unexecuted instantiation: smtp-reply.c:pool_get_name Unexecuted instantiation: smtp-reply-parser.c:pool_get_name Unexecuted instantiation: smtp-command-parser.c:pool_get_name Unexecuted instantiation: smtp-server-cmd-helo.c:pool_get_name Unexecuted instantiation: smtp-server-cmd-starttls.c:pool_get_name Unexecuted instantiation: smtp-server-cmd-auth.c:pool_get_name Unexecuted instantiation: smtp-server-cmd-mail.c:pool_get_name Unexecuted instantiation: smtp-server-cmd-rcpt.c:pool_get_name Unexecuted instantiation: smtp-server-cmd-rset.c:pool_get_name Unexecuted instantiation: smtp-server-cmd-noop.c:pool_get_name Unexecuted instantiation: smtp-server-cmd-quit.c:pool_get_name Unexecuted instantiation: smtp-server-cmd-vrfy.c:pool_get_name Unexecuted instantiation: smtp-server-cmd-xclient.c:pool_get_name Unexecuted instantiation: smtp-parser.c:pool_get_name Unexecuted instantiation: istream-dot.c:pool_get_name Unexecuted instantiation: message-address.c:pool_get_name Unexecuted instantiation: message-date.c:pool_get_name Unexecuted instantiation: rfc822-parser.c:pool_get_name Unexecuted instantiation: iostream-ssl.c:pool_get_name Unexecuted instantiation: iostream-ssl-context-cache.c:pool_get_name Unexecuted instantiation: ssl-settings.c:pool_get_name Unexecuted instantiation: settings.c:pool_get_name Unexecuted instantiation: settings-parser.c:pool_get_name Unexecuted instantiation: dns-util.c:pool_get_name Unexecuted instantiation: expansion-program.c:pool_get_name Unexecuted instantiation: var-expand.c:pool_get_name Unexecuted instantiation: var-expand-parser.c:pool_get_name Unexecuted instantiation: var-expand-lexer.c:pool_get_name Unexecuted instantiation: expansion-parameter.c:pool_get_name Unexecuted instantiation: expansion-statement.c:pool_get_name Unexecuted instantiation: expansion-filter.c:pool_get_name Unexecuted instantiation: expansion-filter-if.c:pool_get_name Unexecuted instantiation: expansion-filter-crypt.c:pool_get_name Unexecuted instantiation: fuzzer.c:pool_get_name Unexecuted instantiation: array.c:pool_get_name Unexecuted instantiation: base64.c:pool_get_name Unexecuted instantiation: buffer.c:pool_get_name Unexecuted instantiation: connection.c:pool_get_name Unexecuted instantiation: cpu-count.c:pool_get_name Unexecuted instantiation: crc32.c:pool_get_name Unexecuted instantiation: data-stack.c:pool_get_name Unexecuted instantiation: event-filter.c:pool_get_name Unexecuted instantiation: event-filter-lexer.c:pool_get_name Unexecuted instantiation: event-filter-parser.c:pool_get_name Unexecuted instantiation: event-log.c:pool_get_name Unexecuted instantiation: failures.c:pool_get_name Unexecuted instantiation: fd-util.c:pool_get_name Unexecuted instantiation: guid.c:pool_get_name Unexecuted instantiation: hash.c:pool_get_name Unexecuted instantiation: hash-method.c:pool_get_name Unexecuted instantiation: hex-binary.c:pool_get_name Unexecuted instantiation: hostpid.c:pool_get_name Unexecuted instantiation: imem.c:pool_get_name Unexecuted instantiation: iostream.c:pool_get_name Unexecuted instantiation: iostream-pump.c:pool_get_name Unexecuted instantiation: iostream-rawlog.c:pool_get_name Unexecuted instantiation: istream.c:pool_get_name Unexecuted instantiation: istream-chain.c:pool_get_name Unexecuted instantiation: istream-data.c:pool_get_name Unexecuted instantiation: istream-failure-at.c:pool_get_name Unexecuted instantiation: istream-file.c:pool_get_name Unexecuted instantiation: istream-limit.c:pool_get_name Unexecuted instantiation: istream-rawlog.c:pool_get_name Unexecuted instantiation: istream-sized.c:pool_get_name Unexecuted instantiation: istream-unix.c:pool_get_name Unexecuted instantiation: ioloop.c:pool_get_name Unexecuted instantiation: ioloop-notify-inotify.c:pool_get_name Unexecuted instantiation: ioloop-epoll.c:pool_get_name Unexecuted instantiation: lib.c:pool_get_name Unexecuted instantiation: lib-event.c:pool_get_name Unexecuted instantiation: lib-signals.c:pool_get_name Unexecuted instantiation: md4.c:pool_get_name Unexecuted instantiation: md5.c:pool_get_name Unexecuted instantiation: memarea.c:pool_get_name Unexecuted instantiation: mempool.c:pool_get_name Unexecuted instantiation: mempool-alloconly.c:pool_get_name Unexecuted instantiation: mempool-datastack.c:pool_get_name Unexecuted instantiation: mempool-system.c:pool_get_name Unexecuted instantiation: mempool-unsafe-datastack.c:pool_get_name Unexecuted instantiation: mmap-util.c:pool_get_name Unexecuted instantiation: module-dir.c:pool_get_name Unexecuted instantiation: net.c:pool_get_name Unexecuted instantiation: ostream.c:pool_get_name Unexecuted instantiation: ostream-file.c:pool_get_name Unexecuted instantiation: ostream-rawlog.c:pool_get_name Unexecuted instantiation: ostream-unix.c:pool_get_name Unexecuted instantiation: path-util.c:pool_get_name Unexecuted instantiation: primes.c:pool_get_name Unexecuted instantiation: printf-format-fix.c:pool_get_name Unexecuted instantiation: process-title.c:pool_get_name Unexecuted instantiation: priorityq.c:pool_get_name Unexecuted instantiation: punycode.c:pool_get_name Unexecuted instantiation: randgen.c:pool_get_name Unexecuted instantiation: rand.c:pool_get_name Unexecuted instantiation: read-full.c:pool_get_name Unexecuted instantiation: restrict-access.c:pool_get_name Unexecuted instantiation: safe-memset.c:pool_get_name Unexecuted instantiation: sendfile-util.c:pool_get_name Unexecuted instantiation: sha1.c:pool_get_name Unexecuted instantiation: sha2.c:pool_get_name Unexecuted instantiation: sha3.c:pool_get_name Unexecuted instantiation: sleep.c:pool_get_name Unexecuted instantiation: str.c:pool_get_name Unexecuted instantiation: str-sanitize.c:pool_get_name Unexecuted instantiation: str-parse.c:pool_get_name Unexecuted instantiation: strescape.c:pool_get_name Unexecuted instantiation: strfuncs.c:pool_get_name Unexecuted instantiation: strnum.c:pool_get_name Unexecuted instantiation: time-util.c:pool_get_name Unexecuted instantiation: unichar.c:pool_get_name Unexecuted instantiation: unicode-data-tables.c:pool_get_name Unexecuted instantiation: unicode-transform.c:pool_get_name Unexecuted instantiation: utc-offset.c:pool_get_name Unexecuted instantiation: utc-mktime.c:pool_get_name Unexecuted instantiation: wildcard-match.c:pool_get_name Unexecuted instantiation: write-full.c:pool_get_name Unexecuted instantiation: backtrace-string.c:pool_get_name Unexecuted instantiation: bits.c:pool_get_name Unexecuted instantiation: env-util.c:pool_get_name Unexecuted instantiation: fdpass.c:pool_get_name Unexecuted instantiation: ipwd.c:pool_get_name Unexecuted instantiation: ioloop-iolist.c:pool_get_name Unexecuted instantiation: ioloop-notify-fd.c:pool_get_name Unexecuted instantiation: fuzz-imap-bodystructure.c:pool_get_name Unexecuted instantiation: imap-bodystructure.c:pool_get_name Unexecuted instantiation: imap-envelope.c:pool_get_name Unexecuted instantiation: imap-parser.c:pool_get_name Unexecuted instantiation: imap-quote.c:pool_get_name Unexecuted instantiation: imap-arg.c:pool_get_name Unexecuted instantiation: message-part.c:pool_get_name Unexecuted instantiation: fuzz-imap-utf7.c:pool_get_name Unexecuted instantiation: imap-utf7.c:pool_get_name Unexecuted instantiation: fuzz-json-istream.c:pool_get_name Unexecuted instantiation: json-tree.c:pool_get_name Unexecuted instantiation: json-istream.c:pool_get_name Unexecuted instantiation: json-parser.c:pool_get_name Unexecuted instantiation: json-syntax.c:pool_get_name Unexecuted instantiation: test-istream.c:pool_get_name Unexecuted instantiation: istream-seekable.c:pool_get_name Unexecuted instantiation: safe-mkstemp.c:pool_get_name Unexecuted instantiation: eacces-error.c:pool_get_name Unexecuted instantiation: istream-concat.c:pool_get_name Unexecuted instantiation: fuzz-message-parser.c:pool_get_name Unexecuted instantiation: message-parser.c:pool_get_name Unexecuted instantiation: message-size.c:pool_get_name Unexecuted instantiation: rfc2231-parser.c:pool_get_name Unexecuted instantiation: message-header-parser.c:pool_get_name Unexecuted instantiation: charset-utf8.c:pool_get_name Unexecuted instantiation: charset-iconv.c:pool_get_name |
168 | | |
169 | | static inline void pool_ref(pool_t pool) |
170 | 3.29k | { |
171 | 3.29k | pool->v->ref(pool); |
172 | 3.29k | } Unexecuted instantiation: fuzz-smtp-server.c:pool_ref Unexecuted instantiation: smtp-server-cmd-data.c:pool_ref Unexecuted instantiation: smtp-server-reply.c:pool_ref Unexecuted instantiation: smtp-server-command.c:pool_ref Unexecuted instantiation: smtp-server-recipient.c:pool_ref Unexecuted instantiation: smtp-server-transaction.c:pool_ref Unexecuted instantiation: smtp-server-connection.c:pool_ref Unexecuted instantiation: smtp-server.c:pool_ref Unexecuted instantiation: smtp-syntax.c:pool_ref Unexecuted instantiation: smtp-address.c:pool_ref Unexecuted instantiation: smtp-common.c:pool_ref Unexecuted instantiation: smtp-params.c:pool_ref Unexecuted instantiation: smtp-reply.c:pool_ref Unexecuted instantiation: smtp-reply-parser.c:pool_ref Unexecuted instantiation: smtp-command-parser.c:pool_ref Unexecuted instantiation: smtp-server-cmd-helo.c:pool_ref Unexecuted instantiation: smtp-server-cmd-starttls.c:pool_ref Unexecuted instantiation: smtp-server-cmd-auth.c:pool_ref Unexecuted instantiation: smtp-server-cmd-mail.c:pool_ref Unexecuted instantiation: smtp-server-cmd-rcpt.c:pool_ref Unexecuted instantiation: smtp-server-cmd-rset.c:pool_ref Unexecuted instantiation: smtp-server-cmd-noop.c:pool_ref Unexecuted instantiation: smtp-server-cmd-quit.c:pool_ref Unexecuted instantiation: smtp-server-cmd-vrfy.c:pool_ref Unexecuted instantiation: smtp-server-cmd-xclient.c:pool_ref Unexecuted instantiation: smtp-parser.c:pool_ref Unexecuted instantiation: istream-dot.c:pool_ref Unexecuted instantiation: message-address.c:pool_ref Unexecuted instantiation: message-date.c:pool_ref Unexecuted instantiation: rfc822-parser.c:pool_ref Unexecuted instantiation: iostream-ssl.c:pool_ref Unexecuted instantiation: iostream-ssl-context-cache.c:pool_ref Unexecuted instantiation: ssl-settings.c:pool_ref Unexecuted instantiation: settings.c:pool_ref Unexecuted instantiation: settings-parser.c:pool_ref Unexecuted instantiation: dns-util.c:pool_ref Unexecuted instantiation: expansion-program.c:pool_ref Unexecuted instantiation: var-expand.c:pool_ref Unexecuted instantiation: var-expand-parser.c:pool_ref Unexecuted instantiation: var-expand-lexer.c:pool_ref Unexecuted instantiation: expansion-parameter.c:pool_ref Unexecuted instantiation: expansion-statement.c:pool_ref Unexecuted instantiation: expansion-filter.c:pool_ref Unexecuted instantiation: expansion-filter-if.c:pool_ref Unexecuted instantiation: expansion-filter-crypt.c:pool_ref Unexecuted instantiation: fuzzer.c:pool_ref Unexecuted instantiation: array.c:pool_ref Unexecuted instantiation: base64.c:pool_ref Unexecuted instantiation: buffer.c:pool_ref Unexecuted instantiation: connection.c:pool_ref Unexecuted instantiation: cpu-count.c:pool_ref Unexecuted instantiation: crc32.c:pool_ref Unexecuted instantiation: data-stack.c:pool_ref Unexecuted instantiation: event-filter.c:pool_ref Unexecuted instantiation: event-filter-lexer.c:pool_ref Unexecuted instantiation: event-filter-parser.c:pool_ref Unexecuted instantiation: event-log.c:pool_ref Unexecuted instantiation: failures.c:pool_ref Unexecuted instantiation: fd-util.c:pool_ref Unexecuted instantiation: guid.c:pool_ref Unexecuted instantiation: hash.c:pool_ref Unexecuted instantiation: hash-method.c:pool_ref Unexecuted instantiation: hex-binary.c:pool_ref Unexecuted instantiation: hostpid.c:pool_ref Unexecuted instantiation: imem.c:pool_ref Unexecuted instantiation: iostream.c:pool_ref Unexecuted instantiation: iostream-pump.c:pool_ref Unexecuted instantiation: iostream-rawlog.c:pool_ref Unexecuted instantiation: istream.c:pool_ref Unexecuted instantiation: istream-chain.c:pool_ref Unexecuted instantiation: istream-data.c:pool_ref Unexecuted instantiation: istream-failure-at.c:pool_ref Unexecuted instantiation: istream-file.c:pool_ref Unexecuted instantiation: istream-limit.c:pool_ref Unexecuted instantiation: istream-rawlog.c:pool_ref Unexecuted instantiation: istream-sized.c:pool_ref Unexecuted instantiation: istream-unix.c:pool_ref Unexecuted instantiation: ioloop.c:pool_ref Unexecuted instantiation: ioloop-notify-inotify.c:pool_ref Unexecuted instantiation: ioloop-epoll.c:pool_ref Unexecuted instantiation: lib.c:pool_ref Unexecuted instantiation: lib-event.c:pool_ref Unexecuted instantiation: lib-signals.c:pool_ref Unexecuted instantiation: md4.c:pool_ref Unexecuted instantiation: md5.c:pool_ref Unexecuted instantiation: memarea.c:pool_ref Unexecuted instantiation: mempool.c:pool_ref Unexecuted instantiation: mempool-alloconly.c:pool_ref Unexecuted instantiation: mempool-datastack.c:pool_ref Unexecuted instantiation: mempool-system.c:pool_ref Unexecuted instantiation: mempool-unsafe-datastack.c:pool_ref Unexecuted instantiation: mmap-util.c:pool_ref Unexecuted instantiation: module-dir.c:pool_ref Unexecuted instantiation: net.c:pool_ref Unexecuted instantiation: ostream.c:pool_ref Unexecuted instantiation: ostream-file.c:pool_ref Unexecuted instantiation: ostream-rawlog.c:pool_ref Unexecuted instantiation: ostream-unix.c:pool_ref Unexecuted instantiation: path-util.c:pool_ref Unexecuted instantiation: primes.c:pool_ref Unexecuted instantiation: printf-format-fix.c:pool_ref Unexecuted instantiation: process-title.c:pool_ref Unexecuted instantiation: priorityq.c:pool_ref Unexecuted instantiation: punycode.c:pool_ref Unexecuted instantiation: randgen.c:pool_ref Unexecuted instantiation: rand.c:pool_ref Unexecuted instantiation: read-full.c:pool_ref Unexecuted instantiation: restrict-access.c:pool_ref Unexecuted instantiation: safe-memset.c:pool_ref Unexecuted instantiation: sendfile-util.c:pool_ref Unexecuted instantiation: sha1.c:pool_ref Unexecuted instantiation: sha2.c:pool_ref Unexecuted instantiation: sha3.c:pool_ref Unexecuted instantiation: sleep.c:pool_ref Unexecuted instantiation: str.c:pool_ref Unexecuted instantiation: str-sanitize.c:pool_ref Unexecuted instantiation: str-parse.c:pool_ref Unexecuted instantiation: strescape.c:pool_ref Unexecuted instantiation: strfuncs.c:pool_ref Unexecuted instantiation: strnum.c:pool_ref Unexecuted instantiation: time-util.c:pool_ref Unexecuted instantiation: unichar.c:pool_ref Unexecuted instantiation: unicode-data-tables.c:pool_ref Unexecuted instantiation: unicode-transform.c:pool_ref Unexecuted instantiation: utc-offset.c:pool_ref Unexecuted instantiation: utc-mktime.c:pool_ref Unexecuted instantiation: wildcard-match.c:pool_ref Unexecuted instantiation: write-full.c:pool_ref Unexecuted instantiation: backtrace-string.c:pool_ref Unexecuted instantiation: bits.c:pool_ref Unexecuted instantiation: env-util.c:pool_ref Unexecuted instantiation: fdpass.c:pool_ref Unexecuted instantiation: ipwd.c:pool_ref Unexecuted instantiation: ioloop-iolist.c:pool_ref Unexecuted instantiation: ioloop-notify-fd.c:pool_ref Unexecuted instantiation: fuzz-imap-bodystructure.c:pool_ref Unexecuted instantiation: imap-bodystructure.c:pool_ref Unexecuted instantiation: imap-envelope.c:pool_ref Unexecuted instantiation: imap-parser.c:pool_ref Unexecuted instantiation: imap-quote.c:pool_ref Unexecuted instantiation: imap-arg.c:pool_ref Unexecuted instantiation: message-part.c:pool_ref Unexecuted instantiation: fuzz-imap-utf7.c:pool_ref Unexecuted instantiation: imap-utf7.c:pool_ref Unexecuted instantiation: fuzz-json-istream.c:pool_ref Line | Count | Source | 170 | 3.29k | { | 171 | 3.29k | pool->v->ref(pool); | 172 | 3.29k | } |
Unexecuted instantiation: json-istream.c:pool_ref Unexecuted instantiation: json-parser.c:pool_ref Unexecuted instantiation: json-syntax.c:pool_ref Unexecuted instantiation: test-istream.c:pool_ref Unexecuted instantiation: istream-seekable.c:pool_ref Unexecuted instantiation: safe-mkstemp.c:pool_ref Unexecuted instantiation: eacces-error.c:pool_ref Unexecuted instantiation: istream-concat.c:pool_ref Unexecuted instantiation: fuzz-message-parser.c:pool_ref Unexecuted instantiation: message-parser.c:pool_ref Unexecuted instantiation: message-size.c:pool_ref Unexecuted instantiation: rfc2231-parser.c:pool_ref Unexecuted instantiation: message-header-parser.c:pool_ref Unexecuted instantiation: charset-utf8.c:pool_ref Unexecuted instantiation: charset-iconv.c:pool_ref |
173 | | |
174 | | static inline void pool_unref(pool_t *pool) |
175 | 704k | { |
176 | 704k | if (*pool != NULL) |
177 | 704k | (*pool)->v->unref(pool); |
178 | 704k | } Unexecuted instantiation: fuzz-smtp-server.c:pool_unref Unexecuted instantiation: smtp-server-cmd-data.c:pool_unref Unexecuted instantiation: smtp-server-reply.c:pool_unref smtp-server-command.c:pool_unref Line | Count | Source | 175 | 120k | { | 176 | 120k | if (*pool != NULL) | 177 | 120k | (*pool)->v->unref(pool); | 178 | 120k | } |
smtp-server-recipient.c:pool_unref Line | Count | Source | 175 | 12.2k | { | 176 | 12.2k | if (*pool != NULL) | 177 | 12.2k | (*pool)->v->unref(pool); | 178 | 12.2k | } |
smtp-server-transaction.c:pool_unref Line | Count | Source | 175 | 5.10k | { | 176 | 5.10k | if (*pool != NULL) | 177 | 5.10k | (*pool)->v->unref(pool); | 178 | 5.10k | } |
smtp-server-connection.c:pool_unref Line | Count | Source | 175 | 6.29k | { | 176 | 6.29k | if (*pool != NULL) | 177 | 6.29k | (*pool)->v->unref(pool); | 178 | 6.29k | } |
Line | Count | Source | 175 | 6.29k | { | 176 | 6.29k | if (*pool != NULL) | 177 | 6.29k | (*pool)->v->unref(pool); | 178 | 6.29k | } |
Unexecuted instantiation: smtp-syntax.c:pool_unref Unexecuted instantiation: smtp-address.c:pool_unref Unexecuted instantiation: smtp-common.c:pool_unref Unexecuted instantiation: smtp-params.c:pool_unref Unexecuted instantiation: smtp-reply.c:pool_unref Unexecuted instantiation: smtp-reply-parser.c:pool_unref Unexecuted instantiation: smtp-command-parser.c:pool_unref Unexecuted instantiation: smtp-server-cmd-helo.c:pool_unref Unexecuted instantiation: smtp-server-cmd-starttls.c:pool_unref Unexecuted instantiation: smtp-server-cmd-auth.c:pool_unref Unexecuted instantiation: smtp-server-cmd-mail.c:pool_unref Unexecuted instantiation: smtp-server-cmd-rcpt.c:pool_unref Unexecuted instantiation: smtp-server-cmd-rset.c:pool_unref Unexecuted instantiation: smtp-server-cmd-noop.c:pool_unref Unexecuted instantiation: smtp-server-cmd-quit.c:pool_unref Unexecuted instantiation: smtp-server-cmd-vrfy.c:pool_unref Unexecuted instantiation: smtp-server-cmd-xclient.c:pool_unref Unexecuted instantiation: smtp-parser.c:pool_unref Unexecuted instantiation: istream-dot.c:pool_unref Unexecuted instantiation: message-address.c:pool_unref Unexecuted instantiation: message-date.c:pool_unref Unexecuted instantiation: rfc822-parser.c:pool_unref Unexecuted instantiation: iostream-ssl.c:pool_unref Unexecuted instantiation: iostream-ssl-context-cache.c:pool_unref Unexecuted instantiation: ssl-settings.c:pool_unref Unexecuted instantiation: settings.c:pool_unref Unexecuted instantiation: settings-parser.c:pool_unref Unexecuted instantiation: dns-util.c:pool_unref Unexecuted instantiation: expansion-program.c:pool_unref Unexecuted instantiation: var-expand.c:pool_unref Unexecuted instantiation: var-expand-parser.c:pool_unref Unexecuted instantiation: var-expand-lexer.c:pool_unref Unexecuted instantiation: expansion-parameter.c:pool_unref Unexecuted instantiation: expansion-statement.c:pool_unref Unexecuted instantiation: expansion-filter.c:pool_unref Unexecuted instantiation: expansion-filter-if.c:pool_unref Unexecuted instantiation: expansion-filter-crypt.c:pool_unref Unexecuted instantiation: fuzzer.c:pool_unref Unexecuted instantiation: array.c:pool_unref Unexecuted instantiation: base64.c:pool_unref Unexecuted instantiation: buffer.c:pool_unref Unexecuted instantiation: connection.c:pool_unref Unexecuted instantiation: cpu-count.c:pool_unref Unexecuted instantiation: crc32.c:pool_unref Unexecuted instantiation: data-stack.c:pool_unref Unexecuted instantiation: event-filter.c:pool_unref Unexecuted instantiation: event-filter-lexer.c:pool_unref Unexecuted instantiation: event-filter-parser.c:pool_unref Unexecuted instantiation: event-log.c:pool_unref Unexecuted instantiation: failures.c:pool_unref Unexecuted instantiation: fd-util.c:pool_unref Unexecuted instantiation: guid.c:pool_unref Unexecuted instantiation: hash.c:pool_unref Unexecuted instantiation: hash-method.c:pool_unref Unexecuted instantiation: hex-binary.c:pool_unref Unexecuted instantiation: hostpid.c:pool_unref Unexecuted instantiation: imem.c:pool_unref Unexecuted instantiation: iostream.c:pool_unref Unexecuted instantiation: iostream-pump.c:pool_unref Unexecuted instantiation: iostream-rawlog.c:pool_unref Unexecuted instantiation: istream.c:pool_unref Unexecuted instantiation: istream-chain.c:pool_unref Unexecuted instantiation: istream-data.c:pool_unref Unexecuted instantiation: istream-failure-at.c:pool_unref Unexecuted instantiation: istream-file.c:pool_unref Unexecuted instantiation: istream-limit.c:pool_unref Unexecuted instantiation: istream-rawlog.c:pool_unref Unexecuted instantiation: istream-sized.c:pool_unref Unexecuted instantiation: istream-unix.c:pool_unref Unexecuted instantiation: ioloop.c:pool_unref Unexecuted instantiation: ioloop-notify-inotify.c:pool_unref Unexecuted instantiation: ioloop-epoll.c:pool_unref Unexecuted instantiation: lib.c:pool_unref Line | Count | Source | 175 | 537k | { | 176 | 537k | if (*pool != NULL) | 177 | 537k | (*pool)->v->unref(pool); | 178 | 537k | } |
Unexecuted instantiation: lib-signals.c:pool_unref Unexecuted instantiation: md4.c:pool_unref Unexecuted instantiation: md5.c:pool_unref Unexecuted instantiation: memarea.c:pool_unref Unexecuted instantiation: mempool.c:pool_unref Unexecuted instantiation: mempool-alloconly.c:pool_unref Unexecuted instantiation: mempool-datastack.c:pool_unref Unexecuted instantiation: mempool-system.c:pool_unref Unexecuted instantiation: mempool-unsafe-datastack.c:pool_unref Unexecuted instantiation: mmap-util.c:pool_unref Unexecuted instantiation: module-dir.c:pool_unref Unexecuted instantiation: net.c:pool_unref Unexecuted instantiation: ostream.c:pool_unref Unexecuted instantiation: ostream-file.c:pool_unref Unexecuted instantiation: ostream-rawlog.c:pool_unref Unexecuted instantiation: ostream-unix.c:pool_unref Unexecuted instantiation: path-util.c:pool_unref Unexecuted instantiation: primes.c:pool_unref Unexecuted instantiation: printf-format-fix.c:pool_unref Unexecuted instantiation: process-title.c:pool_unref Unexecuted instantiation: priorityq.c:pool_unref Unexecuted instantiation: punycode.c:pool_unref Unexecuted instantiation: randgen.c:pool_unref Unexecuted instantiation: rand.c:pool_unref Unexecuted instantiation: read-full.c:pool_unref Unexecuted instantiation: restrict-access.c:pool_unref Unexecuted instantiation: safe-memset.c:pool_unref Unexecuted instantiation: sendfile-util.c:pool_unref Unexecuted instantiation: sha1.c:pool_unref Unexecuted instantiation: sha2.c:pool_unref Unexecuted instantiation: sha3.c:pool_unref Unexecuted instantiation: sleep.c:pool_unref Unexecuted instantiation: str.c:pool_unref Unexecuted instantiation: str-sanitize.c:pool_unref Unexecuted instantiation: str-parse.c:pool_unref Unexecuted instantiation: strescape.c:pool_unref Unexecuted instantiation: strfuncs.c:pool_unref Unexecuted instantiation: strnum.c:pool_unref Unexecuted instantiation: time-util.c:pool_unref Unexecuted instantiation: unichar.c:pool_unref Unexecuted instantiation: unicode-data-tables.c:pool_unref Unexecuted instantiation: unicode-transform.c:pool_unref Unexecuted instantiation: utc-offset.c:pool_unref Unexecuted instantiation: utc-mktime.c:pool_unref Unexecuted instantiation: wildcard-match.c:pool_unref Unexecuted instantiation: write-full.c:pool_unref Unexecuted instantiation: backtrace-string.c:pool_unref Unexecuted instantiation: bits.c:pool_unref Unexecuted instantiation: env-util.c:pool_unref Unexecuted instantiation: fdpass.c:pool_unref Unexecuted instantiation: ipwd.c:pool_unref Unexecuted instantiation: ioloop-iolist.c:pool_unref Unexecuted instantiation: ioloop-notify-fd.c:pool_unref fuzz-imap-bodystructure.c:pool_unref Line | Count | Source | 175 | 3.86k | { | 176 | 3.86k | if (*pool != NULL) | 177 | 3.86k | (*pool)->v->unref(pool); | 178 | 3.86k | } |
Unexecuted instantiation: imap-bodystructure.c:pool_unref Unexecuted instantiation: imap-envelope.c:pool_unref Line | Count | Source | 175 | 5.71k | { | 176 | 5.71k | if (*pool != NULL) | 177 | 5.71k | (*pool)->v->unref(pool); | 178 | 5.71k | } |
Unexecuted instantiation: imap-quote.c:pool_unref Unexecuted instantiation: imap-arg.c:pool_unref Unexecuted instantiation: message-part.c:pool_unref Unexecuted instantiation: fuzz-imap-utf7.c:pool_unref Unexecuted instantiation: imap-utf7.c:pool_unref Unexecuted instantiation: fuzz-json-istream.c:pool_unref Line | Count | Source | 175 | 6.59k | { | 176 | 6.59k | if (*pool != NULL) | 177 | 6.59k | (*pool)->v->unref(pool); | 178 | 6.59k | } |
Unexecuted instantiation: json-istream.c:pool_unref Unexecuted instantiation: json-parser.c:pool_unref Unexecuted instantiation: json-syntax.c:pool_unref Unexecuted instantiation: test-istream.c:pool_unref Unexecuted instantiation: istream-seekable.c:pool_unref Unexecuted instantiation: safe-mkstemp.c:pool_unref Unexecuted instantiation: eacces-error.c:pool_unref Unexecuted instantiation: istream-concat.c:pool_unref Unexecuted instantiation: fuzz-message-parser.c:pool_unref Unexecuted instantiation: message-parser.c:pool_unref Unexecuted instantiation: message-size.c:pool_unref Unexecuted instantiation: rfc2231-parser.c:pool_unref Unexecuted instantiation: message-header-parser.c:pool_unref Unexecuted instantiation: charset-utf8.c:pool_unref Unexecuted instantiation: charset-iconv.c:pool_unref |
179 | | |
180 | | /* These functions are only for pools created with pool_alloconly_create(): */ |
181 | | |
182 | | /* Returns how much memory has been allocated from this pool. */ |
183 | | size_t pool_alloconly_get_total_used_size(pool_t pool); |
184 | | /* Returns how much system memory has been allocated for this pool. */ |
185 | | size_t pool_alloconly_get_total_alloc_size(pool_t pool); |
186 | | |
187 | | /* Returns how much memory has been allocated from this pool. */ |
188 | | size_t pool_allocfree_get_total_used_size(pool_t pool); |
189 | | /* Returns how much system memory has been allocated for this pool. */ |
190 | | size_t pool_allocfree_get_total_alloc_size(pool_t pool); |
191 | | |
192 | | /* private: */ |
193 | | void pool_system_free(pool_t pool, void *mem); |
194 | | void pool_external_refs_unref(pool_t pool); |
195 | | |
196 | | #endif |