/src/cpython/Include/internal/mimalloc/mimalloc/internal.h
Line | Count | Source |
1 | | /* ---------------------------------------------------------------------------- |
2 | | Copyright (c) 2018-2023, Microsoft Research, Daan Leijen |
3 | | This is free software; you can redistribute it and/or modify it under the |
4 | | terms of the MIT license. A copy of the license can be found in the file |
5 | | "LICENSE" at the root of this distribution. |
6 | | -----------------------------------------------------------------------------*/ |
7 | | #pragma once |
8 | | #ifndef MIMALLOC_INTERNAL_H |
9 | | #define MIMALLOC_INTERNAL_H |
10 | | |
11 | | |
12 | | // -------------------------------------------------------------------------- |
13 | | // This file contains the internal API's of mimalloc and various utility |
14 | | // functions and macros. |
15 | | // -------------------------------------------------------------------------- |
16 | | |
17 | | #include "types.h" |
18 | | #include "track.h" |
19 | | |
20 | | #if (MI_DEBUG>0) |
21 | | #define mi_trace_message(...) _mi_trace_message(__VA_ARGS__) |
22 | | #else |
23 | | #define mi_trace_message(...) |
24 | | #endif |
25 | | |
26 | | #if defined(__EMSCRIPTEN__) && !defined(__wasi__) |
27 | | #define __wasi__ |
28 | | #endif |
29 | | |
30 | | #if defined(__cplusplus) |
31 | | #define mi_decl_externc extern "C" |
32 | | #else |
33 | | #define mi_decl_externc |
34 | | #endif |
35 | | |
36 | | // pthreads |
37 | | #if !defined(_WIN32) && !defined(__wasi__) |
38 | | #define MI_USE_PTHREADS |
39 | | #include <pthread.h> |
40 | | #endif |
41 | | |
42 | | // "options.c" |
43 | | void _mi_fputs(mi_output_fun* out, void* arg, const char* prefix, const char* message); |
44 | | void _mi_fprintf(mi_output_fun* out, void* arg, const char* fmt, ...); |
45 | | void _mi_warning_message(const char* fmt, ...); |
46 | | void _mi_verbose_message(const char* fmt, ...); |
47 | | void _mi_trace_message(const char* fmt, ...); |
48 | | void _mi_options_init(void); |
49 | | void _mi_error_message(int err, const char* fmt, ...); |
50 | | |
51 | | // random.c |
52 | | void _mi_random_init(mi_random_ctx_t* ctx); |
53 | | void _mi_random_init_weak(mi_random_ctx_t* ctx); |
54 | | void _mi_random_reinit_if_weak(mi_random_ctx_t * ctx); |
55 | | void _mi_random_split(mi_random_ctx_t* ctx, mi_random_ctx_t* new_ctx); |
56 | | uintptr_t _mi_random_next(mi_random_ctx_t* ctx); |
57 | | uintptr_t _mi_heap_random_next(mi_heap_t* heap); |
58 | | uintptr_t _mi_os_random_weak(uintptr_t extra_seed); |
59 | | static inline uintptr_t _mi_random_shuffle(uintptr_t x); |
60 | | |
61 | | // init.c |
62 | | extern mi_decl_cache_align mi_stats_t _mi_stats_main; |
63 | | extern mi_decl_cache_align const mi_page_t _mi_page_empty; |
64 | | bool _mi_is_main_thread(void); |
65 | | size_t _mi_current_thread_count(void); |
66 | | bool _mi_preloading(void); // true while the C runtime is not initialized yet |
67 | | mi_threadid_t _mi_thread_id(void) mi_attr_noexcept; |
68 | | mi_heap_t* _mi_heap_main_get(void); // statically allocated main backing heap |
69 | | void _mi_thread_done(mi_heap_t* heap); |
70 | | void _mi_thread_data_collect(void); |
71 | | void _mi_tld_init(mi_tld_t* tld, mi_heap_t* bheap); |
72 | | |
73 | | // os.c |
74 | | void _mi_os_init(void); // called from process init |
75 | | void* _mi_os_alloc(size_t size, mi_memid_t* memid, mi_stats_t* stats); |
76 | | void _mi_os_free(void* p, size_t size, mi_memid_t memid, mi_stats_t* stats); |
77 | | void _mi_os_free_ex(void* p, size_t size, bool still_committed, mi_memid_t memid, mi_stats_t* stats); |
78 | | |
79 | | size_t _mi_os_page_size(void); |
80 | | size_t _mi_os_good_alloc_size(size_t size); |
81 | | bool _mi_os_has_overcommit(void); |
82 | | bool _mi_os_has_virtual_reserve(void); |
83 | | |
84 | | bool _mi_os_purge(void* p, size_t size, mi_stats_t* stats); |
85 | | bool _mi_os_reset(void* addr, size_t size, mi_stats_t* tld_stats); |
86 | | bool _mi_os_commit(void* p, size_t size, bool* is_zero, mi_stats_t* stats); |
87 | | bool _mi_os_decommit(void* addr, size_t size, mi_stats_t* stats); |
88 | | bool _mi_os_protect(void* addr, size_t size); |
89 | | bool _mi_os_unprotect(void* addr, size_t size); |
90 | | bool _mi_os_purge(void* p, size_t size, mi_stats_t* stats); |
91 | | bool _mi_os_purge_ex(void* p, size_t size, bool allow_reset, mi_stats_t* stats); |
92 | | |
93 | | void* _mi_os_alloc_aligned(size_t size, size_t alignment, bool commit, bool allow_large, mi_memid_t* memid, mi_stats_t* stats); |
94 | | void* _mi_os_alloc_aligned_at_offset(size_t size, size_t alignment, size_t align_offset, bool commit, bool allow_large, mi_memid_t* memid, mi_stats_t* tld_stats); |
95 | | |
96 | | void* _mi_os_get_aligned_hint(size_t try_alignment, size_t size); |
97 | | bool _mi_os_use_large_page(size_t size, size_t alignment); |
98 | | size_t _mi_os_large_page_size(void); |
99 | | |
100 | | void* _mi_os_alloc_huge_os_pages(size_t pages, int numa_node, mi_msecs_t max_secs, size_t* pages_reserved, size_t* psize, mi_memid_t* memid); |
101 | | |
102 | | // arena.c |
103 | | mi_arena_id_t _mi_arena_id_none(void); |
104 | | void _mi_arena_free(void* p, size_t size, size_t still_committed_size, mi_memid_t memid, mi_stats_t* stats); |
105 | | void* _mi_arena_alloc(size_t size, bool commit, bool allow_large, mi_arena_id_t req_arena_id, mi_memid_t* memid, mi_os_tld_t* tld); |
106 | | void* _mi_arena_alloc_aligned(size_t size, size_t alignment, size_t align_offset, bool commit, bool allow_large, mi_arena_id_t req_arena_id, mi_memid_t* memid, mi_os_tld_t* tld); |
107 | | bool _mi_arena_memid_is_suitable(mi_memid_t memid, mi_arena_id_t request_arena_id); |
108 | | bool _mi_arena_contains(const void* p); |
109 | | void _mi_arena_collect(bool force_purge, mi_stats_t* stats); |
110 | | void _mi_arena_unsafe_destroy_all(mi_stats_t* stats); |
111 | | |
112 | | // "segment-map.c" |
113 | | void _mi_segment_map_allocated_at(const mi_segment_t* segment); |
114 | | void _mi_segment_map_freed_at(const mi_segment_t* segment); |
115 | | |
116 | | // "segment.c" |
117 | | extern mi_abandoned_pool_t _mi_abandoned_default; // global abandoned pool |
118 | | mi_page_t* _mi_segment_page_alloc(mi_heap_t* heap, size_t block_size, size_t page_alignment, mi_segments_tld_t* tld, mi_os_tld_t* os_tld); |
119 | | void _mi_segment_page_free(mi_page_t* page, bool force, mi_segments_tld_t* tld); |
120 | | void _mi_segment_page_abandon(mi_page_t* page, mi_segments_tld_t* tld); |
121 | | bool _mi_segment_try_reclaim_abandoned( mi_heap_t* heap, bool try_all, mi_segments_tld_t* tld); |
122 | | void _mi_segment_thread_collect(mi_segments_tld_t* tld); |
123 | | bool _mi_abandoned_pool_visit_blocks(mi_abandoned_pool_t* pool, uint8_t page_tag, bool visit_blocks, mi_block_visit_fun* visitor, void* arg); |
124 | | |
125 | | |
126 | | #if MI_HUGE_PAGE_ABANDON |
127 | | void _mi_segment_huge_page_free(mi_segment_t* segment, mi_page_t* page, mi_block_t* block); |
128 | | #else |
129 | | void _mi_segment_huge_page_reset(mi_segment_t* segment, mi_page_t* page, mi_block_t* block); |
130 | | #endif |
131 | | |
132 | | uint8_t* _mi_segment_page_start(const mi_segment_t* segment, const mi_page_t* page, size_t* page_size); // page start for any page |
133 | | void _mi_abandoned_reclaim_all(mi_heap_t* heap, mi_segments_tld_t* tld); |
134 | | void _mi_abandoned_await_readers(mi_abandoned_pool_t *pool); |
135 | | void _mi_abandoned_collect(mi_heap_t* heap, bool force, mi_segments_tld_t* tld); |
136 | | |
137 | | // "page.c" |
138 | | void* _mi_malloc_generic(mi_heap_t* heap, size_t size, bool zero, size_t huge_alignment) mi_attr_noexcept mi_attr_malloc; |
139 | | |
140 | | void _mi_page_retire(mi_page_t* page) mi_attr_noexcept; // free the page if there are no other pages with many free blocks |
141 | | void _mi_page_unfull(mi_page_t* page); |
142 | | void _mi_page_free(mi_page_t* page, mi_page_queue_t* pq, bool force); // free the page |
143 | | void _mi_page_abandon(mi_page_t* page, mi_page_queue_t* pq); // abandon the page, to be picked up by another thread... |
144 | | void _mi_heap_delayed_free_all(mi_heap_t* heap); |
145 | | bool _mi_heap_delayed_free_partial(mi_heap_t* heap); |
146 | | void _mi_heap_collect_retired(mi_heap_t* heap, bool force); |
147 | | |
148 | | void _mi_page_use_delayed_free(mi_page_t* page, mi_delayed_t delay, bool override_never); |
149 | | bool _mi_page_try_use_delayed_free(mi_page_t* page, mi_delayed_t delay, bool override_never); |
150 | | size_t _mi_page_queue_append(mi_heap_t* heap, mi_page_queue_t* pq, mi_page_queue_t* append); |
151 | | void _mi_deferred_free(mi_heap_t* heap, bool force); |
152 | | |
153 | | void _mi_page_free_collect(mi_page_t* page,bool force); |
154 | | void _mi_page_reclaim(mi_heap_t* heap, mi_page_t* page); // callback from segments |
155 | | |
156 | | size_t _mi_bin_size(uint8_t bin); // for stats |
157 | | uint8_t _mi_bin(size_t size); // for stats |
158 | | |
159 | | // "heap.c" |
160 | | void _mi_heap_init_ex(mi_heap_t* heap, mi_tld_t* tld, mi_arena_id_t arena_id, bool no_reclaim, uint8_t tag); |
161 | | void _mi_heap_destroy_pages(mi_heap_t* heap); |
162 | | void _mi_heap_collect_abandon(mi_heap_t* heap); |
163 | | void _mi_heap_set_default_direct(mi_heap_t* heap); |
164 | | bool _mi_heap_memid_is_suitable(mi_heap_t* heap, mi_memid_t memid); |
165 | | void _mi_heap_unsafe_destroy_all(void); |
166 | | void _mi_heap_area_init(mi_heap_area_t* area, mi_page_t* page); |
167 | | bool _mi_heap_area_visit_blocks(const mi_heap_area_t* area, mi_page_t *page, mi_block_visit_fun* visitor, void* arg); |
168 | | |
169 | | // "stats.c" |
170 | | void _mi_stats_done(mi_stats_t* stats); |
171 | | mi_msecs_t _mi_clock_now(void); |
172 | | mi_msecs_t _mi_clock_end(mi_msecs_t start); |
173 | | mi_msecs_t _mi_clock_start(void); |
174 | | |
175 | | // "alloc.c" |
176 | | void* _mi_page_malloc(mi_heap_t* heap, mi_page_t* page, size_t size, bool zero) mi_attr_noexcept; // called from `_mi_malloc_generic` |
177 | | void* _mi_heap_malloc_zero(mi_heap_t* heap, size_t size, bool zero) mi_attr_noexcept; |
178 | | void* _mi_heap_malloc_zero_ex(mi_heap_t* heap, size_t size, bool zero, size_t huge_alignment) mi_attr_noexcept; // called from `_mi_heap_malloc_aligned` |
179 | | void* _mi_heap_realloc_zero(mi_heap_t* heap, void* p, size_t newsize, bool zero) mi_attr_noexcept; |
180 | | mi_block_t* _mi_page_ptr_unalign(const mi_segment_t* segment, const mi_page_t* page, const void* p); |
181 | | bool _mi_free_delayed_block(mi_block_t* block); |
182 | | void _mi_free_generic(const mi_segment_t* segment, mi_page_t* page, bool is_local, void* p) mi_attr_noexcept; // for runtime integration |
183 | | void _mi_padding_shrink(const mi_page_t* page, const mi_block_t* block, const size_t min_size); |
184 | | |
185 | | // option.c, c primitives |
186 | | char _mi_toupper(char c); |
187 | | int _mi_strnicmp(const char* s, const char* t, size_t n); |
188 | | void _mi_strlcpy(char* dest, const char* src, size_t dest_size); |
189 | | void _mi_strlcat(char* dest, const char* src, size_t dest_size); |
190 | | size_t _mi_strlen(const char* s); |
191 | | size_t _mi_strnlen(const char* s, size_t max_len); |
192 | | |
193 | | |
194 | | #if MI_DEBUG>1 |
195 | | bool _mi_page_is_valid(mi_page_t* page); |
196 | | #endif |
197 | | |
198 | | |
199 | | // ------------------------------------------------------ |
200 | | // Branches |
201 | | // ------------------------------------------------------ |
202 | | |
203 | | #if defined(__GNUC__) || defined(__clang__) |
204 | 2.00k | #define mi_unlikely(x) (__builtin_expect(!!(x),false)) |
205 | 0 | #define mi_likely(x) (__builtin_expect(!!(x),true)) |
206 | | #elif (defined(__cplusplus) && (__cplusplus >= 202002L)) || (defined(_MSVC_LANG) && _MSVC_LANG >= 202002L) |
207 | | #define mi_unlikely(x) (x) [[unlikely]] |
208 | | #define mi_likely(x) (x) [[likely]] |
209 | | #else |
210 | | #define mi_unlikely(x) (x) |
211 | | #define mi_likely(x) (x) |
212 | | #endif |
213 | | |
214 | | #ifndef __has_builtin |
215 | | #define __has_builtin(x) 0 |
216 | | #endif |
217 | | |
218 | | |
219 | | /* ----------------------------------------------------------- |
220 | | Error codes passed to `_mi_fatal_error` |
221 | | All are recoverable but EFAULT is a serious error and aborts by default in secure mode. |
222 | | For portability define undefined error codes using common Unix codes: |
223 | | <https://www-numi.fnal.gov/offline_software/srt_public_context/WebDocs/Errors/unix_system_errors.html> |
224 | | ----------------------------------------------------------- */ |
225 | | #include <errno.h> |
226 | | #ifndef EAGAIN // double free |
227 | | #define EAGAIN (11) |
228 | | #endif |
229 | | #ifndef ENOMEM // out of memory |
230 | | #define ENOMEM (12) |
231 | | #endif |
232 | | #ifndef EFAULT // corrupted free-list or meta-data |
233 | | #define EFAULT (14) |
234 | | #endif |
235 | | #ifndef EINVAL // trying to free an invalid pointer |
236 | | #define EINVAL (22) |
237 | | #endif |
238 | | #ifndef EOVERFLOW // count*size overflow |
239 | | #define EOVERFLOW (75) |
240 | | #endif |
241 | | |
242 | | |
243 | | /* ----------------------------------------------------------- |
244 | | Inlined definitions |
245 | | ----------------------------------------------------------- */ |
246 | 918 | #define MI_UNUSED(x) (void)(x) |
247 | | #if (MI_DEBUG>0) |
248 | | #define MI_UNUSED_RELEASE(x) |
249 | | #else |
250 | 0 | #define MI_UNUSED_RELEASE(x) MI_UNUSED(x) |
251 | | #endif |
252 | | |
253 | | #define MI_INIT4(x) x(),x(),x(),x() |
254 | | #define MI_INIT8(x) MI_INIT4(x),MI_INIT4(x) |
255 | | #define MI_INIT16(x) MI_INIT8(x),MI_INIT8(x) |
256 | | #define MI_INIT32(x) MI_INIT16(x),MI_INIT16(x) |
257 | | #define MI_INIT64(x) MI_INIT32(x),MI_INIT32(x) |
258 | | #define MI_INIT128(x) MI_INIT64(x),MI_INIT64(x) |
259 | | #define MI_INIT256(x) MI_INIT128(x),MI_INIT128(x) |
260 | | |
261 | | |
262 | | #include <string.h> |
263 | | // initialize a local variable to zero; use memset as compilers optimize constant sized memset's |
264 | 0 | #define _mi_memzero_var(x) memset(&x,0,sizeof(x)) |
265 | | |
266 | | // Is `x` a power of two? (0 is considered a power of two) |
267 | 0 | static inline bool _mi_is_power_of_two(uintptr_t x) { |
268 | 0 | return ((x & (x - 1)) == 0); |
269 | 0 | } Unexecuted instantiation: bytesobject.c:_mi_is_power_of_two Unexecuted instantiation: call.c:_mi_is_power_of_two Unexecuted instantiation: exceptions.c:_mi_is_power_of_two Unexecuted instantiation: genericaliasobject.c:_mi_is_power_of_two Unexecuted instantiation: floatobject.c:_mi_is_power_of_two Unexecuted instantiation: listobject.c:_mi_is_power_of_two Unexecuted instantiation: longobject.c:_mi_is_power_of_two Unexecuted instantiation: dictobject.c:_mi_is_power_of_two Unexecuted instantiation: memoryobject.c:_mi_is_power_of_two Unexecuted instantiation: moduleobject.c:_mi_is_power_of_two Unexecuted instantiation: object.c:_mi_is_power_of_two Unexecuted instantiation: obmalloc.c:_mi_is_power_of_two Unexecuted instantiation: picklebufobject.c:_mi_is_power_of_two Unexecuted instantiation: rangeobject.c:_mi_is_power_of_two Unexecuted instantiation: setobject.c:_mi_is_power_of_two Unexecuted instantiation: sliceobject.c:_mi_is_power_of_two Unexecuted instantiation: structseq.c:_mi_is_power_of_two Unexecuted instantiation: templateobject.c:_mi_is_power_of_two Unexecuted instantiation: tupleobject.c:_mi_is_power_of_two Unexecuted instantiation: typeobject.c:_mi_is_power_of_two Unexecuted instantiation: typevarobject.c:_mi_is_power_of_two Unexecuted instantiation: unicode_format.c:_mi_is_power_of_two Unexecuted instantiation: unicode_formatter.c:_mi_is_power_of_two Unexecuted instantiation: unicode_writer.c:_mi_is_power_of_two Unexecuted instantiation: unicodeobject.c:_mi_is_power_of_two Unexecuted instantiation: unionobject.c:_mi_is_power_of_two Unexecuted instantiation: weakrefobject.c:_mi_is_power_of_two Unexecuted instantiation: _warnings.c:_mi_is_power_of_two Unexecuted instantiation: bltinmodule.c:_mi_is_power_of_two Unexecuted instantiation: ceval.c:_mi_is_power_of_two Unexecuted instantiation: codecs.c:_mi_is_power_of_two Unexecuted instantiation: codegen.c:_mi_is_power_of_two Unexecuted instantiation: compile.c:_mi_is_power_of_two Unexecuted instantiation: context.c:_mi_is_power_of_two Unexecuted instantiation: errors.c:_mi_is_power_of_two Unexecuted instantiation: flowgraph.c:_mi_is_power_of_two Unexecuted instantiation: frame.c:_mi_is_power_of_two Unexecuted instantiation: future.c:_mi_is_power_of_two Unexecuted instantiation: gc.c:_mi_is_power_of_two Unexecuted instantiation: gc_gil.c:_mi_is_power_of_two Unexecuted instantiation: getargs.c:_mi_is_power_of_two Unexecuted instantiation: ceval_gil.c:_mi_is_power_of_two Unexecuted instantiation: hamt.c:_mi_is_power_of_two Unexecuted instantiation: import.c:_mi_is_power_of_two Unexecuted instantiation: importdl.c:_mi_is_power_of_two Unexecuted instantiation: initconfig.c:_mi_is_power_of_two Unexecuted instantiation: instrumentation.c:_mi_is_power_of_two Unexecuted instantiation: instruction_sequence.c:_mi_is_power_of_two Unexecuted instantiation: intrinsics.c:_mi_is_power_of_two Unexecuted instantiation: legacy_tracing.c:_mi_is_power_of_two Unexecuted instantiation: lock.c:_mi_is_power_of_two Unexecuted instantiation: marshal.c:_mi_is_power_of_two Unexecuted instantiation: modsupport.c:_mi_is_power_of_two Unexecuted instantiation: parking_lot.c:_mi_is_power_of_two Unexecuted instantiation: preconfig.c:_mi_is_power_of_two Unexecuted instantiation: pylifecycle.c:_mi_is_power_of_two Unexecuted instantiation: pystate.c:_mi_is_power_of_two Unexecuted instantiation: pythonrun.c:_mi_is_power_of_two Unexecuted instantiation: pytime.c:_mi_is_power_of_two Unexecuted instantiation: qsbr.c:_mi_is_power_of_two Unexecuted instantiation: bootstrap_hash.c:_mi_is_power_of_two Unexecuted instantiation: specialize.c:_mi_is_power_of_two Unexecuted instantiation: structmember.c:_mi_is_power_of_two Unexecuted instantiation: symtable.c:_mi_is_power_of_two Unexecuted instantiation: sysmodule.c:_mi_is_power_of_two Unexecuted instantiation: thread.c:_mi_is_power_of_two Unexecuted instantiation: traceback.c:_mi_is_power_of_two Unexecuted instantiation: tracemalloc.c:_mi_is_power_of_two Unexecuted instantiation: pystrhex.c:_mi_is_power_of_two Unexecuted instantiation: dtoa.c:_mi_is_power_of_two Unexecuted instantiation: fileutils.c:_mi_is_power_of_two Unexecuted instantiation: suggestions.c:_mi_is_power_of_two Unexecuted instantiation: perf_trampoline.c:_mi_is_power_of_two Unexecuted instantiation: perf_jit_trampoline.c:_mi_is_power_of_two Unexecuted instantiation: remote_debugging.c:_mi_is_power_of_two Unexecuted instantiation: dynload_shlib.c:_mi_is_power_of_two Unexecuted instantiation: gcmodule.c:_mi_is_power_of_two Unexecuted instantiation: _asynciomodule.c:_mi_is_power_of_two Unexecuted instantiation: atexitmodule.c:_mi_is_power_of_two Unexecuted instantiation: faulthandler.c:_mi_is_power_of_two Unexecuted instantiation: posixmodule.c:_mi_is_power_of_two Unexecuted instantiation: signalmodule.c:_mi_is_power_of_two Unexecuted instantiation: _suggestions.c:_mi_is_power_of_two Unexecuted instantiation: _datetimemodule.c:_mi_is_power_of_two Unexecuted instantiation: _codecsmodule.c:_mi_is_power_of_two Unexecuted instantiation: _collectionsmodule.c:_mi_is_power_of_two Unexecuted instantiation: _iomodule.c:_mi_is_power_of_two Unexecuted instantiation: iobase.c:_mi_is_power_of_two Unexecuted instantiation: fileio.c:_mi_is_power_of_two Unexecuted instantiation: bytesio.c:_mi_is_power_of_two Unexecuted instantiation: bufferedio.c:_mi_is_power_of_two Unexecuted instantiation: textio.c:_mi_is_power_of_two Unexecuted instantiation: stringio.c:_mi_is_power_of_two Unexecuted instantiation: itertoolsmodule.c:_mi_is_power_of_two Unexecuted instantiation: sre.c:_mi_is_power_of_two Unexecuted instantiation: _sysconfig.c:_mi_is_power_of_two Unexecuted instantiation: _threadmodule.c:_mi_is_power_of_two Unexecuted instantiation: timemodule.c:_mi_is_power_of_two Unexecuted instantiation: _typesmodule.c:_mi_is_power_of_two Unexecuted instantiation: _typingmodule.c:_mi_is_power_of_two Unexecuted instantiation: _weakref.c:_mi_is_power_of_two Unexecuted instantiation: _abc.c:_mi_is_power_of_two Unexecuted instantiation: _functoolsmodule.c:_mi_is_power_of_two Unexecuted instantiation: _localemodule.c:_mi_is_power_of_two Unexecuted instantiation: _opcode.c:_mi_is_power_of_two Unexecuted instantiation: _operator.c:_mi_is_power_of_two Unexecuted instantiation: symtablemodule.c:_mi_is_power_of_two Unexecuted instantiation: getpath.c:_mi_is_power_of_two Unexecuted instantiation: frozen.c:_mi_is_power_of_two Unexecuted instantiation: file_tokenizer.c:_mi_is_power_of_two Unexecuted instantiation: myreadline.c:_mi_is_power_of_two Unexecuted instantiation: abstract.c:_mi_is_power_of_two Unexecuted instantiation: boolobject.c:_mi_is_power_of_two Unexecuted instantiation: bytearrayobject.c:_mi_is_power_of_two Unexecuted instantiation: capsule.c:_mi_is_power_of_two Unexecuted instantiation: cellobject.c:_mi_is_power_of_two Unexecuted instantiation: classobject.c:_mi_is_power_of_two Unexecuted instantiation: codeobject.c:_mi_is_power_of_two Unexecuted instantiation: complexobject.c:_mi_is_power_of_two Unexecuted instantiation: descrobject.c:_mi_is_power_of_two Unexecuted instantiation: enumobject.c:_mi_is_power_of_two Unexecuted instantiation: genobject.c:_mi_is_power_of_two Unexecuted instantiation: fileobject.c:_mi_is_power_of_two Unexecuted instantiation: frameobject.c:_mi_is_power_of_two Unexecuted instantiation: funcobject.c:_mi_is_power_of_two Unexecuted instantiation: interpolationobject.c:_mi_is_power_of_two Unexecuted instantiation: iterobject.c:_mi_is_power_of_two Unexecuted instantiation: lazyimportobject.c:_mi_is_power_of_two Unexecuted instantiation: odictobject.c:_mi_is_power_of_two Unexecuted instantiation: methodobject.c:_mi_is_power_of_two Unexecuted instantiation: Python-ast.c:_mi_is_power_of_two Unexecuted instantiation: Python-tokenize.c:_mi_is_power_of_two Unexecuted instantiation: assemble.c:_mi_is_power_of_two Unexecuted instantiation: ast.c:_mi_is_power_of_two Unexecuted instantiation: ast_preprocess.c:_mi_is_power_of_two Unexecuted instantiation: ast_unparse.c:_mi_is_power_of_two Unexecuted instantiation: critical_section.c:_mi_is_power_of_two Unexecuted instantiation: crossinterp.c:_mi_is_power_of_two Unexecuted instantiation: pathconfig.c:_mi_is_power_of_two Unexecuted instantiation: pegen.c:_mi_is_power_of_two Unexecuted instantiation: pegen_errors.c:_mi_is_power_of_two Unexecuted instantiation: parser.c:_mi_is_power_of_two Unexecuted instantiation: lexer.c:_mi_is_power_of_two Unexecuted instantiation: state.c:_mi_is_power_of_two Unexecuted instantiation: mystrtoul.c:_mi_is_power_of_two Unexecuted instantiation: action_helpers.c:_mi_is_power_of_two Unexecuted instantiation: string_parser.c:_mi_is_power_of_two |
270 | | |
271 | | // Is a pointer aligned? |
272 | 0 | static inline bool _mi_is_aligned(void* p, size_t alignment) { |
273 | 0 | mi_assert_internal(alignment != 0); |
274 | 0 | return (((uintptr_t)p % alignment) == 0); |
275 | 0 | } Unexecuted instantiation: bytesobject.c:_mi_is_aligned Unexecuted instantiation: call.c:_mi_is_aligned Unexecuted instantiation: exceptions.c:_mi_is_aligned Unexecuted instantiation: genericaliasobject.c:_mi_is_aligned Unexecuted instantiation: floatobject.c:_mi_is_aligned Unexecuted instantiation: listobject.c:_mi_is_aligned Unexecuted instantiation: longobject.c:_mi_is_aligned Unexecuted instantiation: dictobject.c:_mi_is_aligned Unexecuted instantiation: memoryobject.c:_mi_is_aligned Unexecuted instantiation: moduleobject.c:_mi_is_aligned Unexecuted instantiation: object.c:_mi_is_aligned Unexecuted instantiation: obmalloc.c:_mi_is_aligned Unexecuted instantiation: picklebufobject.c:_mi_is_aligned Unexecuted instantiation: rangeobject.c:_mi_is_aligned Unexecuted instantiation: setobject.c:_mi_is_aligned Unexecuted instantiation: sliceobject.c:_mi_is_aligned Unexecuted instantiation: structseq.c:_mi_is_aligned Unexecuted instantiation: templateobject.c:_mi_is_aligned Unexecuted instantiation: tupleobject.c:_mi_is_aligned Unexecuted instantiation: typeobject.c:_mi_is_aligned Unexecuted instantiation: typevarobject.c:_mi_is_aligned Unexecuted instantiation: unicode_format.c:_mi_is_aligned Unexecuted instantiation: unicode_formatter.c:_mi_is_aligned Unexecuted instantiation: unicode_writer.c:_mi_is_aligned Unexecuted instantiation: unicodeobject.c:_mi_is_aligned Unexecuted instantiation: unionobject.c:_mi_is_aligned Unexecuted instantiation: weakrefobject.c:_mi_is_aligned Unexecuted instantiation: _warnings.c:_mi_is_aligned Unexecuted instantiation: bltinmodule.c:_mi_is_aligned Unexecuted instantiation: ceval.c:_mi_is_aligned Unexecuted instantiation: codecs.c:_mi_is_aligned Unexecuted instantiation: codegen.c:_mi_is_aligned Unexecuted instantiation: compile.c:_mi_is_aligned Unexecuted instantiation: context.c:_mi_is_aligned Unexecuted instantiation: errors.c:_mi_is_aligned Unexecuted instantiation: flowgraph.c:_mi_is_aligned Unexecuted instantiation: frame.c:_mi_is_aligned Unexecuted instantiation: future.c:_mi_is_aligned Unexecuted instantiation: gc.c:_mi_is_aligned Unexecuted instantiation: gc_gil.c:_mi_is_aligned Unexecuted instantiation: getargs.c:_mi_is_aligned Unexecuted instantiation: ceval_gil.c:_mi_is_aligned Unexecuted instantiation: hamt.c:_mi_is_aligned Unexecuted instantiation: import.c:_mi_is_aligned Unexecuted instantiation: importdl.c:_mi_is_aligned Unexecuted instantiation: initconfig.c:_mi_is_aligned Unexecuted instantiation: instrumentation.c:_mi_is_aligned Unexecuted instantiation: instruction_sequence.c:_mi_is_aligned Unexecuted instantiation: intrinsics.c:_mi_is_aligned Unexecuted instantiation: legacy_tracing.c:_mi_is_aligned Unexecuted instantiation: lock.c:_mi_is_aligned Unexecuted instantiation: marshal.c:_mi_is_aligned Unexecuted instantiation: modsupport.c:_mi_is_aligned Unexecuted instantiation: parking_lot.c:_mi_is_aligned Unexecuted instantiation: preconfig.c:_mi_is_aligned Unexecuted instantiation: pylifecycle.c:_mi_is_aligned Unexecuted instantiation: pystate.c:_mi_is_aligned Unexecuted instantiation: pythonrun.c:_mi_is_aligned Unexecuted instantiation: pytime.c:_mi_is_aligned Unexecuted instantiation: qsbr.c:_mi_is_aligned Unexecuted instantiation: bootstrap_hash.c:_mi_is_aligned Unexecuted instantiation: specialize.c:_mi_is_aligned Unexecuted instantiation: structmember.c:_mi_is_aligned Unexecuted instantiation: symtable.c:_mi_is_aligned Unexecuted instantiation: sysmodule.c:_mi_is_aligned Unexecuted instantiation: thread.c:_mi_is_aligned Unexecuted instantiation: traceback.c:_mi_is_aligned Unexecuted instantiation: tracemalloc.c:_mi_is_aligned Unexecuted instantiation: pystrhex.c:_mi_is_aligned Unexecuted instantiation: dtoa.c:_mi_is_aligned Unexecuted instantiation: fileutils.c:_mi_is_aligned Unexecuted instantiation: suggestions.c:_mi_is_aligned Unexecuted instantiation: perf_trampoline.c:_mi_is_aligned Unexecuted instantiation: perf_jit_trampoline.c:_mi_is_aligned Unexecuted instantiation: remote_debugging.c:_mi_is_aligned Unexecuted instantiation: dynload_shlib.c:_mi_is_aligned Unexecuted instantiation: gcmodule.c:_mi_is_aligned Unexecuted instantiation: _asynciomodule.c:_mi_is_aligned Unexecuted instantiation: atexitmodule.c:_mi_is_aligned Unexecuted instantiation: faulthandler.c:_mi_is_aligned Unexecuted instantiation: posixmodule.c:_mi_is_aligned Unexecuted instantiation: signalmodule.c:_mi_is_aligned Unexecuted instantiation: _suggestions.c:_mi_is_aligned Unexecuted instantiation: _datetimemodule.c:_mi_is_aligned Unexecuted instantiation: _codecsmodule.c:_mi_is_aligned Unexecuted instantiation: _collectionsmodule.c:_mi_is_aligned Unexecuted instantiation: _iomodule.c:_mi_is_aligned Unexecuted instantiation: iobase.c:_mi_is_aligned Unexecuted instantiation: fileio.c:_mi_is_aligned Unexecuted instantiation: bytesio.c:_mi_is_aligned Unexecuted instantiation: bufferedio.c:_mi_is_aligned Unexecuted instantiation: textio.c:_mi_is_aligned Unexecuted instantiation: stringio.c:_mi_is_aligned Unexecuted instantiation: itertoolsmodule.c:_mi_is_aligned Unexecuted instantiation: sre.c:_mi_is_aligned Unexecuted instantiation: _sysconfig.c:_mi_is_aligned Unexecuted instantiation: _threadmodule.c:_mi_is_aligned Unexecuted instantiation: timemodule.c:_mi_is_aligned Unexecuted instantiation: _typesmodule.c:_mi_is_aligned Unexecuted instantiation: _typingmodule.c:_mi_is_aligned Unexecuted instantiation: _weakref.c:_mi_is_aligned Unexecuted instantiation: _abc.c:_mi_is_aligned Unexecuted instantiation: _functoolsmodule.c:_mi_is_aligned Unexecuted instantiation: _localemodule.c:_mi_is_aligned Unexecuted instantiation: _opcode.c:_mi_is_aligned Unexecuted instantiation: _operator.c:_mi_is_aligned Unexecuted instantiation: symtablemodule.c:_mi_is_aligned Unexecuted instantiation: getpath.c:_mi_is_aligned Unexecuted instantiation: frozen.c:_mi_is_aligned Unexecuted instantiation: file_tokenizer.c:_mi_is_aligned Unexecuted instantiation: myreadline.c:_mi_is_aligned Unexecuted instantiation: abstract.c:_mi_is_aligned Unexecuted instantiation: boolobject.c:_mi_is_aligned Unexecuted instantiation: bytearrayobject.c:_mi_is_aligned Unexecuted instantiation: capsule.c:_mi_is_aligned Unexecuted instantiation: cellobject.c:_mi_is_aligned Unexecuted instantiation: classobject.c:_mi_is_aligned Unexecuted instantiation: codeobject.c:_mi_is_aligned Unexecuted instantiation: complexobject.c:_mi_is_aligned Unexecuted instantiation: descrobject.c:_mi_is_aligned Unexecuted instantiation: enumobject.c:_mi_is_aligned Unexecuted instantiation: genobject.c:_mi_is_aligned Unexecuted instantiation: fileobject.c:_mi_is_aligned Unexecuted instantiation: frameobject.c:_mi_is_aligned Unexecuted instantiation: funcobject.c:_mi_is_aligned Unexecuted instantiation: interpolationobject.c:_mi_is_aligned Unexecuted instantiation: iterobject.c:_mi_is_aligned Unexecuted instantiation: lazyimportobject.c:_mi_is_aligned Unexecuted instantiation: odictobject.c:_mi_is_aligned Unexecuted instantiation: methodobject.c:_mi_is_aligned Unexecuted instantiation: Python-ast.c:_mi_is_aligned Unexecuted instantiation: Python-tokenize.c:_mi_is_aligned Unexecuted instantiation: assemble.c:_mi_is_aligned Unexecuted instantiation: ast.c:_mi_is_aligned Unexecuted instantiation: ast_preprocess.c:_mi_is_aligned Unexecuted instantiation: ast_unparse.c:_mi_is_aligned Unexecuted instantiation: critical_section.c:_mi_is_aligned Unexecuted instantiation: crossinterp.c:_mi_is_aligned Unexecuted instantiation: pathconfig.c:_mi_is_aligned Unexecuted instantiation: pegen.c:_mi_is_aligned Unexecuted instantiation: pegen_errors.c:_mi_is_aligned Unexecuted instantiation: parser.c:_mi_is_aligned Unexecuted instantiation: lexer.c:_mi_is_aligned Unexecuted instantiation: state.c:_mi_is_aligned Unexecuted instantiation: mystrtoul.c:_mi_is_aligned Unexecuted instantiation: action_helpers.c:_mi_is_aligned Unexecuted instantiation: string_parser.c:_mi_is_aligned |
276 | | |
277 | | // Align upwards |
278 | 0 | static inline uintptr_t _mi_align_up(uintptr_t sz, size_t alignment) { |
279 | 0 | mi_assert_internal(alignment != 0); |
280 | 0 | uintptr_t mask = alignment - 1; |
281 | 0 | if ((alignment & mask) == 0) { // power of two? |
282 | 0 | return ((sz + mask) & ~mask); |
283 | 0 | } |
284 | 0 | else { |
285 | 0 | return (((sz + mask)/alignment)*alignment); |
286 | 0 | } |
287 | 0 | } Unexecuted instantiation: bytesobject.c:_mi_align_up Unexecuted instantiation: call.c:_mi_align_up Unexecuted instantiation: exceptions.c:_mi_align_up Unexecuted instantiation: genericaliasobject.c:_mi_align_up Unexecuted instantiation: floatobject.c:_mi_align_up Unexecuted instantiation: listobject.c:_mi_align_up Unexecuted instantiation: longobject.c:_mi_align_up Unexecuted instantiation: dictobject.c:_mi_align_up Unexecuted instantiation: memoryobject.c:_mi_align_up Unexecuted instantiation: moduleobject.c:_mi_align_up Unexecuted instantiation: object.c:_mi_align_up Unexecuted instantiation: obmalloc.c:_mi_align_up Unexecuted instantiation: picklebufobject.c:_mi_align_up Unexecuted instantiation: rangeobject.c:_mi_align_up Unexecuted instantiation: setobject.c:_mi_align_up Unexecuted instantiation: sliceobject.c:_mi_align_up Unexecuted instantiation: structseq.c:_mi_align_up Unexecuted instantiation: templateobject.c:_mi_align_up Unexecuted instantiation: tupleobject.c:_mi_align_up Unexecuted instantiation: typeobject.c:_mi_align_up Unexecuted instantiation: typevarobject.c:_mi_align_up Unexecuted instantiation: unicode_format.c:_mi_align_up Unexecuted instantiation: unicode_formatter.c:_mi_align_up Unexecuted instantiation: unicode_writer.c:_mi_align_up Unexecuted instantiation: unicodeobject.c:_mi_align_up Unexecuted instantiation: unionobject.c:_mi_align_up Unexecuted instantiation: weakrefobject.c:_mi_align_up Unexecuted instantiation: _warnings.c:_mi_align_up Unexecuted instantiation: bltinmodule.c:_mi_align_up Unexecuted instantiation: ceval.c:_mi_align_up Unexecuted instantiation: codecs.c:_mi_align_up Unexecuted instantiation: codegen.c:_mi_align_up Unexecuted instantiation: compile.c:_mi_align_up Unexecuted instantiation: context.c:_mi_align_up Unexecuted instantiation: errors.c:_mi_align_up Unexecuted instantiation: flowgraph.c:_mi_align_up Unexecuted instantiation: frame.c:_mi_align_up Unexecuted instantiation: future.c:_mi_align_up Unexecuted instantiation: gc.c:_mi_align_up Unexecuted instantiation: gc_gil.c:_mi_align_up Unexecuted instantiation: getargs.c:_mi_align_up Unexecuted instantiation: ceval_gil.c:_mi_align_up Unexecuted instantiation: hamt.c:_mi_align_up Unexecuted instantiation: import.c:_mi_align_up Unexecuted instantiation: importdl.c:_mi_align_up Unexecuted instantiation: initconfig.c:_mi_align_up Unexecuted instantiation: instrumentation.c:_mi_align_up Unexecuted instantiation: instruction_sequence.c:_mi_align_up Unexecuted instantiation: intrinsics.c:_mi_align_up Unexecuted instantiation: legacy_tracing.c:_mi_align_up Unexecuted instantiation: lock.c:_mi_align_up Unexecuted instantiation: marshal.c:_mi_align_up Unexecuted instantiation: modsupport.c:_mi_align_up Unexecuted instantiation: parking_lot.c:_mi_align_up Unexecuted instantiation: preconfig.c:_mi_align_up Unexecuted instantiation: pylifecycle.c:_mi_align_up Unexecuted instantiation: pystate.c:_mi_align_up Unexecuted instantiation: pythonrun.c:_mi_align_up Unexecuted instantiation: pytime.c:_mi_align_up Unexecuted instantiation: qsbr.c:_mi_align_up Unexecuted instantiation: bootstrap_hash.c:_mi_align_up Unexecuted instantiation: specialize.c:_mi_align_up Unexecuted instantiation: structmember.c:_mi_align_up Unexecuted instantiation: symtable.c:_mi_align_up Unexecuted instantiation: sysmodule.c:_mi_align_up Unexecuted instantiation: thread.c:_mi_align_up Unexecuted instantiation: traceback.c:_mi_align_up Unexecuted instantiation: tracemalloc.c:_mi_align_up Unexecuted instantiation: pystrhex.c:_mi_align_up Unexecuted instantiation: dtoa.c:_mi_align_up Unexecuted instantiation: fileutils.c:_mi_align_up Unexecuted instantiation: suggestions.c:_mi_align_up Unexecuted instantiation: perf_trampoline.c:_mi_align_up Unexecuted instantiation: perf_jit_trampoline.c:_mi_align_up Unexecuted instantiation: remote_debugging.c:_mi_align_up Unexecuted instantiation: dynload_shlib.c:_mi_align_up Unexecuted instantiation: gcmodule.c:_mi_align_up Unexecuted instantiation: _asynciomodule.c:_mi_align_up Unexecuted instantiation: atexitmodule.c:_mi_align_up Unexecuted instantiation: faulthandler.c:_mi_align_up Unexecuted instantiation: posixmodule.c:_mi_align_up Unexecuted instantiation: signalmodule.c:_mi_align_up Unexecuted instantiation: _suggestions.c:_mi_align_up Unexecuted instantiation: _datetimemodule.c:_mi_align_up Unexecuted instantiation: _codecsmodule.c:_mi_align_up Unexecuted instantiation: _collectionsmodule.c:_mi_align_up Unexecuted instantiation: _iomodule.c:_mi_align_up Unexecuted instantiation: iobase.c:_mi_align_up Unexecuted instantiation: fileio.c:_mi_align_up Unexecuted instantiation: bytesio.c:_mi_align_up Unexecuted instantiation: bufferedio.c:_mi_align_up Unexecuted instantiation: textio.c:_mi_align_up Unexecuted instantiation: stringio.c:_mi_align_up Unexecuted instantiation: itertoolsmodule.c:_mi_align_up Unexecuted instantiation: sre.c:_mi_align_up Unexecuted instantiation: _sysconfig.c:_mi_align_up Unexecuted instantiation: _threadmodule.c:_mi_align_up Unexecuted instantiation: timemodule.c:_mi_align_up Unexecuted instantiation: _typesmodule.c:_mi_align_up Unexecuted instantiation: _typingmodule.c:_mi_align_up Unexecuted instantiation: _weakref.c:_mi_align_up Unexecuted instantiation: _abc.c:_mi_align_up Unexecuted instantiation: _functoolsmodule.c:_mi_align_up Unexecuted instantiation: _localemodule.c:_mi_align_up Unexecuted instantiation: _opcode.c:_mi_align_up Unexecuted instantiation: _operator.c:_mi_align_up Unexecuted instantiation: symtablemodule.c:_mi_align_up Unexecuted instantiation: getpath.c:_mi_align_up Unexecuted instantiation: frozen.c:_mi_align_up Unexecuted instantiation: file_tokenizer.c:_mi_align_up Unexecuted instantiation: myreadline.c:_mi_align_up Unexecuted instantiation: abstract.c:_mi_align_up Unexecuted instantiation: boolobject.c:_mi_align_up Unexecuted instantiation: bytearrayobject.c:_mi_align_up Unexecuted instantiation: capsule.c:_mi_align_up Unexecuted instantiation: cellobject.c:_mi_align_up Unexecuted instantiation: classobject.c:_mi_align_up Unexecuted instantiation: codeobject.c:_mi_align_up Unexecuted instantiation: complexobject.c:_mi_align_up Unexecuted instantiation: descrobject.c:_mi_align_up Unexecuted instantiation: enumobject.c:_mi_align_up Unexecuted instantiation: genobject.c:_mi_align_up Unexecuted instantiation: fileobject.c:_mi_align_up Unexecuted instantiation: frameobject.c:_mi_align_up Unexecuted instantiation: funcobject.c:_mi_align_up Unexecuted instantiation: interpolationobject.c:_mi_align_up Unexecuted instantiation: iterobject.c:_mi_align_up Unexecuted instantiation: lazyimportobject.c:_mi_align_up Unexecuted instantiation: odictobject.c:_mi_align_up Unexecuted instantiation: methodobject.c:_mi_align_up Unexecuted instantiation: Python-ast.c:_mi_align_up Unexecuted instantiation: Python-tokenize.c:_mi_align_up Unexecuted instantiation: assemble.c:_mi_align_up Unexecuted instantiation: ast.c:_mi_align_up Unexecuted instantiation: ast_preprocess.c:_mi_align_up Unexecuted instantiation: ast_unparse.c:_mi_align_up Unexecuted instantiation: critical_section.c:_mi_align_up Unexecuted instantiation: crossinterp.c:_mi_align_up Unexecuted instantiation: pathconfig.c:_mi_align_up Unexecuted instantiation: pegen.c:_mi_align_up Unexecuted instantiation: pegen_errors.c:_mi_align_up Unexecuted instantiation: parser.c:_mi_align_up Unexecuted instantiation: lexer.c:_mi_align_up Unexecuted instantiation: state.c:_mi_align_up Unexecuted instantiation: mystrtoul.c:_mi_align_up Unexecuted instantiation: action_helpers.c:_mi_align_up Unexecuted instantiation: string_parser.c:_mi_align_up |
288 | | |
289 | | // Align downwards |
290 | 0 | static inline uintptr_t _mi_align_down(uintptr_t sz, size_t alignment) { |
291 | 0 | mi_assert_internal(alignment != 0); |
292 | 0 | uintptr_t mask = alignment - 1; |
293 | 0 | if ((alignment & mask) == 0) { // power of two? |
294 | 0 | return (sz & ~mask); |
295 | 0 | } |
296 | 0 | else { |
297 | 0 | return ((sz / alignment) * alignment); |
298 | 0 | } |
299 | 0 | } Unexecuted instantiation: bytesobject.c:_mi_align_down Unexecuted instantiation: call.c:_mi_align_down Unexecuted instantiation: exceptions.c:_mi_align_down Unexecuted instantiation: genericaliasobject.c:_mi_align_down Unexecuted instantiation: floatobject.c:_mi_align_down Unexecuted instantiation: listobject.c:_mi_align_down Unexecuted instantiation: longobject.c:_mi_align_down Unexecuted instantiation: dictobject.c:_mi_align_down Unexecuted instantiation: memoryobject.c:_mi_align_down Unexecuted instantiation: moduleobject.c:_mi_align_down Unexecuted instantiation: object.c:_mi_align_down Unexecuted instantiation: obmalloc.c:_mi_align_down Unexecuted instantiation: picklebufobject.c:_mi_align_down Unexecuted instantiation: rangeobject.c:_mi_align_down Unexecuted instantiation: setobject.c:_mi_align_down Unexecuted instantiation: sliceobject.c:_mi_align_down Unexecuted instantiation: structseq.c:_mi_align_down Unexecuted instantiation: templateobject.c:_mi_align_down Unexecuted instantiation: tupleobject.c:_mi_align_down Unexecuted instantiation: typeobject.c:_mi_align_down Unexecuted instantiation: typevarobject.c:_mi_align_down Unexecuted instantiation: unicode_format.c:_mi_align_down Unexecuted instantiation: unicode_formatter.c:_mi_align_down Unexecuted instantiation: unicode_writer.c:_mi_align_down Unexecuted instantiation: unicodeobject.c:_mi_align_down Unexecuted instantiation: unionobject.c:_mi_align_down Unexecuted instantiation: weakrefobject.c:_mi_align_down Unexecuted instantiation: _warnings.c:_mi_align_down Unexecuted instantiation: bltinmodule.c:_mi_align_down Unexecuted instantiation: ceval.c:_mi_align_down Unexecuted instantiation: codecs.c:_mi_align_down Unexecuted instantiation: codegen.c:_mi_align_down Unexecuted instantiation: compile.c:_mi_align_down Unexecuted instantiation: context.c:_mi_align_down Unexecuted instantiation: errors.c:_mi_align_down Unexecuted instantiation: flowgraph.c:_mi_align_down Unexecuted instantiation: frame.c:_mi_align_down Unexecuted instantiation: future.c:_mi_align_down Unexecuted instantiation: gc.c:_mi_align_down Unexecuted instantiation: gc_gil.c:_mi_align_down Unexecuted instantiation: getargs.c:_mi_align_down Unexecuted instantiation: ceval_gil.c:_mi_align_down Unexecuted instantiation: hamt.c:_mi_align_down Unexecuted instantiation: import.c:_mi_align_down Unexecuted instantiation: importdl.c:_mi_align_down Unexecuted instantiation: initconfig.c:_mi_align_down Unexecuted instantiation: instrumentation.c:_mi_align_down Unexecuted instantiation: instruction_sequence.c:_mi_align_down Unexecuted instantiation: intrinsics.c:_mi_align_down Unexecuted instantiation: legacy_tracing.c:_mi_align_down Unexecuted instantiation: lock.c:_mi_align_down Unexecuted instantiation: marshal.c:_mi_align_down Unexecuted instantiation: modsupport.c:_mi_align_down Unexecuted instantiation: parking_lot.c:_mi_align_down Unexecuted instantiation: preconfig.c:_mi_align_down Unexecuted instantiation: pylifecycle.c:_mi_align_down Unexecuted instantiation: pystate.c:_mi_align_down Unexecuted instantiation: pythonrun.c:_mi_align_down Unexecuted instantiation: pytime.c:_mi_align_down Unexecuted instantiation: qsbr.c:_mi_align_down Unexecuted instantiation: bootstrap_hash.c:_mi_align_down Unexecuted instantiation: specialize.c:_mi_align_down Unexecuted instantiation: structmember.c:_mi_align_down Unexecuted instantiation: symtable.c:_mi_align_down Unexecuted instantiation: sysmodule.c:_mi_align_down Unexecuted instantiation: thread.c:_mi_align_down Unexecuted instantiation: traceback.c:_mi_align_down Unexecuted instantiation: tracemalloc.c:_mi_align_down Unexecuted instantiation: pystrhex.c:_mi_align_down Unexecuted instantiation: dtoa.c:_mi_align_down Unexecuted instantiation: fileutils.c:_mi_align_down Unexecuted instantiation: suggestions.c:_mi_align_down Unexecuted instantiation: perf_trampoline.c:_mi_align_down Unexecuted instantiation: perf_jit_trampoline.c:_mi_align_down Unexecuted instantiation: remote_debugging.c:_mi_align_down Unexecuted instantiation: dynload_shlib.c:_mi_align_down Unexecuted instantiation: gcmodule.c:_mi_align_down Unexecuted instantiation: _asynciomodule.c:_mi_align_down Unexecuted instantiation: atexitmodule.c:_mi_align_down Unexecuted instantiation: faulthandler.c:_mi_align_down Unexecuted instantiation: posixmodule.c:_mi_align_down Unexecuted instantiation: signalmodule.c:_mi_align_down Unexecuted instantiation: _suggestions.c:_mi_align_down Unexecuted instantiation: _datetimemodule.c:_mi_align_down Unexecuted instantiation: _codecsmodule.c:_mi_align_down Unexecuted instantiation: _collectionsmodule.c:_mi_align_down Unexecuted instantiation: _iomodule.c:_mi_align_down Unexecuted instantiation: iobase.c:_mi_align_down Unexecuted instantiation: fileio.c:_mi_align_down Unexecuted instantiation: bytesio.c:_mi_align_down Unexecuted instantiation: bufferedio.c:_mi_align_down Unexecuted instantiation: textio.c:_mi_align_down Unexecuted instantiation: stringio.c:_mi_align_down Unexecuted instantiation: itertoolsmodule.c:_mi_align_down Unexecuted instantiation: sre.c:_mi_align_down Unexecuted instantiation: _sysconfig.c:_mi_align_down Unexecuted instantiation: _threadmodule.c:_mi_align_down Unexecuted instantiation: timemodule.c:_mi_align_down Unexecuted instantiation: _typesmodule.c:_mi_align_down Unexecuted instantiation: _typingmodule.c:_mi_align_down Unexecuted instantiation: _weakref.c:_mi_align_down Unexecuted instantiation: _abc.c:_mi_align_down Unexecuted instantiation: _functoolsmodule.c:_mi_align_down Unexecuted instantiation: _localemodule.c:_mi_align_down Unexecuted instantiation: _opcode.c:_mi_align_down Unexecuted instantiation: _operator.c:_mi_align_down Unexecuted instantiation: symtablemodule.c:_mi_align_down Unexecuted instantiation: getpath.c:_mi_align_down Unexecuted instantiation: frozen.c:_mi_align_down Unexecuted instantiation: file_tokenizer.c:_mi_align_down Unexecuted instantiation: myreadline.c:_mi_align_down Unexecuted instantiation: abstract.c:_mi_align_down Unexecuted instantiation: boolobject.c:_mi_align_down Unexecuted instantiation: bytearrayobject.c:_mi_align_down Unexecuted instantiation: capsule.c:_mi_align_down Unexecuted instantiation: cellobject.c:_mi_align_down Unexecuted instantiation: classobject.c:_mi_align_down Unexecuted instantiation: codeobject.c:_mi_align_down Unexecuted instantiation: complexobject.c:_mi_align_down Unexecuted instantiation: descrobject.c:_mi_align_down Unexecuted instantiation: enumobject.c:_mi_align_down Unexecuted instantiation: genobject.c:_mi_align_down Unexecuted instantiation: fileobject.c:_mi_align_down Unexecuted instantiation: frameobject.c:_mi_align_down Unexecuted instantiation: funcobject.c:_mi_align_down Unexecuted instantiation: interpolationobject.c:_mi_align_down Unexecuted instantiation: iterobject.c:_mi_align_down Unexecuted instantiation: lazyimportobject.c:_mi_align_down Unexecuted instantiation: odictobject.c:_mi_align_down Unexecuted instantiation: methodobject.c:_mi_align_down Unexecuted instantiation: Python-ast.c:_mi_align_down Unexecuted instantiation: Python-tokenize.c:_mi_align_down Unexecuted instantiation: assemble.c:_mi_align_down Unexecuted instantiation: ast.c:_mi_align_down Unexecuted instantiation: ast_preprocess.c:_mi_align_down Unexecuted instantiation: ast_unparse.c:_mi_align_down Unexecuted instantiation: critical_section.c:_mi_align_down Unexecuted instantiation: crossinterp.c:_mi_align_down Unexecuted instantiation: pathconfig.c:_mi_align_down Unexecuted instantiation: pegen.c:_mi_align_down Unexecuted instantiation: pegen_errors.c:_mi_align_down Unexecuted instantiation: parser.c:_mi_align_down Unexecuted instantiation: lexer.c:_mi_align_down Unexecuted instantiation: state.c:_mi_align_down Unexecuted instantiation: mystrtoul.c:_mi_align_down Unexecuted instantiation: action_helpers.c:_mi_align_down Unexecuted instantiation: string_parser.c:_mi_align_down |
300 | | |
301 | | // Divide upwards: `s <= _mi_divide_up(s,d)*d < s+d`. |
302 | 0 | static inline uintptr_t _mi_divide_up(uintptr_t size, size_t divider) { |
303 | 0 | mi_assert_internal(divider != 0); |
304 | 0 | return (divider == 0 ? size : ((size + divider - 1) / divider)); |
305 | 0 | } Unexecuted instantiation: bytesobject.c:_mi_divide_up Unexecuted instantiation: call.c:_mi_divide_up Unexecuted instantiation: exceptions.c:_mi_divide_up Unexecuted instantiation: genericaliasobject.c:_mi_divide_up Unexecuted instantiation: floatobject.c:_mi_divide_up Unexecuted instantiation: listobject.c:_mi_divide_up Unexecuted instantiation: longobject.c:_mi_divide_up Unexecuted instantiation: dictobject.c:_mi_divide_up Unexecuted instantiation: memoryobject.c:_mi_divide_up Unexecuted instantiation: moduleobject.c:_mi_divide_up Unexecuted instantiation: object.c:_mi_divide_up Unexecuted instantiation: obmalloc.c:_mi_divide_up Unexecuted instantiation: picklebufobject.c:_mi_divide_up Unexecuted instantiation: rangeobject.c:_mi_divide_up Unexecuted instantiation: setobject.c:_mi_divide_up Unexecuted instantiation: sliceobject.c:_mi_divide_up Unexecuted instantiation: structseq.c:_mi_divide_up Unexecuted instantiation: templateobject.c:_mi_divide_up Unexecuted instantiation: tupleobject.c:_mi_divide_up Unexecuted instantiation: typeobject.c:_mi_divide_up Unexecuted instantiation: typevarobject.c:_mi_divide_up Unexecuted instantiation: unicode_format.c:_mi_divide_up Unexecuted instantiation: unicode_formatter.c:_mi_divide_up Unexecuted instantiation: unicode_writer.c:_mi_divide_up Unexecuted instantiation: unicodeobject.c:_mi_divide_up Unexecuted instantiation: unionobject.c:_mi_divide_up Unexecuted instantiation: weakrefobject.c:_mi_divide_up Unexecuted instantiation: _warnings.c:_mi_divide_up Unexecuted instantiation: bltinmodule.c:_mi_divide_up Unexecuted instantiation: ceval.c:_mi_divide_up Unexecuted instantiation: codecs.c:_mi_divide_up Unexecuted instantiation: codegen.c:_mi_divide_up Unexecuted instantiation: compile.c:_mi_divide_up Unexecuted instantiation: context.c:_mi_divide_up Unexecuted instantiation: errors.c:_mi_divide_up Unexecuted instantiation: flowgraph.c:_mi_divide_up Unexecuted instantiation: frame.c:_mi_divide_up Unexecuted instantiation: future.c:_mi_divide_up Unexecuted instantiation: gc.c:_mi_divide_up Unexecuted instantiation: gc_gil.c:_mi_divide_up Unexecuted instantiation: getargs.c:_mi_divide_up Unexecuted instantiation: ceval_gil.c:_mi_divide_up Unexecuted instantiation: hamt.c:_mi_divide_up Unexecuted instantiation: import.c:_mi_divide_up Unexecuted instantiation: importdl.c:_mi_divide_up Unexecuted instantiation: initconfig.c:_mi_divide_up Unexecuted instantiation: instrumentation.c:_mi_divide_up Unexecuted instantiation: instruction_sequence.c:_mi_divide_up Unexecuted instantiation: intrinsics.c:_mi_divide_up Unexecuted instantiation: legacy_tracing.c:_mi_divide_up Unexecuted instantiation: lock.c:_mi_divide_up Unexecuted instantiation: marshal.c:_mi_divide_up Unexecuted instantiation: modsupport.c:_mi_divide_up Unexecuted instantiation: parking_lot.c:_mi_divide_up Unexecuted instantiation: preconfig.c:_mi_divide_up Unexecuted instantiation: pylifecycle.c:_mi_divide_up Unexecuted instantiation: pystate.c:_mi_divide_up Unexecuted instantiation: pythonrun.c:_mi_divide_up Unexecuted instantiation: pytime.c:_mi_divide_up Unexecuted instantiation: qsbr.c:_mi_divide_up Unexecuted instantiation: bootstrap_hash.c:_mi_divide_up Unexecuted instantiation: specialize.c:_mi_divide_up Unexecuted instantiation: structmember.c:_mi_divide_up Unexecuted instantiation: symtable.c:_mi_divide_up Unexecuted instantiation: sysmodule.c:_mi_divide_up Unexecuted instantiation: thread.c:_mi_divide_up Unexecuted instantiation: traceback.c:_mi_divide_up Unexecuted instantiation: tracemalloc.c:_mi_divide_up Unexecuted instantiation: pystrhex.c:_mi_divide_up Unexecuted instantiation: dtoa.c:_mi_divide_up Unexecuted instantiation: fileutils.c:_mi_divide_up Unexecuted instantiation: suggestions.c:_mi_divide_up Unexecuted instantiation: perf_trampoline.c:_mi_divide_up Unexecuted instantiation: perf_jit_trampoline.c:_mi_divide_up Unexecuted instantiation: remote_debugging.c:_mi_divide_up Unexecuted instantiation: dynload_shlib.c:_mi_divide_up Unexecuted instantiation: gcmodule.c:_mi_divide_up Unexecuted instantiation: _asynciomodule.c:_mi_divide_up Unexecuted instantiation: atexitmodule.c:_mi_divide_up Unexecuted instantiation: faulthandler.c:_mi_divide_up Unexecuted instantiation: posixmodule.c:_mi_divide_up Unexecuted instantiation: signalmodule.c:_mi_divide_up Unexecuted instantiation: _suggestions.c:_mi_divide_up Unexecuted instantiation: _datetimemodule.c:_mi_divide_up Unexecuted instantiation: _codecsmodule.c:_mi_divide_up Unexecuted instantiation: _collectionsmodule.c:_mi_divide_up Unexecuted instantiation: _iomodule.c:_mi_divide_up Unexecuted instantiation: iobase.c:_mi_divide_up Unexecuted instantiation: fileio.c:_mi_divide_up Unexecuted instantiation: bytesio.c:_mi_divide_up Unexecuted instantiation: bufferedio.c:_mi_divide_up Unexecuted instantiation: textio.c:_mi_divide_up Unexecuted instantiation: stringio.c:_mi_divide_up Unexecuted instantiation: itertoolsmodule.c:_mi_divide_up Unexecuted instantiation: sre.c:_mi_divide_up Unexecuted instantiation: _sysconfig.c:_mi_divide_up Unexecuted instantiation: _threadmodule.c:_mi_divide_up Unexecuted instantiation: timemodule.c:_mi_divide_up Unexecuted instantiation: _typesmodule.c:_mi_divide_up Unexecuted instantiation: _typingmodule.c:_mi_divide_up Unexecuted instantiation: _weakref.c:_mi_divide_up Unexecuted instantiation: _abc.c:_mi_divide_up Unexecuted instantiation: _functoolsmodule.c:_mi_divide_up Unexecuted instantiation: _localemodule.c:_mi_divide_up Unexecuted instantiation: _opcode.c:_mi_divide_up Unexecuted instantiation: _operator.c:_mi_divide_up Unexecuted instantiation: symtablemodule.c:_mi_divide_up Unexecuted instantiation: getpath.c:_mi_divide_up Unexecuted instantiation: frozen.c:_mi_divide_up Unexecuted instantiation: file_tokenizer.c:_mi_divide_up Unexecuted instantiation: myreadline.c:_mi_divide_up Unexecuted instantiation: abstract.c:_mi_divide_up Unexecuted instantiation: boolobject.c:_mi_divide_up Unexecuted instantiation: bytearrayobject.c:_mi_divide_up Unexecuted instantiation: capsule.c:_mi_divide_up Unexecuted instantiation: cellobject.c:_mi_divide_up Unexecuted instantiation: classobject.c:_mi_divide_up Unexecuted instantiation: codeobject.c:_mi_divide_up Unexecuted instantiation: complexobject.c:_mi_divide_up Unexecuted instantiation: descrobject.c:_mi_divide_up Unexecuted instantiation: enumobject.c:_mi_divide_up Unexecuted instantiation: genobject.c:_mi_divide_up Unexecuted instantiation: fileobject.c:_mi_divide_up Unexecuted instantiation: frameobject.c:_mi_divide_up Unexecuted instantiation: funcobject.c:_mi_divide_up Unexecuted instantiation: interpolationobject.c:_mi_divide_up Unexecuted instantiation: iterobject.c:_mi_divide_up Unexecuted instantiation: lazyimportobject.c:_mi_divide_up Unexecuted instantiation: odictobject.c:_mi_divide_up Unexecuted instantiation: methodobject.c:_mi_divide_up Unexecuted instantiation: Python-ast.c:_mi_divide_up Unexecuted instantiation: Python-tokenize.c:_mi_divide_up Unexecuted instantiation: assemble.c:_mi_divide_up Unexecuted instantiation: ast.c:_mi_divide_up Unexecuted instantiation: ast_preprocess.c:_mi_divide_up Unexecuted instantiation: ast_unparse.c:_mi_divide_up Unexecuted instantiation: critical_section.c:_mi_divide_up Unexecuted instantiation: crossinterp.c:_mi_divide_up Unexecuted instantiation: pathconfig.c:_mi_divide_up Unexecuted instantiation: pegen.c:_mi_divide_up Unexecuted instantiation: pegen_errors.c:_mi_divide_up Unexecuted instantiation: parser.c:_mi_divide_up Unexecuted instantiation: lexer.c:_mi_divide_up Unexecuted instantiation: state.c:_mi_divide_up Unexecuted instantiation: mystrtoul.c:_mi_divide_up Unexecuted instantiation: action_helpers.c:_mi_divide_up Unexecuted instantiation: string_parser.c:_mi_divide_up |
306 | | |
307 | | // Is memory zero initialized? |
308 | 0 | static inline bool mi_mem_is_zero(const void* p, size_t size) { |
309 | 0 | for (size_t i = 0; i < size; i++) { |
310 | 0 | if (((uint8_t*)p)[i] != 0) return false; |
311 | 0 | } |
312 | 0 | return true; |
313 | 0 | } Unexecuted instantiation: bytesobject.c:mi_mem_is_zero Unexecuted instantiation: call.c:mi_mem_is_zero Unexecuted instantiation: exceptions.c:mi_mem_is_zero Unexecuted instantiation: genericaliasobject.c:mi_mem_is_zero Unexecuted instantiation: floatobject.c:mi_mem_is_zero Unexecuted instantiation: listobject.c:mi_mem_is_zero Unexecuted instantiation: longobject.c:mi_mem_is_zero Unexecuted instantiation: dictobject.c:mi_mem_is_zero Unexecuted instantiation: memoryobject.c:mi_mem_is_zero Unexecuted instantiation: moduleobject.c:mi_mem_is_zero Unexecuted instantiation: object.c:mi_mem_is_zero Unexecuted instantiation: obmalloc.c:mi_mem_is_zero Unexecuted instantiation: picklebufobject.c:mi_mem_is_zero Unexecuted instantiation: rangeobject.c:mi_mem_is_zero Unexecuted instantiation: setobject.c:mi_mem_is_zero Unexecuted instantiation: sliceobject.c:mi_mem_is_zero Unexecuted instantiation: structseq.c:mi_mem_is_zero Unexecuted instantiation: templateobject.c:mi_mem_is_zero Unexecuted instantiation: tupleobject.c:mi_mem_is_zero Unexecuted instantiation: typeobject.c:mi_mem_is_zero Unexecuted instantiation: typevarobject.c:mi_mem_is_zero Unexecuted instantiation: unicode_format.c:mi_mem_is_zero Unexecuted instantiation: unicode_formatter.c:mi_mem_is_zero Unexecuted instantiation: unicode_writer.c:mi_mem_is_zero Unexecuted instantiation: unicodeobject.c:mi_mem_is_zero Unexecuted instantiation: unionobject.c:mi_mem_is_zero Unexecuted instantiation: weakrefobject.c:mi_mem_is_zero Unexecuted instantiation: _warnings.c:mi_mem_is_zero Unexecuted instantiation: bltinmodule.c:mi_mem_is_zero Unexecuted instantiation: ceval.c:mi_mem_is_zero Unexecuted instantiation: codecs.c:mi_mem_is_zero Unexecuted instantiation: codegen.c:mi_mem_is_zero Unexecuted instantiation: compile.c:mi_mem_is_zero Unexecuted instantiation: context.c:mi_mem_is_zero Unexecuted instantiation: errors.c:mi_mem_is_zero Unexecuted instantiation: flowgraph.c:mi_mem_is_zero Unexecuted instantiation: frame.c:mi_mem_is_zero Unexecuted instantiation: future.c:mi_mem_is_zero Unexecuted instantiation: gc.c:mi_mem_is_zero Unexecuted instantiation: gc_gil.c:mi_mem_is_zero Unexecuted instantiation: getargs.c:mi_mem_is_zero Unexecuted instantiation: ceval_gil.c:mi_mem_is_zero Unexecuted instantiation: hamt.c:mi_mem_is_zero Unexecuted instantiation: import.c:mi_mem_is_zero Unexecuted instantiation: importdl.c:mi_mem_is_zero Unexecuted instantiation: initconfig.c:mi_mem_is_zero Unexecuted instantiation: instrumentation.c:mi_mem_is_zero Unexecuted instantiation: instruction_sequence.c:mi_mem_is_zero Unexecuted instantiation: intrinsics.c:mi_mem_is_zero Unexecuted instantiation: legacy_tracing.c:mi_mem_is_zero Unexecuted instantiation: lock.c:mi_mem_is_zero Unexecuted instantiation: marshal.c:mi_mem_is_zero Unexecuted instantiation: modsupport.c:mi_mem_is_zero Unexecuted instantiation: parking_lot.c:mi_mem_is_zero Unexecuted instantiation: preconfig.c:mi_mem_is_zero Unexecuted instantiation: pylifecycle.c:mi_mem_is_zero Unexecuted instantiation: pystate.c:mi_mem_is_zero Unexecuted instantiation: pythonrun.c:mi_mem_is_zero Unexecuted instantiation: pytime.c:mi_mem_is_zero Unexecuted instantiation: qsbr.c:mi_mem_is_zero Unexecuted instantiation: bootstrap_hash.c:mi_mem_is_zero Unexecuted instantiation: specialize.c:mi_mem_is_zero Unexecuted instantiation: structmember.c:mi_mem_is_zero Unexecuted instantiation: symtable.c:mi_mem_is_zero Unexecuted instantiation: sysmodule.c:mi_mem_is_zero Unexecuted instantiation: thread.c:mi_mem_is_zero Unexecuted instantiation: traceback.c:mi_mem_is_zero Unexecuted instantiation: tracemalloc.c:mi_mem_is_zero Unexecuted instantiation: pystrhex.c:mi_mem_is_zero Unexecuted instantiation: dtoa.c:mi_mem_is_zero Unexecuted instantiation: fileutils.c:mi_mem_is_zero Unexecuted instantiation: suggestions.c:mi_mem_is_zero Unexecuted instantiation: perf_trampoline.c:mi_mem_is_zero Unexecuted instantiation: perf_jit_trampoline.c:mi_mem_is_zero Unexecuted instantiation: remote_debugging.c:mi_mem_is_zero Unexecuted instantiation: dynload_shlib.c:mi_mem_is_zero Unexecuted instantiation: gcmodule.c:mi_mem_is_zero Unexecuted instantiation: _asynciomodule.c:mi_mem_is_zero Unexecuted instantiation: atexitmodule.c:mi_mem_is_zero Unexecuted instantiation: faulthandler.c:mi_mem_is_zero Unexecuted instantiation: posixmodule.c:mi_mem_is_zero Unexecuted instantiation: signalmodule.c:mi_mem_is_zero Unexecuted instantiation: _suggestions.c:mi_mem_is_zero Unexecuted instantiation: _datetimemodule.c:mi_mem_is_zero Unexecuted instantiation: _codecsmodule.c:mi_mem_is_zero Unexecuted instantiation: _collectionsmodule.c:mi_mem_is_zero Unexecuted instantiation: _iomodule.c:mi_mem_is_zero Unexecuted instantiation: iobase.c:mi_mem_is_zero Unexecuted instantiation: fileio.c:mi_mem_is_zero Unexecuted instantiation: bytesio.c:mi_mem_is_zero Unexecuted instantiation: bufferedio.c:mi_mem_is_zero Unexecuted instantiation: textio.c:mi_mem_is_zero Unexecuted instantiation: stringio.c:mi_mem_is_zero Unexecuted instantiation: itertoolsmodule.c:mi_mem_is_zero Unexecuted instantiation: sre.c:mi_mem_is_zero Unexecuted instantiation: _sysconfig.c:mi_mem_is_zero Unexecuted instantiation: _threadmodule.c:mi_mem_is_zero Unexecuted instantiation: timemodule.c:mi_mem_is_zero Unexecuted instantiation: _typesmodule.c:mi_mem_is_zero Unexecuted instantiation: _typingmodule.c:mi_mem_is_zero Unexecuted instantiation: _weakref.c:mi_mem_is_zero Unexecuted instantiation: _abc.c:mi_mem_is_zero Unexecuted instantiation: _functoolsmodule.c:mi_mem_is_zero Unexecuted instantiation: _localemodule.c:mi_mem_is_zero Unexecuted instantiation: _opcode.c:mi_mem_is_zero Unexecuted instantiation: _operator.c:mi_mem_is_zero Unexecuted instantiation: symtablemodule.c:mi_mem_is_zero Unexecuted instantiation: getpath.c:mi_mem_is_zero Unexecuted instantiation: frozen.c:mi_mem_is_zero Unexecuted instantiation: file_tokenizer.c:mi_mem_is_zero Unexecuted instantiation: myreadline.c:mi_mem_is_zero Unexecuted instantiation: abstract.c:mi_mem_is_zero Unexecuted instantiation: boolobject.c:mi_mem_is_zero Unexecuted instantiation: bytearrayobject.c:mi_mem_is_zero Unexecuted instantiation: capsule.c:mi_mem_is_zero Unexecuted instantiation: cellobject.c:mi_mem_is_zero Unexecuted instantiation: classobject.c:mi_mem_is_zero Unexecuted instantiation: codeobject.c:mi_mem_is_zero Unexecuted instantiation: complexobject.c:mi_mem_is_zero Unexecuted instantiation: descrobject.c:mi_mem_is_zero Unexecuted instantiation: enumobject.c:mi_mem_is_zero Unexecuted instantiation: genobject.c:mi_mem_is_zero Unexecuted instantiation: fileobject.c:mi_mem_is_zero Unexecuted instantiation: frameobject.c:mi_mem_is_zero Unexecuted instantiation: funcobject.c:mi_mem_is_zero Unexecuted instantiation: interpolationobject.c:mi_mem_is_zero Unexecuted instantiation: iterobject.c:mi_mem_is_zero Unexecuted instantiation: lazyimportobject.c:mi_mem_is_zero Unexecuted instantiation: odictobject.c:mi_mem_is_zero Unexecuted instantiation: methodobject.c:mi_mem_is_zero Unexecuted instantiation: Python-ast.c:mi_mem_is_zero Unexecuted instantiation: Python-tokenize.c:mi_mem_is_zero Unexecuted instantiation: assemble.c:mi_mem_is_zero Unexecuted instantiation: ast.c:mi_mem_is_zero Unexecuted instantiation: ast_preprocess.c:mi_mem_is_zero Unexecuted instantiation: ast_unparse.c:mi_mem_is_zero Unexecuted instantiation: critical_section.c:mi_mem_is_zero Unexecuted instantiation: crossinterp.c:mi_mem_is_zero Unexecuted instantiation: pathconfig.c:mi_mem_is_zero Unexecuted instantiation: pegen.c:mi_mem_is_zero Unexecuted instantiation: pegen_errors.c:mi_mem_is_zero Unexecuted instantiation: parser.c:mi_mem_is_zero Unexecuted instantiation: lexer.c:mi_mem_is_zero Unexecuted instantiation: state.c:mi_mem_is_zero Unexecuted instantiation: mystrtoul.c:mi_mem_is_zero Unexecuted instantiation: action_helpers.c:mi_mem_is_zero Unexecuted instantiation: string_parser.c:mi_mem_is_zero |
314 | | |
315 | | |
316 | | // Align a byte size to a size in _machine words_, |
317 | | // i.e. byte size == `wsize*sizeof(void*)`. |
318 | 0 | static inline size_t _mi_wsize_from_size(size_t size) { |
319 | 0 | mi_assert_internal(size <= SIZE_MAX - sizeof(uintptr_t)); |
320 | 0 | return (size + sizeof(uintptr_t) - 1) / sizeof(uintptr_t); |
321 | 0 | } Unexecuted instantiation: bytesobject.c:_mi_wsize_from_size Unexecuted instantiation: call.c:_mi_wsize_from_size Unexecuted instantiation: exceptions.c:_mi_wsize_from_size Unexecuted instantiation: genericaliasobject.c:_mi_wsize_from_size Unexecuted instantiation: floatobject.c:_mi_wsize_from_size Unexecuted instantiation: listobject.c:_mi_wsize_from_size Unexecuted instantiation: longobject.c:_mi_wsize_from_size Unexecuted instantiation: dictobject.c:_mi_wsize_from_size Unexecuted instantiation: memoryobject.c:_mi_wsize_from_size Unexecuted instantiation: moduleobject.c:_mi_wsize_from_size Unexecuted instantiation: object.c:_mi_wsize_from_size Unexecuted instantiation: obmalloc.c:_mi_wsize_from_size Unexecuted instantiation: picklebufobject.c:_mi_wsize_from_size Unexecuted instantiation: rangeobject.c:_mi_wsize_from_size Unexecuted instantiation: setobject.c:_mi_wsize_from_size Unexecuted instantiation: sliceobject.c:_mi_wsize_from_size Unexecuted instantiation: structseq.c:_mi_wsize_from_size Unexecuted instantiation: templateobject.c:_mi_wsize_from_size Unexecuted instantiation: tupleobject.c:_mi_wsize_from_size Unexecuted instantiation: typeobject.c:_mi_wsize_from_size Unexecuted instantiation: typevarobject.c:_mi_wsize_from_size Unexecuted instantiation: unicode_format.c:_mi_wsize_from_size Unexecuted instantiation: unicode_formatter.c:_mi_wsize_from_size Unexecuted instantiation: unicode_writer.c:_mi_wsize_from_size Unexecuted instantiation: unicodeobject.c:_mi_wsize_from_size Unexecuted instantiation: unionobject.c:_mi_wsize_from_size Unexecuted instantiation: weakrefobject.c:_mi_wsize_from_size Unexecuted instantiation: _warnings.c:_mi_wsize_from_size Unexecuted instantiation: bltinmodule.c:_mi_wsize_from_size Unexecuted instantiation: ceval.c:_mi_wsize_from_size Unexecuted instantiation: codecs.c:_mi_wsize_from_size Unexecuted instantiation: codegen.c:_mi_wsize_from_size Unexecuted instantiation: compile.c:_mi_wsize_from_size Unexecuted instantiation: context.c:_mi_wsize_from_size Unexecuted instantiation: errors.c:_mi_wsize_from_size Unexecuted instantiation: flowgraph.c:_mi_wsize_from_size Unexecuted instantiation: frame.c:_mi_wsize_from_size Unexecuted instantiation: future.c:_mi_wsize_from_size Unexecuted instantiation: gc.c:_mi_wsize_from_size Unexecuted instantiation: gc_gil.c:_mi_wsize_from_size Unexecuted instantiation: getargs.c:_mi_wsize_from_size Unexecuted instantiation: ceval_gil.c:_mi_wsize_from_size Unexecuted instantiation: hamt.c:_mi_wsize_from_size Unexecuted instantiation: import.c:_mi_wsize_from_size Unexecuted instantiation: importdl.c:_mi_wsize_from_size Unexecuted instantiation: initconfig.c:_mi_wsize_from_size Unexecuted instantiation: instrumentation.c:_mi_wsize_from_size Unexecuted instantiation: instruction_sequence.c:_mi_wsize_from_size Unexecuted instantiation: intrinsics.c:_mi_wsize_from_size Unexecuted instantiation: legacy_tracing.c:_mi_wsize_from_size Unexecuted instantiation: lock.c:_mi_wsize_from_size Unexecuted instantiation: marshal.c:_mi_wsize_from_size Unexecuted instantiation: modsupport.c:_mi_wsize_from_size Unexecuted instantiation: parking_lot.c:_mi_wsize_from_size Unexecuted instantiation: preconfig.c:_mi_wsize_from_size Unexecuted instantiation: pylifecycle.c:_mi_wsize_from_size Unexecuted instantiation: pystate.c:_mi_wsize_from_size Unexecuted instantiation: pythonrun.c:_mi_wsize_from_size Unexecuted instantiation: pytime.c:_mi_wsize_from_size Unexecuted instantiation: qsbr.c:_mi_wsize_from_size Unexecuted instantiation: bootstrap_hash.c:_mi_wsize_from_size Unexecuted instantiation: specialize.c:_mi_wsize_from_size Unexecuted instantiation: structmember.c:_mi_wsize_from_size Unexecuted instantiation: symtable.c:_mi_wsize_from_size Unexecuted instantiation: sysmodule.c:_mi_wsize_from_size Unexecuted instantiation: thread.c:_mi_wsize_from_size Unexecuted instantiation: traceback.c:_mi_wsize_from_size Unexecuted instantiation: tracemalloc.c:_mi_wsize_from_size Unexecuted instantiation: pystrhex.c:_mi_wsize_from_size Unexecuted instantiation: dtoa.c:_mi_wsize_from_size Unexecuted instantiation: fileutils.c:_mi_wsize_from_size Unexecuted instantiation: suggestions.c:_mi_wsize_from_size Unexecuted instantiation: perf_trampoline.c:_mi_wsize_from_size Unexecuted instantiation: perf_jit_trampoline.c:_mi_wsize_from_size Unexecuted instantiation: remote_debugging.c:_mi_wsize_from_size Unexecuted instantiation: dynload_shlib.c:_mi_wsize_from_size Unexecuted instantiation: gcmodule.c:_mi_wsize_from_size Unexecuted instantiation: _asynciomodule.c:_mi_wsize_from_size Unexecuted instantiation: atexitmodule.c:_mi_wsize_from_size Unexecuted instantiation: faulthandler.c:_mi_wsize_from_size Unexecuted instantiation: posixmodule.c:_mi_wsize_from_size Unexecuted instantiation: signalmodule.c:_mi_wsize_from_size Unexecuted instantiation: _suggestions.c:_mi_wsize_from_size Unexecuted instantiation: _datetimemodule.c:_mi_wsize_from_size Unexecuted instantiation: _codecsmodule.c:_mi_wsize_from_size Unexecuted instantiation: _collectionsmodule.c:_mi_wsize_from_size Unexecuted instantiation: _iomodule.c:_mi_wsize_from_size Unexecuted instantiation: iobase.c:_mi_wsize_from_size Unexecuted instantiation: fileio.c:_mi_wsize_from_size Unexecuted instantiation: bytesio.c:_mi_wsize_from_size Unexecuted instantiation: bufferedio.c:_mi_wsize_from_size Unexecuted instantiation: textio.c:_mi_wsize_from_size Unexecuted instantiation: stringio.c:_mi_wsize_from_size Unexecuted instantiation: itertoolsmodule.c:_mi_wsize_from_size Unexecuted instantiation: sre.c:_mi_wsize_from_size Unexecuted instantiation: _sysconfig.c:_mi_wsize_from_size Unexecuted instantiation: _threadmodule.c:_mi_wsize_from_size Unexecuted instantiation: timemodule.c:_mi_wsize_from_size Unexecuted instantiation: _typesmodule.c:_mi_wsize_from_size Unexecuted instantiation: _typingmodule.c:_mi_wsize_from_size Unexecuted instantiation: _weakref.c:_mi_wsize_from_size Unexecuted instantiation: _abc.c:_mi_wsize_from_size Unexecuted instantiation: _functoolsmodule.c:_mi_wsize_from_size Unexecuted instantiation: _localemodule.c:_mi_wsize_from_size Unexecuted instantiation: _opcode.c:_mi_wsize_from_size Unexecuted instantiation: _operator.c:_mi_wsize_from_size Unexecuted instantiation: symtablemodule.c:_mi_wsize_from_size Unexecuted instantiation: getpath.c:_mi_wsize_from_size Unexecuted instantiation: frozen.c:_mi_wsize_from_size Unexecuted instantiation: file_tokenizer.c:_mi_wsize_from_size Unexecuted instantiation: myreadline.c:_mi_wsize_from_size Unexecuted instantiation: abstract.c:_mi_wsize_from_size Unexecuted instantiation: boolobject.c:_mi_wsize_from_size Unexecuted instantiation: bytearrayobject.c:_mi_wsize_from_size Unexecuted instantiation: capsule.c:_mi_wsize_from_size Unexecuted instantiation: cellobject.c:_mi_wsize_from_size Unexecuted instantiation: classobject.c:_mi_wsize_from_size Unexecuted instantiation: codeobject.c:_mi_wsize_from_size Unexecuted instantiation: complexobject.c:_mi_wsize_from_size Unexecuted instantiation: descrobject.c:_mi_wsize_from_size Unexecuted instantiation: enumobject.c:_mi_wsize_from_size Unexecuted instantiation: genobject.c:_mi_wsize_from_size Unexecuted instantiation: fileobject.c:_mi_wsize_from_size Unexecuted instantiation: frameobject.c:_mi_wsize_from_size Unexecuted instantiation: funcobject.c:_mi_wsize_from_size Unexecuted instantiation: interpolationobject.c:_mi_wsize_from_size Unexecuted instantiation: iterobject.c:_mi_wsize_from_size Unexecuted instantiation: lazyimportobject.c:_mi_wsize_from_size Unexecuted instantiation: odictobject.c:_mi_wsize_from_size Unexecuted instantiation: methodobject.c:_mi_wsize_from_size Unexecuted instantiation: Python-ast.c:_mi_wsize_from_size Unexecuted instantiation: Python-tokenize.c:_mi_wsize_from_size Unexecuted instantiation: assemble.c:_mi_wsize_from_size Unexecuted instantiation: ast.c:_mi_wsize_from_size Unexecuted instantiation: ast_preprocess.c:_mi_wsize_from_size Unexecuted instantiation: ast_unparse.c:_mi_wsize_from_size Unexecuted instantiation: critical_section.c:_mi_wsize_from_size Unexecuted instantiation: crossinterp.c:_mi_wsize_from_size Unexecuted instantiation: pathconfig.c:_mi_wsize_from_size Unexecuted instantiation: pegen.c:_mi_wsize_from_size Unexecuted instantiation: pegen_errors.c:_mi_wsize_from_size Unexecuted instantiation: parser.c:_mi_wsize_from_size Unexecuted instantiation: lexer.c:_mi_wsize_from_size Unexecuted instantiation: state.c:_mi_wsize_from_size Unexecuted instantiation: mystrtoul.c:_mi_wsize_from_size Unexecuted instantiation: action_helpers.c:_mi_wsize_from_size Unexecuted instantiation: string_parser.c:_mi_wsize_from_size |
322 | | |
323 | | // Overflow detecting multiply |
324 | | #if __has_builtin(__builtin_umul_overflow) || (defined(__GNUC__) && (__GNUC__ >= 5)) |
325 | | #include <limits.h> // UINT_MAX, ULONG_MAX |
326 | | #if defined(_CLOCK_T) // for Illumos |
327 | | #undef _CLOCK_T |
328 | | #endif |
329 | 0 | static inline bool mi_mul_overflow(size_t count, size_t size, size_t* total) { |
330 | 0 | #if (SIZE_MAX == ULONG_MAX) |
331 | 0 | return __builtin_umull_overflow(count, size, (unsigned long *)total); |
332 | | #elif (SIZE_MAX == UINT_MAX) |
333 | | return __builtin_umul_overflow(count, size, (unsigned int *)total); |
334 | | #else |
335 | | return __builtin_umulll_overflow(count, size, (unsigned long long *)total); |
336 | | #endif |
337 | 0 | } Unexecuted instantiation: bytesobject.c:mi_mul_overflow Unexecuted instantiation: call.c:mi_mul_overflow Unexecuted instantiation: exceptions.c:mi_mul_overflow Unexecuted instantiation: genericaliasobject.c:mi_mul_overflow Unexecuted instantiation: floatobject.c:mi_mul_overflow Unexecuted instantiation: listobject.c:mi_mul_overflow Unexecuted instantiation: longobject.c:mi_mul_overflow Unexecuted instantiation: dictobject.c:mi_mul_overflow Unexecuted instantiation: memoryobject.c:mi_mul_overflow Unexecuted instantiation: moduleobject.c:mi_mul_overflow Unexecuted instantiation: object.c:mi_mul_overflow Unexecuted instantiation: obmalloc.c:mi_mul_overflow Unexecuted instantiation: picklebufobject.c:mi_mul_overflow Unexecuted instantiation: rangeobject.c:mi_mul_overflow Unexecuted instantiation: setobject.c:mi_mul_overflow Unexecuted instantiation: sliceobject.c:mi_mul_overflow Unexecuted instantiation: structseq.c:mi_mul_overflow Unexecuted instantiation: templateobject.c:mi_mul_overflow Unexecuted instantiation: tupleobject.c:mi_mul_overflow Unexecuted instantiation: typeobject.c:mi_mul_overflow Unexecuted instantiation: typevarobject.c:mi_mul_overflow Unexecuted instantiation: unicode_format.c:mi_mul_overflow Unexecuted instantiation: unicode_formatter.c:mi_mul_overflow Unexecuted instantiation: unicode_writer.c:mi_mul_overflow Unexecuted instantiation: unicodeobject.c:mi_mul_overflow Unexecuted instantiation: unionobject.c:mi_mul_overflow Unexecuted instantiation: weakrefobject.c:mi_mul_overflow Unexecuted instantiation: _warnings.c:mi_mul_overflow Unexecuted instantiation: bltinmodule.c:mi_mul_overflow Unexecuted instantiation: ceval.c:mi_mul_overflow Unexecuted instantiation: codecs.c:mi_mul_overflow Unexecuted instantiation: codegen.c:mi_mul_overflow Unexecuted instantiation: compile.c:mi_mul_overflow Unexecuted instantiation: context.c:mi_mul_overflow Unexecuted instantiation: errors.c:mi_mul_overflow Unexecuted instantiation: flowgraph.c:mi_mul_overflow Unexecuted instantiation: frame.c:mi_mul_overflow Unexecuted instantiation: future.c:mi_mul_overflow Unexecuted instantiation: gc.c:mi_mul_overflow Unexecuted instantiation: gc_gil.c:mi_mul_overflow Unexecuted instantiation: getargs.c:mi_mul_overflow Unexecuted instantiation: ceval_gil.c:mi_mul_overflow Unexecuted instantiation: hamt.c:mi_mul_overflow Unexecuted instantiation: import.c:mi_mul_overflow Unexecuted instantiation: importdl.c:mi_mul_overflow Unexecuted instantiation: initconfig.c:mi_mul_overflow Unexecuted instantiation: instrumentation.c:mi_mul_overflow Unexecuted instantiation: instruction_sequence.c:mi_mul_overflow Unexecuted instantiation: intrinsics.c:mi_mul_overflow Unexecuted instantiation: legacy_tracing.c:mi_mul_overflow Unexecuted instantiation: lock.c:mi_mul_overflow Unexecuted instantiation: marshal.c:mi_mul_overflow Unexecuted instantiation: modsupport.c:mi_mul_overflow Unexecuted instantiation: parking_lot.c:mi_mul_overflow Unexecuted instantiation: preconfig.c:mi_mul_overflow Unexecuted instantiation: pylifecycle.c:mi_mul_overflow Unexecuted instantiation: pystate.c:mi_mul_overflow Unexecuted instantiation: pythonrun.c:mi_mul_overflow Unexecuted instantiation: pytime.c:mi_mul_overflow Unexecuted instantiation: qsbr.c:mi_mul_overflow Unexecuted instantiation: bootstrap_hash.c:mi_mul_overflow Unexecuted instantiation: specialize.c:mi_mul_overflow Unexecuted instantiation: structmember.c:mi_mul_overflow Unexecuted instantiation: symtable.c:mi_mul_overflow Unexecuted instantiation: sysmodule.c:mi_mul_overflow Unexecuted instantiation: thread.c:mi_mul_overflow Unexecuted instantiation: traceback.c:mi_mul_overflow Unexecuted instantiation: tracemalloc.c:mi_mul_overflow Unexecuted instantiation: pystrhex.c:mi_mul_overflow Unexecuted instantiation: dtoa.c:mi_mul_overflow Unexecuted instantiation: fileutils.c:mi_mul_overflow Unexecuted instantiation: suggestions.c:mi_mul_overflow Unexecuted instantiation: perf_trampoline.c:mi_mul_overflow Unexecuted instantiation: perf_jit_trampoline.c:mi_mul_overflow Unexecuted instantiation: remote_debugging.c:mi_mul_overflow Unexecuted instantiation: dynload_shlib.c:mi_mul_overflow Unexecuted instantiation: gcmodule.c:mi_mul_overflow Unexecuted instantiation: _asynciomodule.c:mi_mul_overflow Unexecuted instantiation: atexitmodule.c:mi_mul_overflow Unexecuted instantiation: faulthandler.c:mi_mul_overflow Unexecuted instantiation: posixmodule.c:mi_mul_overflow Unexecuted instantiation: signalmodule.c:mi_mul_overflow Unexecuted instantiation: _suggestions.c:mi_mul_overflow Unexecuted instantiation: _datetimemodule.c:mi_mul_overflow Unexecuted instantiation: _codecsmodule.c:mi_mul_overflow Unexecuted instantiation: _collectionsmodule.c:mi_mul_overflow Unexecuted instantiation: _iomodule.c:mi_mul_overflow Unexecuted instantiation: iobase.c:mi_mul_overflow Unexecuted instantiation: fileio.c:mi_mul_overflow Unexecuted instantiation: bytesio.c:mi_mul_overflow Unexecuted instantiation: bufferedio.c:mi_mul_overflow Unexecuted instantiation: textio.c:mi_mul_overflow Unexecuted instantiation: stringio.c:mi_mul_overflow Unexecuted instantiation: itertoolsmodule.c:mi_mul_overflow Unexecuted instantiation: sre.c:mi_mul_overflow Unexecuted instantiation: _sysconfig.c:mi_mul_overflow Unexecuted instantiation: _threadmodule.c:mi_mul_overflow Unexecuted instantiation: timemodule.c:mi_mul_overflow Unexecuted instantiation: _typesmodule.c:mi_mul_overflow Unexecuted instantiation: _typingmodule.c:mi_mul_overflow Unexecuted instantiation: _weakref.c:mi_mul_overflow Unexecuted instantiation: _abc.c:mi_mul_overflow Unexecuted instantiation: _functoolsmodule.c:mi_mul_overflow Unexecuted instantiation: _localemodule.c:mi_mul_overflow Unexecuted instantiation: _opcode.c:mi_mul_overflow Unexecuted instantiation: _operator.c:mi_mul_overflow Unexecuted instantiation: symtablemodule.c:mi_mul_overflow Unexecuted instantiation: getpath.c:mi_mul_overflow Unexecuted instantiation: frozen.c:mi_mul_overflow Unexecuted instantiation: file_tokenizer.c:mi_mul_overflow Unexecuted instantiation: myreadline.c:mi_mul_overflow Unexecuted instantiation: abstract.c:mi_mul_overflow Unexecuted instantiation: boolobject.c:mi_mul_overflow Unexecuted instantiation: bytearrayobject.c:mi_mul_overflow Unexecuted instantiation: capsule.c:mi_mul_overflow Unexecuted instantiation: cellobject.c:mi_mul_overflow Unexecuted instantiation: classobject.c:mi_mul_overflow Unexecuted instantiation: codeobject.c:mi_mul_overflow Unexecuted instantiation: complexobject.c:mi_mul_overflow Unexecuted instantiation: descrobject.c:mi_mul_overflow Unexecuted instantiation: enumobject.c:mi_mul_overflow Unexecuted instantiation: genobject.c:mi_mul_overflow Unexecuted instantiation: fileobject.c:mi_mul_overflow Unexecuted instantiation: frameobject.c:mi_mul_overflow Unexecuted instantiation: funcobject.c:mi_mul_overflow Unexecuted instantiation: interpolationobject.c:mi_mul_overflow Unexecuted instantiation: iterobject.c:mi_mul_overflow Unexecuted instantiation: lazyimportobject.c:mi_mul_overflow Unexecuted instantiation: odictobject.c:mi_mul_overflow Unexecuted instantiation: methodobject.c:mi_mul_overflow Unexecuted instantiation: Python-ast.c:mi_mul_overflow Unexecuted instantiation: Python-tokenize.c:mi_mul_overflow Unexecuted instantiation: assemble.c:mi_mul_overflow Unexecuted instantiation: ast.c:mi_mul_overflow Unexecuted instantiation: ast_preprocess.c:mi_mul_overflow Unexecuted instantiation: ast_unparse.c:mi_mul_overflow Unexecuted instantiation: critical_section.c:mi_mul_overflow Unexecuted instantiation: crossinterp.c:mi_mul_overflow Unexecuted instantiation: pathconfig.c:mi_mul_overflow Unexecuted instantiation: pegen.c:mi_mul_overflow Unexecuted instantiation: pegen_errors.c:mi_mul_overflow Unexecuted instantiation: parser.c:mi_mul_overflow Unexecuted instantiation: lexer.c:mi_mul_overflow Unexecuted instantiation: state.c:mi_mul_overflow Unexecuted instantiation: mystrtoul.c:mi_mul_overflow Unexecuted instantiation: action_helpers.c:mi_mul_overflow Unexecuted instantiation: string_parser.c:mi_mul_overflow |
338 | | #else /* __builtin_umul_overflow is unavailable */ |
339 | | static inline bool mi_mul_overflow(size_t count, size_t size, size_t* total) { |
340 | | #define MI_MUL_NO_OVERFLOW ((size_t)1 << (4*sizeof(size_t))) // sqrt(SIZE_MAX) |
341 | | *total = count * size; |
342 | | // note: gcc/clang optimize this to directly check the overflow flag |
343 | | return ((size >= MI_MUL_NO_OVERFLOW || count >= MI_MUL_NO_OVERFLOW) && size > 0 && (SIZE_MAX / size) < count); |
344 | | } |
345 | | #endif |
346 | | |
347 | | // Safe multiply `count*size` into `total`; return `true` on overflow. |
348 | 0 | static inline bool mi_count_size_overflow(size_t count, size_t size, size_t* total) { |
349 | 0 | if (count==1) { // quick check for the case where count is one (common for C++ allocators) |
350 | 0 | *total = size; |
351 | 0 | return false; |
352 | 0 | } |
353 | 0 | else if mi_unlikely(mi_mul_overflow(count, size, total)) { |
354 | | #if MI_DEBUG > 0 |
355 | | _mi_error_message(EOVERFLOW, "allocation request is too large (%zu * %zu bytes)\n", count, size); |
356 | | #endif |
357 | 0 | *total = SIZE_MAX; |
358 | 0 | return true; |
359 | 0 | } |
360 | 0 | else return false; |
361 | 0 | } Unexecuted instantiation: bytesobject.c:mi_count_size_overflow Unexecuted instantiation: call.c:mi_count_size_overflow Unexecuted instantiation: exceptions.c:mi_count_size_overflow Unexecuted instantiation: genericaliasobject.c:mi_count_size_overflow Unexecuted instantiation: floatobject.c:mi_count_size_overflow Unexecuted instantiation: listobject.c:mi_count_size_overflow Unexecuted instantiation: longobject.c:mi_count_size_overflow Unexecuted instantiation: dictobject.c:mi_count_size_overflow Unexecuted instantiation: memoryobject.c:mi_count_size_overflow Unexecuted instantiation: moduleobject.c:mi_count_size_overflow Unexecuted instantiation: object.c:mi_count_size_overflow Unexecuted instantiation: obmalloc.c:mi_count_size_overflow Unexecuted instantiation: picklebufobject.c:mi_count_size_overflow Unexecuted instantiation: rangeobject.c:mi_count_size_overflow Unexecuted instantiation: setobject.c:mi_count_size_overflow Unexecuted instantiation: sliceobject.c:mi_count_size_overflow Unexecuted instantiation: structseq.c:mi_count_size_overflow Unexecuted instantiation: templateobject.c:mi_count_size_overflow Unexecuted instantiation: tupleobject.c:mi_count_size_overflow Unexecuted instantiation: typeobject.c:mi_count_size_overflow Unexecuted instantiation: typevarobject.c:mi_count_size_overflow Unexecuted instantiation: unicode_format.c:mi_count_size_overflow Unexecuted instantiation: unicode_formatter.c:mi_count_size_overflow Unexecuted instantiation: unicode_writer.c:mi_count_size_overflow Unexecuted instantiation: unicodeobject.c:mi_count_size_overflow Unexecuted instantiation: unionobject.c:mi_count_size_overflow Unexecuted instantiation: weakrefobject.c:mi_count_size_overflow Unexecuted instantiation: _warnings.c:mi_count_size_overflow Unexecuted instantiation: bltinmodule.c:mi_count_size_overflow Unexecuted instantiation: ceval.c:mi_count_size_overflow Unexecuted instantiation: codecs.c:mi_count_size_overflow Unexecuted instantiation: codegen.c:mi_count_size_overflow Unexecuted instantiation: compile.c:mi_count_size_overflow Unexecuted instantiation: context.c:mi_count_size_overflow Unexecuted instantiation: errors.c:mi_count_size_overflow Unexecuted instantiation: flowgraph.c:mi_count_size_overflow Unexecuted instantiation: frame.c:mi_count_size_overflow Unexecuted instantiation: future.c:mi_count_size_overflow Unexecuted instantiation: gc.c:mi_count_size_overflow Unexecuted instantiation: gc_gil.c:mi_count_size_overflow Unexecuted instantiation: getargs.c:mi_count_size_overflow Unexecuted instantiation: ceval_gil.c:mi_count_size_overflow Unexecuted instantiation: hamt.c:mi_count_size_overflow Unexecuted instantiation: import.c:mi_count_size_overflow Unexecuted instantiation: importdl.c:mi_count_size_overflow Unexecuted instantiation: initconfig.c:mi_count_size_overflow Unexecuted instantiation: instrumentation.c:mi_count_size_overflow Unexecuted instantiation: instruction_sequence.c:mi_count_size_overflow Unexecuted instantiation: intrinsics.c:mi_count_size_overflow Unexecuted instantiation: legacy_tracing.c:mi_count_size_overflow Unexecuted instantiation: lock.c:mi_count_size_overflow Unexecuted instantiation: marshal.c:mi_count_size_overflow Unexecuted instantiation: modsupport.c:mi_count_size_overflow Unexecuted instantiation: parking_lot.c:mi_count_size_overflow Unexecuted instantiation: preconfig.c:mi_count_size_overflow Unexecuted instantiation: pylifecycle.c:mi_count_size_overflow Unexecuted instantiation: pystate.c:mi_count_size_overflow Unexecuted instantiation: pythonrun.c:mi_count_size_overflow Unexecuted instantiation: pytime.c:mi_count_size_overflow Unexecuted instantiation: qsbr.c:mi_count_size_overflow Unexecuted instantiation: bootstrap_hash.c:mi_count_size_overflow Unexecuted instantiation: specialize.c:mi_count_size_overflow Unexecuted instantiation: structmember.c:mi_count_size_overflow Unexecuted instantiation: symtable.c:mi_count_size_overflow Unexecuted instantiation: sysmodule.c:mi_count_size_overflow Unexecuted instantiation: thread.c:mi_count_size_overflow Unexecuted instantiation: traceback.c:mi_count_size_overflow Unexecuted instantiation: tracemalloc.c:mi_count_size_overflow Unexecuted instantiation: pystrhex.c:mi_count_size_overflow Unexecuted instantiation: dtoa.c:mi_count_size_overflow Unexecuted instantiation: fileutils.c:mi_count_size_overflow Unexecuted instantiation: suggestions.c:mi_count_size_overflow Unexecuted instantiation: perf_trampoline.c:mi_count_size_overflow Unexecuted instantiation: perf_jit_trampoline.c:mi_count_size_overflow Unexecuted instantiation: remote_debugging.c:mi_count_size_overflow Unexecuted instantiation: dynload_shlib.c:mi_count_size_overflow Unexecuted instantiation: gcmodule.c:mi_count_size_overflow Unexecuted instantiation: _asynciomodule.c:mi_count_size_overflow Unexecuted instantiation: atexitmodule.c:mi_count_size_overflow Unexecuted instantiation: faulthandler.c:mi_count_size_overflow Unexecuted instantiation: posixmodule.c:mi_count_size_overflow Unexecuted instantiation: signalmodule.c:mi_count_size_overflow Unexecuted instantiation: _suggestions.c:mi_count_size_overflow Unexecuted instantiation: _datetimemodule.c:mi_count_size_overflow Unexecuted instantiation: _codecsmodule.c:mi_count_size_overflow Unexecuted instantiation: _collectionsmodule.c:mi_count_size_overflow Unexecuted instantiation: _iomodule.c:mi_count_size_overflow Unexecuted instantiation: iobase.c:mi_count_size_overflow Unexecuted instantiation: fileio.c:mi_count_size_overflow Unexecuted instantiation: bytesio.c:mi_count_size_overflow Unexecuted instantiation: bufferedio.c:mi_count_size_overflow Unexecuted instantiation: textio.c:mi_count_size_overflow Unexecuted instantiation: stringio.c:mi_count_size_overflow Unexecuted instantiation: itertoolsmodule.c:mi_count_size_overflow Unexecuted instantiation: sre.c:mi_count_size_overflow Unexecuted instantiation: _sysconfig.c:mi_count_size_overflow Unexecuted instantiation: _threadmodule.c:mi_count_size_overflow Unexecuted instantiation: timemodule.c:mi_count_size_overflow Unexecuted instantiation: _typesmodule.c:mi_count_size_overflow Unexecuted instantiation: _typingmodule.c:mi_count_size_overflow Unexecuted instantiation: _weakref.c:mi_count_size_overflow Unexecuted instantiation: _abc.c:mi_count_size_overflow Unexecuted instantiation: _functoolsmodule.c:mi_count_size_overflow Unexecuted instantiation: _localemodule.c:mi_count_size_overflow Unexecuted instantiation: _opcode.c:mi_count_size_overflow Unexecuted instantiation: _operator.c:mi_count_size_overflow Unexecuted instantiation: symtablemodule.c:mi_count_size_overflow Unexecuted instantiation: getpath.c:mi_count_size_overflow Unexecuted instantiation: frozen.c:mi_count_size_overflow Unexecuted instantiation: file_tokenizer.c:mi_count_size_overflow Unexecuted instantiation: myreadline.c:mi_count_size_overflow Unexecuted instantiation: abstract.c:mi_count_size_overflow Unexecuted instantiation: boolobject.c:mi_count_size_overflow Unexecuted instantiation: bytearrayobject.c:mi_count_size_overflow Unexecuted instantiation: capsule.c:mi_count_size_overflow Unexecuted instantiation: cellobject.c:mi_count_size_overflow Unexecuted instantiation: classobject.c:mi_count_size_overflow Unexecuted instantiation: codeobject.c:mi_count_size_overflow Unexecuted instantiation: complexobject.c:mi_count_size_overflow Unexecuted instantiation: descrobject.c:mi_count_size_overflow Unexecuted instantiation: enumobject.c:mi_count_size_overflow Unexecuted instantiation: genobject.c:mi_count_size_overflow Unexecuted instantiation: fileobject.c:mi_count_size_overflow Unexecuted instantiation: frameobject.c:mi_count_size_overflow Unexecuted instantiation: funcobject.c:mi_count_size_overflow Unexecuted instantiation: interpolationobject.c:mi_count_size_overflow Unexecuted instantiation: iterobject.c:mi_count_size_overflow Unexecuted instantiation: lazyimportobject.c:mi_count_size_overflow Unexecuted instantiation: odictobject.c:mi_count_size_overflow Unexecuted instantiation: methodobject.c:mi_count_size_overflow Unexecuted instantiation: Python-ast.c:mi_count_size_overflow Unexecuted instantiation: Python-tokenize.c:mi_count_size_overflow Unexecuted instantiation: assemble.c:mi_count_size_overflow Unexecuted instantiation: ast.c:mi_count_size_overflow Unexecuted instantiation: ast_preprocess.c:mi_count_size_overflow Unexecuted instantiation: ast_unparse.c:mi_count_size_overflow Unexecuted instantiation: critical_section.c:mi_count_size_overflow Unexecuted instantiation: crossinterp.c:mi_count_size_overflow Unexecuted instantiation: pathconfig.c:mi_count_size_overflow Unexecuted instantiation: pegen.c:mi_count_size_overflow Unexecuted instantiation: pegen_errors.c:mi_count_size_overflow Unexecuted instantiation: parser.c:mi_count_size_overflow Unexecuted instantiation: lexer.c:mi_count_size_overflow Unexecuted instantiation: state.c:mi_count_size_overflow Unexecuted instantiation: mystrtoul.c:mi_count_size_overflow Unexecuted instantiation: action_helpers.c:mi_count_size_overflow Unexecuted instantiation: string_parser.c:mi_count_size_overflow |
362 | | |
363 | | |
364 | | /*---------------------------------------------------------------------------------------- |
365 | | Heap functions |
366 | | ------------------------------------------------------------------------------------------- */ |
367 | | |
368 | | extern const mi_heap_t _mi_heap_empty; // read-only empty heap, initial value of the thread local default heap |
369 | | |
370 | 0 | static inline bool mi_heap_is_backing(const mi_heap_t* heap) { |
371 | 0 | return (heap->tld->heap_backing == heap); |
372 | 0 | } Unexecuted instantiation: bytesobject.c:mi_heap_is_backing Unexecuted instantiation: call.c:mi_heap_is_backing Unexecuted instantiation: exceptions.c:mi_heap_is_backing Unexecuted instantiation: genericaliasobject.c:mi_heap_is_backing Unexecuted instantiation: floatobject.c:mi_heap_is_backing Unexecuted instantiation: listobject.c:mi_heap_is_backing Unexecuted instantiation: longobject.c:mi_heap_is_backing Unexecuted instantiation: dictobject.c:mi_heap_is_backing Unexecuted instantiation: memoryobject.c:mi_heap_is_backing Unexecuted instantiation: moduleobject.c:mi_heap_is_backing Unexecuted instantiation: object.c:mi_heap_is_backing Unexecuted instantiation: obmalloc.c:mi_heap_is_backing Unexecuted instantiation: picklebufobject.c:mi_heap_is_backing Unexecuted instantiation: rangeobject.c:mi_heap_is_backing Unexecuted instantiation: setobject.c:mi_heap_is_backing Unexecuted instantiation: sliceobject.c:mi_heap_is_backing Unexecuted instantiation: structseq.c:mi_heap_is_backing Unexecuted instantiation: templateobject.c:mi_heap_is_backing Unexecuted instantiation: tupleobject.c:mi_heap_is_backing Unexecuted instantiation: typeobject.c:mi_heap_is_backing Unexecuted instantiation: typevarobject.c:mi_heap_is_backing Unexecuted instantiation: unicode_format.c:mi_heap_is_backing Unexecuted instantiation: unicode_formatter.c:mi_heap_is_backing Unexecuted instantiation: unicode_writer.c:mi_heap_is_backing Unexecuted instantiation: unicodeobject.c:mi_heap_is_backing Unexecuted instantiation: unionobject.c:mi_heap_is_backing Unexecuted instantiation: weakrefobject.c:mi_heap_is_backing Unexecuted instantiation: _warnings.c:mi_heap_is_backing Unexecuted instantiation: bltinmodule.c:mi_heap_is_backing Unexecuted instantiation: ceval.c:mi_heap_is_backing Unexecuted instantiation: codecs.c:mi_heap_is_backing Unexecuted instantiation: codegen.c:mi_heap_is_backing Unexecuted instantiation: compile.c:mi_heap_is_backing Unexecuted instantiation: context.c:mi_heap_is_backing Unexecuted instantiation: errors.c:mi_heap_is_backing Unexecuted instantiation: flowgraph.c:mi_heap_is_backing Unexecuted instantiation: frame.c:mi_heap_is_backing Unexecuted instantiation: future.c:mi_heap_is_backing Unexecuted instantiation: gc.c:mi_heap_is_backing Unexecuted instantiation: gc_gil.c:mi_heap_is_backing Unexecuted instantiation: getargs.c:mi_heap_is_backing Unexecuted instantiation: ceval_gil.c:mi_heap_is_backing Unexecuted instantiation: hamt.c:mi_heap_is_backing Unexecuted instantiation: import.c:mi_heap_is_backing Unexecuted instantiation: importdl.c:mi_heap_is_backing Unexecuted instantiation: initconfig.c:mi_heap_is_backing Unexecuted instantiation: instrumentation.c:mi_heap_is_backing Unexecuted instantiation: instruction_sequence.c:mi_heap_is_backing Unexecuted instantiation: intrinsics.c:mi_heap_is_backing Unexecuted instantiation: legacy_tracing.c:mi_heap_is_backing Unexecuted instantiation: lock.c:mi_heap_is_backing Unexecuted instantiation: marshal.c:mi_heap_is_backing Unexecuted instantiation: modsupport.c:mi_heap_is_backing Unexecuted instantiation: parking_lot.c:mi_heap_is_backing Unexecuted instantiation: preconfig.c:mi_heap_is_backing Unexecuted instantiation: pylifecycle.c:mi_heap_is_backing Unexecuted instantiation: pystate.c:mi_heap_is_backing Unexecuted instantiation: pythonrun.c:mi_heap_is_backing Unexecuted instantiation: pytime.c:mi_heap_is_backing Unexecuted instantiation: qsbr.c:mi_heap_is_backing Unexecuted instantiation: bootstrap_hash.c:mi_heap_is_backing Unexecuted instantiation: specialize.c:mi_heap_is_backing Unexecuted instantiation: structmember.c:mi_heap_is_backing Unexecuted instantiation: symtable.c:mi_heap_is_backing Unexecuted instantiation: sysmodule.c:mi_heap_is_backing Unexecuted instantiation: thread.c:mi_heap_is_backing Unexecuted instantiation: traceback.c:mi_heap_is_backing Unexecuted instantiation: tracemalloc.c:mi_heap_is_backing Unexecuted instantiation: pystrhex.c:mi_heap_is_backing Unexecuted instantiation: dtoa.c:mi_heap_is_backing Unexecuted instantiation: fileutils.c:mi_heap_is_backing Unexecuted instantiation: suggestions.c:mi_heap_is_backing Unexecuted instantiation: perf_trampoline.c:mi_heap_is_backing Unexecuted instantiation: perf_jit_trampoline.c:mi_heap_is_backing Unexecuted instantiation: remote_debugging.c:mi_heap_is_backing Unexecuted instantiation: dynload_shlib.c:mi_heap_is_backing Unexecuted instantiation: gcmodule.c:mi_heap_is_backing Unexecuted instantiation: _asynciomodule.c:mi_heap_is_backing Unexecuted instantiation: atexitmodule.c:mi_heap_is_backing Unexecuted instantiation: faulthandler.c:mi_heap_is_backing Unexecuted instantiation: posixmodule.c:mi_heap_is_backing Unexecuted instantiation: signalmodule.c:mi_heap_is_backing Unexecuted instantiation: _suggestions.c:mi_heap_is_backing Unexecuted instantiation: _datetimemodule.c:mi_heap_is_backing Unexecuted instantiation: _codecsmodule.c:mi_heap_is_backing Unexecuted instantiation: _collectionsmodule.c:mi_heap_is_backing Unexecuted instantiation: _iomodule.c:mi_heap_is_backing Unexecuted instantiation: iobase.c:mi_heap_is_backing Unexecuted instantiation: fileio.c:mi_heap_is_backing Unexecuted instantiation: bytesio.c:mi_heap_is_backing Unexecuted instantiation: bufferedio.c:mi_heap_is_backing Unexecuted instantiation: textio.c:mi_heap_is_backing Unexecuted instantiation: stringio.c:mi_heap_is_backing Unexecuted instantiation: itertoolsmodule.c:mi_heap_is_backing Unexecuted instantiation: sre.c:mi_heap_is_backing Unexecuted instantiation: _sysconfig.c:mi_heap_is_backing Unexecuted instantiation: _threadmodule.c:mi_heap_is_backing Unexecuted instantiation: timemodule.c:mi_heap_is_backing Unexecuted instantiation: _typesmodule.c:mi_heap_is_backing Unexecuted instantiation: _typingmodule.c:mi_heap_is_backing Unexecuted instantiation: _weakref.c:mi_heap_is_backing Unexecuted instantiation: _abc.c:mi_heap_is_backing Unexecuted instantiation: _functoolsmodule.c:mi_heap_is_backing Unexecuted instantiation: _localemodule.c:mi_heap_is_backing Unexecuted instantiation: _opcode.c:mi_heap_is_backing Unexecuted instantiation: _operator.c:mi_heap_is_backing Unexecuted instantiation: symtablemodule.c:mi_heap_is_backing Unexecuted instantiation: getpath.c:mi_heap_is_backing Unexecuted instantiation: frozen.c:mi_heap_is_backing Unexecuted instantiation: file_tokenizer.c:mi_heap_is_backing Unexecuted instantiation: myreadline.c:mi_heap_is_backing Unexecuted instantiation: abstract.c:mi_heap_is_backing Unexecuted instantiation: boolobject.c:mi_heap_is_backing Unexecuted instantiation: bytearrayobject.c:mi_heap_is_backing Unexecuted instantiation: capsule.c:mi_heap_is_backing Unexecuted instantiation: cellobject.c:mi_heap_is_backing Unexecuted instantiation: classobject.c:mi_heap_is_backing Unexecuted instantiation: codeobject.c:mi_heap_is_backing Unexecuted instantiation: complexobject.c:mi_heap_is_backing Unexecuted instantiation: descrobject.c:mi_heap_is_backing Unexecuted instantiation: enumobject.c:mi_heap_is_backing Unexecuted instantiation: genobject.c:mi_heap_is_backing Unexecuted instantiation: fileobject.c:mi_heap_is_backing Unexecuted instantiation: frameobject.c:mi_heap_is_backing Unexecuted instantiation: funcobject.c:mi_heap_is_backing Unexecuted instantiation: interpolationobject.c:mi_heap_is_backing Unexecuted instantiation: iterobject.c:mi_heap_is_backing Unexecuted instantiation: lazyimportobject.c:mi_heap_is_backing Unexecuted instantiation: odictobject.c:mi_heap_is_backing Unexecuted instantiation: methodobject.c:mi_heap_is_backing Unexecuted instantiation: Python-ast.c:mi_heap_is_backing Unexecuted instantiation: Python-tokenize.c:mi_heap_is_backing Unexecuted instantiation: assemble.c:mi_heap_is_backing Unexecuted instantiation: ast.c:mi_heap_is_backing Unexecuted instantiation: ast_preprocess.c:mi_heap_is_backing Unexecuted instantiation: ast_unparse.c:mi_heap_is_backing Unexecuted instantiation: critical_section.c:mi_heap_is_backing Unexecuted instantiation: crossinterp.c:mi_heap_is_backing Unexecuted instantiation: pathconfig.c:mi_heap_is_backing Unexecuted instantiation: pegen.c:mi_heap_is_backing Unexecuted instantiation: pegen_errors.c:mi_heap_is_backing Unexecuted instantiation: parser.c:mi_heap_is_backing Unexecuted instantiation: lexer.c:mi_heap_is_backing Unexecuted instantiation: state.c:mi_heap_is_backing Unexecuted instantiation: mystrtoul.c:mi_heap_is_backing Unexecuted instantiation: action_helpers.c:mi_heap_is_backing Unexecuted instantiation: string_parser.c:mi_heap_is_backing |
373 | | |
374 | 68 | static inline bool mi_heap_is_initialized(mi_heap_t* heap) { |
375 | 68 | mi_assert_internal(heap != NULL); |
376 | 68 | return (heap != &_mi_heap_empty); |
377 | 68 | } Unexecuted instantiation: bytesobject.c:mi_heap_is_initialized Unexecuted instantiation: call.c:mi_heap_is_initialized Unexecuted instantiation: exceptions.c:mi_heap_is_initialized Unexecuted instantiation: genericaliasobject.c:mi_heap_is_initialized Unexecuted instantiation: floatobject.c:mi_heap_is_initialized Unexecuted instantiation: listobject.c:mi_heap_is_initialized Unexecuted instantiation: longobject.c:mi_heap_is_initialized Unexecuted instantiation: dictobject.c:mi_heap_is_initialized Unexecuted instantiation: memoryobject.c:mi_heap_is_initialized Unexecuted instantiation: moduleobject.c:mi_heap_is_initialized Unexecuted instantiation: object.c:mi_heap_is_initialized obmalloc.c:mi_heap_is_initialized Line | Count | Source | 374 | 68 | static inline bool mi_heap_is_initialized(mi_heap_t* heap) { | 375 | 68 | mi_assert_internal(heap != NULL); | 376 | 68 | return (heap != &_mi_heap_empty); | 377 | 68 | } |
Unexecuted instantiation: picklebufobject.c:mi_heap_is_initialized Unexecuted instantiation: rangeobject.c:mi_heap_is_initialized Unexecuted instantiation: setobject.c:mi_heap_is_initialized Unexecuted instantiation: sliceobject.c:mi_heap_is_initialized Unexecuted instantiation: structseq.c:mi_heap_is_initialized Unexecuted instantiation: templateobject.c:mi_heap_is_initialized Unexecuted instantiation: tupleobject.c:mi_heap_is_initialized Unexecuted instantiation: typeobject.c:mi_heap_is_initialized Unexecuted instantiation: typevarobject.c:mi_heap_is_initialized Unexecuted instantiation: unicode_format.c:mi_heap_is_initialized Unexecuted instantiation: unicode_formatter.c:mi_heap_is_initialized Unexecuted instantiation: unicode_writer.c:mi_heap_is_initialized Unexecuted instantiation: unicodeobject.c:mi_heap_is_initialized Unexecuted instantiation: unionobject.c:mi_heap_is_initialized Unexecuted instantiation: weakrefobject.c:mi_heap_is_initialized Unexecuted instantiation: _warnings.c:mi_heap_is_initialized Unexecuted instantiation: bltinmodule.c:mi_heap_is_initialized Unexecuted instantiation: ceval.c:mi_heap_is_initialized Unexecuted instantiation: codecs.c:mi_heap_is_initialized Unexecuted instantiation: codegen.c:mi_heap_is_initialized Unexecuted instantiation: compile.c:mi_heap_is_initialized Unexecuted instantiation: context.c:mi_heap_is_initialized Unexecuted instantiation: errors.c:mi_heap_is_initialized Unexecuted instantiation: flowgraph.c:mi_heap_is_initialized Unexecuted instantiation: frame.c:mi_heap_is_initialized Unexecuted instantiation: future.c:mi_heap_is_initialized Unexecuted instantiation: gc.c:mi_heap_is_initialized Unexecuted instantiation: gc_gil.c:mi_heap_is_initialized Unexecuted instantiation: getargs.c:mi_heap_is_initialized Unexecuted instantiation: ceval_gil.c:mi_heap_is_initialized Unexecuted instantiation: hamt.c:mi_heap_is_initialized Unexecuted instantiation: import.c:mi_heap_is_initialized Unexecuted instantiation: importdl.c:mi_heap_is_initialized Unexecuted instantiation: initconfig.c:mi_heap_is_initialized Unexecuted instantiation: instrumentation.c:mi_heap_is_initialized Unexecuted instantiation: instruction_sequence.c:mi_heap_is_initialized Unexecuted instantiation: intrinsics.c:mi_heap_is_initialized Unexecuted instantiation: legacy_tracing.c:mi_heap_is_initialized Unexecuted instantiation: lock.c:mi_heap_is_initialized Unexecuted instantiation: marshal.c:mi_heap_is_initialized Unexecuted instantiation: modsupport.c:mi_heap_is_initialized Unexecuted instantiation: parking_lot.c:mi_heap_is_initialized Unexecuted instantiation: preconfig.c:mi_heap_is_initialized Unexecuted instantiation: pylifecycle.c:mi_heap_is_initialized Unexecuted instantiation: pystate.c:mi_heap_is_initialized Unexecuted instantiation: pythonrun.c:mi_heap_is_initialized Unexecuted instantiation: pytime.c:mi_heap_is_initialized Unexecuted instantiation: qsbr.c:mi_heap_is_initialized Unexecuted instantiation: bootstrap_hash.c:mi_heap_is_initialized Unexecuted instantiation: specialize.c:mi_heap_is_initialized Unexecuted instantiation: structmember.c:mi_heap_is_initialized Unexecuted instantiation: symtable.c:mi_heap_is_initialized Unexecuted instantiation: sysmodule.c:mi_heap_is_initialized Unexecuted instantiation: thread.c:mi_heap_is_initialized Unexecuted instantiation: traceback.c:mi_heap_is_initialized Unexecuted instantiation: tracemalloc.c:mi_heap_is_initialized Unexecuted instantiation: pystrhex.c:mi_heap_is_initialized Unexecuted instantiation: dtoa.c:mi_heap_is_initialized Unexecuted instantiation: fileutils.c:mi_heap_is_initialized Unexecuted instantiation: suggestions.c:mi_heap_is_initialized Unexecuted instantiation: perf_trampoline.c:mi_heap_is_initialized Unexecuted instantiation: perf_jit_trampoline.c:mi_heap_is_initialized Unexecuted instantiation: remote_debugging.c:mi_heap_is_initialized Unexecuted instantiation: dynload_shlib.c:mi_heap_is_initialized Unexecuted instantiation: gcmodule.c:mi_heap_is_initialized Unexecuted instantiation: _asynciomodule.c:mi_heap_is_initialized Unexecuted instantiation: atexitmodule.c:mi_heap_is_initialized Unexecuted instantiation: faulthandler.c:mi_heap_is_initialized Unexecuted instantiation: posixmodule.c:mi_heap_is_initialized Unexecuted instantiation: signalmodule.c:mi_heap_is_initialized Unexecuted instantiation: _suggestions.c:mi_heap_is_initialized Unexecuted instantiation: _datetimemodule.c:mi_heap_is_initialized Unexecuted instantiation: _codecsmodule.c:mi_heap_is_initialized Unexecuted instantiation: _collectionsmodule.c:mi_heap_is_initialized Unexecuted instantiation: _iomodule.c:mi_heap_is_initialized Unexecuted instantiation: iobase.c:mi_heap_is_initialized Unexecuted instantiation: fileio.c:mi_heap_is_initialized Unexecuted instantiation: bytesio.c:mi_heap_is_initialized Unexecuted instantiation: bufferedio.c:mi_heap_is_initialized Unexecuted instantiation: textio.c:mi_heap_is_initialized Unexecuted instantiation: stringio.c:mi_heap_is_initialized Unexecuted instantiation: itertoolsmodule.c:mi_heap_is_initialized Unexecuted instantiation: sre.c:mi_heap_is_initialized Unexecuted instantiation: _sysconfig.c:mi_heap_is_initialized Unexecuted instantiation: _threadmodule.c:mi_heap_is_initialized Unexecuted instantiation: timemodule.c:mi_heap_is_initialized Unexecuted instantiation: _typesmodule.c:mi_heap_is_initialized Unexecuted instantiation: _typingmodule.c:mi_heap_is_initialized Unexecuted instantiation: _weakref.c:mi_heap_is_initialized Unexecuted instantiation: _abc.c:mi_heap_is_initialized Unexecuted instantiation: _functoolsmodule.c:mi_heap_is_initialized Unexecuted instantiation: _localemodule.c:mi_heap_is_initialized Unexecuted instantiation: _opcode.c:mi_heap_is_initialized Unexecuted instantiation: _operator.c:mi_heap_is_initialized Unexecuted instantiation: symtablemodule.c:mi_heap_is_initialized Unexecuted instantiation: getpath.c:mi_heap_is_initialized Unexecuted instantiation: frozen.c:mi_heap_is_initialized Unexecuted instantiation: file_tokenizer.c:mi_heap_is_initialized Unexecuted instantiation: myreadline.c:mi_heap_is_initialized Unexecuted instantiation: abstract.c:mi_heap_is_initialized Unexecuted instantiation: boolobject.c:mi_heap_is_initialized Unexecuted instantiation: bytearrayobject.c:mi_heap_is_initialized Unexecuted instantiation: capsule.c:mi_heap_is_initialized Unexecuted instantiation: cellobject.c:mi_heap_is_initialized Unexecuted instantiation: classobject.c:mi_heap_is_initialized Unexecuted instantiation: codeobject.c:mi_heap_is_initialized Unexecuted instantiation: complexobject.c:mi_heap_is_initialized Unexecuted instantiation: descrobject.c:mi_heap_is_initialized Unexecuted instantiation: enumobject.c:mi_heap_is_initialized Unexecuted instantiation: genobject.c:mi_heap_is_initialized Unexecuted instantiation: fileobject.c:mi_heap_is_initialized Unexecuted instantiation: frameobject.c:mi_heap_is_initialized Unexecuted instantiation: funcobject.c:mi_heap_is_initialized Unexecuted instantiation: interpolationobject.c:mi_heap_is_initialized Unexecuted instantiation: iterobject.c:mi_heap_is_initialized Unexecuted instantiation: lazyimportobject.c:mi_heap_is_initialized Unexecuted instantiation: odictobject.c:mi_heap_is_initialized Unexecuted instantiation: methodobject.c:mi_heap_is_initialized Unexecuted instantiation: Python-ast.c:mi_heap_is_initialized Unexecuted instantiation: Python-tokenize.c:mi_heap_is_initialized Unexecuted instantiation: assemble.c:mi_heap_is_initialized Unexecuted instantiation: ast.c:mi_heap_is_initialized Unexecuted instantiation: ast_preprocess.c:mi_heap_is_initialized Unexecuted instantiation: ast_unparse.c:mi_heap_is_initialized Unexecuted instantiation: critical_section.c:mi_heap_is_initialized Unexecuted instantiation: crossinterp.c:mi_heap_is_initialized Unexecuted instantiation: pathconfig.c:mi_heap_is_initialized Unexecuted instantiation: pegen.c:mi_heap_is_initialized Unexecuted instantiation: pegen_errors.c:mi_heap_is_initialized Unexecuted instantiation: parser.c:mi_heap_is_initialized Unexecuted instantiation: lexer.c:mi_heap_is_initialized Unexecuted instantiation: state.c:mi_heap_is_initialized Unexecuted instantiation: mystrtoul.c:mi_heap_is_initialized Unexecuted instantiation: action_helpers.c:mi_heap_is_initialized Unexecuted instantiation: string_parser.c:mi_heap_is_initialized |
378 | | |
379 | 0 | static inline uintptr_t _mi_ptr_cookie(const void* p) { |
380 | 0 | extern mi_heap_t _mi_heap_main; |
381 | 0 | mi_assert_internal(_mi_heap_main.cookie != 0); |
382 | 0 | return ((uintptr_t)p ^ _mi_heap_main.cookie); |
383 | 0 | } Unexecuted instantiation: bytesobject.c:_mi_ptr_cookie Unexecuted instantiation: call.c:_mi_ptr_cookie Unexecuted instantiation: exceptions.c:_mi_ptr_cookie Unexecuted instantiation: genericaliasobject.c:_mi_ptr_cookie Unexecuted instantiation: floatobject.c:_mi_ptr_cookie Unexecuted instantiation: listobject.c:_mi_ptr_cookie Unexecuted instantiation: longobject.c:_mi_ptr_cookie Unexecuted instantiation: dictobject.c:_mi_ptr_cookie Unexecuted instantiation: memoryobject.c:_mi_ptr_cookie Unexecuted instantiation: moduleobject.c:_mi_ptr_cookie Unexecuted instantiation: object.c:_mi_ptr_cookie Unexecuted instantiation: obmalloc.c:_mi_ptr_cookie Unexecuted instantiation: picklebufobject.c:_mi_ptr_cookie Unexecuted instantiation: rangeobject.c:_mi_ptr_cookie Unexecuted instantiation: setobject.c:_mi_ptr_cookie Unexecuted instantiation: sliceobject.c:_mi_ptr_cookie Unexecuted instantiation: structseq.c:_mi_ptr_cookie Unexecuted instantiation: templateobject.c:_mi_ptr_cookie Unexecuted instantiation: tupleobject.c:_mi_ptr_cookie Unexecuted instantiation: typeobject.c:_mi_ptr_cookie Unexecuted instantiation: typevarobject.c:_mi_ptr_cookie Unexecuted instantiation: unicode_format.c:_mi_ptr_cookie Unexecuted instantiation: unicode_formatter.c:_mi_ptr_cookie Unexecuted instantiation: unicode_writer.c:_mi_ptr_cookie Unexecuted instantiation: unicodeobject.c:_mi_ptr_cookie Unexecuted instantiation: unionobject.c:_mi_ptr_cookie Unexecuted instantiation: weakrefobject.c:_mi_ptr_cookie Unexecuted instantiation: _warnings.c:_mi_ptr_cookie Unexecuted instantiation: bltinmodule.c:_mi_ptr_cookie Unexecuted instantiation: ceval.c:_mi_ptr_cookie Unexecuted instantiation: codecs.c:_mi_ptr_cookie Unexecuted instantiation: codegen.c:_mi_ptr_cookie Unexecuted instantiation: compile.c:_mi_ptr_cookie Unexecuted instantiation: context.c:_mi_ptr_cookie Unexecuted instantiation: errors.c:_mi_ptr_cookie Unexecuted instantiation: flowgraph.c:_mi_ptr_cookie Unexecuted instantiation: frame.c:_mi_ptr_cookie Unexecuted instantiation: future.c:_mi_ptr_cookie Unexecuted instantiation: gc.c:_mi_ptr_cookie Unexecuted instantiation: gc_gil.c:_mi_ptr_cookie Unexecuted instantiation: getargs.c:_mi_ptr_cookie Unexecuted instantiation: ceval_gil.c:_mi_ptr_cookie Unexecuted instantiation: hamt.c:_mi_ptr_cookie Unexecuted instantiation: import.c:_mi_ptr_cookie Unexecuted instantiation: importdl.c:_mi_ptr_cookie Unexecuted instantiation: initconfig.c:_mi_ptr_cookie Unexecuted instantiation: instrumentation.c:_mi_ptr_cookie Unexecuted instantiation: instruction_sequence.c:_mi_ptr_cookie Unexecuted instantiation: intrinsics.c:_mi_ptr_cookie Unexecuted instantiation: legacy_tracing.c:_mi_ptr_cookie Unexecuted instantiation: lock.c:_mi_ptr_cookie Unexecuted instantiation: marshal.c:_mi_ptr_cookie Unexecuted instantiation: modsupport.c:_mi_ptr_cookie Unexecuted instantiation: parking_lot.c:_mi_ptr_cookie Unexecuted instantiation: preconfig.c:_mi_ptr_cookie Unexecuted instantiation: pylifecycle.c:_mi_ptr_cookie Unexecuted instantiation: pystate.c:_mi_ptr_cookie Unexecuted instantiation: pythonrun.c:_mi_ptr_cookie Unexecuted instantiation: pytime.c:_mi_ptr_cookie Unexecuted instantiation: qsbr.c:_mi_ptr_cookie Unexecuted instantiation: bootstrap_hash.c:_mi_ptr_cookie Unexecuted instantiation: specialize.c:_mi_ptr_cookie Unexecuted instantiation: structmember.c:_mi_ptr_cookie Unexecuted instantiation: symtable.c:_mi_ptr_cookie Unexecuted instantiation: sysmodule.c:_mi_ptr_cookie Unexecuted instantiation: thread.c:_mi_ptr_cookie Unexecuted instantiation: traceback.c:_mi_ptr_cookie Unexecuted instantiation: tracemalloc.c:_mi_ptr_cookie Unexecuted instantiation: pystrhex.c:_mi_ptr_cookie Unexecuted instantiation: dtoa.c:_mi_ptr_cookie Unexecuted instantiation: fileutils.c:_mi_ptr_cookie Unexecuted instantiation: suggestions.c:_mi_ptr_cookie Unexecuted instantiation: perf_trampoline.c:_mi_ptr_cookie Unexecuted instantiation: perf_jit_trampoline.c:_mi_ptr_cookie Unexecuted instantiation: remote_debugging.c:_mi_ptr_cookie Unexecuted instantiation: dynload_shlib.c:_mi_ptr_cookie Unexecuted instantiation: gcmodule.c:_mi_ptr_cookie Unexecuted instantiation: _asynciomodule.c:_mi_ptr_cookie Unexecuted instantiation: atexitmodule.c:_mi_ptr_cookie Unexecuted instantiation: faulthandler.c:_mi_ptr_cookie Unexecuted instantiation: posixmodule.c:_mi_ptr_cookie Unexecuted instantiation: signalmodule.c:_mi_ptr_cookie Unexecuted instantiation: _suggestions.c:_mi_ptr_cookie Unexecuted instantiation: _datetimemodule.c:_mi_ptr_cookie Unexecuted instantiation: _codecsmodule.c:_mi_ptr_cookie Unexecuted instantiation: _collectionsmodule.c:_mi_ptr_cookie Unexecuted instantiation: _iomodule.c:_mi_ptr_cookie Unexecuted instantiation: iobase.c:_mi_ptr_cookie Unexecuted instantiation: fileio.c:_mi_ptr_cookie Unexecuted instantiation: bytesio.c:_mi_ptr_cookie Unexecuted instantiation: bufferedio.c:_mi_ptr_cookie Unexecuted instantiation: textio.c:_mi_ptr_cookie Unexecuted instantiation: stringio.c:_mi_ptr_cookie Unexecuted instantiation: itertoolsmodule.c:_mi_ptr_cookie Unexecuted instantiation: sre.c:_mi_ptr_cookie Unexecuted instantiation: _sysconfig.c:_mi_ptr_cookie Unexecuted instantiation: _threadmodule.c:_mi_ptr_cookie Unexecuted instantiation: timemodule.c:_mi_ptr_cookie Unexecuted instantiation: _typesmodule.c:_mi_ptr_cookie Unexecuted instantiation: _typingmodule.c:_mi_ptr_cookie Unexecuted instantiation: _weakref.c:_mi_ptr_cookie Unexecuted instantiation: _abc.c:_mi_ptr_cookie Unexecuted instantiation: _functoolsmodule.c:_mi_ptr_cookie Unexecuted instantiation: _localemodule.c:_mi_ptr_cookie Unexecuted instantiation: _opcode.c:_mi_ptr_cookie Unexecuted instantiation: _operator.c:_mi_ptr_cookie Unexecuted instantiation: symtablemodule.c:_mi_ptr_cookie Unexecuted instantiation: getpath.c:_mi_ptr_cookie Unexecuted instantiation: frozen.c:_mi_ptr_cookie Unexecuted instantiation: file_tokenizer.c:_mi_ptr_cookie Unexecuted instantiation: myreadline.c:_mi_ptr_cookie Unexecuted instantiation: abstract.c:_mi_ptr_cookie Unexecuted instantiation: boolobject.c:_mi_ptr_cookie Unexecuted instantiation: bytearrayobject.c:_mi_ptr_cookie Unexecuted instantiation: capsule.c:_mi_ptr_cookie Unexecuted instantiation: cellobject.c:_mi_ptr_cookie Unexecuted instantiation: classobject.c:_mi_ptr_cookie Unexecuted instantiation: codeobject.c:_mi_ptr_cookie Unexecuted instantiation: complexobject.c:_mi_ptr_cookie Unexecuted instantiation: descrobject.c:_mi_ptr_cookie Unexecuted instantiation: enumobject.c:_mi_ptr_cookie Unexecuted instantiation: genobject.c:_mi_ptr_cookie Unexecuted instantiation: fileobject.c:_mi_ptr_cookie Unexecuted instantiation: frameobject.c:_mi_ptr_cookie Unexecuted instantiation: funcobject.c:_mi_ptr_cookie Unexecuted instantiation: interpolationobject.c:_mi_ptr_cookie Unexecuted instantiation: iterobject.c:_mi_ptr_cookie Unexecuted instantiation: lazyimportobject.c:_mi_ptr_cookie Unexecuted instantiation: odictobject.c:_mi_ptr_cookie Unexecuted instantiation: methodobject.c:_mi_ptr_cookie Unexecuted instantiation: Python-ast.c:_mi_ptr_cookie Unexecuted instantiation: Python-tokenize.c:_mi_ptr_cookie Unexecuted instantiation: assemble.c:_mi_ptr_cookie Unexecuted instantiation: ast.c:_mi_ptr_cookie Unexecuted instantiation: ast_preprocess.c:_mi_ptr_cookie Unexecuted instantiation: ast_unparse.c:_mi_ptr_cookie Unexecuted instantiation: critical_section.c:_mi_ptr_cookie Unexecuted instantiation: crossinterp.c:_mi_ptr_cookie Unexecuted instantiation: pathconfig.c:_mi_ptr_cookie Unexecuted instantiation: pegen.c:_mi_ptr_cookie Unexecuted instantiation: pegen_errors.c:_mi_ptr_cookie Unexecuted instantiation: parser.c:_mi_ptr_cookie Unexecuted instantiation: lexer.c:_mi_ptr_cookie Unexecuted instantiation: state.c:_mi_ptr_cookie Unexecuted instantiation: mystrtoul.c:_mi_ptr_cookie Unexecuted instantiation: action_helpers.c:_mi_ptr_cookie Unexecuted instantiation: string_parser.c:_mi_ptr_cookie |
384 | | |
385 | | /* ----------------------------------------------------------- |
386 | | Pages |
387 | | ----------------------------------------------------------- */ |
388 | | |
389 | 0 | static inline mi_page_t* _mi_heap_get_free_small_page(mi_heap_t* heap, size_t size) { |
390 | 0 | mi_assert_internal(size <= (MI_SMALL_SIZE_MAX + MI_PADDING_SIZE)); |
391 | 0 | const size_t idx = _mi_wsize_from_size(size); |
392 | 0 | mi_assert_internal(idx < MI_PAGES_DIRECT); |
393 | 0 | return heap->pages_free_direct[idx]; |
394 | 0 | } Unexecuted instantiation: bytesobject.c:_mi_heap_get_free_small_page Unexecuted instantiation: call.c:_mi_heap_get_free_small_page Unexecuted instantiation: exceptions.c:_mi_heap_get_free_small_page Unexecuted instantiation: genericaliasobject.c:_mi_heap_get_free_small_page Unexecuted instantiation: floatobject.c:_mi_heap_get_free_small_page Unexecuted instantiation: listobject.c:_mi_heap_get_free_small_page Unexecuted instantiation: longobject.c:_mi_heap_get_free_small_page Unexecuted instantiation: dictobject.c:_mi_heap_get_free_small_page Unexecuted instantiation: memoryobject.c:_mi_heap_get_free_small_page Unexecuted instantiation: moduleobject.c:_mi_heap_get_free_small_page Unexecuted instantiation: object.c:_mi_heap_get_free_small_page Unexecuted instantiation: obmalloc.c:_mi_heap_get_free_small_page Unexecuted instantiation: picklebufobject.c:_mi_heap_get_free_small_page Unexecuted instantiation: rangeobject.c:_mi_heap_get_free_small_page Unexecuted instantiation: setobject.c:_mi_heap_get_free_small_page Unexecuted instantiation: sliceobject.c:_mi_heap_get_free_small_page Unexecuted instantiation: structseq.c:_mi_heap_get_free_small_page Unexecuted instantiation: templateobject.c:_mi_heap_get_free_small_page Unexecuted instantiation: tupleobject.c:_mi_heap_get_free_small_page Unexecuted instantiation: typeobject.c:_mi_heap_get_free_small_page Unexecuted instantiation: typevarobject.c:_mi_heap_get_free_small_page Unexecuted instantiation: unicode_format.c:_mi_heap_get_free_small_page Unexecuted instantiation: unicode_formatter.c:_mi_heap_get_free_small_page Unexecuted instantiation: unicode_writer.c:_mi_heap_get_free_small_page Unexecuted instantiation: unicodeobject.c:_mi_heap_get_free_small_page Unexecuted instantiation: unionobject.c:_mi_heap_get_free_small_page Unexecuted instantiation: weakrefobject.c:_mi_heap_get_free_small_page Unexecuted instantiation: _warnings.c:_mi_heap_get_free_small_page Unexecuted instantiation: bltinmodule.c:_mi_heap_get_free_small_page Unexecuted instantiation: ceval.c:_mi_heap_get_free_small_page Unexecuted instantiation: codecs.c:_mi_heap_get_free_small_page Unexecuted instantiation: codegen.c:_mi_heap_get_free_small_page Unexecuted instantiation: compile.c:_mi_heap_get_free_small_page Unexecuted instantiation: context.c:_mi_heap_get_free_small_page Unexecuted instantiation: errors.c:_mi_heap_get_free_small_page Unexecuted instantiation: flowgraph.c:_mi_heap_get_free_small_page Unexecuted instantiation: frame.c:_mi_heap_get_free_small_page Unexecuted instantiation: future.c:_mi_heap_get_free_small_page Unexecuted instantiation: gc.c:_mi_heap_get_free_small_page Unexecuted instantiation: gc_gil.c:_mi_heap_get_free_small_page Unexecuted instantiation: getargs.c:_mi_heap_get_free_small_page Unexecuted instantiation: ceval_gil.c:_mi_heap_get_free_small_page Unexecuted instantiation: hamt.c:_mi_heap_get_free_small_page Unexecuted instantiation: import.c:_mi_heap_get_free_small_page Unexecuted instantiation: importdl.c:_mi_heap_get_free_small_page Unexecuted instantiation: initconfig.c:_mi_heap_get_free_small_page Unexecuted instantiation: instrumentation.c:_mi_heap_get_free_small_page Unexecuted instantiation: instruction_sequence.c:_mi_heap_get_free_small_page Unexecuted instantiation: intrinsics.c:_mi_heap_get_free_small_page Unexecuted instantiation: legacy_tracing.c:_mi_heap_get_free_small_page Unexecuted instantiation: lock.c:_mi_heap_get_free_small_page Unexecuted instantiation: marshal.c:_mi_heap_get_free_small_page Unexecuted instantiation: modsupport.c:_mi_heap_get_free_small_page Unexecuted instantiation: parking_lot.c:_mi_heap_get_free_small_page Unexecuted instantiation: preconfig.c:_mi_heap_get_free_small_page Unexecuted instantiation: pylifecycle.c:_mi_heap_get_free_small_page Unexecuted instantiation: pystate.c:_mi_heap_get_free_small_page Unexecuted instantiation: pythonrun.c:_mi_heap_get_free_small_page Unexecuted instantiation: pytime.c:_mi_heap_get_free_small_page Unexecuted instantiation: qsbr.c:_mi_heap_get_free_small_page Unexecuted instantiation: bootstrap_hash.c:_mi_heap_get_free_small_page Unexecuted instantiation: specialize.c:_mi_heap_get_free_small_page Unexecuted instantiation: structmember.c:_mi_heap_get_free_small_page Unexecuted instantiation: symtable.c:_mi_heap_get_free_small_page Unexecuted instantiation: sysmodule.c:_mi_heap_get_free_small_page Unexecuted instantiation: thread.c:_mi_heap_get_free_small_page Unexecuted instantiation: traceback.c:_mi_heap_get_free_small_page Unexecuted instantiation: tracemalloc.c:_mi_heap_get_free_small_page Unexecuted instantiation: pystrhex.c:_mi_heap_get_free_small_page Unexecuted instantiation: dtoa.c:_mi_heap_get_free_small_page Unexecuted instantiation: fileutils.c:_mi_heap_get_free_small_page Unexecuted instantiation: suggestions.c:_mi_heap_get_free_small_page Unexecuted instantiation: perf_trampoline.c:_mi_heap_get_free_small_page Unexecuted instantiation: perf_jit_trampoline.c:_mi_heap_get_free_small_page Unexecuted instantiation: remote_debugging.c:_mi_heap_get_free_small_page Unexecuted instantiation: dynload_shlib.c:_mi_heap_get_free_small_page Unexecuted instantiation: gcmodule.c:_mi_heap_get_free_small_page Unexecuted instantiation: _asynciomodule.c:_mi_heap_get_free_small_page Unexecuted instantiation: atexitmodule.c:_mi_heap_get_free_small_page Unexecuted instantiation: faulthandler.c:_mi_heap_get_free_small_page Unexecuted instantiation: posixmodule.c:_mi_heap_get_free_small_page Unexecuted instantiation: signalmodule.c:_mi_heap_get_free_small_page Unexecuted instantiation: _suggestions.c:_mi_heap_get_free_small_page Unexecuted instantiation: _datetimemodule.c:_mi_heap_get_free_small_page Unexecuted instantiation: _codecsmodule.c:_mi_heap_get_free_small_page Unexecuted instantiation: _collectionsmodule.c:_mi_heap_get_free_small_page Unexecuted instantiation: _iomodule.c:_mi_heap_get_free_small_page Unexecuted instantiation: iobase.c:_mi_heap_get_free_small_page Unexecuted instantiation: fileio.c:_mi_heap_get_free_small_page Unexecuted instantiation: bytesio.c:_mi_heap_get_free_small_page Unexecuted instantiation: bufferedio.c:_mi_heap_get_free_small_page Unexecuted instantiation: textio.c:_mi_heap_get_free_small_page Unexecuted instantiation: stringio.c:_mi_heap_get_free_small_page Unexecuted instantiation: itertoolsmodule.c:_mi_heap_get_free_small_page Unexecuted instantiation: sre.c:_mi_heap_get_free_small_page Unexecuted instantiation: _sysconfig.c:_mi_heap_get_free_small_page Unexecuted instantiation: _threadmodule.c:_mi_heap_get_free_small_page Unexecuted instantiation: timemodule.c:_mi_heap_get_free_small_page Unexecuted instantiation: _typesmodule.c:_mi_heap_get_free_small_page Unexecuted instantiation: _typingmodule.c:_mi_heap_get_free_small_page Unexecuted instantiation: _weakref.c:_mi_heap_get_free_small_page Unexecuted instantiation: _abc.c:_mi_heap_get_free_small_page Unexecuted instantiation: _functoolsmodule.c:_mi_heap_get_free_small_page Unexecuted instantiation: _localemodule.c:_mi_heap_get_free_small_page Unexecuted instantiation: _opcode.c:_mi_heap_get_free_small_page Unexecuted instantiation: _operator.c:_mi_heap_get_free_small_page Unexecuted instantiation: symtablemodule.c:_mi_heap_get_free_small_page Unexecuted instantiation: getpath.c:_mi_heap_get_free_small_page Unexecuted instantiation: frozen.c:_mi_heap_get_free_small_page Unexecuted instantiation: file_tokenizer.c:_mi_heap_get_free_small_page Unexecuted instantiation: myreadline.c:_mi_heap_get_free_small_page Unexecuted instantiation: abstract.c:_mi_heap_get_free_small_page Unexecuted instantiation: boolobject.c:_mi_heap_get_free_small_page Unexecuted instantiation: bytearrayobject.c:_mi_heap_get_free_small_page Unexecuted instantiation: capsule.c:_mi_heap_get_free_small_page Unexecuted instantiation: cellobject.c:_mi_heap_get_free_small_page Unexecuted instantiation: classobject.c:_mi_heap_get_free_small_page Unexecuted instantiation: codeobject.c:_mi_heap_get_free_small_page Unexecuted instantiation: complexobject.c:_mi_heap_get_free_small_page Unexecuted instantiation: descrobject.c:_mi_heap_get_free_small_page Unexecuted instantiation: enumobject.c:_mi_heap_get_free_small_page Unexecuted instantiation: genobject.c:_mi_heap_get_free_small_page Unexecuted instantiation: fileobject.c:_mi_heap_get_free_small_page Unexecuted instantiation: frameobject.c:_mi_heap_get_free_small_page Unexecuted instantiation: funcobject.c:_mi_heap_get_free_small_page Unexecuted instantiation: interpolationobject.c:_mi_heap_get_free_small_page Unexecuted instantiation: iterobject.c:_mi_heap_get_free_small_page Unexecuted instantiation: lazyimportobject.c:_mi_heap_get_free_small_page Unexecuted instantiation: odictobject.c:_mi_heap_get_free_small_page Unexecuted instantiation: methodobject.c:_mi_heap_get_free_small_page Unexecuted instantiation: Python-ast.c:_mi_heap_get_free_small_page Unexecuted instantiation: Python-tokenize.c:_mi_heap_get_free_small_page Unexecuted instantiation: assemble.c:_mi_heap_get_free_small_page Unexecuted instantiation: ast.c:_mi_heap_get_free_small_page Unexecuted instantiation: ast_preprocess.c:_mi_heap_get_free_small_page Unexecuted instantiation: ast_unparse.c:_mi_heap_get_free_small_page Unexecuted instantiation: critical_section.c:_mi_heap_get_free_small_page Unexecuted instantiation: crossinterp.c:_mi_heap_get_free_small_page Unexecuted instantiation: pathconfig.c:_mi_heap_get_free_small_page Unexecuted instantiation: pegen.c:_mi_heap_get_free_small_page Unexecuted instantiation: pegen_errors.c:_mi_heap_get_free_small_page Unexecuted instantiation: parser.c:_mi_heap_get_free_small_page Unexecuted instantiation: lexer.c:_mi_heap_get_free_small_page Unexecuted instantiation: state.c:_mi_heap_get_free_small_page Unexecuted instantiation: mystrtoul.c:_mi_heap_get_free_small_page Unexecuted instantiation: action_helpers.c:_mi_heap_get_free_small_page Unexecuted instantiation: string_parser.c:_mi_heap_get_free_small_page |
395 | | |
396 | | // Segment that contains the pointer |
397 | | // Large aligned blocks may be aligned at N*MI_SEGMENT_SIZE (inside a huge segment > MI_SEGMENT_SIZE), |
398 | | // and we need align "down" to the segment info which is `MI_SEGMENT_SIZE` bytes before it; |
399 | | // therefore we align one byte before `p`. |
400 | 0 | static inline mi_segment_t* _mi_ptr_segment(const void* p) { |
401 | 0 | mi_assert_internal(p != NULL); |
402 | 0 | return (mi_segment_t*)(((uintptr_t)p - 1) & ~MI_SEGMENT_MASK); |
403 | 0 | } Unexecuted instantiation: bytesobject.c:_mi_ptr_segment Unexecuted instantiation: call.c:_mi_ptr_segment Unexecuted instantiation: exceptions.c:_mi_ptr_segment Unexecuted instantiation: genericaliasobject.c:_mi_ptr_segment Unexecuted instantiation: floatobject.c:_mi_ptr_segment Unexecuted instantiation: listobject.c:_mi_ptr_segment Unexecuted instantiation: longobject.c:_mi_ptr_segment Unexecuted instantiation: dictobject.c:_mi_ptr_segment Unexecuted instantiation: memoryobject.c:_mi_ptr_segment Unexecuted instantiation: moduleobject.c:_mi_ptr_segment Unexecuted instantiation: object.c:_mi_ptr_segment Unexecuted instantiation: obmalloc.c:_mi_ptr_segment Unexecuted instantiation: picklebufobject.c:_mi_ptr_segment Unexecuted instantiation: rangeobject.c:_mi_ptr_segment Unexecuted instantiation: setobject.c:_mi_ptr_segment Unexecuted instantiation: sliceobject.c:_mi_ptr_segment Unexecuted instantiation: structseq.c:_mi_ptr_segment Unexecuted instantiation: templateobject.c:_mi_ptr_segment Unexecuted instantiation: tupleobject.c:_mi_ptr_segment Unexecuted instantiation: typeobject.c:_mi_ptr_segment Unexecuted instantiation: typevarobject.c:_mi_ptr_segment Unexecuted instantiation: unicode_format.c:_mi_ptr_segment Unexecuted instantiation: unicode_formatter.c:_mi_ptr_segment Unexecuted instantiation: unicode_writer.c:_mi_ptr_segment Unexecuted instantiation: unicodeobject.c:_mi_ptr_segment Unexecuted instantiation: unionobject.c:_mi_ptr_segment Unexecuted instantiation: weakrefobject.c:_mi_ptr_segment Unexecuted instantiation: _warnings.c:_mi_ptr_segment Unexecuted instantiation: bltinmodule.c:_mi_ptr_segment Unexecuted instantiation: ceval.c:_mi_ptr_segment Unexecuted instantiation: codecs.c:_mi_ptr_segment Unexecuted instantiation: codegen.c:_mi_ptr_segment Unexecuted instantiation: compile.c:_mi_ptr_segment Unexecuted instantiation: context.c:_mi_ptr_segment Unexecuted instantiation: errors.c:_mi_ptr_segment Unexecuted instantiation: flowgraph.c:_mi_ptr_segment Unexecuted instantiation: frame.c:_mi_ptr_segment Unexecuted instantiation: future.c:_mi_ptr_segment Unexecuted instantiation: gc.c:_mi_ptr_segment Unexecuted instantiation: gc_gil.c:_mi_ptr_segment Unexecuted instantiation: getargs.c:_mi_ptr_segment Unexecuted instantiation: ceval_gil.c:_mi_ptr_segment Unexecuted instantiation: hamt.c:_mi_ptr_segment Unexecuted instantiation: import.c:_mi_ptr_segment Unexecuted instantiation: importdl.c:_mi_ptr_segment Unexecuted instantiation: initconfig.c:_mi_ptr_segment Unexecuted instantiation: instrumentation.c:_mi_ptr_segment Unexecuted instantiation: instruction_sequence.c:_mi_ptr_segment Unexecuted instantiation: intrinsics.c:_mi_ptr_segment Unexecuted instantiation: legacy_tracing.c:_mi_ptr_segment Unexecuted instantiation: lock.c:_mi_ptr_segment Unexecuted instantiation: marshal.c:_mi_ptr_segment Unexecuted instantiation: modsupport.c:_mi_ptr_segment Unexecuted instantiation: parking_lot.c:_mi_ptr_segment Unexecuted instantiation: preconfig.c:_mi_ptr_segment Unexecuted instantiation: pylifecycle.c:_mi_ptr_segment Unexecuted instantiation: pystate.c:_mi_ptr_segment Unexecuted instantiation: pythonrun.c:_mi_ptr_segment Unexecuted instantiation: pytime.c:_mi_ptr_segment Unexecuted instantiation: qsbr.c:_mi_ptr_segment Unexecuted instantiation: bootstrap_hash.c:_mi_ptr_segment Unexecuted instantiation: specialize.c:_mi_ptr_segment Unexecuted instantiation: structmember.c:_mi_ptr_segment Unexecuted instantiation: symtable.c:_mi_ptr_segment Unexecuted instantiation: sysmodule.c:_mi_ptr_segment Unexecuted instantiation: thread.c:_mi_ptr_segment Unexecuted instantiation: traceback.c:_mi_ptr_segment Unexecuted instantiation: tracemalloc.c:_mi_ptr_segment Unexecuted instantiation: pystrhex.c:_mi_ptr_segment Unexecuted instantiation: dtoa.c:_mi_ptr_segment Unexecuted instantiation: fileutils.c:_mi_ptr_segment Unexecuted instantiation: suggestions.c:_mi_ptr_segment Unexecuted instantiation: perf_trampoline.c:_mi_ptr_segment Unexecuted instantiation: perf_jit_trampoline.c:_mi_ptr_segment Unexecuted instantiation: remote_debugging.c:_mi_ptr_segment Unexecuted instantiation: dynload_shlib.c:_mi_ptr_segment Unexecuted instantiation: gcmodule.c:_mi_ptr_segment Unexecuted instantiation: _asynciomodule.c:_mi_ptr_segment Unexecuted instantiation: atexitmodule.c:_mi_ptr_segment Unexecuted instantiation: faulthandler.c:_mi_ptr_segment Unexecuted instantiation: posixmodule.c:_mi_ptr_segment Unexecuted instantiation: signalmodule.c:_mi_ptr_segment Unexecuted instantiation: _suggestions.c:_mi_ptr_segment Unexecuted instantiation: _datetimemodule.c:_mi_ptr_segment Unexecuted instantiation: _codecsmodule.c:_mi_ptr_segment Unexecuted instantiation: _collectionsmodule.c:_mi_ptr_segment Unexecuted instantiation: _iomodule.c:_mi_ptr_segment Unexecuted instantiation: iobase.c:_mi_ptr_segment Unexecuted instantiation: fileio.c:_mi_ptr_segment Unexecuted instantiation: bytesio.c:_mi_ptr_segment Unexecuted instantiation: bufferedio.c:_mi_ptr_segment Unexecuted instantiation: textio.c:_mi_ptr_segment Unexecuted instantiation: stringio.c:_mi_ptr_segment Unexecuted instantiation: itertoolsmodule.c:_mi_ptr_segment Unexecuted instantiation: sre.c:_mi_ptr_segment Unexecuted instantiation: _sysconfig.c:_mi_ptr_segment Unexecuted instantiation: _threadmodule.c:_mi_ptr_segment Unexecuted instantiation: timemodule.c:_mi_ptr_segment Unexecuted instantiation: _typesmodule.c:_mi_ptr_segment Unexecuted instantiation: _typingmodule.c:_mi_ptr_segment Unexecuted instantiation: _weakref.c:_mi_ptr_segment Unexecuted instantiation: _abc.c:_mi_ptr_segment Unexecuted instantiation: _functoolsmodule.c:_mi_ptr_segment Unexecuted instantiation: _localemodule.c:_mi_ptr_segment Unexecuted instantiation: _opcode.c:_mi_ptr_segment Unexecuted instantiation: _operator.c:_mi_ptr_segment Unexecuted instantiation: symtablemodule.c:_mi_ptr_segment Unexecuted instantiation: getpath.c:_mi_ptr_segment Unexecuted instantiation: frozen.c:_mi_ptr_segment Unexecuted instantiation: file_tokenizer.c:_mi_ptr_segment Unexecuted instantiation: myreadline.c:_mi_ptr_segment Unexecuted instantiation: abstract.c:_mi_ptr_segment Unexecuted instantiation: boolobject.c:_mi_ptr_segment Unexecuted instantiation: bytearrayobject.c:_mi_ptr_segment Unexecuted instantiation: capsule.c:_mi_ptr_segment Unexecuted instantiation: cellobject.c:_mi_ptr_segment Unexecuted instantiation: classobject.c:_mi_ptr_segment Unexecuted instantiation: codeobject.c:_mi_ptr_segment Unexecuted instantiation: complexobject.c:_mi_ptr_segment Unexecuted instantiation: descrobject.c:_mi_ptr_segment Unexecuted instantiation: enumobject.c:_mi_ptr_segment Unexecuted instantiation: genobject.c:_mi_ptr_segment Unexecuted instantiation: fileobject.c:_mi_ptr_segment Unexecuted instantiation: frameobject.c:_mi_ptr_segment Unexecuted instantiation: funcobject.c:_mi_ptr_segment Unexecuted instantiation: interpolationobject.c:_mi_ptr_segment Unexecuted instantiation: iterobject.c:_mi_ptr_segment Unexecuted instantiation: lazyimportobject.c:_mi_ptr_segment Unexecuted instantiation: odictobject.c:_mi_ptr_segment Unexecuted instantiation: methodobject.c:_mi_ptr_segment Unexecuted instantiation: Python-ast.c:_mi_ptr_segment Unexecuted instantiation: Python-tokenize.c:_mi_ptr_segment Unexecuted instantiation: assemble.c:_mi_ptr_segment Unexecuted instantiation: ast.c:_mi_ptr_segment Unexecuted instantiation: ast_preprocess.c:_mi_ptr_segment Unexecuted instantiation: ast_unparse.c:_mi_ptr_segment Unexecuted instantiation: critical_section.c:_mi_ptr_segment Unexecuted instantiation: crossinterp.c:_mi_ptr_segment Unexecuted instantiation: pathconfig.c:_mi_ptr_segment Unexecuted instantiation: pegen.c:_mi_ptr_segment Unexecuted instantiation: pegen_errors.c:_mi_ptr_segment Unexecuted instantiation: parser.c:_mi_ptr_segment Unexecuted instantiation: lexer.c:_mi_ptr_segment Unexecuted instantiation: state.c:_mi_ptr_segment Unexecuted instantiation: mystrtoul.c:_mi_ptr_segment Unexecuted instantiation: action_helpers.c:_mi_ptr_segment Unexecuted instantiation: string_parser.c:_mi_ptr_segment |
404 | | |
405 | 0 | static inline mi_page_t* mi_slice_to_page(mi_slice_t* s) { |
406 | 0 | mi_assert_internal(s->slice_offset== 0 && s->slice_count > 0); |
407 | 0 | return (mi_page_t*)(s); |
408 | 0 | } Unexecuted instantiation: bytesobject.c:mi_slice_to_page Unexecuted instantiation: call.c:mi_slice_to_page Unexecuted instantiation: exceptions.c:mi_slice_to_page Unexecuted instantiation: genericaliasobject.c:mi_slice_to_page Unexecuted instantiation: floatobject.c:mi_slice_to_page Unexecuted instantiation: listobject.c:mi_slice_to_page Unexecuted instantiation: longobject.c:mi_slice_to_page Unexecuted instantiation: dictobject.c:mi_slice_to_page Unexecuted instantiation: memoryobject.c:mi_slice_to_page Unexecuted instantiation: moduleobject.c:mi_slice_to_page Unexecuted instantiation: object.c:mi_slice_to_page Unexecuted instantiation: obmalloc.c:mi_slice_to_page Unexecuted instantiation: picklebufobject.c:mi_slice_to_page Unexecuted instantiation: rangeobject.c:mi_slice_to_page Unexecuted instantiation: setobject.c:mi_slice_to_page Unexecuted instantiation: sliceobject.c:mi_slice_to_page Unexecuted instantiation: structseq.c:mi_slice_to_page Unexecuted instantiation: templateobject.c:mi_slice_to_page Unexecuted instantiation: tupleobject.c:mi_slice_to_page Unexecuted instantiation: typeobject.c:mi_slice_to_page Unexecuted instantiation: typevarobject.c:mi_slice_to_page Unexecuted instantiation: unicode_format.c:mi_slice_to_page Unexecuted instantiation: unicode_formatter.c:mi_slice_to_page Unexecuted instantiation: unicode_writer.c:mi_slice_to_page Unexecuted instantiation: unicodeobject.c:mi_slice_to_page Unexecuted instantiation: unionobject.c:mi_slice_to_page Unexecuted instantiation: weakrefobject.c:mi_slice_to_page Unexecuted instantiation: _warnings.c:mi_slice_to_page Unexecuted instantiation: bltinmodule.c:mi_slice_to_page Unexecuted instantiation: ceval.c:mi_slice_to_page Unexecuted instantiation: codecs.c:mi_slice_to_page Unexecuted instantiation: codegen.c:mi_slice_to_page Unexecuted instantiation: compile.c:mi_slice_to_page Unexecuted instantiation: context.c:mi_slice_to_page Unexecuted instantiation: errors.c:mi_slice_to_page Unexecuted instantiation: flowgraph.c:mi_slice_to_page Unexecuted instantiation: frame.c:mi_slice_to_page Unexecuted instantiation: future.c:mi_slice_to_page Unexecuted instantiation: gc.c:mi_slice_to_page Unexecuted instantiation: gc_gil.c:mi_slice_to_page Unexecuted instantiation: getargs.c:mi_slice_to_page Unexecuted instantiation: ceval_gil.c:mi_slice_to_page Unexecuted instantiation: hamt.c:mi_slice_to_page Unexecuted instantiation: import.c:mi_slice_to_page Unexecuted instantiation: importdl.c:mi_slice_to_page Unexecuted instantiation: initconfig.c:mi_slice_to_page Unexecuted instantiation: instrumentation.c:mi_slice_to_page Unexecuted instantiation: instruction_sequence.c:mi_slice_to_page Unexecuted instantiation: intrinsics.c:mi_slice_to_page Unexecuted instantiation: legacy_tracing.c:mi_slice_to_page Unexecuted instantiation: lock.c:mi_slice_to_page Unexecuted instantiation: marshal.c:mi_slice_to_page Unexecuted instantiation: modsupport.c:mi_slice_to_page Unexecuted instantiation: parking_lot.c:mi_slice_to_page Unexecuted instantiation: preconfig.c:mi_slice_to_page Unexecuted instantiation: pylifecycle.c:mi_slice_to_page Unexecuted instantiation: pystate.c:mi_slice_to_page Unexecuted instantiation: pythonrun.c:mi_slice_to_page Unexecuted instantiation: pytime.c:mi_slice_to_page Unexecuted instantiation: qsbr.c:mi_slice_to_page Unexecuted instantiation: bootstrap_hash.c:mi_slice_to_page Unexecuted instantiation: specialize.c:mi_slice_to_page Unexecuted instantiation: structmember.c:mi_slice_to_page Unexecuted instantiation: symtable.c:mi_slice_to_page Unexecuted instantiation: sysmodule.c:mi_slice_to_page Unexecuted instantiation: thread.c:mi_slice_to_page Unexecuted instantiation: traceback.c:mi_slice_to_page Unexecuted instantiation: tracemalloc.c:mi_slice_to_page Unexecuted instantiation: pystrhex.c:mi_slice_to_page Unexecuted instantiation: dtoa.c:mi_slice_to_page Unexecuted instantiation: fileutils.c:mi_slice_to_page Unexecuted instantiation: suggestions.c:mi_slice_to_page Unexecuted instantiation: perf_trampoline.c:mi_slice_to_page Unexecuted instantiation: perf_jit_trampoline.c:mi_slice_to_page Unexecuted instantiation: remote_debugging.c:mi_slice_to_page Unexecuted instantiation: dynload_shlib.c:mi_slice_to_page Unexecuted instantiation: gcmodule.c:mi_slice_to_page Unexecuted instantiation: _asynciomodule.c:mi_slice_to_page Unexecuted instantiation: atexitmodule.c:mi_slice_to_page Unexecuted instantiation: faulthandler.c:mi_slice_to_page Unexecuted instantiation: posixmodule.c:mi_slice_to_page Unexecuted instantiation: signalmodule.c:mi_slice_to_page Unexecuted instantiation: _suggestions.c:mi_slice_to_page Unexecuted instantiation: _datetimemodule.c:mi_slice_to_page Unexecuted instantiation: _codecsmodule.c:mi_slice_to_page Unexecuted instantiation: _collectionsmodule.c:mi_slice_to_page Unexecuted instantiation: _iomodule.c:mi_slice_to_page Unexecuted instantiation: iobase.c:mi_slice_to_page Unexecuted instantiation: fileio.c:mi_slice_to_page Unexecuted instantiation: bytesio.c:mi_slice_to_page Unexecuted instantiation: bufferedio.c:mi_slice_to_page Unexecuted instantiation: textio.c:mi_slice_to_page Unexecuted instantiation: stringio.c:mi_slice_to_page Unexecuted instantiation: itertoolsmodule.c:mi_slice_to_page Unexecuted instantiation: sre.c:mi_slice_to_page Unexecuted instantiation: _sysconfig.c:mi_slice_to_page Unexecuted instantiation: _threadmodule.c:mi_slice_to_page Unexecuted instantiation: timemodule.c:mi_slice_to_page Unexecuted instantiation: _typesmodule.c:mi_slice_to_page Unexecuted instantiation: _typingmodule.c:mi_slice_to_page Unexecuted instantiation: _weakref.c:mi_slice_to_page Unexecuted instantiation: _abc.c:mi_slice_to_page Unexecuted instantiation: _functoolsmodule.c:mi_slice_to_page Unexecuted instantiation: _localemodule.c:mi_slice_to_page Unexecuted instantiation: _opcode.c:mi_slice_to_page Unexecuted instantiation: _operator.c:mi_slice_to_page Unexecuted instantiation: symtablemodule.c:mi_slice_to_page Unexecuted instantiation: getpath.c:mi_slice_to_page Unexecuted instantiation: frozen.c:mi_slice_to_page Unexecuted instantiation: file_tokenizer.c:mi_slice_to_page Unexecuted instantiation: myreadline.c:mi_slice_to_page Unexecuted instantiation: abstract.c:mi_slice_to_page Unexecuted instantiation: boolobject.c:mi_slice_to_page Unexecuted instantiation: bytearrayobject.c:mi_slice_to_page Unexecuted instantiation: capsule.c:mi_slice_to_page Unexecuted instantiation: cellobject.c:mi_slice_to_page Unexecuted instantiation: classobject.c:mi_slice_to_page Unexecuted instantiation: codeobject.c:mi_slice_to_page Unexecuted instantiation: complexobject.c:mi_slice_to_page Unexecuted instantiation: descrobject.c:mi_slice_to_page Unexecuted instantiation: enumobject.c:mi_slice_to_page Unexecuted instantiation: genobject.c:mi_slice_to_page Unexecuted instantiation: fileobject.c:mi_slice_to_page Unexecuted instantiation: frameobject.c:mi_slice_to_page Unexecuted instantiation: funcobject.c:mi_slice_to_page Unexecuted instantiation: interpolationobject.c:mi_slice_to_page Unexecuted instantiation: iterobject.c:mi_slice_to_page Unexecuted instantiation: lazyimportobject.c:mi_slice_to_page Unexecuted instantiation: odictobject.c:mi_slice_to_page Unexecuted instantiation: methodobject.c:mi_slice_to_page Unexecuted instantiation: Python-ast.c:mi_slice_to_page Unexecuted instantiation: Python-tokenize.c:mi_slice_to_page Unexecuted instantiation: assemble.c:mi_slice_to_page Unexecuted instantiation: ast.c:mi_slice_to_page Unexecuted instantiation: ast_preprocess.c:mi_slice_to_page Unexecuted instantiation: ast_unparse.c:mi_slice_to_page Unexecuted instantiation: critical_section.c:mi_slice_to_page Unexecuted instantiation: crossinterp.c:mi_slice_to_page Unexecuted instantiation: pathconfig.c:mi_slice_to_page Unexecuted instantiation: pegen.c:mi_slice_to_page Unexecuted instantiation: pegen_errors.c:mi_slice_to_page Unexecuted instantiation: parser.c:mi_slice_to_page Unexecuted instantiation: lexer.c:mi_slice_to_page Unexecuted instantiation: state.c:mi_slice_to_page Unexecuted instantiation: mystrtoul.c:mi_slice_to_page Unexecuted instantiation: action_helpers.c:mi_slice_to_page Unexecuted instantiation: string_parser.c:mi_slice_to_page |
409 | | |
410 | 0 | static inline mi_slice_t* mi_page_to_slice(mi_page_t* p) { |
411 | 0 | mi_assert_internal(p->slice_offset== 0 && p->slice_count > 0); |
412 | 0 | return (mi_slice_t*)(p); |
413 | 0 | } Unexecuted instantiation: bytesobject.c:mi_page_to_slice Unexecuted instantiation: call.c:mi_page_to_slice Unexecuted instantiation: exceptions.c:mi_page_to_slice Unexecuted instantiation: genericaliasobject.c:mi_page_to_slice Unexecuted instantiation: floatobject.c:mi_page_to_slice Unexecuted instantiation: listobject.c:mi_page_to_slice Unexecuted instantiation: longobject.c:mi_page_to_slice Unexecuted instantiation: dictobject.c:mi_page_to_slice Unexecuted instantiation: memoryobject.c:mi_page_to_slice Unexecuted instantiation: moduleobject.c:mi_page_to_slice Unexecuted instantiation: object.c:mi_page_to_slice Unexecuted instantiation: obmalloc.c:mi_page_to_slice Unexecuted instantiation: picklebufobject.c:mi_page_to_slice Unexecuted instantiation: rangeobject.c:mi_page_to_slice Unexecuted instantiation: setobject.c:mi_page_to_slice Unexecuted instantiation: sliceobject.c:mi_page_to_slice Unexecuted instantiation: structseq.c:mi_page_to_slice Unexecuted instantiation: templateobject.c:mi_page_to_slice Unexecuted instantiation: tupleobject.c:mi_page_to_slice Unexecuted instantiation: typeobject.c:mi_page_to_slice Unexecuted instantiation: typevarobject.c:mi_page_to_slice Unexecuted instantiation: unicode_format.c:mi_page_to_slice Unexecuted instantiation: unicode_formatter.c:mi_page_to_slice Unexecuted instantiation: unicode_writer.c:mi_page_to_slice Unexecuted instantiation: unicodeobject.c:mi_page_to_slice Unexecuted instantiation: unionobject.c:mi_page_to_slice Unexecuted instantiation: weakrefobject.c:mi_page_to_slice Unexecuted instantiation: _warnings.c:mi_page_to_slice Unexecuted instantiation: bltinmodule.c:mi_page_to_slice Unexecuted instantiation: ceval.c:mi_page_to_slice Unexecuted instantiation: codecs.c:mi_page_to_slice Unexecuted instantiation: codegen.c:mi_page_to_slice Unexecuted instantiation: compile.c:mi_page_to_slice Unexecuted instantiation: context.c:mi_page_to_slice Unexecuted instantiation: errors.c:mi_page_to_slice Unexecuted instantiation: flowgraph.c:mi_page_to_slice Unexecuted instantiation: frame.c:mi_page_to_slice Unexecuted instantiation: future.c:mi_page_to_slice Unexecuted instantiation: gc.c:mi_page_to_slice Unexecuted instantiation: gc_gil.c:mi_page_to_slice Unexecuted instantiation: getargs.c:mi_page_to_slice Unexecuted instantiation: ceval_gil.c:mi_page_to_slice Unexecuted instantiation: hamt.c:mi_page_to_slice Unexecuted instantiation: import.c:mi_page_to_slice Unexecuted instantiation: importdl.c:mi_page_to_slice Unexecuted instantiation: initconfig.c:mi_page_to_slice Unexecuted instantiation: instrumentation.c:mi_page_to_slice Unexecuted instantiation: instruction_sequence.c:mi_page_to_slice Unexecuted instantiation: intrinsics.c:mi_page_to_slice Unexecuted instantiation: legacy_tracing.c:mi_page_to_slice Unexecuted instantiation: lock.c:mi_page_to_slice Unexecuted instantiation: marshal.c:mi_page_to_slice Unexecuted instantiation: modsupport.c:mi_page_to_slice Unexecuted instantiation: parking_lot.c:mi_page_to_slice Unexecuted instantiation: preconfig.c:mi_page_to_slice Unexecuted instantiation: pylifecycle.c:mi_page_to_slice Unexecuted instantiation: pystate.c:mi_page_to_slice Unexecuted instantiation: pythonrun.c:mi_page_to_slice Unexecuted instantiation: pytime.c:mi_page_to_slice Unexecuted instantiation: qsbr.c:mi_page_to_slice Unexecuted instantiation: bootstrap_hash.c:mi_page_to_slice Unexecuted instantiation: specialize.c:mi_page_to_slice Unexecuted instantiation: structmember.c:mi_page_to_slice Unexecuted instantiation: symtable.c:mi_page_to_slice Unexecuted instantiation: sysmodule.c:mi_page_to_slice Unexecuted instantiation: thread.c:mi_page_to_slice Unexecuted instantiation: traceback.c:mi_page_to_slice Unexecuted instantiation: tracemalloc.c:mi_page_to_slice Unexecuted instantiation: pystrhex.c:mi_page_to_slice Unexecuted instantiation: dtoa.c:mi_page_to_slice Unexecuted instantiation: fileutils.c:mi_page_to_slice Unexecuted instantiation: suggestions.c:mi_page_to_slice Unexecuted instantiation: perf_trampoline.c:mi_page_to_slice Unexecuted instantiation: perf_jit_trampoline.c:mi_page_to_slice Unexecuted instantiation: remote_debugging.c:mi_page_to_slice Unexecuted instantiation: dynload_shlib.c:mi_page_to_slice Unexecuted instantiation: gcmodule.c:mi_page_to_slice Unexecuted instantiation: _asynciomodule.c:mi_page_to_slice Unexecuted instantiation: atexitmodule.c:mi_page_to_slice Unexecuted instantiation: faulthandler.c:mi_page_to_slice Unexecuted instantiation: posixmodule.c:mi_page_to_slice Unexecuted instantiation: signalmodule.c:mi_page_to_slice Unexecuted instantiation: _suggestions.c:mi_page_to_slice Unexecuted instantiation: _datetimemodule.c:mi_page_to_slice Unexecuted instantiation: _codecsmodule.c:mi_page_to_slice Unexecuted instantiation: _collectionsmodule.c:mi_page_to_slice Unexecuted instantiation: _iomodule.c:mi_page_to_slice Unexecuted instantiation: iobase.c:mi_page_to_slice Unexecuted instantiation: fileio.c:mi_page_to_slice Unexecuted instantiation: bytesio.c:mi_page_to_slice Unexecuted instantiation: bufferedio.c:mi_page_to_slice Unexecuted instantiation: textio.c:mi_page_to_slice Unexecuted instantiation: stringio.c:mi_page_to_slice Unexecuted instantiation: itertoolsmodule.c:mi_page_to_slice Unexecuted instantiation: sre.c:mi_page_to_slice Unexecuted instantiation: _sysconfig.c:mi_page_to_slice Unexecuted instantiation: _threadmodule.c:mi_page_to_slice Unexecuted instantiation: timemodule.c:mi_page_to_slice Unexecuted instantiation: _typesmodule.c:mi_page_to_slice Unexecuted instantiation: _typingmodule.c:mi_page_to_slice Unexecuted instantiation: _weakref.c:mi_page_to_slice Unexecuted instantiation: _abc.c:mi_page_to_slice Unexecuted instantiation: _functoolsmodule.c:mi_page_to_slice Unexecuted instantiation: _localemodule.c:mi_page_to_slice Unexecuted instantiation: _opcode.c:mi_page_to_slice Unexecuted instantiation: _operator.c:mi_page_to_slice Unexecuted instantiation: symtablemodule.c:mi_page_to_slice Unexecuted instantiation: getpath.c:mi_page_to_slice Unexecuted instantiation: frozen.c:mi_page_to_slice Unexecuted instantiation: file_tokenizer.c:mi_page_to_slice Unexecuted instantiation: myreadline.c:mi_page_to_slice Unexecuted instantiation: abstract.c:mi_page_to_slice Unexecuted instantiation: boolobject.c:mi_page_to_slice Unexecuted instantiation: bytearrayobject.c:mi_page_to_slice Unexecuted instantiation: capsule.c:mi_page_to_slice Unexecuted instantiation: cellobject.c:mi_page_to_slice Unexecuted instantiation: classobject.c:mi_page_to_slice Unexecuted instantiation: codeobject.c:mi_page_to_slice Unexecuted instantiation: complexobject.c:mi_page_to_slice Unexecuted instantiation: descrobject.c:mi_page_to_slice Unexecuted instantiation: enumobject.c:mi_page_to_slice Unexecuted instantiation: genobject.c:mi_page_to_slice Unexecuted instantiation: fileobject.c:mi_page_to_slice Unexecuted instantiation: frameobject.c:mi_page_to_slice Unexecuted instantiation: funcobject.c:mi_page_to_slice Unexecuted instantiation: interpolationobject.c:mi_page_to_slice Unexecuted instantiation: iterobject.c:mi_page_to_slice Unexecuted instantiation: lazyimportobject.c:mi_page_to_slice Unexecuted instantiation: odictobject.c:mi_page_to_slice Unexecuted instantiation: methodobject.c:mi_page_to_slice Unexecuted instantiation: Python-ast.c:mi_page_to_slice Unexecuted instantiation: Python-tokenize.c:mi_page_to_slice Unexecuted instantiation: assemble.c:mi_page_to_slice Unexecuted instantiation: ast.c:mi_page_to_slice Unexecuted instantiation: ast_preprocess.c:mi_page_to_slice Unexecuted instantiation: ast_unparse.c:mi_page_to_slice Unexecuted instantiation: critical_section.c:mi_page_to_slice Unexecuted instantiation: crossinterp.c:mi_page_to_slice Unexecuted instantiation: pathconfig.c:mi_page_to_slice Unexecuted instantiation: pegen.c:mi_page_to_slice Unexecuted instantiation: pegen_errors.c:mi_page_to_slice Unexecuted instantiation: parser.c:mi_page_to_slice Unexecuted instantiation: lexer.c:mi_page_to_slice Unexecuted instantiation: state.c:mi_page_to_slice Unexecuted instantiation: mystrtoul.c:mi_page_to_slice Unexecuted instantiation: action_helpers.c:mi_page_to_slice Unexecuted instantiation: string_parser.c:mi_page_to_slice |
414 | | |
415 | | // Segment belonging to a page |
416 | 0 | static inline mi_segment_t* _mi_page_segment(const mi_page_t* page) { |
417 | 0 | mi_segment_t* segment = _mi_ptr_segment(page); |
418 | 0 | mi_assert_internal(segment == NULL || ((mi_slice_t*)page >= segment->slices && (mi_slice_t*)page < segment->slices + segment->slice_entries)); |
419 | 0 | return segment; |
420 | 0 | } Unexecuted instantiation: bytesobject.c:_mi_page_segment Unexecuted instantiation: call.c:_mi_page_segment Unexecuted instantiation: exceptions.c:_mi_page_segment Unexecuted instantiation: genericaliasobject.c:_mi_page_segment Unexecuted instantiation: floatobject.c:_mi_page_segment Unexecuted instantiation: listobject.c:_mi_page_segment Unexecuted instantiation: longobject.c:_mi_page_segment Unexecuted instantiation: dictobject.c:_mi_page_segment Unexecuted instantiation: memoryobject.c:_mi_page_segment Unexecuted instantiation: moduleobject.c:_mi_page_segment Unexecuted instantiation: object.c:_mi_page_segment Unexecuted instantiation: obmalloc.c:_mi_page_segment Unexecuted instantiation: picklebufobject.c:_mi_page_segment Unexecuted instantiation: rangeobject.c:_mi_page_segment Unexecuted instantiation: setobject.c:_mi_page_segment Unexecuted instantiation: sliceobject.c:_mi_page_segment Unexecuted instantiation: structseq.c:_mi_page_segment Unexecuted instantiation: templateobject.c:_mi_page_segment Unexecuted instantiation: tupleobject.c:_mi_page_segment Unexecuted instantiation: typeobject.c:_mi_page_segment Unexecuted instantiation: typevarobject.c:_mi_page_segment Unexecuted instantiation: unicode_format.c:_mi_page_segment Unexecuted instantiation: unicode_formatter.c:_mi_page_segment Unexecuted instantiation: unicode_writer.c:_mi_page_segment Unexecuted instantiation: unicodeobject.c:_mi_page_segment Unexecuted instantiation: unionobject.c:_mi_page_segment Unexecuted instantiation: weakrefobject.c:_mi_page_segment Unexecuted instantiation: _warnings.c:_mi_page_segment Unexecuted instantiation: bltinmodule.c:_mi_page_segment Unexecuted instantiation: ceval.c:_mi_page_segment Unexecuted instantiation: codecs.c:_mi_page_segment Unexecuted instantiation: codegen.c:_mi_page_segment Unexecuted instantiation: compile.c:_mi_page_segment Unexecuted instantiation: context.c:_mi_page_segment Unexecuted instantiation: errors.c:_mi_page_segment Unexecuted instantiation: flowgraph.c:_mi_page_segment Unexecuted instantiation: frame.c:_mi_page_segment Unexecuted instantiation: future.c:_mi_page_segment Unexecuted instantiation: gc.c:_mi_page_segment Unexecuted instantiation: gc_gil.c:_mi_page_segment Unexecuted instantiation: getargs.c:_mi_page_segment Unexecuted instantiation: ceval_gil.c:_mi_page_segment Unexecuted instantiation: hamt.c:_mi_page_segment Unexecuted instantiation: import.c:_mi_page_segment Unexecuted instantiation: importdl.c:_mi_page_segment Unexecuted instantiation: initconfig.c:_mi_page_segment Unexecuted instantiation: instrumentation.c:_mi_page_segment Unexecuted instantiation: instruction_sequence.c:_mi_page_segment Unexecuted instantiation: intrinsics.c:_mi_page_segment Unexecuted instantiation: legacy_tracing.c:_mi_page_segment Unexecuted instantiation: lock.c:_mi_page_segment Unexecuted instantiation: marshal.c:_mi_page_segment Unexecuted instantiation: modsupport.c:_mi_page_segment Unexecuted instantiation: parking_lot.c:_mi_page_segment Unexecuted instantiation: preconfig.c:_mi_page_segment Unexecuted instantiation: pylifecycle.c:_mi_page_segment Unexecuted instantiation: pystate.c:_mi_page_segment Unexecuted instantiation: pythonrun.c:_mi_page_segment Unexecuted instantiation: pytime.c:_mi_page_segment Unexecuted instantiation: qsbr.c:_mi_page_segment Unexecuted instantiation: bootstrap_hash.c:_mi_page_segment Unexecuted instantiation: specialize.c:_mi_page_segment Unexecuted instantiation: structmember.c:_mi_page_segment Unexecuted instantiation: symtable.c:_mi_page_segment Unexecuted instantiation: sysmodule.c:_mi_page_segment Unexecuted instantiation: thread.c:_mi_page_segment Unexecuted instantiation: traceback.c:_mi_page_segment Unexecuted instantiation: tracemalloc.c:_mi_page_segment Unexecuted instantiation: pystrhex.c:_mi_page_segment Unexecuted instantiation: dtoa.c:_mi_page_segment Unexecuted instantiation: fileutils.c:_mi_page_segment Unexecuted instantiation: suggestions.c:_mi_page_segment Unexecuted instantiation: perf_trampoline.c:_mi_page_segment Unexecuted instantiation: perf_jit_trampoline.c:_mi_page_segment Unexecuted instantiation: remote_debugging.c:_mi_page_segment Unexecuted instantiation: dynload_shlib.c:_mi_page_segment Unexecuted instantiation: gcmodule.c:_mi_page_segment Unexecuted instantiation: _asynciomodule.c:_mi_page_segment Unexecuted instantiation: atexitmodule.c:_mi_page_segment Unexecuted instantiation: faulthandler.c:_mi_page_segment Unexecuted instantiation: posixmodule.c:_mi_page_segment Unexecuted instantiation: signalmodule.c:_mi_page_segment Unexecuted instantiation: _suggestions.c:_mi_page_segment Unexecuted instantiation: _datetimemodule.c:_mi_page_segment Unexecuted instantiation: _codecsmodule.c:_mi_page_segment Unexecuted instantiation: _collectionsmodule.c:_mi_page_segment Unexecuted instantiation: _iomodule.c:_mi_page_segment Unexecuted instantiation: iobase.c:_mi_page_segment Unexecuted instantiation: fileio.c:_mi_page_segment Unexecuted instantiation: bytesio.c:_mi_page_segment Unexecuted instantiation: bufferedio.c:_mi_page_segment Unexecuted instantiation: textio.c:_mi_page_segment Unexecuted instantiation: stringio.c:_mi_page_segment Unexecuted instantiation: itertoolsmodule.c:_mi_page_segment Unexecuted instantiation: sre.c:_mi_page_segment Unexecuted instantiation: _sysconfig.c:_mi_page_segment Unexecuted instantiation: _threadmodule.c:_mi_page_segment Unexecuted instantiation: timemodule.c:_mi_page_segment Unexecuted instantiation: _typesmodule.c:_mi_page_segment Unexecuted instantiation: _typingmodule.c:_mi_page_segment Unexecuted instantiation: _weakref.c:_mi_page_segment Unexecuted instantiation: _abc.c:_mi_page_segment Unexecuted instantiation: _functoolsmodule.c:_mi_page_segment Unexecuted instantiation: _localemodule.c:_mi_page_segment Unexecuted instantiation: _opcode.c:_mi_page_segment Unexecuted instantiation: _operator.c:_mi_page_segment Unexecuted instantiation: symtablemodule.c:_mi_page_segment Unexecuted instantiation: getpath.c:_mi_page_segment Unexecuted instantiation: frozen.c:_mi_page_segment Unexecuted instantiation: file_tokenizer.c:_mi_page_segment Unexecuted instantiation: myreadline.c:_mi_page_segment Unexecuted instantiation: abstract.c:_mi_page_segment Unexecuted instantiation: boolobject.c:_mi_page_segment Unexecuted instantiation: bytearrayobject.c:_mi_page_segment Unexecuted instantiation: capsule.c:_mi_page_segment Unexecuted instantiation: cellobject.c:_mi_page_segment Unexecuted instantiation: classobject.c:_mi_page_segment Unexecuted instantiation: codeobject.c:_mi_page_segment Unexecuted instantiation: complexobject.c:_mi_page_segment Unexecuted instantiation: descrobject.c:_mi_page_segment Unexecuted instantiation: enumobject.c:_mi_page_segment Unexecuted instantiation: genobject.c:_mi_page_segment Unexecuted instantiation: fileobject.c:_mi_page_segment Unexecuted instantiation: frameobject.c:_mi_page_segment Unexecuted instantiation: funcobject.c:_mi_page_segment Unexecuted instantiation: interpolationobject.c:_mi_page_segment Unexecuted instantiation: iterobject.c:_mi_page_segment Unexecuted instantiation: lazyimportobject.c:_mi_page_segment Unexecuted instantiation: odictobject.c:_mi_page_segment Unexecuted instantiation: methodobject.c:_mi_page_segment Unexecuted instantiation: Python-ast.c:_mi_page_segment Unexecuted instantiation: Python-tokenize.c:_mi_page_segment Unexecuted instantiation: assemble.c:_mi_page_segment Unexecuted instantiation: ast.c:_mi_page_segment Unexecuted instantiation: ast_preprocess.c:_mi_page_segment Unexecuted instantiation: ast_unparse.c:_mi_page_segment Unexecuted instantiation: critical_section.c:_mi_page_segment Unexecuted instantiation: crossinterp.c:_mi_page_segment Unexecuted instantiation: pathconfig.c:_mi_page_segment Unexecuted instantiation: pegen.c:_mi_page_segment Unexecuted instantiation: pegen_errors.c:_mi_page_segment Unexecuted instantiation: parser.c:_mi_page_segment Unexecuted instantiation: lexer.c:_mi_page_segment Unexecuted instantiation: state.c:_mi_page_segment Unexecuted instantiation: mystrtoul.c:_mi_page_segment Unexecuted instantiation: action_helpers.c:_mi_page_segment Unexecuted instantiation: string_parser.c:_mi_page_segment |
421 | | |
422 | 0 | static inline mi_slice_t* mi_slice_first(const mi_slice_t* slice) { |
423 | 0 | mi_slice_t* start = (mi_slice_t*)((uint8_t*)slice - slice->slice_offset); |
424 | 0 | mi_assert_internal(start >= _mi_ptr_segment(slice)->slices); |
425 | 0 | mi_assert_internal(start->slice_offset == 0); |
426 | 0 | mi_assert_internal(start + start->slice_count > slice); |
427 | 0 | return start; |
428 | 0 | } Unexecuted instantiation: bytesobject.c:mi_slice_first Unexecuted instantiation: call.c:mi_slice_first Unexecuted instantiation: exceptions.c:mi_slice_first Unexecuted instantiation: genericaliasobject.c:mi_slice_first Unexecuted instantiation: floatobject.c:mi_slice_first Unexecuted instantiation: listobject.c:mi_slice_first Unexecuted instantiation: longobject.c:mi_slice_first Unexecuted instantiation: dictobject.c:mi_slice_first Unexecuted instantiation: memoryobject.c:mi_slice_first Unexecuted instantiation: moduleobject.c:mi_slice_first Unexecuted instantiation: object.c:mi_slice_first Unexecuted instantiation: obmalloc.c:mi_slice_first Unexecuted instantiation: picklebufobject.c:mi_slice_first Unexecuted instantiation: rangeobject.c:mi_slice_first Unexecuted instantiation: setobject.c:mi_slice_first Unexecuted instantiation: sliceobject.c:mi_slice_first Unexecuted instantiation: structseq.c:mi_slice_first Unexecuted instantiation: templateobject.c:mi_slice_first Unexecuted instantiation: tupleobject.c:mi_slice_first Unexecuted instantiation: typeobject.c:mi_slice_first Unexecuted instantiation: typevarobject.c:mi_slice_first Unexecuted instantiation: unicode_format.c:mi_slice_first Unexecuted instantiation: unicode_formatter.c:mi_slice_first Unexecuted instantiation: unicode_writer.c:mi_slice_first Unexecuted instantiation: unicodeobject.c:mi_slice_first Unexecuted instantiation: unionobject.c:mi_slice_first Unexecuted instantiation: weakrefobject.c:mi_slice_first Unexecuted instantiation: _warnings.c:mi_slice_first Unexecuted instantiation: bltinmodule.c:mi_slice_first Unexecuted instantiation: ceval.c:mi_slice_first Unexecuted instantiation: codecs.c:mi_slice_first Unexecuted instantiation: codegen.c:mi_slice_first Unexecuted instantiation: compile.c:mi_slice_first Unexecuted instantiation: context.c:mi_slice_first Unexecuted instantiation: errors.c:mi_slice_first Unexecuted instantiation: flowgraph.c:mi_slice_first Unexecuted instantiation: frame.c:mi_slice_first Unexecuted instantiation: future.c:mi_slice_first Unexecuted instantiation: gc.c:mi_slice_first Unexecuted instantiation: gc_gil.c:mi_slice_first Unexecuted instantiation: getargs.c:mi_slice_first Unexecuted instantiation: ceval_gil.c:mi_slice_first Unexecuted instantiation: hamt.c:mi_slice_first Unexecuted instantiation: import.c:mi_slice_first Unexecuted instantiation: importdl.c:mi_slice_first Unexecuted instantiation: initconfig.c:mi_slice_first Unexecuted instantiation: instrumentation.c:mi_slice_first Unexecuted instantiation: instruction_sequence.c:mi_slice_first Unexecuted instantiation: intrinsics.c:mi_slice_first Unexecuted instantiation: legacy_tracing.c:mi_slice_first Unexecuted instantiation: lock.c:mi_slice_first Unexecuted instantiation: marshal.c:mi_slice_first Unexecuted instantiation: modsupport.c:mi_slice_first Unexecuted instantiation: parking_lot.c:mi_slice_first Unexecuted instantiation: preconfig.c:mi_slice_first Unexecuted instantiation: pylifecycle.c:mi_slice_first Unexecuted instantiation: pystate.c:mi_slice_first Unexecuted instantiation: pythonrun.c:mi_slice_first Unexecuted instantiation: pytime.c:mi_slice_first Unexecuted instantiation: qsbr.c:mi_slice_first Unexecuted instantiation: bootstrap_hash.c:mi_slice_first Unexecuted instantiation: specialize.c:mi_slice_first Unexecuted instantiation: structmember.c:mi_slice_first Unexecuted instantiation: symtable.c:mi_slice_first Unexecuted instantiation: sysmodule.c:mi_slice_first Unexecuted instantiation: thread.c:mi_slice_first Unexecuted instantiation: traceback.c:mi_slice_first Unexecuted instantiation: tracemalloc.c:mi_slice_first Unexecuted instantiation: pystrhex.c:mi_slice_first Unexecuted instantiation: dtoa.c:mi_slice_first Unexecuted instantiation: fileutils.c:mi_slice_first Unexecuted instantiation: suggestions.c:mi_slice_first Unexecuted instantiation: perf_trampoline.c:mi_slice_first Unexecuted instantiation: perf_jit_trampoline.c:mi_slice_first Unexecuted instantiation: remote_debugging.c:mi_slice_first Unexecuted instantiation: dynload_shlib.c:mi_slice_first Unexecuted instantiation: gcmodule.c:mi_slice_first Unexecuted instantiation: _asynciomodule.c:mi_slice_first Unexecuted instantiation: atexitmodule.c:mi_slice_first Unexecuted instantiation: faulthandler.c:mi_slice_first Unexecuted instantiation: posixmodule.c:mi_slice_first Unexecuted instantiation: signalmodule.c:mi_slice_first Unexecuted instantiation: _suggestions.c:mi_slice_first Unexecuted instantiation: _datetimemodule.c:mi_slice_first Unexecuted instantiation: _codecsmodule.c:mi_slice_first Unexecuted instantiation: _collectionsmodule.c:mi_slice_first Unexecuted instantiation: _iomodule.c:mi_slice_first Unexecuted instantiation: iobase.c:mi_slice_first Unexecuted instantiation: fileio.c:mi_slice_first Unexecuted instantiation: bytesio.c:mi_slice_first Unexecuted instantiation: bufferedio.c:mi_slice_first Unexecuted instantiation: textio.c:mi_slice_first Unexecuted instantiation: stringio.c:mi_slice_first Unexecuted instantiation: itertoolsmodule.c:mi_slice_first Unexecuted instantiation: sre.c:mi_slice_first Unexecuted instantiation: _sysconfig.c:mi_slice_first Unexecuted instantiation: _threadmodule.c:mi_slice_first Unexecuted instantiation: timemodule.c:mi_slice_first Unexecuted instantiation: _typesmodule.c:mi_slice_first Unexecuted instantiation: _typingmodule.c:mi_slice_first Unexecuted instantiation: _weakref.c:mi_slice_first Unexecuted instantiation: _abc.c:mi_slice_first Unexecuted instantiation: _functoolsmodule.c:mi_slice_first Unexecuted instantiation: _localemodule.c:mi_slice_first Unexecuted instantiation: _opcode.c:mi_slice_first Unexecuted instantiation: _operator.c:mi_slice_first Unexecuted instantiation: symtablemodule.c:mi_slice_first Unexecuted instantiation: getpath.c:mi_slice_first Unexecuted instantiation: frozen.c:mi_slice_first Unexecuted instantiation: file_tokenizer.c:mi_slice_first Unexecuted instantiation: myreadline.c:mi_slice_first Unexecuted instantiation: abstract.c:mi_slice_first Unexecuted instantiation: boolobject.c:mi_slice_first Unexecuted instantiation: bytearrayobject.c:mi_slice_first Unexecuted instantiation: capsule.c:mi_slice_first Unexecuted instantiation: cellobject.c:mi_slice_first Unexecuted instantiation: classobject.c:mi_slice_first Unexecuted instantiation: codeobject.c:mi_slice_first Unexecuted instantiation: complexobject.c:mi_slice_first Unexecuted instantiation: descrobject.c:mi_slice_first Unexecuted instantiation: enumobject.c:mi_slice_first Unexecuted instantiation: genobject.c:mi_slice_first Unexecuted instantiation: fileobject.c:mi_slice_first Unexecuted instantiation: frameobject.c:mi_slice_first Unexecuted instantiation: funcobject.c:mi_slice_first Unexecuted instantiation: interpolationobject.c:mi_slice_first Unexecuted instantiation: iterobject.c:mi_slice_first Unexecuted instantiation: lazyimportobject.c:mi_slice_first Unexecuted instantiation: odictobject.c:mi_slice_first Unexecuted instantiation: methodobject.c:mi_slice_first Unexecuted instantiation: Python-ast.c:mi_slice_first Unexecuted instantiation: Python-tokenize.c:mi_slice_first Unexecuted instantiation: assemble.c:mi_slice_first Unexecuted instantiation: ast.c:mi_slice_first Unexecuted instantiation: ast_preprocess.c:mi_slice_first Unexecuted instantiation: ast_unparse.c:mi_slice_first Unexecuted instantiation: critical_section.c:mi_slice_first Unexecuted instantiation: crossinterp.c:mi_slice_first Unexecuted instantiation: pathconfig.c:mi_slice_first Unexecuted instantiation: pegen.c:mi_slice_first Unexecuted instantiation: pegen_errors.c:mi_slice_first Unexecuted instantiation: parser.c:mi_slice_first Unexecuted instantiation: lexer.c:mi_slice_first Unexecuted instantiation: state.c:mi_slice_first Unexecuted instantiation: mystrtoul.c:mi_slice_first Unexecuted instantiation: action_helpers.c:mi_slice_first Unexecuted instantiation: string_parser.c:mi_slice_first |
429 | | |
430 | | // Get the page containing the pointer (performance critical as it is called in mi_free) |
431 | 0 | static inline mi_page_t* _mi_segment_page_of(const mi_segment_t* segment, const void* p) { |
432 | 0 | mi_assert_internal(p > (void*)segment); |
433 | 0 | ptrdiff_t diff = (uint8_t*)p - (uint8_t*)segment; |
434 | 0 | mi_assert_internal(diff > 0 && diff <= (ptrdiff_t)MI_SEGMENT_SIZE); |
435 | 0 | size_t idx = (size_t)diff >> MI_SEGMENT_SLICE_SHIFT; |
436 | 0 | mi_assert_internal(idx <= segment->slice_entries); |
437 | 0 | mi_slice_t* slice0 = (mi_slice_t*)&segment->slices[idx]; |
438 | 0 | mi_slice_t* slice = mi_slice_first(slice0); // adjust to the block that holds the page data |
439 | 0 | mi_assert_internal(slice->slice_offset == 0); |
440 | 0 | mi_assert_internal(slice >= segment->slices && slice < segment->slices + segment->slice_entries); |
441 | 0 | return mi_slice_to_page(slice); |
442 | 0 | } Unexecuted instantiation: bytesobject.c:_mi_segment_page_of Unexecuted instantiation: call.c:_mi_segment_page_of Unexecuted instantiation: exceptions.c:_mi_segment_page_of Unexecuted instantiation: genericaliasobject.c:_mi_segment_page_of Unexecuted instantiation: floatobject.c:_mi_segment_page_of Unexecuted instantiation: listobject.c:_mi_segment_page_of Unexecuted instantiation: longobject.c:_mi_segment_page_of Unexecuted instantiation: dictobject.c:_mi_segment_page_of Unexecuted instantiation: memoryobject.c:_mi_segment_page_of Unexecuted instantiation: moduleobject.c:_mi_segment_page_of Unexecuted instantiation: object.c:_mi_segment_page_of Unexecuted instantiation: obmalloc.c:_mi_segment_page_of Unexecuted instantiation: picklebufobject.c:_mi_segment_page_of Unexecuted instantiation: rangeobject.c:_mi_segment_page_of Unexecuted instantiation: setobject.c:_mi_segment_page_of Unexecuted instantiation: sliceobject.c:_mi_segment_page_of Unexecuted instantiation: structseq.c:_mi_segment_page_of Unexecuted instantiation: templateobject.c:_mi_segment_page_of Unexecuted instantiation: tupleobject.c:_mi_segment_page_of Unexecuted instantiation: typeobject.c:_mi_segment_page_of Unexecuted instantiation: typevarobject.c:_mi_segment_page_of Unexecuted instantiation: unicode_format.c:_mi_segment_page_of Unexecuted instantiation: unicode_formatter.c:_mi_segment_page_of Unexecuted instantiation: unicode_writer.c:_mi_segment_page_of Unexecuted instantiation: unicodeobject.c:_mi_segment_page_of Unexecuted instantiation: unionobject.c:_mi_segment_page_of Unexecuted instantiation: weakrefobject.c:_mi_segment_page_of Unexecuted instantiation: _warnings.c:_mi_segment_page_of Unexecuted instantiation: bltinmodule.c:_mi_segment_page_of Unexecuted instantiation: ceval.c:_mi_segment_page_of Unexecuted instantiation: codecs.c:_mi_segment_page_of Unexecuted instantiation: codegen.c:_mi_segment_page_of Unexecuted instantiation: compile.c:_mi_segment_page_of Unexecuted instantiation: context.c:_mi_segment_page_of Unexecuted instantiation: errors.c:_mi_segment_page_of Unexecuted instantiation: flowgraph.c:_mi_segment_page_of Unexecuted instantiation: frame.c:_mi_segment_page_of Unexecuted instantiation: future.c:_mi_segment_page_of Unexecuted instantiation: gc.c:_mi_segment_page_of Unexecuted instantiation: gc_gil.c:_mi_segment_page_of Unexecuted instantiation: getargs.c:_mi_segment_page_of Unexecuted instantiation: ceval_gil.c:_mi_segment_page_of Unexecuted instantiation: hamt.c:_mi_segment_page_of Unexecuted instantiation: import.c:_mi_segment_page_of Unexecuted instantiation: importdl.c:_mi_segment_page_of Unexecuted instantiation: initconfig.c:_mi_segment_page_of Unexecuted instantiation: instrumentation.c:_mi_segment_page_of Unexecuted instantiation: instruction_sequence.c:_mi_segment_page_of Unexecuted instantiation: intrinsics.c:_mi_segment_page_of Unexecuted instantiation: legacy_tracing.c:_mi_segment_page_of Unexecuted instantiation: lock.c:_mi_segment_page_of Unexecuted instantiation: marshal.c:_mi_segment_page_of Unexecuted instantiation: modsupport.c:_mi_segment_page_of Unexecuted instantiation: parking_lot.c:_mi_segment_page_of Unexecuted instantiation: preconfig.c:_mi_segment_page_of Unexecuted instantiation: pylifecycle.c:_mi_segment_page_of Unexecuted instantiation: pystate.c:_mi_segment_page_of Unexecuted instantiation: pythonrun.c:_mi_segment_page_of Unexecuted instantiation: pytime.c:_mi_segment_page_of Unexecuted instantiation: qsbr.c:_mi_segment_page_of Unexecuted instantiation: bootstrap_hash.c:_mi_segment_page_of Unexecuted instantiation: specialize.c:_mi_segment_page_of Unexecuted instantiation: structmember.c:_mi_segment_page_of Unexecuted instantiation: symtable.c:_mi_segment_page_of Unexecuted instantiation: sysmodule.c:_mi_segment_page_of Unexecuted instantiation: thread.c:_mi_segment_page_of Unexecuted instantiation: traceback.c:_mi_segment_page_of Unexecuted instantiation: tracemalloc.c:_mi_segment_page_of Unexecuted instantiation: pystrhex.c:_mi_segment_page_of Unexecuted instantiation: dtoa.c:_mi_segment_page_of Unexecuted instantiation: fileutils.c:_mi_segment_page_of Unexecuted instantiation: suggestions.c:_mi_segment_page_of Unexecuted instantiation: perf_trampoline.c:_mi_segment_page_of Unexecuted instantiation: perf_jit_trampoline.c:_mi_segment_page_of Unexecuted instantiation: remote_debugging.c:_mi_segment_page_of Unexecuted instantiation: dynload_shlib.c:_mi_segment_page_of Unexecuted instantiation: gcmodule.c:_mi_segment_page_of Unexecuted instantiation: _asynciomodule.c:_mi_segment_page_of Unexecuted instantiation: atexitmodule.c:_mi_segment_page_of Unexecuted instantiation: faulthandler.c:_mi_segment_page_of Unexecuted instantiation: posixmodule.c:_mi_segment_page_of Unexecuted instantiation: signalmodule.c:_mi_segment_page_of Unexecuted instantiation: _suggestions.c:_mi_segment_page_of Unexecuted instantiation: _datetimemodule.c:_mi_segment_page_of Unexecuted instantiation: _codecsmodule.c:_mi_segment_page_of Unexecuted instantiation: _collectionsmodule.c:_mi_segment_page_of Unexecuted instantiation: _iomodule.c:_mi_segment_page_of Unexecuted instantiation: iobase.c:_mi_segment_page_of Unexecuted instantiation: fileio.c:_mi_segment_page_of Unexecuted instantiation: bytesio.c:_mi_segment_page_of Unexecuted instantiation: bufferedio.c:_mi_segment_page_of Unexecuted instantiation: textio.c:_mi_segment_page_of Unexecuted instantiation: stringio.c:_mi_segment_page_of Unexecuted instantiation: itertoolsmodule.c:_mi_segment_page_of Unexecuted instantiation: sre.c:_mi_segment_page_of Unexecuted instantiation: _sysconfig.c:_mi_segment_page_of Unexecuted instantiation: _threadmodule.c:_mi_segment_page_of Unexecuted instantiation: timemodule.c:_mi_segment_page_of Unexecuted instantiation: _typesmodule.c:_mi_segment_page_of Unexecuted instantiation: _typingmodule.c:_mi_segment_page_of Unexecuted instantiation: _weakref.c:_mi_segment_page_of Unexecuted instantiation: _abc.c:_mi_segment_page_of Unexecuted instantiation: _functoolsmodule.c:_mi_segment_page_of Unexecuted instantiation: _localemodule.c:_mi_segment_page_of Unexecuted instantiation: _opcode.c:_mi_segment_page_of Unexecuted instantiation: _operator.c:_mi_segment_page_of Unexecuted instantiation: symtablemodule.c:_mi_segment_page_of Unexecuted instantiation: getpath.c:_mi_segment_page_of Unexecuted instantiation: frozen.c:_mi_segment_page_of Unexecuted instantiation: file_tokenizer.c:_mi_segment_page_of Unexecuted instantiation: myreadline.c:_mi_segment_page_of Unexecuted instantiation: abstract.c:_mi_segment_page_of Unexecuted instantiation: boolobject.c:_mi_segment_page_of Unexecuted instantiation: bytearrayobject.c:_mi_segment_page_of Unexecuted instantiation: capsule.c:_mi_segment_page_of Unexecuted instantiation: cellobject.c:_mi_segment_page_of Unexecuted instantiation: classobject.c:_mi_segment_page_of Unexecuted instantiation: codeobject.c:_mi_segment_page_of Unexecuted instantiation: complexobject.c:_mi_segment_page_of Unexecuted instantiation: descrobject.c:_mi_segment_page_of Unexecuted instantiation: enumobject.c:_mi_segment_page_of Unexecuted instantiation: genobject.c:_mi_segment_page_of Unexecuted instantiation: fileobject.c:_mi_segment_page_of Unexecuted instantiation: frameobject.c:_mi_segment_page_of Unexecuted instantiation: funcobject.c:_mi_segment_page_of Unexecuted instantiation: interpolationobject.c:_mi_segment_page_of Unexecuted instantiation: iterobject.c:_mi_segment_page_of Unexecuted instantiation: lazyimportobject.c:_mi_segment_page_of Unexecuted instantiation: odictobject.c:_mi_segment_page_of Unexecuted instantiation: methodobject.c:_mi_segment_page_of Unexecuted instantiation: Python-ast.c:_mi_segment_page_of Unexecuted instantiation: Python-tokenize.c:_mi_segment_page_of Unexecuted instantiation: assemble.c:_mi_segment_page_of Unexecuted instantiation: ast.c:_mi_segment_page_of Unexecuted instantiation: ast_preprocess.c:_mi_segment_page_of Unexecuted instantiation: ast_unparse.c:_mi_segment_page_of Unexecuted instantiation: critical_section.c:_mi_segment_page_of Unexecuted instantiation: crossinterp.c:_mi_segment_page_of Unexecuted instantiation: pathconfig.c:_mi_segment_page_of Unexecuted instantiation: pegen.c:_mi_segment_page_of Unexecuted instantiation: pegen_errors.c:_mi_segment_page_of Unexecuted instantiation: parser.c:_mi_segment_page_of Unexecuted instantiation: lexer.c:_mi_segment_page_of Unexecuted instantiation: state.c:_mi_segment_page_of Unexecuted instantiation: mystrtoul.c:_mi_segment_page_of Unexecuted instantiation: action_helpers.c:_mi_segment_page_of Unexecuted instantiation: string_parser.c:_mi_segment_page_of |
443 | | |
444 | | // Quick page start for initialized pages |
445 | 0 | static inline uint8_t* _mi_page_start(const mi_segment_t* segment, const mi_page_t* page, size_t* page_size) { |
446 | 0 | return _mi_segment_page_start(segment, page, page_size); |
447 | 0 | } Unexecuted instantiation: bytesobject.c:_mi_page_start Unexecuted instantiation: call.c:_mi_page_start Unexecuted instantiation: exceptions.c:_mi_page_start Unexecuted instantiation: genericaliasobject.c:_mi_page_start Unexecuted instantiation: floatobject.c:_mi_page_start Unexecuted instantiation: listobject.c:_mi_page_start Unexecuted instantiation: longobject.c:_mi_page_start Unexecuted instantiation: dictobject.c:_mi_page_start Unexecuted instantiation: memoryobject.c:_mi_page_start Unexecuted instantiation: moduleobject.c:_mi_page_start Unexecuted instantiation: object.c:_mi_page_start Unexecuted instantiation: obmalloc.c:_mi_page_start Unexecuted instantiation: picklebufobject.c:_mi_page_start Unexecuted instantiation: rangeobject.c:_mi_page_start Unexecuted instantiation: setobject.c:_mi_page_start Unexecuted instantiation: sliceobject.c:_mi_page_start Unexecuted instantiation: structseq.c:_mi_page_start Unexecuted instantiation: templateobject.c:_mi_page_start Unexecuted instantiation: tupleobject.c:_mi_page_start Unexecuted instantiation: typeobject.c:_mi_page_start Unexecuted instantiation: typevarobject.c:_mi_page_start Unexecuted instantiation: unicode_format.c:_mi_page_start Unexecuted instantiation: unicode_formatter.c:_mi_page_start Unexecuted instantiation: unicode_writer.c:_mi_page_start Unexecuted instantiation: unicodeobject.c:_mi_page_start Unexecuted instantiation: unionobject.c:_mi_page_start Unexecuted instantiation: weakrefobject.c:_mi_page_start Unexecuted instantiation: _warnings.c:_mi_page_start Unexecuted instantiation: bltinmodule.c:_mi_page_start Unexecuted instantiation: ceval.c:_mi_page_start Unexecuted instantiation: codecs.c:_mi_page_start Unexecuted instantiation: codegen.c:_mi_page_start Unexecuted instantiation: compile.c:_mi_page_start Unexecuted instantiation: context.c:_mi_page_start Unexecuted instantiation: errors.c:_mi_page_start Unexecuted instantiation: flowgraph.c:_mi_page_start Unexecuted instantiation: frame.c:_mi_page_start Unexecuted instantiation: future.c:_mi_page_start Unexecuted instantiation: gc.c:_mi_page_start Unexecuted instantiation: gc_gil.c:_mi_page_start Unexecuted instantiation: getargs.c:_mi_page_start Unexecuted instantiation: ceval_gil.c:_mi_page_start Unexecuted instantiation: hamt.c:_mi_page_start Unexecuted instantiation: import.c:_mi_page_start Unexecuted instantiation: importdl.c:_mi_page_start Unexecuted instantiation: initconfig.c:_mi_page_start Unexecuted instantiation: instrumentation.c:_mi_page_start Unexecuted instantiation: instruction_sequence.c:_mi_page_start Unexecuted instantiation: intrinsics.c:_mi_page_start Unexecuted instantiation: legacy_tracing.c:_mi_page_start Unexecuted instantiation: lock.c:_mi_page_start Unexecuted instantiation: marshal.c:_mi_page_start Unexecuted instantiation: modsupport.c:_mi_page_start Unexecuted instantiation: parking_lot.c:_mi_page_start Unexecuted instantiation: preconfig.c:_mi_page_start Unexecuted instantiation: pylifecycle.c:_mi_page_start Unexecuted instantiation: pystate.c:_mi_page_start Unexecuted instantiation: pythonrun.c:_mi_page_start Unexecuted instantiation: pytime.c:_mi_page_start Unexecuted instantiation: qsbr.c:_mi_page_start Unexecuted instantiation: bootstrap_hash.c:_mi_page_start Unexecuted instantiation: specialize.c:_mi_page_start Unexecuted instantiation: structmember.c:_mi_page_start Unexecuted instantiation: symtable.c:_mi_page_start Unexecuted instantiation: sysmodule.c:_mi_page_start Unexecuted instantiation: thread.c:_mi_page_start Unexecuted instantiation: traceback.c:_mi_page_start Unexecuted instantiation: tracemalloc.c:_mi_page_start Unexecuted instantiation: pystrhex.c:_mi_page_start Unexecuted instantiation: dtoa.c:_mi_page_start Unexecuted instantiation: fileutils.c:_mi_page_start Unexecuted instantiation: suggestions.c:_mi_page_start Unexecuted instantiation: perf_trampoline.c:_mi_page_start Unexecuted instantiation: perf_jit_trampoline.c:_mi_page_start Unexecuted instantiation: remote_debugging.c:_mi_page_start Unexecuted instantiation: dynload_shlib.c:_mi_page_start Unexecuted instantiation: gcmodule.c:_mi_page_start Unexecuted instantiation: _asynciomodule.c:_mi_page_start Unexecuted instantiation: atexitmodule.c:_mi_page_start Unexecuted instantiation: faulthandler.c:_mi_page_start Unexecuted instantiation: posixmodule.c:_mi_page_start Unexecuted instantiation: signalmodule.c:_mi_page_start Unexecuted instantiation: _suggestions.c:_mi_page_start Unexecuted instantiation: _datetimemodule.c:_mi_page_start Unexecuted instantiation: _codecsmodule.c:_mi_page_start Unexecuted instantiation: _collectionsmodule.c:_mi_page_start Unexecuted instantiation: _iomodule.c:_mi_page_start Unexecuted instantiation: iobase.c:_mi_page_start Unexecuted instantiation: fileio.c:_mi_page_start Unexecuted instantiation: bytesio.c:_mi_page_start Unexecuted instantiation: bufferedio.c:_mi_page_start Unexecuted instantiation: textio.c:_mi_page_start Unexecuted instantiation: stringio.c:_mi_page_start Unexecuted instantiation: itertoolsmodule.c:_mi_page_start Unexecuted instantiation: sre.c:_mi_page_start Unexecuted instantiation: _sysconfig.c:_mi_page_start Unexecuted instantiation: _threadmodule.c:_mi_page_start Unexecuted instantiation: timemodule.c:_mi_page_start Unexecuted instantiation: _typesmodule.c:_mi_page_start Unexecuted instantiation: _typingmodule.c:_mi_page_start Unexecuted instantiation: _weakref.c:_mi_page_start Unexecuted instantiation: _abc.c:_mi_page_start Unexecuted instantiation: _functoolsmodule.c:_mi_page_start Unexecuted instantiation: _localemodule.c:_mi_page_start Unexecuted instantiation: _opcode.c:_mi_page_start Unexecuted instantiation: _operator.c:_mi_page_start Unexecuted instantiation: symtablemodule.c:_mi_page_start Unexecuted instantiation: getpath.c:_mi_page_start Unexecuted instantiation: frozen.c:_mi_page_start Unexecuted instantiation: file_tokenizer.c:_mi_page_start Unexecuted instantiation: myreadline.c:_mi_page_start Unexecuted instantiation: abstract.c:_mi_page_start Unexecuted instantiation: boolobject.c:_mi_page_start Unexecuted instantiation: bytearrayobject.c:_mi_page_start Unexecuted instantiation: capsule.c:_mi_page_start Unexecuted instantiation: cellobject.c:_mi_page_start Unexecuted instantiation: classobject.c:_mi_page_start Unexecuted instantiation: codeobject.c:_mi_page_start Unexecuted instantiation: complexobject.c:_mi_page_start Unexecuted instantiation: descrobject.c:_mi_page_start Unexecuted instantiation: enumobject.c:_mi_page_start Unexecuted instantiation: genobject.c:_mi_page_start Unexecuted instantiation: fileobject.c:_mi_page_start Unexecuted instantiation: frameobject.c:_mi_page_start Unexecuted instantiation: funcobject.c:_mi_page_start Unexecuted instantiation: interpolationobject.c:_mi_page_start Unexecuted instantiation: iterobject.c:_mi_page_start Unexecuted instantiation: lazyimportobject.c:_mi_page_start Unexecuted instantiation: odictobject.c:_mi_page_start Unexecuted instantiation: methodobject.c:_mi_page_start Unexecuted instantiation: Python-ast.c:_mi_page_start Unexecuted instantiation: Python-tokenize.c:_mi_page_start Unexecuted instantiation: assemble.c:_mi_page_start Unexecuted instantiation: ast.c:_mi_page_start Unexecuted instantiation: ast_preprocess.c:_mi_page_start Unexecuted instantiation: ast_unparse.c:_mi_page_start Unexecuted instantiation: critical_section.c:_mi_page_start Unexecuted instantiation: crossinterp.c:_mi_page_start Unexecuted instantiation: pathconfig.c:_mi_page_start Unexecuted instantiation: pegen.c:_mi_page_start Unexecuted instantiation: pegen_errors.c:_mi_page_start Unexecuted instantiation: parser.c:_mi_page_start Unexecuted instantiation: lexer.c:_mi_page_start Unexecuted instantiation: state.c:_mi_page_start Unexecuted instantiation: mystrtoul.c:_mi_page_start Unexecuted instantiation: action_helpers.c:_mi_page_start Unexecuted instantiation: string_parser.c:_mi_page_start |
448 | | |
449 | | // Get the page containing the pointer |
450 | 0 | static inline mi_page_t* _mi_ptr_page(void* p) { |
451 | 0 | return _mi_segment_page_of(_mi_ptr_segment(p), p); |
452 | 0 | } Unexecuted instantiation: bytesobject.c:_mi_ptr_page Unexecuted instantiation: call.c:_mi_ptr_page Unexecuted instantiation: exceptions.c:_mi_ptr_page Unexecuted instantiation: genericaliasobject.c:_mi_ptr_page Unexecuted instantiation: floatobject.c:_mi_ptr_page Unexecuted instantiation: listobject.c:_mi_ptr_page Unexecuted instantiation: longobject.c:_mi_ptr_page Unexecuted instantiation: dictobject.c:_mi_ptr_page Unexecuted instantiation: memoryobject.c:_mi_ptr_page Unexecuted instantiation: moduleobject.c:_mi_ptr_page Unexecuted instantiation: object.c:_mi_ptr_page Unexecuted instantiation: obmalloc.c:_mi_ptr_page Unexecuted instantiation: picklebufobject.c:_mi_ptr_page Unexecuted instantiation: rangeobject.c:_mi_ptr_page Unexecuted instantiation: setobject.c:_mi_ptr_page Unexecuted instantiation: sliceobject.c:_mi_ptr_page Unexecuted instantiation: structseq.c:_mi_ptr_page Unexecuted instantiation: templateobject.c:_mi_ptr_page Unexecuted instantiation: tupleobject.c:_mi_ptr_page Unexecuted instantiation: typeobject.c:_mi_ptr_page Unexecuted instantiation: typevarobject.c:_mi_ptr_page Unexecuted instantiation: unicode_format.c:_mi_ptr_page Unexecuted instantiation: unicode_formatter.c:_mi_ptr_page Unexecuted instantiation: unicode_writer.c:_mi_ptr_page Unexecuted instantiation: unicodeobject.c:_mi_ptr_page Unexecuted instantiation: unionobject.c:_mi_ptr_page Unexecuted instantiation: weakrefobject.c:_mi_ptr_page Unexecuted instantiation: _warnings.c:_mi_ptr_page Unexecuted instantiation: bltinmodule.c:_mi_ptr_page Unexecuted instantiation: ceval.c:_mi_ptr_page Unexecuted instantiation: codecs.c:_mi_ptr_page Unexecuted instantiation: codegen.c:_mi_ptr_page Unexecuted instantiation: compile.c:_mi_ptr_page Unexecuted instantiation: context.c:_mi_ptr_page Unexecuted instantiation: errors.c:_mi_ptr_page Unexecuted instantiation: flowgraph.c:_mi_ptr_page Unexecuted instantiation: frame.c:_mi_ptr_page Unexecuted instantiation: future.c:_mi_ptr_page Unexecuted instantiation: gc.c:_mi_ptr_page Unexecuted instantiation: gc_gil.c:_mi_ptr_page Unexecuted instantiation: getargs.c:_mi_ptr_page Unexecuted instantiation: ceval_gil.c:_mi_ptr_page Unexecuted instantiation: hamt.c:_mi_ptr_page Unexecuted instantiation: import.c:_mi_ptr_page Unexecuted instantiation: importdl.c:_mi_ptr_page Unexecuted instantiation: initconfig.c:_mi_ptr_page Unexecuted instantiation: instrumentation.c:_mi_ptr_page Unexecuted instantiation: instruction_sequence.c:_mi_ptr_page Unexecuted instantiation: intrinsics.c:_mi_ptr_page Unexecuted instantiation: legacy_tracing.c:_mi_ptr_page Unexecuted instantiation: lock.c:_mi_ptr_page Unexecuted instantiation: marshal.c:_mi_ptr_page Unexecuted instantiation: modsupport.c:_mi_ptr_page Unexecuted instantiation: parking_lot.c:_mi_ptr_page Unexecuted instantiation: preconfig.c:_mi_ptr_page Unexecuted instantiation: pylifecycle.c:_mi_ptr_page Unexecuted instantiation: pystate.c:_mi_ptr_page Unexecuted instantiation: pythonrun.c:_mi_ptr_page Unexecuted instantiation: pytime.c:_mi_ptr_page Unexecuted instantiation: qsbr.c:_mi_ptr_page Unexecuted instantiation: bootstrap_hash.c:_mi_ptr_page Unexecuted instantiation: specialize.c:_mi_ptr_page Unexecuted instantiation: structmember.c:_mi_ptr_page Unexecuted instantiation: symtable.c:_mi_ptr_page Unexecuted instantiation: sysmodule.c:_mi_ptr_page Unexecuted instantiation: thread.c:_mi_ptr_page Unexecuted instantiation: traceback.c:_mi_ptr_page Unexecuted instantiation: tracemalloc.c:_mi_ptr_page Unexecuted instantiation: pystrhex.c:_mi_ptr_page Unexecuted instantiation: dtoa.c:_mi_ptr_page Unexecuted instantiation: fileutils.c:_mi_ptr_page Unexecuted instantiation: suggestions.c:_mi_ptr_page Unexecuted instantiation: perf_trampoline.c:_mi_ptr_page Unexecuted instantiation: perf_jit_trampoline.c:_mi_ptr_page Unexecuted instantiation: remote_debugging.c:_mi_ptr_page Unexecuted instantiation: dynload_shlib.c:_mi_ptr_page Unexecuted instantiation: gcmodule.c:_mi_ptr_page Unexecuted instantiation: _asynciomodule.c:_mi_ptr_page Unexecuted instantiation: atexitmodule.c:_mi_ptr_page Unexecuted instantiation: faulthandler.c:_mi_ptr_page Unexecuted instantiation: posixmodule.c:_mi_ptr_page Unexecuted instantiation: signalmodule.c:_mi_ptr_page Unexecuted instantiation: _suggestions.c:_mi_ptr_page Unexecuted instantiation: _datetimemodule.c:_mi_ptr_page Unexecuted instantiation: _codecsmodule.c:_mi_ptr_page Unexecuted instantiation: _collectionsmodule.c:_mi_ptr_page Unexecuted instantiation: _iomodule.c:_mi_ptr_page Unexecuted instantiation: iobase.c:_mi_ptr_page Unexecuted instantiation: fileio.c:_mi_ptr_page Unexecuted instantiation: bytesio.c:_mi_ptr_page Unexecuted instantiation: bufferedio.c:_mi_ptr_page Unexecuted instantiation: textio.c:_mi_ptr_page Unexecuted instantiation: stringio.c:_mi_ptr_page Unexecuted instantiation: itertoolsmodule.c:_mi_ptr_page Unexecuted instantiation: sre.c:_mi_ptr_page Unexecuted instantiation: _sysconfig.c:_mi_ptr_page Unexecuted instantiation: _threadmodule.c:_mi_ptr_page Unexecuted instantiation: timemodule.c:_mi_ptr_page Unexecuted instantiation: _typesmodule.c:_mi_ptr_page Unexecuted instantiation: _typingmodule.c:_mi_ptr_page Unexecuted instantiation: _weakref.c:_mi_ptr_page Unexecuted instantiation: _abc.c:_mi_ptr_page Unexecuted instantiation: _functoolsmodule.c:_mi_ptr_page Unexecuted instantiation: _localemodule.c:_mi_ptr_page Unexecuted instantiation: _opcode.c:_mi_ptr_page Unexecuted instantiation: _operator.c:_mi_ptr_page Unexecuted instantiation: symtablemodule.c:_mi_ptr_page Unexecuted instantiation: getpath.c:_mi_ptr_page Unexecuted instantiation: frozen.c:_mi_ptr_page Unexecuted instantiation: file_tokenizer.c:_mi_ptr_page Unexecuted instantiation: myreadline.c:_mi_ptr_page Unexecuted instantiation: abstract.c:_mi_ptr_page Unexecuted instantiation: boolobject.c:_mi_ptr_page Unexecuted instantiation: bytearrayobject.c:_mi_ptr_page Unexecuted instantiation: capsule.c:_mi_ptr_page Unexecuted instantiation: cellobject.c:_mi_ptr_page Unexecuted instantiation: classobject.c:_mi_ptr_page Unexecuted instantiation: codeobject.c:_mi_ptr_page Unexecuted instantiation: complexobject.c:_mi_ptr_page Unexecuted instantiation: descrobject.c:_mi_ptr_page Unexecuted instantiation: enumobject.c:_mi_ptr_page Unexecuted instantiation: genobject.c:_mi_ptr_page Unexecuted instantiation: fileobject.c:_mi_ptr_page Unexecuted instantiation: frameobject.c:_mi_ptr_page Unexecuted instantiation: funcobject.c:_mi_ptr_page Unexecuted instantiation: interpolationobject.c:_mi_ptr_page Unexecuted instantiation: iterobject.c:_mi_ptr_page Unexecuted instantiation: lazyimportobject.c:_mi_ptr_page Unexecuted instantiation: odictobject.c:_mi_ptr_page Unexecuted instantiation: methodobject.c:_mi_ptr_page Unexecuted instantiation: Python-ast.c:_mi_ptr_page Unexecuted instantiation: Python-tokenize.c:_mi_ptr_page Unexecuted instantiation: assemble.c:_mi_ptr_page Unexecuted instantiation: ast.c:_mi_ptr_page Unexecuted instantiation: ast_preprocess.c:_mi_ptr_page Unexecuted instantiation: ast_unparse.c:_mi_ptr_page Unexecuted instantiation: critical_section.c:_mi_ptr_page Unexecuted instantiation: crossinterp.c:_mi_ptr_page Unexecuted instantiation: pathconfig.c:_mi_ptr_page Unexecuted instantiation: pegen.c:_mi_ptr_page Unexecuted instantiation: pegen_errors.c:_mi_ptr_page Unexecuted instantiation: parser.c:_mi_ptr_page Unexecuted instantiation: lexer.c:_mi_ptr_page Unexecuted instantiation: state.c:_mi_ptr_page Unexecuted instantiation: mystrtoul.c:_mi_ptr_page Unexecuted instantiation: action_helpers.c:_mi_ptr_page Unexecuted instantiation: string_parser.c:_mi_ptr_page |
453 | | |
454 | | // Get the block size of a page (special case for huge objects) |
455 | 0 | static inline size_t mi_page_block_size(const mi_page_t* page) { |
456 | 0 | const size_t bsize = page->xblock_size; |
457 | 0 | mi_assert_internal(bsize > 0); |
458 | 0 | if mi_likely(bsize < MI_HUGE_BLOCK_SIZE) { |
459 | 0 | return bsize; |
460 | 0 | } |
461 | 0 | else { |
462 | 0 | size_t psize; |
463 | 0 | _mi_segment_page_start(_mi_page_segment(page), page, &psize); |
464 | 0 | return psize; |
465 | 0 | } |
466 | 0 | } Unexecuted instantiation: bytesobject.c:mi_page_block_size Unexecuted instantiation: call.c:mi_page_block_size Unexecuted instantiation: exceptions.c:mi_page_block_size Unexecuted instantiation: genericaliasobject.c:mi_page_block_size Unexecuted instantiation: floatobject.c:mi_page_block_size Unexecuted instantiation: listobject.c:mi_page_block_size Unexecuted instantiation: longobject.c:mi_page_block_size Unexecuted instantiation: dictobject.c:mi_page_block_size Unexecuted instantiation: memoryobject.c:mi_page_block_size Unexecuted instantiation: moduleobject.c:mi_page_block_size Unexecuted instantiation: object.c:mi_page_block_size Unexecuted instantiation: obmalloc.c:mi_page_block_size Unexecuted instantiation: picklebufobject.c:mi_page_block_size Unexecuted instantiation: rangeobject.c:mi_page_block_size Unexecuted instantiation: setobject.c:mi_page_block_size Unexecuted instantiation: sliceobject.c:mi_page_block_size Unexecuted instantiation: structseq.c:mi_page_block_size Unexecuted instantiation: templateobject.c:mi_page_block_size Unexecuted instantiation: tupleobject.c:mi_page_block_size Unexecuted instantiation: typeobject.c:mi_page_block_size Unexecuted instantiation: typevarobject.c:mi_page_block_size Unexecuted instantiation: unicode_format.c:mi_page_block_size Unexecuted instantiation: unicode_formatter.c:mi_page_block_size Unexecuted instantiation: unicode_writer.c:mi_page_block_size Unexecuted instantiation: unicodeobject.c:mi_page_block_size Unexecuted instantiation: unionobject.c:mi_page_block_size Unexecuted instantiation: weakrefobject.c:mi_page_block_size Unexecuted instantiation: _warnings.c:mi_page_block_size Unexecuted instantiation: bltinmodule.c:mi_page_block_size Unexecuted instantiation: ceval.c:mi_page_block_size Unexecuted instantiation: codecs.c:mi_page_block_size Unexecuted instantiation: codegen.c:mi_page_block_size Unexecuted instantiation: compile.c:mi_page_block_size Unexecuted instantiation: context.c:mi_page_block_size Unexecuted instantiation: errors.c:mi_page_block_size Unexecuted instantiation: flowgraph.c:mi_page_block_size Unexecuted instantiation: frame.c:mi_page_block_size Unexecuted instantiation: future.c:mi_page_block_size Unexecuted instantiation: gc.c:mi_page_block_size Unexecuted instantiation: gc_gil.c:mi_page_block_size Unexecuted instantiation: getargs.c:mi_page_block_size Unexecuted instantiation: ceval_gil.c:mi_page_block_size Unexecuted instantiation: hamt.c:mi_page_block_size Unexecuted instantiation: import.c:mi_page_block_size Unexecuted instantiation: importdl.c:mi_page_block_size Unexecuted instantiation: initconfig.c:mi_page_block_size Unexecuted instantiation: instrumentation.c:mi_page_block_size Unexecuted instantiation: instruction_sequence.c:mi_page_block_size Unexecuted instantiation: intrinsics.c:mi_page_block_size Unexecuted instantiation: legacy_tracing.c:mi_page_block_size Unexecuted instantiation: lock.c:mi_page_block_size Unexecuted instantiation: marshal.c:mi_page_block_size Unexecuted instantiation: modsupport.c:mi_page_block_size Unexecuted instantiation: parking_lot.c:mi_page_block_size Unexecuted instantiation: preconfig.c:mi_page_block_size Unexecuted instantiation: pylifecycle.c:mi_page_block_size Unexecuted instantiation: pystate.c:mi_page_block_size Unexecuted instantiation: pythonrun.c:mi_page_block_size Unexecuted instantiation: pytime.c:mi_page_block_size Unexecuted instantiation: qsbr.c:mi_page_block_size Unexecuted instantiation: bootstrap_hash.c:mi_page_block_size Unexecuted instantiation: specialize.c:mi_page_block_size Unexecuted instantiation: structmember.c:mi_page_block_size Unexecuted instantiation: symtable.c:mi_page_block_size Unexecuted instantiation: sysmodule.c:mi_page_block_size Unexecuted instantiation: thread.c:mi_page_block_size Unexecuted instantiation: traceback.c:mi_page_block_size Unexecuted instantiation: tracemalloc.c:mi_page_block_size Unexecuted instantiation: pystrhex.c:mi_page_block_size Unexecuted instantiation: dtoa.c:mi_page_block_size Unexecuted instantiation: fileutils.c:mi_page_block_size Unexecuted instantiation: suggestions.c:mi_page_block_size Unexecuted instantiation: perf_trampoline.c:mi_page_block_size Unexecuted instantiation: perf_jit_trampoline.c:mi_page_block_size Unexecuted instantiation: remote_debugging.c:mi_page_block_size Unexecuted instantiation: dynload_shlib.c:mi_page_block_size Unexecuted instantiation: gcmodule.c:mi_page_block_size Unexecuted instantiation: _asynciomodule.c:mi_page_block_size Unexecuted instantiation: atexitmodule.c:mi_page_block_size Unexecuted instantiation: faulthandler.c:mi_page_block_size Unexecuted instantiation: posixmodule.c:mi_page_block_size Unexecuted instantiation: signalmodule.c:mi_page_block_size Unexecuted instantiation: _suggestions.c:mi_page_block_size Unexecuted instantiation: _datetimemodule.c:mi_page_block_size Unexecuted instantiation: _codecsmodule.c:mi_page_block_size Unexecuted instantiation: _collectionsmodule.c:mi_page_block_size Unexecuted instantiation: _iomodule.c:mi_page_block_size Unexecuted instantiation: iobase.c:mi_page_block_size Unexecuted instantiation: fileio.c:mi_page_block_size Unexecuted instantiation: bytesio.c:mi_page_block_size Unexecuted instantiation: bufferedio.c:mi_page_block_size Unexecuted instantiation: textio.c:mi_page_block_size Unexecuted instantiation: stringio.c:mi_page_block_size Unexecuted instantiation: itertoolsmodule.c:mi_page_block_size Unexecuted instantiation: sre.c:mi_page_block_size Unexecuted instantiation: _sysconfig.c:mi_page_block_size Unexecuted instantiation: _threadmodule.c:mi_page_block_size Unexecuted instantiation: timemodule.c:mi_page_block_size Unexecuted instantiation: _typesmodule.c:mi_page_block_size Unexecuted instantiation: _typingmodule.c:mi_page_block_size Unexecuted instantiation: _weakref.c:mi_page_block_size Unexecuted instantiation: _abc.c:mi_page_block_size Unexecuted instantiation: _functoolsmodule.c:mi_page_block_size Unexecuted instantiation: _localemodule.c:mi_page_block_size Unexecuted instantiation: _opcode.c:mi_page_block_size Unexecuted instantiation: _operator.c:mi_page_block_size Unexecuted instantiation: symtablemodule.c:mi_page_block_size Unexecuted instantiation: getpath.c:mi_page_block_size Unexecuted instantiation: frozen.c:mi_page_block_size Unexecuted instantiation: file_tokenizer.c:mi_page_block_size Unexecuted instantiation: myreadline.c:mi_page_block_size Unexecuted instantiation: abstract.c:mi_page_block_size Unexecuted instantiation: boolobject.c:mi_page_block_size Unexecuted instantiation: bytearrayobject.c:mi_page_block_size Unexecuted instantiation: capsule.c:mi_page_block_size Unexecuted instantiation: cellobject.c:mi_page_block_size Unexecuted instantiation: classobject.c:mi_page_block_size Unexecuted instantiation: codeobject.c:mi_page_block_size Unexecuted instantiation: complexobject.c:mi_page_block_size Unexecuted instantiation: descrobject.c:mi_page_block_size Unexecuted instantiation: enumobject.c:mi_page_block_size Unexecuted instantiation: genobject.c:mi_page_block_size Unexecuted instantiation: fileobject.c:mi_page_block_size Unexecuted instantiation: frameobject.c:mi_page_block_size Unexecuted instantiation: funcobject.c:mi_page_block_size Unexecuted instantiation: interpolationobject.c:mi_page_block_size Unexecuted instantiation: iterobject.c:mi_page_block_size Unexecuted instantiation: lazyimportobject.c:mi_page_block_size Unexecuted instantiation: odictobject.c:mi_page_block_size Unexecuted instantiation: methodobject.c:mi_page_block_size Unexecuted instantiation: Python-ast.c:mi_page_block_size Unexecuted instantiation: Python-tokenize.c:mi_page_block_size Unexecuted instantiation: assemble.c:mi_page_block_size Unexecuted instantiation: ast.c:mi_page_block_size Unexecuted instantiation: ast_preprocess.c:mi_page_block_size Unexecuted instantiation: ast_unparse.c:mi_page_block_size Unexecuted instantiation: critical_section.c:mi_page_block_size Unexecuted instantiation: crossinterp.c:mi_page_block_size Unexecuted instantiation: pathconfig.c:mi_page_block_size Unexecuted instantiation: pegen.c:mi_page_block_size Unexecuted instantiation: pegen_errors.c:mi_page_block_size Unexecuted instantiation: parser.c:mi_page_block_size Unexecuted instantiation: lexer.c:mi_page_block_size Unexecuted instantiation: state.c:mi_page_block_size Unexecuted instantiation: mystrtoul.c:mi_page_block_size Unexecuted instantiation: action_helpers.c:mi_page_block_size Unexecuted instantiation: string_parser.c:mi_page_block_size |
467 | | |
468 | 0 | static inline bool mi_page_is_huge(const mi_page_t* page) { |
469 | 0 | return (_mi_page_segment(page)->kind == MI_SEGMENT_HUGE); |
470 | 0 | } Unexecuted instantiation: bytesobject.c:mi_page_is_huge Unexecuted instantiation: call.c:mi_page_is_huge Unexecuted instantiation: exceptions.c:mi_page_is_huge Unexecuted instantiation: genericaliasobject.c:mi_page_is_huge Unexecuted instantiation: floatobject.c:mi_page_is_huge Unexecuted instantiation: listobject.c:mi_page_is_huge Unexecuted instantiation: longobject.c:mi_page_is_huge Unexecuted instantiation: dictobject.c:mi_page_is_huge Unexecuted instantiation: memoryobject.c:mi_page_is_huge Unexecuted instantiation: moduleobject.c:mi_page_is_huge Unexecuted instantiation: object.c:mi_page_is_huge Unexecuted instantiation: obmalloc.c:mi_page_is_huge Unexecuted instantiation: picklebufobject.c:mi_page_is_huge Unexecuted instantiation: rangeobject.c:mi_page_is_huge Unexecuted instantiation: setobject.c:mi_page_is_huge Unexecuted instantiation: sliceobject.c:mi_page_is_huge Unexecuted instantiation: structseq.c:mi_page_is_huge Unexecuted instantiation: templateobject.c:mi_page_is_huge Unexecuted instantiation: tupleobject.c:mi_page_is_huge Unexecuted instantiation: typeobject.c:mi_page_is_huge Unexecuted instantiation: typevarobject.c:mi_page_is_huge Unexecuted instantiation: unicode_format.c:mi_page_is_huge Unexecuted instantiation: unicode_formatter.c:mi_page_is_huge Unexecuted instantiation: unicode_writer.c:mi_page_is_huge Unexecuted instantiation: unicodeobject.c:mi_page_is_huge Unexecuted instantiation: unionobject.c:mi_page_is_huge Unexecuted instantiation: weakrefobject.c:mi_page_is_huge Unexecuted instantiation: _warnings.c:mi_page_is_huge Unexecuted instantiation: bltinmodule.c:mi_page_is_huge Unexecuted instantiation: ceval.c:mi_page_is_huge Unexecuted instantiation: codecs.c:mi_page_is_huge Unexecuted instantiation: codegen.c:mi_page_is_huge Unexecuted instantiation: compile.c:mi_page_is_huge Unexecuted instantiation: context.c:mi_page_is_huge Unexecuted instantiation: errors.c:mi_page_is_huge Unexecuted instantiation: flowgraph.c:mi_page_is_huge Unexecuted instantiation: frame.c:mi_page_is_huge Unexecuted instantiation: future.c:mi_page_is_huge Unexecuted instantiation: gc.c:mi_page_is_huge Unexecuted instantiation: gc_gil.c:mi_page_is_huge Unexecuted instantiation: getargs.c:mi_page_is_huge Unexecuted instantiation: ceval_gil.c:mi_page_is_huge Unexecuted instantiation: hamt.c:mi_page_is_huge Unexecuted instantiation: import.c:mi_page_is_huge Unexecuted instantiation: importdl.c:mi_page_is_huge Unexecuted instantiation: initconfig.c:mi_page_is_huge Unexecuted instantiation: instrumentation.c:mi_page_is_huge Unexecuted instantiation: instruction_sequence.c:mi_page_is_huge Unexecuted instantiation: intrinsics.c:mi_page_is_huge Unexecuted instantiation: legacy_tracing.c:mi_page_is_huge Unexecuted instantiation: lock.c:mi_page_is_huge Unexecuted instantiation: marshal.c:mi_page_is_huge Unexecuted instantiation: modsupport.c:mi_page_is_huge Unexecuted instantiation: parking_lot.c:mi_page_is_huge Unexecuted instantiation: preconfig.c:mi_page_is_huge Unexecuted instantiation: pylifecycle.c:mi_page_is_huge Unexecuted instantiation: pystate.c:mi_page_is_huge Unexecuted instantiation: pythonrun.c:mi_page_is_huge Unexecuted instantiation: pytime.c:mi_page_is_huge Unexecuted instantiation: qsbr.c:mi_page_is_huge Unexecuted instantiation: bootstrap_hash.c:mi_page_is_huge Unexecuted instantiation: specialize.c:mi_page_is_huge Unexecuted instantiation: structmember.c:mi_page_is_huge Unexecuted instantiation: symtable.c:mi_page_is_huge Unexecuted instantiation: sysmodule.c:mi_page_is_huge Unexecuted instantiation: thread.c:mi_page_is_huge Unexecuted instantiation: traceback.c:mi_page_is_huge Unexecuted instantiation: tracemalloc.c:mi_page_is_huge Unexecuted instantiation: pystrhex.c:mi_page_is_huge Unexecuted instantiation: dtoa.c:mi_page_is_huge Unexecuted instantiation: fileutils.c:mi_page_is_huge Unexecuted instantiation: suggestions.c:mi_page_is_huge Unexecuted instantiation: perf_trampoline.c:mi_page_is_huge Unexecuted instantiation: perf_jit_trampoline.c:mi_page_is_huge Unexecuted instantiation: remote_debugging.c:mi_page_is_huge Unexecuted instantiation: dynload_shlib.c:mi_page_is_huge Unexecuted instantiation: gcmodule.c:mi_page_is_huge Unexecuted instantiation: _asynciomodule.c:mi_page_is_huge Unexecuted instantiation: atexitmodule.c:mi_page_is_huge Unexecuted instantiation: faulthandler.c:mi_page_is_huge Unexecuted instantiation: posixmodule.c:mi_page_is_huge Unexecuted instantiation: signalmodule.c:mi_page_is_huge Unexecuted instantiation: _suggestions.c:mi_page_is_huge Unexecuted instantiation: _datetimemodule.c:mi_page_is_huge Unexecuted instantiation: _codecsmodule.c:mi_page_is_huge Unexecuted instantiation: _collectionsmodule.c:mi_page_is_huge Unexecuted instantiation: _iomodule.c:mi_page_is_huge Unexecuted instantiation: iobase.c:mi_page_is_huge Unexecuted instantiation: fileio.c:mi_page_is_huge Unexecuted instantiation: bytesio.c:mi_page_is_huge Unexecuted instantiation: bufferedio.c:mi_page_is_huge Unexecuted instantiation: textio.c:mi_page_is_huge Unexecuted instantiation: stringio.c:mi_page_is_huge Unexecuted instantiation: itertoolsmodule.c:mi_page_is_huge Unexecuted instantiation: sre.c:mi_page_is_huge Unexecuted instantiation: _sysconfig.c:mi_page_is_huge Unexecuted instantiation: _threadmodule.c:mi_page_is_huge Unexecuted instantiation: timemodule.c:mi_page_is_huge Unexecuted instantiation: _typesmodule.c:mi_page_is_huge Unexecuted instantiation: _typingmodule.c:mi_page_is_huge Unexecuted instantiation: _weakref.c:mi_page_is_huge Unexecuted instantiation: _abc.c:mi_page_is_huge Unexecuted instantiation: _functoolsmodule.c:mi_page_is_huge Unexecuted instantiation: _localemodule.c:mi_page_is_huge Unexecuted instantiation: _opcode.c:mi_page_is_huge Unexecuted instantiation: _operator.c:mi_page_is_huge Unexecuted instantiation: symtablemodule.c:mi_page_is_huge Unexecuted instantiation: getpath.c:mi_page_is_huge Unexecuted instantiation: frozen.c:mi_page_is_huge Unexecuted instantiation: file_tokenizer.c:mi_page_is_huge Unexecuted instantiation: myreadline.c:mi_page_is_huge Unexecuted instantiation: abstract.c:mi_page_is_huge Unexecuted instantiation: boolobject.c:mi_page_is_huge Unexecuted instantiation: bytearrayobject.c:mi_page_is_huge Unexecuted instantiation: capsule.c:mi_page_is_huge Unexecuted instantiation: cellobject.c:mi_page_is_huge Unexecuted instantiation: classobject.c:mi_page_is_huge Unexecuted instantiation: codeobject.c:mi_page_is_huge Unexecuted instantiation: complexobject.c:mi_page_is_huge Unexecuted instantiation: descrobject.c:mi_page_is_huge Unexecuted instantiation: enumobject.c:mi_page_is_huge Unexecuted instantiation: genobject.c:mi_page_is_huge Unexecuted instantiation: fileobject.c:mi_page_is_huge Unexecuted instantiation: frameobject.c:mi_page_is_huge Unexecuted instantiation: funcobject.c:mi_page_is_huge Unexecuted instantiation: interpolationobject.c:mi_page_is_huge Unexecuted instantiation: iterobject.c:mi_page_is_huge Unexecuted instantiation: lazyimportobject.c:mi_page_is_huge Unexecuted instantiation: odictobject.c:mi_page_is_huge Unexecuted instantiation: methodobject.c:mi_page_is_huge Unexecuted instantiation: Python-ast.c:mi_page_is_huge Unexecuted instantiation: Python-tokenize.c:mi_page_is_huge Unexecuted instantiation: assemble.c:mi_page_is_huge Unexecuted instantiation: ast.c:mi_page_is_huge Unexecuted instantiation: ast_preprocess.c:mi_page_is_huge Unexecuted instantiation: ast_unparse.c:mi_page_is_huge Unexecuted instantiation: critical_section.c:mi_page_is_huge Unexecuted instantiation: crossinterp.c:mi_page_is_huge Unexecuted instantiation: pathconfig.c:mi_page_is_huge Unexecuted instantiation: pegen.c:mi_page_is_huge Unexecuted instantiation: pegen_errors.c:mi_page_is_huge Unexecuted instantiation: parser.c:mi_page_is_huge Unexecuted instantiation: lexer.c:mi_page_is_huge Unexecuted instantiation: state.c:mi_page_is_huge Unexecuted instantiation: mystrtoul.c:mi_page_is_huge Unexecuted instantiation: action_helpers.c:mi_page_is_huge Unexecuted instantiation: string_parser.c:mi_page_is_huge |
471 | | |
472 | | // Get the usable block size of a page without fixed padding. |
473 | | // This may still include internal padding due to alignment and rounding up size classes. |
474 | 0 | static inline size_t mi_page_usable_block_size(const mi_page_t* page) { |
475 | 0 | return mi_page_block_size(page) - MI_PADDING_SIZE; |
476 | 0 | } Unexecuted instantiation: bytesobject.c:mi_page_usable_block_size Unexecuted instantiation: call.c:mi_page_usable_block_size Unexecuted instantiation: exceptions.c:mi_page_usable_block_size Unexecuted instantiation: genericaliasobject.c:mi_page_usable_block_size Unexecuted instantiation: floatobject.c:mi_page_usable_block_size Unexecuted instantiation: listobject.c:mi_page_usable_block_size Unexecuted instantiation: longobject.c:mi_page_usable_block_size Unexecuted instantiation: dictobject.c:mi_page_usable_block_size Unexecuted instantiation: memoryobject.c:mi_page_usable_block_size Unexecuted instantiation: moduleobject.c:mi_page_usable_block_size Unexecuted instantiation: object.c:mi_page_usable_block_size Unexecuted instantiation: obmalloc.c:mi_page_usable_block_size Unexecuted instantiation: picklebufobject.c:mi_page_usable_block_size Unexecuted instantiation: rangeobject.c:mi_page_usable_block_size Unexecuted instantiation: setobject.c:mi_page_usable_block_size Unexecuted instantiation: sliceobject.c:mi_page_usable_block_size Unexecuted instantiation: structseq.c:mi_page_usable_block_size Unexecuted instantiation: templateobject.c:mi_page_usable_block_size Unexecuted instantiation: tupleobject.c:mi_page_usable_block_size Unexecuted instantiation: typeobject.c:mi_page_usable_block_size Unexecuted instantiation: typevarobject.c:mi_page_usable_block_size Unexecuted instantiation: unicode_format.c:mi_page_usable_block_size Unexecuted instantiation: unicode_formatter.c:mi_page_usable_block_size Unexecuted instantiation: unicode_writer.c:mi_page_usable_block_size Unexecuted instantiation: unicodeobject.c:mi_page_usable_block_size Unexecuted instantiation: unionobject.c:mi_page_usable_block_size Unexecuted instantiation: weakrefobject.c:mi_page_usable_block_size Unexecuted instantiation: _warnings.c:mi_page_usable_block_size Unexecuted instantiation: bltinmodule.c:mi_page_usable_block_size Unexecuted instantiation: ceval.c:mi_page_usable_block_size Unexecuted instantiation: codecs.c:mi_page_usable_block_size Unexecuted instantiation: codegen.c:mi_page_usable_block_size Unexecuted instantiation: compile.c:mi_page_usable_block_size Unexecuted instantiation: context.c:mi_page_usable_block_size Unexecuted instantiation: errors.c:mi_page_usable_block_size Unexecuted instantiation: flowgraph.c:mi_page_usable_block_size Unexecuted instantiation: frame.c:mi_page_usable_block_size Unexecuted instantiation: future.c:mi_page_usable_block_size Unexecuted instantiation: gc.c:mi_page_usable_block_size Unexecuted instantiation: gc_gil.c:mi_page_usable_block_size Unexecuted instantiation: getargs.c:mi_page_usable_block_size Unexecuted instantiation: ceval_gil.c:mi_page_usable_block_size Unexecuted instantiation: hamt.c:mi_page_usable_block_size Unexecuted instantiation: import.c:mi_page_usable_block_size Unexecuted instantiation: importdl.c:mi_page_usable_block_size Unexecuted instantiation: initconfig.c:mi_page_usable_block_size Unexecuted instantiation: instrumentation.c:mi_page_usable_block_size Unexecuted instantiation: instruction_sequence.c:mi_page_usable_block_size Unexecuted instantiation: intrinsics.c:mi_page_usable_block_size Unexecuted instantiation: legacy_tracing.c:mi_page_usable_block_size Unexecuted instantiation: lock.c:mi_page_usable_block_size Unexecuted instantiation: marshal.c:mi_page_usable_block_size Unexecuted instantiation: modsupport.c:mi_page_usable_block_size Unexecuted instantiation: parking_lot.c:mi_page_usable_block_size Unexecuted instantiation: preconfig.c:mi_page_usable_block_size Unexecuted instantiation: pylifecycle.c:mi_page_usable_block_size Unexecuted instantiation: pystate.c:mi_page_usable_block_size Unexecuted instantiation: pythonrun.c:mi_page_usable_block_size Unexecuted instantiation: pytime.c:mi_page_usable_block_size Unexecuted instantiation: qsbr.c:mi_page_usable_block_size Unexecuted instantiation: bootstrap_hash.c:mi_page_usable_block_size Unexecuted instantiation: specialize.c:mi_page_usable_block_size Unexecuted instantiation: structmember.c:mi_page_usable_block_size Unexecuted instantiation: symtable.c:mi_page_usable_block_size Unexecuted instantiation: sysmodule.c:mi_page_usable_block_size Unexecuted instantiation: thread.c:mi_page_usable_block_size Unexecuted instantiation: traceback.c:mi_page_usable_block_size Unexecuted instantiation: tracemalloc.c:mi_page_usable_block_size Unexecuted instantiation: pystrhex.c:mi_page_usable_block_size Unexecuted instantiation: dtoa.c:mi_page_usable_block_size Unexecuted instantiation: fileutils.c:mi_page_usable_block_size Unexecuted instantiation: suggestions.c:mi_page_usable_block_size Unexecuted instantiation: perf_trampoline.c:mi_page_usable_block_size Unexecuted instantiation: perf_jit_trampoline.c:mi_page_usable_block_size Unexecuted instantiation: remote_debugging.c:mi_page_usable_block_size Unexecuted instantiation: dynload_shlib.c:mi_page_usable_block_size Unexecuted instantiation: gcmodule.c:mi_page_usable_block_size Unexecuted instantiation: _asynciomodule.c:mi_page_usable_block_size Unexecuted instantiation: atexitmodule.c:mi_page_usable_block_size Unexecuted instantiation: faulthandler.c:mi_page_usable_block_size Unexecuted instantiation: posixmodule.c:mi_page_usable_block_size Unexecuted instantiation: signalmodule.c:mi_page_usable_block_size Unexecuted instantiation: _suggestions.c:mi_page_usable_block_size Unexecuted instantiation: _datetimemodule.c:mi_page_usable_block_size Unexecuted instantiation: _codecsmodule.c:mi_page_usable_block_size Unexecuted instantiation: _collectionsmodule.c:mi_page_usable_block_size Unexecuted instantiation: _iomodule.c:mi_page_usable_block_size Unexecuted instantiation: iobase.c:mi_page_usable_block_size Unexecuted instantiation: fileio.c:mi_page_usable_block_size Unexecuted instantiation: bytesio.c:mi_page_usable_block_size Unexecuted instantiation: bufferedio.c:mi_page_usable_block_size Unexecuted instantiation: textio.c:mi_page_usable_block_size Unexecuted instantiation: stringio.c:mi_page_usable_block_size Unexecuted instantiation: itertoolsmodule.c:mi_page_usable_block_size Unexecuted instantiation: sre.c:mi_page_usable_block_size Unexecuted instantiation: _sysconfig.c:mi_page_usable_block_size Unexecuted instantiation: _threadmodule.c:mi_page_usable_block_size Unexecuted instantiation: timemodule.c:mi_page_usable_block_size Unexecuted instantiation: _typesmodule.c:mi_page_usable_block_size Unexecuted instantiation: _typingmodule.c:mi_page_usable_block_size Unexecuted instantiation: _weakref.c:mi_page_usable_block_size Unexecuted instantiation: _abc.c:mi_page_usable_block_size Unexecuted instantiation: _functoolsmodule.c:mi_page_usable_block_size Unexecuted instantiation: _localemodule.c:mi_page_usable_block_size Unexecuted instantiation: _opcode.c:mi_page_usable_block_size Unexecuted instantiation: _operator.c:mi_page_usable_block_size Unexecuted instantiation: symtablemodule.c:mi_page_usable_block_size Unexecuted instantiation: getpath.c:mi_page_usable_block_size Unexecuted instantiation: frozen.c:mi_page_usable_block_size Unexecuted instantiation: file_tokenizer.c:mi_page_usable_block_size Unexecuted instantiation: myreadline.c:mi_page_usable_block_size Unexecuted instantiation: abstract.c:mi_page_usable_block_size Unexecuted instantiation: boolobject.c:mi_page_usable_block_size Unexecuted instantiation: bytearrayobject.c:mi_page_usable_block_size Unexecuted instantiation: capsule.c:mi_page_usable_block_size Unexecuted instantiation: cellobject.c:mi_page_usable_block_size Unexecuted instantiation: classobject.c:mi_page_usable_block_size Unexecuted instantiation: codeobject.c:mi_page_usable_block_size Unexecuted instantiation: complexobject.c:mi_page_usable_block_size Unexecuted instantiation: descrobject.c:mi_page_usable_block_size Unexecuted instantiation: enumobject.c:mi_page_usable_block_size Unexecuted instantiation: genobject.c:mi_page_usable_block_size Unexecuted instantiation: fileobject.c:mi_page_usable_block_size Unexecuted instantiation: frameobject.c:mi_page_usable_block_size Unexecuted instantiation: funcobject.c:mi_page_usable_block_size Unexecuted instantiation: interpolationobject.c:mi_page_usable_block_size Unexecuted instantiation: iterobject.c:mi_page_usable_block_size Unexecuted instantiation: lazyimportobject.c:mi_page_usable_block_size Unexecuted instantiation: odictobject.c:mi_page_usable_block_size Unexecuted instantiation: methodobject.c:mi_page_usable_block_size Unexecuted instantiation: Python-ast.c:mi_page_usable_block_size Unexecuted instantiation: Python-tokenize.c:mi_page_usable_block_size Unexecuted instantiation: assemble.c:mi_page_usable_block_size Unexecuted instantiation: ast.c:mi_page_usable_block_size Unexecuted instantiation: ast_preprocess.c:mi_page_usable_block_size Unexecuted instantiation: ast_unparse.c:mi_page_usable_block_size Unexecuted instantiation: critical_section.c:mi_page_usable_block_size Unexecuted instantiation: crossinterp.c:mi_page_usable_block_size Unexecuted instantiation: pathconfig.c:mi_page_usable_block_size Unexecuted instantiation: pegen.c:mi_page_usable_block_size Unexecuted instantiation: pegen_errors.c:mi_page_usable_block_size Unexecuted instantiation: parser.c:mi_page_usable_block_size Unexecuted instantiation: lexer.c:mi_page_usable_block_size Unexecuted instantiation: state.c:mi_page_usable_block_size Unexecuted instantiation: mystrtoul.c:mi_page_usable_block_size Unexecuted instantiation: action_helpers.c:mi_page_usable_block_size Unexecuted instantiation: string_parser.c:mi_page_usable_block_size |
477 | | |
478 | | // size of a segment |
479 | 0 | static inline size_t mi_segment_size(mi_segment_t* segment) { |
480 | 0 | return segment->segment_slices * MI_SEGMENT_SLICE_SIZE; |
481 | 0 | } Unexecuted instantiation: bytesobject.c:mi_segment_size Unexecuted instantiation: call.c:mi_segment_size Unexecuted instantiation: exceptions.c:mi_segment_size Unexecuted instantiation: genericaliasobject.c:mi_segment_size Unexecuted instantiation: floatobject.c:mi_segment_size Unexecuted instantiation: listobject.c:mi_segment_size Unexecuted instantiation: longobject.c:mi_segment_size Unexecuted instantiation: dictobject.c:mi_segment_size Unexecuted instantiation: memoryobject.c:mi_segment_size Unexecuted instantiation: moduleobject.c:mi_segment_size Unexecuted instantiation: object.c:mi_segment_size Unexecuted instantiation: obmalloc.c:mi_segment_size Unexecuted instantiation: picklebufobject.c:mi_segment_size Unexecuted instantiation: rangeobject.c:mi_segment_size Unexecuted instantiation: setobject.c:mi_segment_size Unexecuted instantiation: sliceobject.c:mi_segment_size Unexecuted instantiation: structseq.c:mi_segment_size Unexecuted instantiation: templateobject.c:mi_segment_size Unexecuted instantiation: tupleobject.c:mi_segment_size Unexecuted instantiation: typeobject.c:mi_segment_size Unexecuted instantiation: typevarobject.c:mi_segment_size Unexecuted instantiation: unicode_format.c:mi_segment_size Unexecuted instantiation: unicode_formatter.c:mi_segment_size Unexecuted instantiation: unicode_writer.c:mi_segment_size Unexecuted instantiation: unicodeobject.c:mi_segment_size Unexecuted instantiation: unionobject.c:mi_segment_size Unexecuted instantiation: weakrefobject.c:mi_segment_size Unexecuted instantiation: _warnings.c:mi_segment_size Unexecuted instantiation: bltinmodule.c:mi_segment_size Unexecuted instantiation: ceval.c:mi_segment_size Unexecuted instantiation: codecs.c:mi_segment_size Unexecuted instantiation: codegen.c:mi_segment_size Unexecuted instantiation: compile.c:mi_segment_size Unexecuted instantiation: context.c:mi_segment_size Unexecuted instantiation: errors.c:mi_segment_size Unexecuted instantiation: flowgraph.c:mi_segment_size Unexecuted instantiation: frame.c:mi_segment_size Unexecuted instantiation: future.c:mi_segment_size Unexecuted instantiation: gc.c:mi_segment_size Unexecuted instantiation: gc_gil.c:mi_segment_size Unexecuted instantiation: getargs.c:mi_segment_size Unexecuted instantiation: ceval_gil.c:mi_segment_size Unexecuted instantiation: hamt.c:mi_segment_size Unexecuted instantiation: import.c:mi_segment_size Unexecuted instantiation: importdl.c:mi_segment_size Unexecuted instantiation: initconfig.c:mi_segment_size Unexecuted instantiation: instrumentation.c:mi_segment_size Unexecuted instantiation: instruction_sequence.c:mi_segment_size Unexecuted instantiation: intrinsics.c:mi_segment_size Unexecuted instantiation: legacy_tracing.c:mi_segment_size Unexecuted instantiation: lock.c:mi_segment_size Unexecuted instantiation: marshal.c:mi_segment_size Unexecuted instantiation: modsupport.c:mi_segment_size Unexecuted instantiation: parking_lot.c:mi_segment_size Unexecuted instantiation: preconfig.c:mi_segment_size Unexecuted instantiation: pylifecycle.c:mi_segment_size Unexecuted instantiation: pystate.c:mi_segment_size Unexecuted instantiation: pythonrun.c:mi_segment_size Unexecuted instantiation: pytime.c:mi_segment_size Unexecuted instantiation: qsbr.c:mi_segment_size Unexecuted instantiation: bootstrap_hash.c:mi_segment_size Unexecuted instantiation: specialize.c:mi_segment_size Unexecuted instantiation: structmember.c:mi_segment_size Unexecuted instantiation: symtable.c:mi_segment_size Unexecuted instantiation: sysmodule.c:mi_segment_size Unexecuted instantiation: thread.c:mi_segment_size Unexecuted instantiation: traceback.c:mi_segment_size Unexecuted instantiation: tracemalloc.c:mi_segment_size Unexecuted instantiation: pystrhex.c:mi_segment_size Unexecuted instantiation: dtoa.c:mi_segment_size Unexecuted instantiation: fileutils.c:mi_segment_size Unexecuted instantiation: suggestions.c:mi_segment_size Unexecuted instantiation: perf_trampoline.c:mi_segment_size Unexecuted instantiation: perf_jit_trampoline.c:mi_segment_size Unexecuted instantiation: remote_debugging.c:mi_segment_size Unexecuted instantiation: dynload_shlib.c:mi_segment_size Unexecuted instantiation: gcmodule.c:mi_segment_size Unexecuted instantiation: _asynciomodule.c:mi_segment_size Unexecuted instantiation: atexitmodule.c:mi_segment_size Unexecuted instantiation: faulthandler.c:mi_segment_size Unexecuted instantiation: posixmodule.c:mi_segment_size Unexecuted instantiation: signalmodule.c:mi_segment_size Unexecuted instantiation: _suggestions.c:mi_segment_size Unexecuted instantiation: _datetimemodule.c:mi_segment_size Unexecuted instantiation: _codecsmodule.c:mi_segment_size Unexecuted instantiation: _collectionsmodule.c:mi_segment_size Unexecuted instantiation: _iomodule.c:mi_segment_size Unexecuted instantiation: iobase.c:mi_segment_size Unexecuted instantiation: fileio.c:mi_segment_size Unexecuted instantiation: bytesio.c:mi_segment_size Unexecuted instantiation: bufferedio.c:mi_segment_size Unexecuted instantiation: textio.c:mi_segment_size Unexecuted instantiation: stringio.c:mi_segment_size Unexecuted instantiation: itertoolsmodule.c:mi_segment_size Unexecuted instantiation: sre.c:mi_segment_size Unexecuted instantiation: _sysconfig.c:mi_segment_size Unexecuted instantiation: _threadmodule.c:mi_segment_size Unexecuted instantiation: timemodule.c:mi_segment_size Unexecuted instantiation: _typesmodule.c:mi_segment_size Unexecuted instantiation: _typingmodule.c:mi_segment_size Unexecuted instantiation: _weakref.c:mi_segment_size Unexecuted instantiation: _abc.c:mi_segment_size Unexecuted instantiation: _functoolsmodule.c:mi_segment_size Unexecuted instantiation: _localemodule.c:mi_segment_size Unexecuted instantiation: _opcode.c:mi_segment_size Unexecuted instantiation: _operator.c:mi_segment_size Unexecuted instantiation: symtablemodule.c:mi_segment_size Unexecuted instantiation: getpath.c:mi_segment_size Unexecuted instantiation: frozen.c:mi_segment_size Unexecuted instantiation: file_tokenizer.c:mi_segment_size Unexecuted instantiation: myreadline.c:mi_segment_size Unexecuted instantiation: abstract.c:mi_segment_size Unexecuted instantiation: boolobject.c:mi_segment_size Unexecuted instantiation: bytearrayobject.c:mi_segment_size Unexecuted instantiation: capsule.c:mi_segment_size Unexecuted instantiation: cellobject.c:mi_segment_size Unexecuted instantiation: classobject.c:mi_segment_size Unexecuted instantiation: codeobject.c:mi_segment_size Unexecuted instantiation: complexobject.c:mi_segment_size Unexecuted instantiation: descrobject.c:mi_segment_size Unexecuted instantiation: enumobject.c:mi_segment_size Unexecuted instantiation: genobject.c:mi_segment_size Unexecuted instantiation: fileobject.c:mi_segment_size Unexecuted instantiation: frameobject.c:mi_segment_size Unexecuted instantiation: funcobject.c:mi_segment_size Unexecuted instantiation: interpolationobject.c:mi_segment_size Unexecuted instantiation: iterobject.c:mi_segment_size Unexecuted instantiation: lazyimportobject.c:mi_segment_size Unexecuted instantiation: odictobject.c:mi_segment_size Unexecuted instantiation: methodobject.c:mi_segment_size Unexecuted instantiation: Python-ast.c:mi_segment_size Unexecuted instantiation: Python-tokenize.c:mi_segment_size Unexecuted instantiation: assemble.c:mi_segment_size Unexecuted instantiation: ast.c:mi_segment_size Unexecuted instantiation: ast_preprocess.c:mi_segment_size Unexecuted instantiation: ast_unparse.c:mi_segment_size Unexecuted instantiation: critical_section.c:mi_segment_size Unexecuted instantiation: crossinterp.c:mi_segment_size Unexecuted instantiation: pathconfig.c:mi_segment_size Unexecuted instantiation: pegen.c:mi_segment_size Unexecuted instantiation: pegen_errors.c:mi_segment_size Unexecuted instantiation: parser.c:mi_segment_size Unexecuted instantiation: lexer.c:mi_segment_size Unexecuted instantiation: state.c:mi_segment_size Unexecuted instantiation: mystrtoul.c:mi_segment_size Unexecuted instantiation: action_helpers.c:mi_segment_size Unexecuted instantiation: string_parser.c:mi_segment_size |
482 | | |
483 | 0 | static inline uint8_t* mi_segment_end(mi_segment_t* segment) { |
484 | 0 | return (uint8_t*)segment + mi_segment_size(segment); |
485 | 0 | } Unexecuted instantiation: bytesobject.c:mi_segment_end Unexecuted instantiation: call.c:mi_segment_end Unexecuted instantiation: exceptions.c:mi_segment_end Unexecuted instantiation: genericaliasobject.c:mi_segment_end Unexecuted instantiation: floatobject.c:mi_segment_end Unexecuted instantiation: listobject.c:mi_segment_end Unexecuted instantiation: longobject.c:mi_segment_end Unexecuted instantiation: dictobject.c:mi_segment_end Unexecuted instantiation: memoryobject.c:mi_segment_end Unexecuted instantiation: moduleobject.c:mi_segment_end Unexecuted instantiation: object.c:mi_segment_end Unexecuted instantiation: obmalloc.c:mi_segment_end Unexecuted instantiation: picklebufobject.c:mi_segment_end Unexecuted instantiation: rangeobject.c:mi_segment_end Unexecuted instantiation: setobject.c:mi_segment_end Unexecuted instantiation: sliceobject.c:mi_segment_end Unexecuted instantiation: structseq.c:mi_segment_end Unexecuted instantiation: templateobject.c:mi_segment_end Unexecuted instantiation: tupleobject.c:mi_segment_end Unexecuted instantiation: typeobject.c:mi_segment_end Unexecuted instantiation: typevarobject.c:mi_segment_end Unexecuted instantiation: unicode_format.c:mi_segment_end Unexecuted instantiation: unicode_formatter.c:mi_segment_end Unexecuted instantiation: unicode_writer.c:mi_segment_end Unexecuted instantiation: unicodeobject.c:mi_segment_end Unexecuted instantiation: unionobject.c:mi_segment_end Unexecuted instantiation: weakrefobject.c:mi_segment_end Unexecuted instantiation: _warnings.c:mi_segment_end Unexecuted instantiation: bltinmodule.c:mi_segment_end Unexecuted instantiation: ceval.c:mi_segment_end Unexecuted instantiation: codecs.c:mi_segment_end Unexecuted instantiation: codegen.c:mi_segment_end Unexecuted instantiation: compile.c:mi_segment_end Unexecuted instantiation: context.c:mi_segment_end Unexecuted instantiation: errors.c:mi_segment_end Unexecuted instantiation: flowgraph.c:mi_segment_end Unexecuted instantiation: frame.c:mi_segment_end Unexecuted instantiation: future.c:mi_segment_end Unexecuted instantiation: gc.c:mi_segment_end Unexecuted instantiation: gc_gil.c:mi_segment_end Unexecuted instantiation: getargs.c:mi_segment_end Unexecuted instantiation: ceval_gil.c:mi_segment_end Unexecuted instantiation: hamt.c:mi_segment_end Unexecuted instantiation: import.c:mi_segment_end Unexecuted instantiation: importdl.c:mi_segment_end Unexecuted instantiation: initconfig.c:mi_segment_end Unexecuted instantiation: instrumentation.c:mi_segment_end Unexecuted instantiation: instruction_sequence.c:mi_segment_end Unexecuted instantiation: intrinsics.c:mi_segment_end Unexecuted instantiation: legacy_tracing.c:mi_segment_end Unexecuted instantiation: lock.c:mi_segment_end Unexecuted instantiation: marshal.c:mi_segment_end Unexecuted instantiation: modsupport.c:mi_segment_end Unexecuted instantiation: parking_lot.c:mi_segment_end Unexecuted instantiation: preconfig.c:mi_segment_end Unexecuted instantiation: pylifecycle.c:mi_segment_end Unexecuted instantiation: pystate.c:mi_segment_end Unexecuted instantiation: pythonrun.c:mi_segment_end Unexecuted instantiation: pytime.c:mi_segment_end Unexecuted instantiation: qsbr.c:mi_segment_end Unexecuted instantiation: bootstrap_hash.c:mi_segment_end Unexecuted instantiation: specialize.c:mi_segment_end Unexecuted instantiation: structmember.c:mi_segment_end Unexecuted instantiation: symtable.c:mi_segment_end Unexecuted instantiation: sysmodule.c:mi_segment_end Unexecuted instantiation: thread.c:mi_segment_end Unexecuted instantiation: traceback.c:mi_segment_end Unexecuted instantiation: tracemalloc.c:mi_segment_end Unexecuted instantiation: pystrhex.c:mi_segment_end Unexecuted instantiation: dtoa.c:mi_segment_end Unexecuted instantiation: fileutils.c:mi_segment_end Unexecuted instantiation: suggestions.c:mi_segment_end Unexecuted instantiation: perf_trampoline.c:mi_segment_end Unexecuted instantiation: perf_jit_trampoline.c:mi_segment_end Unexecuted instantiation: remote_debugging.c:mi_segment_end Unexecuted instantiation: dynload_shlib.c:mi_segment_end Unexecuted instantiation: gcmodule.c:mi_segment_end Unexecuted instantiation: _asynciomodule.c:mi_segment_end Unexecuted instantiation: atexitmodule.c:mi_segment_end Unexecuted instantiation: faulthandler.c:mi_segment_end Unexecuted instantiation: posixmodule.c:mi_segment_end Unexecuted instantiation: signalmodule.c:mi_segment_end Unexecuted instantiation: _suggestions.c:mi_segment_end Unexecuted instantiation: _datetimemodule.c:mi_segment_end Unexecuted instantiation: _codecsmodule.c:mi_segment_end Unexecuted instantiation: _collectionsmodule.c:mi_segment_end Unexecuted instantiation: _iomodule.c:mi_segment_end Unexecuted instantiation: iobase.c:mi_segment_end Unexecuted instantiation: fileio.c:mi_segment_end Unexecuted instantiation: bytesio.c:mi_segment_end Unexecuted instantiation: bufferedio.c:mi_segment_end Unexecuted instantiation: textio.c:mi_segment_end Unexecuted instantiation: stringio.c:mi_segment_end Unexecuted instantiation: itertoolsmodule.c:mi_segment_end Unexecuted instantiation: sre.c:mi_segment_end Unexecuted instantiation: _sysconfig.c:mi_segment_end Unexecuted instantiation: _threadmodule.c:mi_segment_end Unexecuted instantiation: timemodule.c:mi_segment_end Unexecuted instantiation: _typesmodule.c:mi_segment_end Unexecuted instantiation: _typingmodule.c:mi_segment_end Unexecuted instantiation: _weakref.c:mi_segment_end Unexecuted instantiation: _abc.c:mi_segment_end Unexecuted instantiation: _functoolsmodule.c:mi_segment_end Unexecuted instantiation: _localemodule.c:mi_segment_end Unexecuted instantiation: _opcode.c:mi_segment_end Unexecuted instantiation: _operator.c:mi_segment_end Unexecuted instantiation: symtablemodule.c:mi_segment_end Unexecuted instantiation: getpath.c:mi_segment_end Unexecuted instantiation: frozen.c:mi_segment_end Unexecuted instantiation: file_tokenizer.c:mi_segment_end Unexecuted instantiation: myreadline.c:mi_segment_end Unexecuted instantiation: abstract.c:mi_segment_end Unexecuted instantiation: boolobject.c:mi_segment_end Unexecuted instantiation: bytearrayobject.c:mi_segment_end Unexecuted instantiation: capsule.c:mi_segment_end Unexecuted instantiation: cellobject.c:mi_segment_end Unexecuted instantiation: classobject.c:mi_segment_end Unexecuted instantiation: codeobject.c:mi_segment_end Unexecuted instantiation: complexobject.c:mi_segment_end Unexecuted instantiation: descrobject.c:mi_segment_end Unexecuted instantiation: enumobject.c:mi_segment_end Unexecuted instantiation: genobject.c:mi_segment_end Unexecuted instantiation: fileobject.c:mi_segment_end Unexecuted instantiation: frameobject.c:mi_segment_end Unexecuted instantiation: funcobject.c:mi_segment_end Unexecuted instantiation: interpolationobject.c:mi_segment_end Unexecuted instantiation: iterobject.c:mi_segment_end Unexecuted instantiation: lazyimportobject.c:mi_segment_end Unexecuted instantiation: odictobject.c:mi_segment_end Unexecuted instantiation: methodobject.c:mi_segment_end Unexecuted instantiation: Python-ast.c:mi_segment_end Unexecuted instantiation: Python-tokenize.c:mi_segment_end Unexecuted instantiation: assemble.c:mi_segment_end Unexecuted instantiation: ast.c:mi_segment_end Unexecuted instantiation: ast_preprocess.c:mi_segment_end Unexecuted instantiation: ast_unparse.c:mi_segment_end Unexecuted instantiation: critical_section.c:mi_segment_end Unexecuted instantiation: crossinterp.c:mi_segment_end Unexecuted instantiation: pathconfig.c:mi_segment_end Unexecuted instantiation: pegen.c:mi_segment_end Unexecuted instantiation: pegen_errors.c:mi_segment_end Unexecuted instantiation: parser.c:mi_segment_end Unexecuted instantiation: lexer.c:mi_segment_end Unexecuted instantiation: state.c:mi_segment_end Unexecuted instantiation: mystrtoul.c:mi_segment_end Unexecuted instantiation: action_helpers.c:mi_segment_end Unexecuted instantiation: string_parser.c:mi_segment_end |
486 | | |
487 | | // Thread free access |
488 | 0 | static inline mi_block_t* mi_page_thread_free(const mi_page_t* page) { |
489 | 0 | return (mi_block_t*)(mi_atomic_load_relaxed(&((mi_page_t*)page)->xthread_free) & ~3); |
490 | 0 | } Unexecuted instantiation: bytesobject.c:mi_page_thread_free Unexecuted instantiation: call.c:mi_page_thread_free Unexecuted instantiation: exceptions.c:mi_page_thread_free Unexecuted instantiation: genericaliasobject.c:mi_page_thread_free Unexecuted instantiation: floatobject.c:mi_page_thread_free Unexecuted instantiation: listobject.c:mi_page_thread_free Unexecuted instantiation: longobject.c:mi_page_thread_free Unexecuted instantiation: dictobject.c:mi_page_thread_free Unexecuted instantiation: memoryobject.c:mi_page_thread_free Unexecuted instantiation: moduleobject.c:mi_page_thread_free Unexecuted instantiation: object.c:mi_page_thread_free Unexecuted instantiation: obmalloc.c:mi_page_thread_free Unexecuted instantiation: picklebufobject.c:mi_page_thread_free Unexecuted instantiation: rangeobject.c:mi_page_thread_free Unexecuted instantiation: setobject.c:mi_page_thread_free Unexecuted instantiation: sliceobject.c:mi_page_thread_free Unexecuted instantiation: structseq.c:mi_page_thread_free Unexecuted instantiation: templateobject.c:mi_page_thread_free Unexecuted instantiation: tupleobject.c:mi_page_thread_free Unexecuted instantiation: typeobject.c:mi_page_thread_free Unexecuted instantiation: typevarobject.c:mi_page_thread_free Unexecuted instantiation: unicode_format.c:mi_page_thread_free Unexecuted instantiation: unicode_formatter.c:mi_page_thread_free Unexecuted instantiation: unicode_writer.c:mi_page_thread_free Unexecuted instantiation: unicodeobject.c:mi_page_thread_free Unexecuted instantiation: unionobject.c:mi_page_thread_free Unexecuted instantiation: weakrefobject.c:mi_page_thread_free Unexecuted instantiation: _warnings.c:mi_page_thread_free Unexecuted instantiation: bltinmodule.c:mi_page_thread_free Unexecuted instantiation: ceval.c:mi_page_thread_free Unexecuted instantiation: codecs.c:mi_page_thread_free Unexecuted instantiation: codegen.c:mi_page_thread_free Unexecuted instantiation: compile.c:mi_page_thread_free Unexecuted instantiation: context.c:mi_page_thread_free Unexecuted instantiation: errors.c:mi_page_thread_free Unexecuted instantiation: flowgraph.c:mi_page_thread_free Unexecuted instantiation: frame.c:mi_page_thread_free Unexecuted instantiation: future.c:mi_page_thread_free Unexecuted instantiation: gc.c:mi_page_thread_free Unexecuted instantiation: gc_gil.c:mi_page_thread_free Unexecuted instantiation: getargs.c:mi_page_thread_free Unexecuted instantiation: ceval_gil.c:mi_page_thread_free Unexecuted instantiation: hamt.c:mi_page_thread_free Unexecuted instantiation: import.c:mi_page_thread_free Unexecuted instantiation: importdl.c:mi_page_thread_free Unexecuted instantiation: initconfig.c:mi_page_thread_free Unexecuted instantiation: instrumentation.c:mi_page_thread_free Unexecuted instantiation: instruction_sequence.c:mi_page_thread_free Unexecuted instantiation: intrinsics.c:mi_page_thread_free Unexecuted instantiation: legacy_tracing.c:mi_page_thread_free Unexecuted instantiation: lock.c:mi_page_thread_free Unexecuted instantiation: marshal.c:mi_page_thread_free Unexecuted instantiation: modsupport.c:mi_page_thread_free Unexecuted instantiation: parking_lot.c:mi_page_thread_free Unexecuted instantiation: preconfig.c:mi_page_thread_free Unexecuted instantiation: pylifecycle.c:mi_page_thread_free Unexecuted instantiation: pystate.c:mi_page_thread_free Unexecuted instantiation: pythonrun.c:mi_page_thread_free Unexecuted instantiation: pytime.c:mi_page_thread_free Unexecuted instantiation: qsbr.c:mi_page_thread_free Unexecuted instantiation: bootstrap_hash.c:mi_page_thread_free Unexecuted instantiation: specialize.c:mi_page_thread_free Unexecuted instantiation: structmember.c:mi_page_thread_free Unexecuted instantiation: symtable.c:mi_page_thread_free Unexecuted instantiation: sysmodule.c:mi_page_thread_free Unexecuted instantiation: thread.c:mi_page_thread_free Unexecuted instantiation: traceback.c:mi_page_thread_free Unexecuted instantiation: tracemalloc.c:mi_page_thread_free Unexecuted instantiation: pystrhex.c:mi_page_thread_free Unexecuted instantiation: dtoa.c:mi_page_thread_free Unexecuted instantiation: fileutils.c:mi_page_thread_free Unexecuted instantiation: suggestions.c:mi_page_thread_free Unexecuted instantiation: perf_trampoline.c:mi_page_thread_free Unexecuted instantiation: perf_jit_trampoline.c:mi_page_thread_free Unexecuted instantiation: remote_debugging.c:mi_page_thread_free Unexecuted instantiation: dynload_shlib.c:mi_page_thread_free Unexecuted instantiation: gcmodule.c:mi_page_thread_free Unexecuted instantiation: _asynciomodule.c:mi_page_thread_free Unexecuted instantiation: atexitmodule.c:mi_page_thread_free Unexecuted instantiation: faulthandler.c:mi_page_thread_free Unexecuted instantiation: posixmodule.c:mi_page_thread_free Unexecuted instantiation: signalmodule.c:mi_page_thread_free Unexecuted instantiation: _suggestions.c:mi_page_thread_free Unexecuted instantiation: _datetimemodule.c:mi_page_thread_free Unexecuted instantiation: _codecsmodule.c:mi_page_thread_free Unexecuted instantiation: _collectionsmodule.c:mi_page_thread_free Unexecuted instantiation: _iomodule.c:mi_page_thread_free Unexecuted instantiation: iobase.c:mi_page_thread_free Unexecuted instantiation: fileio.c:mi_page_thread_free Unexecuted instantiation: bytesio.c:mi_page_thread_free Unexecuted instantiation: bufferedio.c:mi_page_thread_free Unexecuted instantiation: textio.c:mi_page_thread_free Unexecuted instantiation: stringio.c:mi_page_thread_free Unexecuted instantiation: itertoolsmodule.c:mi_page_thread_free Unexecuted instantiation: sre.c:mi_page_thread_free Unexecuted instantiation: _sysconfig.c:mi_page_thread_free Unexecuted instantiation: _threadmodule.c:mi_page_thread_free Unexecuted instantiation: timemodule.c:mi_page_thread_free Unexecuted instantiation: _typesmodule.c:mi_page_thread_free Unexecuted instantiation: _typingmodule.c:mi_page_thread_free Unexecuted instantiation: _weakref.c:mi_page_thread_free Unexecuted instantiation: _abc.c:mi_page_thread_free Unexecuted instantiation: _functoolsmodule.c:mi_page_thread_free Unexecuted instantiation: _localemodule.c:mi_page_thread_free Unexecuted instantiation: _opcode.c:mi_page_thread_free Unexecuted instantiation: _operator.c:mi_page_thread_free Unexecuted instantiation: symtablemodule.c:mi_page_thread_free Unexecuted instantiation: getpath.c:mi_page_thread_free Unexecuted instantiation: frozen.c:mi_page_thread_free Unexecuted instantiation: file_tokenizer.c:mi_page_thread_free Unexecuted instantiation: myreadline.c:mi_page_thread_free Unexecuted instantiation: abstract.c:mi_page_thread_free Unexecuted instantiation: boolobject.c:mi_page_thread_free Unexecuted instantiation: bytearrayobject.c:mi_page_thread_free Unexecuted instantiation: capsule.c:mi_page_thread_free Unexecuted instantiation: cellobject.c:mi_page_thread_free Unexecuted instantiation: classobject.c:mi_page_thread_free Unexecuted instantiation: codeobject.c:mi_page_thread_free Unexecuted instantiation: complexobject.c:mi_page_thread_free Unexecuted instantiation: descrobject.c:mi_page_thread_free Unexecuted instantiation: enumobject.c:mi_page_thread_free Unexecuted instantiation: genobject.c:mi_page_thread_free Unexecuted instantiation: fileobject.c:mi_page_thread_free Unexecuted instantiation: frameobject.c:mi_page_thread_free Unexecuted instantiation: funcobject.c:mi_page_thread_free Unexecuted instantiation: interpolationobject.c:mi_page_thread_free Unexecuted instantiation: iterobject.c:mi_page_thread_free Unexecuted instantiation: lazyimportobject.c:mi_page_thread_free Unexecuted instantiation: odictobject.c:mi_page_thread_free Unexecuted instantiation: methodobject.c:mi_page_thread_free Unexecuted instantiation: Python-ast.c:mi_page_thread_free Unexecuted instantiation: Python-tokenize.c:mi_page_thread_free Unexecuted instantiation: assemble.c:mi_page_thread_free Unexecuted instantiation: ast.c:mi_page_thread_free Unexecuted instantiation: ast_preprocess.c:mi_page_thread_free Unexecuted instantiation: ast_unparse.c:mi_page_thread_free Unexecuted instantiation: critical_section.c:mi_page_thread_free Unexecuted instantiation: crossinterp.c:mi_page_thread_free Unexecuted instantiation: pathconfig.c:mi_page_thread_free Unexecuted instantiation: pegen.c:mi_page_thread_free Unexecuted instantiation: pegen_errors.c:mi_page_thread_free Unexecuted instantiation: parser.c:mi_page_thread_free Unexecuted instantiation: lexer.c:mi_page_thread_free Unexecuted instantiation: state.c:mi_page_thread_free Unexecuted instantiation: mystrtoul.c:mi_page_thread_free Unexecuted instantiation: action_helpers.c:mi_page_thread_free Unexecuted instantiation: string_parser.c:mi_page_thread_free |
491 | | |
492 | 0 | static inline mi_delayed_t mi_page_thread_free_flag(const mi_page_t* page) { |
493 | 0 | return (mi_delayed_t)(mi_atomic_load_relaxed(&((mi_page_t*)page)->xthread_free) & 3); |
494 | 0 | } Unexecuted instantiation: bytesobject.c:mi_page_thread_free_flag Unexecuted instantiation: call.c:mi_page_thread_free_flag Unexecuted instantiation: exceptions.c:mi_page_thread_free_flag Unexecuted instantiation: genericaliasobject.c:mi_page_thread_free_flag Unexecuted instantiation: floatobject.c:mi_page_thread_free_flag Unexecuted instantiation: listobject.c:mi_page_thread_free_flag Unexecuted instantiation: longobject.c:mi_page_thread_free_flag Unexecuted instantiation: dictobject.c:mi_page_thread_free_flag Unexecuted instantiation: memoryobject.c:mi_page_thread_free_flag Unexecuted instantiation: moduleobject.c:mi_page_thread_free_flag Unexecuted instantiation: object.c:mi_page_thread_free_flag Unexecuted instantiation: obmalloc.c:mi_page_thread_free_flag Unexecuted instantiation: picklebufobject.c:mi_page_thread_free_flag Unexecuted instantiation: rangeobject.c:mi_page_thread_free_flag Unexecuted instantiation: setobject.c:mi_page_thread_free_flag Unexecuted instantiation: sliceobject.c:mi_page_thread_free_flag Unexecuted instantiation: structseq.c:mi_page_thread_free_flag Unexecuted instantiation: templateobject.c:mi_page_thread_free_flag Unexecuted instantiation: tupleobject.c:mi_page_thread_free_flag Unexecuted instantiation: typeobject.c:mi_page_thread_free_flag Unexecuted instantiation: typevarobject.c:mi_page_thread_free_flag Unexecuted instantiation: unicode_format.c:mi_page_thread_free_flag Unexecuted instantiation: unicode_formatter.c:mi_page_thread_free_flag Unexecuted instantiation: unicode_writer.c:mi_page_thread_free_flag Unexecuted instantiation: unicodeobject.c:mi_page_thread_free_flag Unexecuted instantiation: unionobject.c:mi_page_thread_free_flag Unexecuted instantiation: weakrefobject.c:mi_page_thread_free_flag Unexecuted instantiation: _warnings.c:mi_page_thread_free_flag Unexecuted instantiation: bltinmodule.c:mi_page_thread_free_flag Unexecuted instantiation: ceval.c:mi_page_thread_free_flag Unexecuted instantiation: codecs.c:mi_page_thread_free_flag Unexecuted instantiation: codegen.c:mi_page_thread_free_flag Unexecuted instantiation: compile.c:mi_page_thread_free_flag Unexecuted instantiation: context.c:mi_page_thread_free_flag Unexecuted instantiation: errors.c:mi_page_thread_free_flag Unexecuted instantiation: flowgraph.c:mi_page_thread_free_flag Unexecuted instantiation: frame.c:mi_page_thread_free_flag Unexecuted instantiation: future.c:mi_page_thread_free_flag Unexecuted instantiation: gc.c:mi_page_thread_free_flag Unexecuted instantiation: gc_gil.c:mi_page_thread_free_flag Unexecuted instantiation: getargs.c:mi_page_thread_free_flag Unexecuted instantiation: ceval_gil.c:mi_page_thread_free_flag Unexecuted instantiation: hamt.c:mi_page_thread_free_flag Unexecuted instantiation: import.c:mi_page_thread_free_flag Unexecuted instantiation: importdl.c:mi_page_thread_free_flag Unexecuted instantiation: initconfig.c:mi_page_thread_free_flag Unexecuted instantiation: instrumentation.c:mi_page_thread_free_flag Unexecuted instantiation: instruction_sequence.c:mi_page_thread_free_flag Unexecuted instantiation: intrinsics.c:mi_page_thread_free_flag Unexecuted instantiation: legacy_tracing.c:mi_page_thread_free_flag Unexecuted instantiation: lock.c:mi_page_thread_free_flag Unexecuted instantiation: marshal.c:mi_page_thread_free_flag Unexecuted instantiation: modsupport.c:mi_page_thread_free_flag Unexecuted instantiation: parking_lot.c:mi_page_thread_free_flag Unexecuted instantiation: preconfig.c:mi_page_thread_free_flag Unexecuted instantiation: pylifecycle.c:mi_page_thread_free_flag Unexecuted instantiation: pystate.c:mi_page_thread_free_flag Unexecuted instantiation: pythonrun.c:mi_page_thread_free_flag Unexecuted instantiation: pytime.c:mi_page_thread_free_flag Unexecuted instantiation: qsbr.c:mi_page_thread_free_flag Unexecuted instantiation: bootstrap_hash.c:mi_page_thread_free_flag Unexecuted instantiation: specialize.c:mi_page_thread_free_flag Unexecuted instantiation: structmember.c:mi_page_thread_free_flag Unexecuted instantiation: symtable.c:mi_page_thread_free_flag Unexecuted instantiation: sysmodule.c:mi_page_thread_free_flag Unexecuted instantiation: thread.c:mi_page_thread_free_flag Unexecuted instantiation: traceback.c:mi_page_thread_free_flag Unexecuted instantiation: tracemalloc.c:mi_page_thread_free_flag Unexecuted instantiation: pystrhex.c:mi_page_thread_free_flag Unexecuted instantiation: dtoa.c:mi_page_thread_free_flag Unexecuted instantiation: fileutils.c:mi_page_thread_free_flag Unexecuted instantiation: suggestions.c:mi_page_thread_free_flag Unexecuted instantiation: perf_trampoline.c:mi_page_thread_free_flag Unexecuted instantiation: perf_jit_trampoline.c:mi_page_thread_free_flag Unexecuted instantiation: remote_debugging.c:mi_page_thread_free_flag Unexecuted instantiation: dynload_shlib.c:mi_page_thread_free_flag Unexecuted instantiation: gcmodule.c:mi_page_thread_free_flag Unexecuted instantiation: _asynciomodule.c:mi_page_thread_free_flag Unexecuted instantiation: atexitmodule.c:mi_page_thread_free_flag Unexecuted instantiation: faulthandler.c:mi_page_thread_free_flag Unexecuted instantiation: posixmodule.c:mi_page_thread_free_flag Unexecuted instantiation: signalmodule.c:mi_page_thread_free_flag Unexecuted instantiation: _suggestions.c:mi_page_thread_free_flag Unexecuted instantiation: _datetimemodule.c:mi_page_thread_free_flag Unexecuted instantiation: _codecsmodule.c:mi_page_thread_free_flag Unexecuted instantiation: _collectionsmodule.c:mi_page_thread_free_flag Unexecuted instantiation: _iomodule.c:mi_page_thread_free_flag Unexecuted instantiation: iobase.c:mi_page_thread_free_flag Unexecuted instantiation: fileio.c:mi_page_thread_free_flag Unexecuted instantiation: bytesio.c:mi_page_thread_free_flag Unexecuted instantiation: bufferedio.c:mi_page_thread_free_flag Unexecuted instantiation: textio.c:mi_page_thread_free_flag Unexecuted instantiation: stringio.c:mi_page_thread_free_flag Unexecuted instantiation: itertoolsmodule.c:mi_page_thread_free_flag Unexecuted instantiation: sre.c:mi_page_thread_free_flag Unexecuted instantiation: _sysconfig.c:mi_page_thread_free_flag Unexecuted instantiation: _threadmodule.c:mi_page_thread_free_flag Unexecuted instantiation: timemodule.c:mi_page_thread_free_flag Unexecuted instantiation: _typesmodule.c:mi_page_thread_free_flag Unexecuted instantiation: _typingmodule.c:mi_page_thread_free_flag Unexecuted instantiation: _weakref.c:mi_page_thread_free_flag Unexecuted instantiation: _abc.c:mi_page_thread_free_flag Unexecuted instantiation: _functoolsmodule.c:mi_page_thread_free_flag Unexecuted instantiation: _localemodule.c:mi_page_thread_free_flag Unexecuted instantiation: _opcode.c:mi_page_thread_free_flag Unexecuted instantiation: _operator.c:mi_page_thread_free_flag Unexecuted instantiation: symtablemodule.c:mi_page_thread_free_flag Unexecuted instantiation: getpath.c:mi_page_thread_free_flag Unexecuted instantiation: frozen.c:mi_page_thread_free_flag Unexecuted instantiation: file_tokenizer.c:mi_page_thread_free_flag Unexecuted instantiation: myreadline.c:mi_page_thread_free_flag Unexecuted instantiation: abstract.c:mi_page_thread_free_flag Unexecuted instantiation: boolobject.c:mi_page_thread_free_flag Unexecuted instantiation: bytearrayobject.c:mi_page_thread_free_flag Unexecuted instantiation: capsule.c:mi_page_thread_free_flag Unexecuted instantiation: cellobject.c:mi_page_thread_free_flag Unexecuted instantiation: classobject.c:mi_page_thread_free_flag Unexecuted instantiation: codeobject.c:mi_page_thread_free_flag Unexecuted instantiation: complexobject.c:mi_page_thread_free_flag Unexecuted instantiation: descrobject.c:mi_page_thread_free_flag Unexecuted instantiation: enumobject.c:mi_page_thread_free_flag Unexecuted instantiation: genobject.c:mi_page_thread_free_flag Unexecuted instantiation: fileobject.c:mi_page_thread_free_flag Unexecuted instantiation: frameobject.c:mi_page_thread_free_flag Unexecuted instantiation: funcobject.c:mi_page_thread_free_flag Unexecuted instantiation: interpolationobject.c:mi_page_thread_free_flag Unexecuted instantiation: iterobject.c:mi_page_thread_free_flag Unexecuted instantiation: lazyimportobject.c:mi_page_thread_free_flag Unexecuted instantiation: odictobject.c:mi_page_thread_free_flag Unexecuted instantiation: methodobject.c:mi_page_thread_free_flag Unexecuted instantiation: Python-ast.c:mi_page_thread_free_flag Unexecuted instantiation: Python-tokenize.c:mi_page_thread_free_flag Unexecuted instantiation: assemble.c:mi_page_thread_free_flag Unexecuted instantiation: ast.c:mi_page_thread_free_flag Unexecuted instantiation: ast_preprocess.c:mi_page_thread_free_flag Unexecuted instantiation: ast_unparse.c:mi_page_thread_free_flag Unexecuted instantiation: critical_section.c:mi_page_thread_free_flag Unexecuted instantiation: crossinterp.c:mi_page_thread_free_flag Unexecuted instantiation: pathconfig.c:mi_page_thread_free_flag Unexecuted instantiation: pegen.c:mi_page_thread_free_flag Unexecuted instantiation: pegen_errors.c:mi_page_thread_free_flag Unexecuted instantiation: parser.c:mi_page_thread_free_flag Unexecuted instantiation: lexer.c:mi_page_thread_free_flag Unexecuted instantiation: state.c:mi_page_thread_free_flag Unexecuted instantiation: mystrtoul.c:mi_page_thread_free_flag Unexecuted instantiation: action_helpers.c:mi_page_thread_free_flag Unexecuted instantiation: string_parser.c:mi_page_thread_free_flag |
495 | | |
496 | | // Heap access |
497 | 0 | static inline mi_heap_t* mi_page_heap(const mi_page_t* page) { |
498 | 0 | return (mi_heap_t*)(mi_atomic_load_relaxed(&((mi_page_t*)page)->xheap)); |
499 | 0 | } Unexecuted instantiation: bytesobject.c:mi_page_heap Unexecuted instantiation: call.c:mi_page_heap Unexecuted instantiation: exceptions.c:mi_page_heap Unexecuted instantiation: genericaliasobject.c:mi_page_heap Unexecuted instantiation: floatobject.c:mi_page_heap Unexecuted instantiation: listobject.c:mi_page_heap Unexecuted instantiation: longobject.c:mi_page_heap Unexecuted instantiation: dictobject.c:mi_page_heap Unexecuted instantiation: memoryobject.c:mi_page_heap Unexecuted instantiation: moduleobject.c:mi_page_heap Unexecuted instantiation: object.c:mi_page_heap Unexecuted instantiation: obmalloc.c:mi_page_heap Unexecuted instantiation: picklebufobject.c:mi_page_heap Unexecuted instantiation: rangeobject.c:mi_page_heap Unexecuted instantiation: setobject.c:mi_page_heap Unexecuted instantiation: sliceobject.c:mi_page_heap Unexecuted instantiation: structseq.c:mi_page_heap Unexecuted instantiation: templateobject.c:mi_page_heap Unexecuted instantiation: tupleobject.c:mi_page_heap Unexecuted instantiation: typeobject.c:mi_page_heap Unexecuted instantiation: typevarobject.c:mi_page_heap Unexecuted instantiation: unicode_format.c:mi_page_heap Unexecuted instantiation: unicode_formatter.c:mi_page_heap Unexecuted instantiation: unicode_writer.c:mi_page_heap Unexecuted instantiation: unicodeobject.c:mi_page_heap Unexecuted instantiation: unionobject.c:mi_page_heap Unexecuted instantiation: weakrefobject.c:mi_page_heap Unexecuted instantiation: _warnings.c:mi_page_heap Unexecuted instantiation: bltinmodule.c:mi_page_heap Unexecuted instantiation: ceval.c:mi_page_heap Unexecuted instantiation: codecs.c:mi_page_heap Unexecuted instantiation: codegen.c:mi_page_heap Unexecuted instantiation: compile.c:mi_page_heap Unexecuted instantiation: context.c:mi_page_heap Unexecuted instantiation: errors.c:mi_page_heap Unexecuted instantiation: flowgraph.c:mi_page_heap Unexecuted instantiation: frame.c:mi_page_heap Unexecuted instantiation: future.c:mi_page_heap Unexecuted instantiation: gc.c:mi_page_heap Unexecuted instantiation: gc_gil.c:mi_page_heap Unexecuted instantiation: getargs.c:mi_page_heap Unexecuted instantiation: ceval_gil.c:mi_page_heap Unexecuted instantiation: hamt.c:mi_page_heap Unexecuted instantiation: import.c:mi_page_heap Unexecuted instantiation: importdl.c:mi_page_heap Unexecuted instantiation: initconfig.c:mi_page_heap Unexecuted instantiation: instrumentation.c:mi_page_heap Unexecuted instantiation: instruction_sequence.c:mi_page_heap Unexecuted instantiation: intrinsics.c:mi_page_heap Unexecuted instantiation: legacy_tracing.c:mi_page_heap Unexecuted instantiation: lock.c:mi_page_heap Unexecuted instantiation: marshal.c:mi_page_heap Unexecuted instantiation: modsupport.c:mi_page_heap Unexecuted instantiation: parking_lot.c:mi_page_heap Unexecuted instantiation: preconfig.c:mi_page_heap Unexecuted instantiation: pylifecycle.c:mi_page_heap Unexecuted instantiation: pystate.c:mi_page_heap Unexecuted instantiation: pythonrun.c:mi_page_heap Unexecuted instantiation: pytime.c:mi_page_heap Unexecuted instantiation: qsbr.c:mi_page_heap Unexecuted instantiation: bootstrap_hash.c:mi_page_heap Unexecuted instantiation: specialize.c:mi_page_heap Unexecuted instantiation: structmember.c:mi_page_heap Unexecuted instantiation: symtable.c:mi_page_heap Unexecuted instantiation: sysmodule.c:mi_page_heap Unexecuted instantiation: thread.c:mi_page_heap Unexecuted instantiation: traceback.c:mi_page_heap Unexecuted instantiation: tracemalloc.c:mi_page_heap Unexecuted instantiation: pystrhex.c:mi_page_heap Unexecuted instantiation: dtoa.c:mi_page_heap Unexecuted instantiation: fileutils.c:mi_page_heap Unexecuted instantiation: suggestions.c:mi_page_heap Unexecuted instantiation: perf_trampoline.c:mi_page_heap Unexecuted instantiation: perf_jit_trampoline.c:mi_page_heap Unexecuted instantiation: remote_debugging.c:mi_page_heap Unexecuted instantiation: dynload_shlib.c:mi_page_heap Unexecuted instantiation: gcmodule.c:mi_page_heap Unexecuted instantiation: _asynciomodule.c:mi_page_heap Unexecuted instantiation: atexitmodule.c:mi_page_heap Unexecuted instantiation: faulthandler.c:mi_page_heap Unexecuted instantiation: posixmodule.c:mi_page_heap Unexecuted instantiation: signalmodule.c:mi_page_heap Unexecuted instantiation: _suggestions.c:mi_page_heap Unexecuted instantiation: _datetimemodule.c:mi_page_heap Unexecuted instantiation: _codecsmodule.c:mi_page_heap Unexecuted instantiation: _collectionsmodule.c:mi_page_heap Unexecuted instantiation: _iomodule.c:mi_page_heap Unexecuted instantiation: iobase.c:mi_page_heap Unexecuted instantiation: fileio.c:mi_page_heap Unexecuted instantiation: bytesio.c:mi_page_heap Unexecuted instantiation: bufferedio.c:mi_page_heap Unexecuted instantiation: textio.c:mi_page_heap Unexecuted instantiation: stringio.c:mi_page_heap Unexecuted instantiation: itertoolsmodule.c:mi_page_heap Unexecuted instantiation: sre.c:mi_page_heap Unexecuted instantiation: _sysconfig.c:mi_page_heap Unexecuted instantiation: _threadmodule.c:mi_page_heap Unexecuted instantiation: timemodule.c:mi_page_heap Unexecuted instantiation: _typesmodule.c:mi_page_heap Unexecuted instantiation: _typingmodule.c:mi_page_heap Unexecuted instantiation: _weakref.c:mi_page_heap Unexecuted instantiation: _abc.c:mi_page_heap Unexecuted instantiation: _functoolsmodule.c:mi_page_heap Unexecuted instantiation: _localemodule.c:mi_page_heap Unexecuted instantiation: _opcode.c:mi_page_heap Unexecuted instantiation: _operator.c:mi_page_heap Unexecuted instantiation: symtablemodule.c:mi_page_heap Unexecuted instantiation: getpath.c:mi_page_heap Unexecuted instantiation: frozen.c:mi_page_heap Unexecuted instantiation: file_tokenizer.c:mi_page_heap Unexecuted instantiation: myreadline.c:mi_page_heap Unexecuted instantiation: abstract.c:mi_page_heap Unexecuted instantiation: boolobject.c:mi_page_heap Unexecuted instantiation: bytearrayobject.c:mi_page_heap Unexecuted instantiation: capsule.c:mi_page_heap Unexecuted instantiation: cellobject.c:mi_page_heap Unexecuted instantiation: classobject.c:mi_page_heap Unexecuted instantiation: codeobject.c:mi_page_heap Unexecuted instantiation: complexobject.c:mi_page_heap Unexecuted instantiation: descrobject.c:mi_page_heap Unexecuted instantiation: enumobject.c:mi_page_heap Unexecuted instantiation: genobject.c:mi_page_heap Unexecuted instantiation: fileobject.c:mi_page_heap Unexecuted instantiation: frameobject.c:mi_page_heap Unexecuted instantiation: funcobject.c:mi_page_heap Unexecuted instantiation: interpolationobject.c:mi_page_heap Unexecuted instantiation: iterobject.c:mi_page_heap Unexecuted instantiation: lazyimportobject.c:mi_page_heap Unexecuted instantiation: odictobject.c:mi_page_heap Unexecuted instantiation: methodobject.c:mi_page_heap Unexecuted instantiation: Python-ast.c:mi_page_heap Unexecuted instantiation: Python-tokenize.c:mi_page_heap Unexecuted instantiation: assemble.c:mi_page_heap Unexecuted instantiation: ast.c:mi_page_heap Unexecuted instantiation: ast_preprocess.c:mi_page_heap Unexecuted instantiation: ast_unparse.c:mi_page_heap Unexecuted instantiation: critical_section.c:mi_page_heap Unexecuted instantiation: crossinterp.c:mi_page_heap Unexecuted instantiation: pathconfig.c:mi_page_heap Unexecuted instantiation: pegen.c:mi_page_heap Unexecuted instantiation: pegen_errors.c:mi_page_heap Unexecuted instantiation: parser.c:mi_page_heap Unexecuted instantiation: lexer.c:mi_page_heap Unexecuted instantiation: state.c:mi_page_heap Unexecuted instantiation: mystrtoul.c:mi_page_heap Unexecuted instantiation: action_helpers.c:mi_page_heap Unexecuted instantiation: string_parser.c:mi_page_heap |
500 | | |
501 | 0 | static inline void mi_page_set_heap(mi_page_t* page, mi_heap_t* heap) { |
502 | 0 | mi_assert_internal(mi_page_thread_free_flag(page) != MI_DELAYED_FREEING); |
503 | 0 | mi_atomic_store_release(&page->xheap,(uintptr_t)heap); |
504 | 0 | } Unexecuted instantiation: bytesobject.c:mi_page_set_heap Unexecuted instantiation: call.c:mi_page_set_heap Unexecuted instantiation: exceptions.c:mi_page_set_heap Unexecuted instantiation: genericaliasobject.c:mi_page_set_heap Unexecuted instantiation: floatobject.c:mi_page_set_heap Unexecuted instantiation: listobject.c:mi_page_set_heap Unexecuted instantiation: longobject.c:mi_page_set_heap Unexecuted instantiation: dictobject.c:mi_page_set_heap Unexecuted instantiation: memoryobject.c:mi_page_set_heap Unexecuted instantiation: moduleobject.c:mi_page_set_heap Unexecuted instantiation: object.c:mi_page_set_heap Unexecuted instantiation: obmalloc.c:mi_page_set_heap Unexecuted instantiation: picklebufobject.c:mi_page_set_heap Unexecuted instantiation: rangeobject.c:mi_page_set_heap Unexecuted instantiation: setobject.c:mi_page_set_heap Unexecuted instantiation: sliceobject.c:mi_page_set_heap Unexecuted instantiation: structseq.c:mi_page_set_heap Unexecuted instantiation: templateobject.c:mi_page_set_heap Unexecuted instantiation: tupleobject.c:mi_page_set_heap Unexecuted instantiation: typeobject.c:mi_page_set_heap Unexecuted instantiation: typevarobject.c:mi_page_set_heap Unexecuted instantiation: unicode_format.c:mi_page_set_heap Unexecuted instantiation: unicode_formatter.c:mi_page_set_heap Unexecuted instantiation: unicode_writer.c:mi_page_set_heap Unexecuted instantiation: unicodeobject.c:mi_page_set_heap Unexecuted instantiation: unionobject.c:mi_page_set_heap Unexecuted instantiation: weakrefobject.c:mi_page_set_heap Unexecuted instantiation: _warnings.c:mi_page_set_heap Unexecuted instantiation: bltinmodule.c:mi_page_set_heap Unexecuted instantiation: ceval.c:mi_page_set_heap Unexecuted instantiation: codecs.c:mi_page_set_heap Unexecuted instantiation: codegen.c:mi_page_set_heap Unexecuted instantiation: compile.c:mi_page_set_heap Unexecuted instantiation: context.c:mi_page_set_heap Unexecuted instantiation: errors.c:mi_page_set_heap Unexecuted instantiation: flowgraph.c:mi_page_set_heap Unexecuted instantiation: frame.c:mi_page_set_heap Unexecuted instantiation: future.c:mi_page_set_heap Unexecuted instantiation: gc.c:mi_page_set_heap Unexecuted instantiation: gc_gil.c:mi_page_set_heap Unexecuted instantiation: getargs.c:mi_page_set_heap Unexecuted instantiation: ceval_gil.c:mi_page_set_heap Unexecuted instantiation: hamt.c:mi_page_set_heap Unexecuted instantiation: import.c:mi_page_set_heap Unexecuted instantiation: importdl.c:mi_page_set_heap Unexecuted instantiation: initconfig.c:mi_page_set_heap Unexecuted instantiation: instrumentation.c:mi_page_set_heap Unexecuted instantiation: instruction_sequence.c:mi_page_set_heap Unexecuted instantiation: intrinsics.c:mi_page_set_heap Unexecuted instantiation: legacy_tracing.c:mi_page_set_heap Unexecuted instantiation: lock.c:mi_page_set_heap Unexecuted instantiation: marshal.c:mi_page_set_heap Unexecuted instantiation: modsupport.c:mi_page_set_heap Unexecuted instantiation: parking_lot.c:mi_page_set_heap Unexecuted instantiation: preconfig.c:mi_page_set_heap Unexecuted instantiation: pylifecycle.c:mi_page_set_heap Unexecuted instantiation: pystate.c:mi_page_set_heap Unexecuted instantiation: pythonrun.c:mi_page_set_heap Unexecuted instantiation: pytime.c:mi_page_set_heap Unexecuted instantiation: qsbr.c:mi_page_set_heap Unexecuted instantiation: bootstrap_hash.c:mi_page_set_heap Unexecuted instantiation: specialize.c:mi_page_set_heap Unexecuted instantiation: structmember.c:mi_page_set_heap Unexecuted instantiation: symtable.c:mi_page_set_heap Unexecuted instantiation: sysmodule.c:mi_page_set_heap Unexecuted instantiation: thread.c:mi_page_set_heap Unexecuted instantiation: traceback.c:mi_page_set_heap Unexecuted instantiation: tracemalloc.c:mi_page_set_heap Unexecuted instantiation: pystrhex.c:mi_page_set_heap Unexecuted instantiation: dtoa.c:mi_page_set_heap Unexecuted instantiation: fileutils.c:mi_page_set_heap Unexecuted instantiation: suggestions.c:mi_page_set_heap Unexecuted instantiation: perf_trampoline.c:mi_page_set_heap Unexecuted instantiation: perf_jit_trampoline.c:mi_page_set_heap Unexecuted instantiation: remote_debugging.c:mi_page_set_heap Unexecuted instantiation: dynload_shlib.c:mi_page_set_heap Unexecuted instantiation: gcmodule.c:mi_page_set_heap Unexecuted instantiation: _asynciomodule.c:mi_page_set_heap Unexecuted instantiation: atexitmodule.c:mi_page_set_heap Unexecuted instantiation: faulthandler.c:mi_page_set_heap Unexecuted instantiation: posixmodule.c:mi_page_set_heap Unexecuted instantiation: signalmodule.c:mi_page_set_heap Unexecuted instantiation: _suggestions.c:mi_page_set_heap Unexecuted instantiation: _datetimemodule.c:mi_page_set_heap Unexecuted instantiation: _codecsmodule.c:mi_page_set_heap Unexecuted instantiation: _collectionsmodule.c:mi_page_set_heap Unexecuted instantiation: _iomodule.c:mi_page_set_heap Unexecuted instantiation: iobase.c:mi_page_set_heap Unexecuted instantiation: fileio.c:mi_page_set_heap Unexecuted instantiation: bytesio.c:mi_page_set_heap Unexecuted instantiation: bufferedio.c:mi_page_set_heap Unexecuted instantiation: textio.c:mi_page_set_heap Unexecuted instantiation: stringio.c:mi_page_set_heap Unexecuted instantiation: itertoolsmodule.c:mi_page_set_heap Unexecuted instantiation: sre.c:mi_page_set_heap Unexecuted instantiation: _sysconfig.c:mi_page_set_heap Unexecuted instantiation: _threadmodule.c:mi_page_set_heap Unexecuted instantiation: timemodule.c:mi_page_set_heap Unexecuted instantiation: _typesmodule.c:mi_page_set_heap Unexecuted instantiation: _typingmodule.c:mi_page_set_heap Unexecuted instantiation: _weakref.c:mi_page_set_heap Unexecuted instantiation: _abc.c:mi_page_set_heap Unexecuted instantiation: _functoolsmodule.c:mi_page_set_heap Unexecuted instantiation: _localemodule.c:mi_page_set_heap Unexecuted instantiation: _opcode.c:mi_page_set_heap Unexecuted instantiation: _operator.c:mi_page_set_heap Unexecuted instantiation: symtablemodule.c:mi_page_set_heap Unexecuted instantiation: getpath.c:mi_page_set_heap Unexecuted instantiation: frozen.c:mi_page_set_heap Unexecuted instantiation: file_tokenizer.c:mi_page_set_heap Unexecuted instantiation: myreadline.c:mi_page_set_heap Unexecuted instantiation: abstract.c:mi_page_set_heap Unexecuted instantiation: boolobject.c:mi_page_set_heap Unexecuted instantiation: bytearrayobject.c:mi_page_set_heap Unexecuted instantiation: capsule.c:mi_page_set_heap Unexecuted instantiation: cellobject.c:mi_page_set_heap Unexecuted instantiation: classobject.c:mi_page_set_heap Unexecuted instantiation: codeobject.c:mi_page_set_heap Unexecuted instantiation: complexobject.c:mi_page_set_heap Unexecuted instantiation: descrobject.c:mi_page_set_heap Unexecuted instantiation: enumobject.c:mi_page_set_heap Unexecuted instantiation: genobject.c:mi_page_set_heap Unexecuted instantiation: fileobject.c:mi_page_set_heap Unexecuted instantiation: frameobject.c:mi_page_set_heap Unexecuted instantiation: funcobject.c:mi_page_set_heap Unexecuted instantiation: interpolationobject.c:mi_page_set_heap Unexecuted instantiation: iterobject.c:mi_page_set_heap Unexecuted instantiation: lazyimportobject.c:mi_page_set_heap Unexecuted instantiation: odictobject.c:mi_page_set_heap Unexecuted instantiation: methodobject.c:mi_page_set_heap Unexecuted instantiation: Python-ast.c:mi_page_set_heap Unexecuted instantiation: Python-tokenize.c:mi_page_set_heap Unexecuted instantiation: assemble.c:mi_page_set_heap Unexecuted instantiation: ast.c:mi_page_set_heap Unexecuted instantiation: ast_preprocess.c:mi_page_set_heap Unexecuted instantiation: ast_unparse.c:mi_page_set_heap Unexecuted instantiation: critical_section.c:mi_page_set_heap Unexecuted instantiation: crossinterp.c:mi_page_set_heap Unexecuted instantiation: pathconfig.c:mi_page_set_heap Unexecuted instantiation: pegen.c:mi_page_set_heap Unexecuted instantiation: pegen_errors.c:mi_page_set_heap Unexecuted instantiation: parser.c:mi_page_set_heap Unexecuted instantiation: lexer.c:mi_page_set_heap Unexecuted instantiation: state.c:mi_page_set_heap Unexecuted instantiation: mystrtoul.c:mi_page_set_heap Unexecuted instantiation: action_helpers.c:mi_page_set_heap Unexecuted instantiation: string_parser.c:mi_page_set_heap |
505 | | |
506 | | // Thread free flag helpers |
507 | 0 | static inline mi_block_t* mi_tf_block(mi_thread_free_t tf) { |
508 | 0 | return (mi_block_t*)(tf & ~0x03); |
509 | 0 | } Unexecuted instantiation: bytesobject.c:mi_tf_block Unexecuted instantiation: call.c:mi_tf_block Unexecuted instantiation: exceptions.c:mi_tf_block Unexecuted instantiation: genericaliasobject.c:mi_tf_block Unexecuted instantiation: floatobject.c:mi_tf_block Unexecuted instantiation: listobject.c:mi_tf_block Unexecuted instantiation: longobject.c:mi_tf_block Unexecuted instantiation: dictobject.c:mi_tf_block Unexecuted instantiation: memoryobject.c:mi_tf_block Unexecuted instantiation: moduleobject.c:mi_tf_block Unexecuted instantiation: object.c:mi_tf_block Unexecuted instantiation: obmalloc.c:mi_tf_block Unexecuted instantiation: picklebufobject.c:mi_tf_block Unexecuted instantiation: rangeobject.c:mi_tf_block Unexecuted instantiation: setobject.c:mi_tf_block Unexecuted instantiation: sliceobject.c:mi_tf_block Unexecuted instantiation: structseq.c:mi_tf_block Unexecuted instantiation: templateobject.c:mi_tf_block Unexecuted instantiation: tupleobject.c:mi_tf_block Unexecuted instantiation: typeobject.c:mi_tf_block Unexecuted instantiation: typevarobject.c:mi_tf_block Unexecuted instantiation: unicode_format.c:mi_tf_block Unexecuted instantiation: unicode_formatter.c:mi_tf_block Unexecuted instantiation: unicode_writer.c:mi_tf_block Unexecuted instantiation: unicodeobject.c:mi_tf_block Unexecuted instantiation: unionobject.c:mi_tf_block Unexecuted instantiation: weakrefobject.c:mi_tf_block Unexecuted instantiation: _warnings.c:mi_tf_block Unexecuted instantiation: bltinmodule.c:mi_tf_block Unexecuted instantiation: ceval.c:mi_tf_block Unexecuted instantiation: codecs.c:mi_tf_block Unexecuted instantiation: codegen.c:mi_tf_block Unexecuted instantiation: compile.c:mi_tf_block Unexecuted instantiation: context.c:mi_tf_block Unexecuted instantiation: errors.c:mi_tf_block Unexecuted instantiation: flowgraph.c:mi_tf_block Unexecuted instantiation: frame.c:mi_tf_block Unexecuted instantiation: future.c:mi_tf_block Unexecuted instantiation: gc.c:mi_tf_block Unexecuted instantiation: gc_gil.c:mi_tf_block Unexecuted instantiation: getargs.c:mi_tf_block Unexecuted instantiation: ceval_gil.c:mi_tf_block Unexecuted instantiation: hamt.c:mi_tf_block Unexecuted instantiation: import.c:mi_tf_block Unexecuted instantiation: importdl.c:mi_tf_block Unexecuted instantiation: initconfig.c:mi_tf_block Unexecuted instantiation: instrumentation.c:mi_tf_block Unexecuted instantiation: instruction_sequence.c:mi_tf_block Unexecuted instantiation: intrinsics.c:mi_tf_block Unexecuted instantiation: legacy_tracing.c:mi_tf_block Unexecuted instantiation: lock.c:mi_tf_block Unexecuted instantiation: marshal.c:mi_tf_block Unexecuted instantiation: modsupport.c:mi_tf_block Unexecuted instantiation: parking_lot.c:mi_tf_block Unexecuted instantiation: preconfig.c:mi_tf_block Unexecuted instantiation: pylifecycle.c:mi_tf_block Unexecuted instantiation: pystate.c:mi_tf_block Unexecuted instantiation: pythonrun.c:mi_tf_block Unexecuted instantiation: pytime.c:mi_tf_block Unexecuted instantiation: qsbr.c:mi_tf_block Unexecuted instantiation: bootstrap_hash.c:mi_tf_block Unexecuted instantiation: specialize.c:mi_tf_block Unexecuted instantiation: structmember.c:mi_tf_block Unexecuted instantiation: symtable.c:mi_tf_block Unexecuted instantiation: sysmodule.c:mi_tf_block Unexecuted instantiation: thread.c:mi_tf_block Unexecuted instantiation: traceback.c:mi_tf_block Unexecuted instantiation: tracemalloc.c:mi_tf_block Unexecuted instantiation: pystrhex.c:mi_tf_block Unexecuted instantiation: dtoa.c:mi_tf_block Unexecuted instantiation: fileutils.c:mi_tf_block Unexecuted instantiation: suggestions.c:mi_tf_block Unexecuted instantiation: perf_trampoline.c:mi_tf_block Unexecuted instantiation: perf_jit_trampoline.c:mi_tf_block Unexecuted instantiation: remote_debugging.c:mi_tf_block Unexecuted instantiation: dynload_shlib.c:mi_tf_block Unexecuted instantiation: gcmodule.c:mi_tf_block Unexecuted instantiation: _asynciomodule.c:mi_tf_block Unexecuted instantiation: atexitmodule.c:mi_tf_block Unexecuted instantiation: faulthandler.c:mi_tf_block Unexecuted instantiation: posixmodule.c:mi_tf_block Unexecuted instantiation: signalmodule.c:mi_tf_block Unexecuted instantiation: _suggestions.c:mi_tf_block Unexecuted instantiation: _datetimemodule.c:mi_tf_block Unexecuted instantiation: _codecsmodule.c:mi_tf_block Unexecuted instantiation: _collectionsmodule.c:mi_tf_block Unexecuted instantiation: _iomodule.c:mi_tf_block Unexecuted instantiation: iobase.c:mi_tf_block Unexecuted instantiation: fileio.c:mi_tf_block Unexecuted instantiation: bytesio.c:mi_tf_block Unexecuted instantiation: bufferedio.c:mi_tf_block Unexecuted instantiation: textio.c:mi_tf_block Unexecuted instantiation: stringio.c:mi_tf_block Unexecuted instantiation: itertoolsmodule.c:mi_tf_block Unexecuted instantiation: sre.c:mi_tf_block Unexecuted instantiation: _sysconfig.c:mi_tf_block Unexecuted instantiation: _threadmodule.c:mi_tf_block Unexecuted instantiation: timemodule.c:mi_tf_block Unexecuted instantiation: _typesmodule.c:mi_tf_block Unexecuted instantiation: _typingmodule.c:mi_tf_block Unexecuted instantiation: _weakref.c:mi_tf_block Unexecuted instantiation: _abc.c:mi_tf_block Unexecuted instantiation: _functoolsmodule.c:mi_tf_block Unexecuted instantiation: _localemodule.c:mi_tf_block Unexecuted instantiation: _opcode.c:mi_tf_block Unexecuted instantiation: _operator.c:mi_tf_block Unexecuted instantiation: symtablemodule.c:mi_tf_block Unexecuted instantiation: getpath.c:mi_tf_block Unexecuted instantiation: frozen.c:mi_tf_block Unexecuted instantiation: file_tokenizer.c:mi_tf_block Unexecuted instantiation: myreadline.c:mi_tf_block Unexecuted instantiation: abstract.c:mi_tf_block Unexecuted instantiation: boolobject.c:mi_tf_block Unexecuted instantiation: bytearrayobject.c:mi_tf_block Unexecuted instantiation: capsule.c:mi_tf_block Unexecuted instantiation: cellobject.c:mi_tf_block Unexecuted instantiation: classobject.c:mi_tf_block Unexecuted instantiation: codeobject.c:mi_tf_block Unexecuted instantiation: complexobject.c:mi_tf_block Unexecuted instantiation: descrobject.c:mi_tf_block Unexecuted instantiation: enumobject.c:mi_tf_block Unexecuted instantiation: genobject.c:mi_tf_block Unexecuted instantiation: fileobject.c:mi_tf_block Unexecuted instantiation: frameobject.c:mi_tf_block Unexecuted instantiation: funcobject.c:mi_tf_block Unexecuted instantiation: interpolationobject.c:mi_tf_block Unexecuted instantiation: iterobject.c:mi_tf_block Unexecuted instantiation: lazyimportobject.c:mi_tf_block Unexecuted instantiation: odictobject.c:mi_tf_block Unexecuted instantiation: methodobject.c:mi_tf_block Unexecuted instantiation: Python-ast.c:mi_tf_block Unexecuted instantiation: Python-tokenize.c:mi_tf_block Unexecuted instantiation: assemble.c:mi_tf_block Unexecuted instantiation: ast.c:mi_tf_block Unexecuted instantiation: ast_preprocess.c:mi_tf_block Unexecuted instantiation: ast_unparse.c:mi_tf_block Unexecuted instantiation: critical_section.c:mi_tf_block Unexecuted instantiation: crossinterp.c:mi_tf_block Unexecuted instantiation: pathconfig.c:mi_tf_block Unexecuted instantiation: pegen.c:mi_tf_block Unexecuted instantiation: pegen_errors.c:mi_tf_block Unexecuted instantiation: parser.c:mi_tf_block Unexecuted instantiation: lexer.c:mi_tf_block Unexecuted instantiation: state.c:mi_tf_block Unexecuted instantiation: mystrtoul.c:mi_tf_block Unexecuted instantiation: action_helpers.c:mi_tf_block Unexecuted instantiation: string_parser.c:mi_tf_block |
510 | 0 | static inline mi_delayed_t mi_tf_delayed(mi_thread_free_t tf) { |
511 | 0 | return (mi_delayed_t)(tf & 0x03); |
512 | 0 | } Unexecuted instantiation: bytesobject.c:mi_tf_delayed Unexecuted instantiation: call.c:mi_tf_delayed Unexecuted instantiation: exceptions.c:mi_tf_delayed Unexecuted instantiation: genericaliasobject.c:mi_tf_delayed Unexecuted instantiation: floatobject.c:mi_tf_delayed Unexecuted instantiation: listobject.c:mi_tf_delayed Unexecuted instantiation: longobject.c:mi_tf_delayed Unexecuted instantiation: dictobject.c:mi_tf_delayed Unexecuted instantiation: memoryobject.c:mi_tf_delayed Unexecuted instantiation: moduleobject.c:mi_tf_delayed Unexecuted instantiation: object.c:mi_tf_delayed Unexecuted instantiation: obmalloc.c:mi_tf_delayed Unexecuted instantiation: picklebufobject.c:mi_tf_delayed Unexecuted instantiation: rangeobject.c:mi_tf_delayed Unexecuted instantiation: setobject.c:mi_tf_delayed Unexecuted instantiation: sliceobject.c:mi_tf_delayed Unexecuted instantiation: structseq.c:mi_tf_delayed Unexecuted instantiation: templateobject.c:mi_tf_delayed Unexecuted instantiation: tupleobject.c:mi_tf_delayed Unexecuted instantiation: typeobject.c:mi_tf_delayed Unexecuted instantiation: typevarobject.c:mi_tf_delayed Unexecuted instantiation: unicode_format.c:mi_tf_delayed Unexecuted instantiation: unicode_formatter.c:mi_tf_delayed Unexecuted instantiation: unicode_writer.c:mi_tf_delayed Unexecuted instantiation: unicodeobject.c:mi_tf_delayed Unexecuted instantiation: unionobject.c:mi_tf_delayed Unexecuted instantiation: weakrefobject.c:mi_tf_delayed Unexecuted instantiation: _warnings.c:mi_tf_delayed Unexecuted instantiation: bltinmodule.c:mi_tf_delayed Unexecuted instantiation: ceval.c:mi_tf_delayed Unexecuted instantiation: codecs.c:mi_tf_delayed Unexecuted instantiation: codegen.c:mi_tf_delayed Unexecuted instantiation: compile.c:mi_tf_delayed Unexecuted instantiation: context.c:mi_tf_delayed Unexecuted instantiation: errors.c:mi_tf_delayed Unexecuted instantiation: flowgraph.c:mi_tf_delayed Unexecuted instantiation: frame.c:mi_tf_delayed Unexecuted instantiation: future.c:mi_tf_delayed Unexecuted instantiation: gc.c:mi_tf_delayed Unexecuted instantiation: gc_gil.c:mi_tf_delayed Unexecuted instantiation: getargs.c:mi_tf_delayed Unexecuted instantiation: ceval_gil.c:mi_tf_delayed Unexecuted instantiation: hamt.c:mi_tf_delayed Unexecuted instantiation: import.c:mi_tf_delayed Unexecuted instantiation: importdl.c:mi_tf_delayed Unexecuted instantiation: initconfig.c:mi_tf_delayed Unexecuted instantiation: instrumentation.c:mi_tf_delayed Unexecuted instantiation: instruction_sequence.c:mi_tf_delayed Unexecuted instantiation: intrinsics.c:mi_tf_delayed Unexecuted instantiation: legacy_tracing.c:mi_tf_delayed Unexecuted instantiation: lock.c:mi_tf_delayed Unexecuted instantiation: marshal.c:mi_tf_delayed Unexecuted instantiation: modsupport.c:mi_tf_delayed Unexecuted instantiation: parking_lot.c:mi_tf_delayed Unexecuted instantiation: preconfig.c:mi_tf_delayed Unexecuted instantiation: pylifecycle.c:mi_tf_delayed Unexecuted instantiation: pystate.c:mi_tf_delayed Unexecuted instantiation: pythonrun.c:mi_tf_delayed Unexecuted instantiation: pytime.c:mi_tf_delayed Unexecuted instantiation: qsbr.c:mi_tf_delayed Unexecuted instantiation: bootstrap_hash.c:mi_tf_delayed Unexecuted instantiation: specialize.c:mi_tf_delayed Unexecuted instantiation: structmember.c:mi_tf_delayed Unexecuted instantiation: symtable.c:mi_tf_delayed Unexecuted instantiation: sysmodule.c:mi_tf_delayed Unexecuted instantiation: thread.c:mi_tf_delayed Unexecuted instantiation: traceback.c:mi_tf_delayed Unexecuted instantiation: tracemalloc.c:mi_tf_delayed Unexecuted instantiation: pystrhex.c:mi_tf_delayed Unexecuted instantiation: dtoa.c:mi_tf_delayed Unexecuted instantiation: fileutils.c:mi_tf_delayed Unexecuted instantiation: suggestions.c:mi_tf_delayed Unexecuted instantiation: perf_trampoline.c:mi_tf_delayed Unexecuted instantiation: perf_jit_trampoline.c:mi_tf_delayed Unexecuted instantiation: remote_debugging.c:mi_tf_delayed Unexecuted instantiation: dynload_shlib.c:mi_tf_delayed Unexecuted instantiation: gcmodule.c:mi_tf_delayed Unexecuted instantiation: _asynciomodule.c:mi_tf_delayed Unexecuted instantiation: atexitmodule.c:mi_tf_delayed Unexecuted instantiation: faulthandler.c:mi_tf_delayed Unexecuted instantiation: posixmodule.c:mi_tf_delayed Unexecuted instantiation: signalmodule.c:mi_tf_delayed Unexecuted instantiation: _suggestions.c:mi_tf_delayed Unexecuted instantiation: _datetimemodule.c:mi_tf_delayed Unexecuted instantiation: _codecsmodule.c:mi_tf_delayed Unexecuted instantiation: _collectionsmodule.c:mi_tf_delayed Unexecuted instantiation: _iomodule.c:mi_tf_delayed Unexecuted instantiation: iobase.c:mi_tf_delayed Unexecuted instantiation: fileio.c:mi_tf_delayed Unexecuted instantiation: bytesio.c:mi_tf_delayed Unexecuted instantiation: bufferedio.c:mi_tf_delayed Unexecuted instantiation: textio.c:mi_tf_delayed Unexecuted instantiation: stringio.c:mi_tf_delayed Unexecuted instantiation: itertoolsmodule.c:mi_tf_delayed Unexecuted instantiation: sre.c:mi_tf_delayed Unexecuted instantiation: _sysconfig.c:mi_tf_delayed Unexecuted instantiation: _threadmodule.c:mi_tf_delayed Unexecuted instantiation: timemodule.c:mi_tf_delayed Unexecuted instantiation: _typesmodule.c:mi_tf_delayed Unexecuted instantiation: _typingmodule.c:mi_tf_delayed Unexecuted instantiation: _weakref.c:mi_tf_delayed Unexecuted instantiation: _abc.c:mi_tf_delayed Unexecuted instantiation: _functoolsmodule.c:mi_tf_delayed Unexecuted instantiation: _localemodule.c:mi_tf_delayed Unexecuted instantiation: _opcode.c:mi_tf_delayed Unexecuted instantiation: _operator.c:mi_tf_delayed Unexecuted instantiation: symtablemodule.c:mi_tf_delayed Unexecuted instantiation: getpath.c:mi_tf_delayed Unexecuted instantiation: frozen.c:mi_tf_delayed Unexecuted instantiation: file_tokenizer.c:mi_tf_delayed Unexecuted instantiation: myreadline.c:mi_tf_delayed Unexecuted instantiation: abstract.c:mi_tf_delayed Unexecuted instantiation: boolobject.c:mi_tf_delayed Unexecuted instantiation: bytearrayobject.c:mi_tf_delayed Unexecuted instantiation: capsule.c:mi_tf_delayed Unexecuted instantiation: cellobject.c:mi_tf_delayed Unexecuted instantiation: classobject.c:mi_tf_delayed Unexecuted instantiation: codeobject.c:mi_tf_delayed Unexecuted instantiation: complexobject.c:mi_tf_delayed Unexecuted instantiation: descrobject.c:mi_tf_delayed Unexecuted instantiation: enumobject.c:mi_tf_delayed Unexecuted instantiation: genobject.c:mi_tf_delayed Unexecuted instantiation: fileobject.c:mi_tf_delayed Unexecuted instantiation: frameobject.c:mi_tf_delayed Unexecuted instantiation: funcobject.c:mi_tf_delayed Unexecuted instantiation: interpolationobject.c:mi_tf_delayed Unexecuted instantiation: iterobject.c:mi_tf_delayed Unexecuted instantiation: lazyimportobject.c:mi_tf_delayed Unexecuted instantiation: odictobject.c:mi_tf_delayed Unexecuted instantiation: methodobject.c:mi_tf_delayed Unexecuted instantiation: Python-ast.c:mi_tf_delayed Unexecuted instantiation: Python-tokenize.c:mi_tf_delayed Unexecuted instantiation: assemble.c:mi_tf_delayed Unexecuted instantiation: ast.c:mi_tf_delayed Unexecuted instantiation: ast_preprocess.c:mi_tf_delayed Unexecuted instantiation: ast_unparse.c:mi_tf_delayed Unexecuted instantiation: critical_section.c:mi_tf_delayed Unexecuted instantiation: crossinterp.c:mi_tf_delayed Unexecuted instantiation: pathconfig.c:mi_tf_delayed Unexecuted instantiation: pegen.c:mi_tf_delayed Unexecuted instantiation: pegen_errors.c:mi_tf_delayed Unexecuted instantiation: parser.c:mi_tf_delayed Unexecuted instantiation: lexer.c:mi_tf_delayed Unexecuted instantiation: state.c:mi_tf_delayed Unexecuted instantiation: mystrtoul.c:mi_tf_delayed Unexecuted instantiation: action_helpers.c:mi_tf_delayed Unexecuted instantiation: string_parser.c:mi_tf_delayed |
513 | 0 | static inline mi_thread_free_t mi_tf_make(mi_block_t* block, mi_delayed_t delayed) { |
514 | 0 | return (mi_thread_free_t)((uintptr_t)block | (uintptr_t)delayed); |
515 | 0 | } Unexecuted instantiation: bytesobject.c:mi_tf_make Unexecuted instantiation: call.c:mi_tf_make Unexecuted instantiation: exceptions.c:mi_tf_make Unexecuted instantiation: genericaliasobject.c:mi_tf_make Unexecuted instantiation: floatobject.c:mi_tf_make Unexecuted instantiation: listobject.c:mi_tf_make Unexecuted instantiation: longobject.c:mi_tf_make Unexecuted instantiation: dictobject.c:mi_tf_make Unexecuted instantiation: memoryobject.c:mi_tf_make Unexecuted instantiation: moduleobject.c:mi_tf_make Unexecuted instantiation: object.c:mi_tf_make Unexecuted instantiation: obmalloc.c:mi_tf_make Unexecuted instantiation: picklebufobject.c:mi_tf_make Unexecuted instantiation: rangeobject.c:mi_tf_make Unexecuted instantiation: setobject.c:mi_tf_make Unexecuted instantiation: sliceobject.c:mi_tf_make Unexecuted instantiation: structseq.c:mi_tf_make Unexecuted instantiation: templateobject.c:mi_tf_make Unexecuted instantiation: tupleobject.c:mi_tf_make Unexecuted instantiation: typeobject.c:mi_tf_make Unexecuted instantiation: typevarobject.c:mi_tf_make Unexecuted instantiation: unicode_format.c:mi_tf_make Unexecuted instantiation: unicode_formatter.c:mi_tf_make Unexecuted instantiation: unicode_writer.c:mi_tf_make Unexecuted instantiation: unicodeobject.c:mi_tf_make Unexecuted instantiation: unionobject.c:mi_tf_make Unexecuted instantiation: weakrefobject.c:mi_tf_make Unexecuted instantiation: _warnings.c:mi_tf_make Unexecuted instantiation: bltinmodule.c:mi_tf_make Unexecuted instantiation: ceval.c:mi_tf_make Unexecuted instantiation: codecs.c:mi_tf_make Unexecuted instantiation: codegen.c:mi_tf_make Unexecuted instantiation: compile.c:mi_tf_make Unexecuted instantiation: context.c:mi_tf_make Unexecuted instantiation: errors.c:mi_tf_make Unexecuted instantiation: flowgraph.c:mi_tf_make Unexecuted instantiation: frame.c:mi_tf_make Unexecuted instantiation: future.c:mi_tf_make Unexecuted instantiation: gc.c:mi_tf_make Unexecuted instantiation: gc_gil.c:mi_tf_make Unexecuted instantiation: getargs.c:mi_tf_make Unexecuted instantiation: ceval_gil.c:mi_tf_make Unexecuted instantiation: hamt.c:mi_tf_make Unexecuted instantiation: import.c:mi_tf_make Unexecuted instantiation: importdl.c:mi_tf_make Unexecuted instantiation: initconfig.c:mi_tf_make Unexecuted instantiation: instrumentation.c:mi_tf_make Unexecuted instantiation: instruction_sequence.c:mi_tf_make Unexecuted instantiation: intrinsics.c:mi_tf_make Unexecuted instantiation: legacy_tracing.c:mi_tf_make Unexecuted instantiation: lock.c:mi_tf_make Unexecuted instantiation: marshal.c:mi_tf_make Unexecuted instantiation: modsupport.c:mi_tf_make Unexecuted instantiation: parking_lot.c:mi_tf_make Unexecuted instantiation: preconfig.c:mi_tf_make Unexecuted instantiation: pylifecycle.c:mi_tf_make Unexecuted instantiation: pystate.c:mi_tf_make Unexecuted instantiation: pythonrun.c:mi_tf_make Unexecuted instantiation: pytime.c:mi_tf_make Unexecuted instantiation: qsbr.c:mi_tf_make Unexecuted instantiation: bootstrap_hash.c:mi_tf_make Unexecuted instantiation: specialize.c:mi_tf_make Unexecuted instantiation: structmember.c:mi_tf_make Unexecuted instantiation: symtable.c:mi_tf_make Unexecuted instantiation: sysmodule.c:mi_tf_make Unexecuted instantiation: thread.c:mi_tf_make Unexecuted instantiation: traceback.c:mi_tf_make Unexecuted instantiation: tracemalloc.c:mi_tf_make Unexecuted instantiation: pystrhex.c:mi_tf_make Unexecuted instantiation: dtoa.c:mi_tf_make Unexecuted instantiation: fileutils.c:mi_tf_make Unexecuted instantiation: suggestions.c:mi_tf_make Unexecuted instantiation: perf_trampoline.c:mi_tf_make Unexecuted instantiation: perf_jit_trampoline.c:mi_tf_make Unexecuted instantiation: remote_debugging.c:mi_tf_make Unexecuted instantiation: dynload_shlib.c:mi_tf_make Unexecuted instantiation: gcmodule.c:mi_tf_make Unexecuted instantiation: _asynciomodule.c:mi_tf_make Unexecuted instantiation: atexitmodule.c:mi_tf_make Unexecuted instantiation: faulthandler.c:mi_tf_make Unexecuted instantiation: posixmodule.c:mi_tf_make Unexecuted instantiation: signalmodule.c:mi_tf_make Unexecuted instantiation: _suggestions.c:mi_tf_make Unexecuted instantiation: _datetimemodule.c:mi_tf_make Unexecuted instantiation: _codecsmodule.c:mi_tf_make Unexecuted instantiation: _collectionsmodule.c:mi_tf_make Unexecuted instantiation: _iomodule.c:mi_tf_make Unexecuted instantiation: iobase.c:mi_tf_make Unexecuted instantiation: fileio.c:mi_tf_make Unexecuted instantiation: bytesio.c:mi_tf_make Unexecuted instantiation: bufferedio.c:mi_tf_make Unexecuted instantiation: textio.c:mi_tf_make Unexecuted instantiation: stringio.c:mi_tf_make Unexecuted instantiation: itertoolsmodule.c:mi_tf_make Unexecuted instantiation: sre.c:mi_tf_make Unexecuted instantiation: _sysconfig.c:mi_tf_make Unexecuted instantiation: _threadmodule.c:mi_tf_make Unexecuted instantiation: timemodule.c:mi_tf_make Unexecuted instantiation: _typesmodule.c:mi_tf_make Unexecuted instantiation: _typingmodule.c:mi_tf_make Unexecuted instantiation: _weakref.c:mi_tf_make Unexecuted instantiation: _abc.c:mi_tf_make Unexecuted instantiation: _functoolsmodule.c:mi_tf_make Unexecuted instantiation: _localemodule.c:mi_tf_make Unexecuted instantiation: _opcode.c:mi_tf_make Unexecuted instantiation: _operator.c:mi_tf_make Unexecuted instantiation: symtablemodule.c:mi_tf_make Unexecuted instantiation: getpath.c:mi_tf_make Unexecuted instantiation: frozen.c:mi_tf_make Unexecuted instantiation: file_tokenizer.c:mi_tf_make Unexecuted instantiation: myreadline.c:mi_tf_make Unexecuted instantiation: abstract.c:mi_tf_make Unexecuted instantiation: boolobject.c:mi_tf_make Unexecuted instantiation: bytearrayobject.c:mi_tf_make Unexecuted instantiation: capsule.c:mi_tf_make Unexecuted instantiation: cellobject.c:mi_tf_make Unexecuted instantiation: classobject.c:mi_tf_make Unexecuted instantiation: codeobject.c:mi_tf_make Unexecuted instantiation: complexobject.c:mi_tf_make Unexecuted instantiation: descrobject.c:mi_tf_make Unexecuted instantiation: enumobject.c:mi_tf_make Unexecuted instantiation: genobject.c:mi_tf_make Unexecuted instantiation: fileobject.c:mi_tf_make Unexecuted instantiation: frameobject.c:mi_tf_make Unexecuted instantiation: funcobject.c:mi_tf_make Unexecuted instantiation: interpolationobject.c:mi_tf_make Unexecuted instantiation: iterobject.c:mi_tf_make Unexecuted instantiation: lazyimportobject.c:mi_tf_make Unexecuted instantiation: odictobject.c:mi_tf_make Unexecuted instantiation: methodobject.c:mi_tf_make Unexecuted instantiation: Python-ast.c:mi_tf_make Unexecuted instantiation: Python-tokenize.c:mi_tf_make Unexecuted instantiation: assemble.c:mi_tf_make Unexecuted instantiation: ast.c:mi_tf_make Unexecuted instantiation: ast_preprocess.c:mi_tf_make Unexecuted instantiation: ast_unparse.c:mi_tf_make Unexecuted instantiation: critical_section.c:mi_tf_make Unexecuted instantiation: crossinterp.c:mi_tf_make Unexecuted instantiation: pathconfig.c:mi_tf_make Unexecuted instantiation: pegen.c:mi_tf_make Unexecuted instantiation: pegen_errors.c:mi_tf_make Unexecuted instantiation: parser.c:mi_tf_make Unexecuted instantiation: lexer.c:mi_tf_make Unexecuted instantiation: state.c:mi_tf_make Unexecuted instantiation: mystrtoul.c:mi_tf_make Unexecuted instantiation: action_helpers.c:mi_tf_make Unexecuted instantiation: string_parser.c:mi_tf_make |
516 | 0 | static inline mi_thread_free_t mi_tf_set_delayed(mi_thread_free_t tf, mi_delayed_t delayed) { |
517 | 0 | return mi_tf_make(mi_tf_block(tf),delayed); |
518 | 0 | } Unexecuted instantiation: bytesobject.c:mi_tf_set_delayed Unexecuted instantiation: call.c:mi_tf_set_delayed Unexecuted instantiation: exceptions.c:mi_tf_set_delayed Unexecuted instantiation: genericaliasobject.c:mi_tf_set_delayed Unexecuted instantiation: floatobject.c:mi_tf_set_delayed Unexecuted instantiation: listobject.c:mi_tf_set_delayed Unexecuted instantiation: longobject.c:mi_tf_set_delayed Unexecuted instantiation: dictobject.c:mi_tf_set_delayed Unexecuted instantiation: memoryobject.c:mi_tf_set_delayed Unexecuted instantiation: moduleobject.c:mi_tf_set_delayed Unexecuted instantiation: object.c:mi_tf_set_delayed Unexecuted instantiation: obmalloc.c:mi_tf_set_delayed Unexecuted instantiation: picklebufobject.c:mi_tf_set_delayed Unexecuted instantiation: rangeobject.c:mi_tf_set_delayed Unexecuted instantiation: setobject.c:mi_tf_set_delayed Unexecuted instantiation: sliceobject.c:mi_tf_set_delayed Unexecuted instantiation: structseq.c:mi_tf_set_delayed Unexecuted instantiation: templateobject.c:mi_tf_set_delayed Unexecuted instantiation: tupleobject.c:mi_tf_set_delayed Unexecuted instantiation: typeobject.c:mi_tf_set_delayed Unexecuted instantiation: typevarobject.c:mi_tf_set_delayed Unexecuted instantiation: unicode_format.c:mi_tf_set_delayed Unexecuted instantiation: unicode_formatter.c:mi_tf_set_delayed Unexecuted instantiation: unicode_writer.c:mi_tf_set_delayed Unexecuted instantiation: unicodeobject.c:mi_tf_set_delayed Unexecuted instantiation: unionobject.c:mi_tf_set_delayed Unexecuted instantiation: weakrefobject.c:mi_tf_set_delayed Unexecuted instantiation: _warnings.c:mi_tf_set_delayed Unexecuted instantiation: bltinmodule.c:mi_tf_set_delayed Unexecuted instantiation: ceval.c:mi_tf_set_delayed Unexecuted instantiation: codecs.c:mi_tf_set_delayed Unexecuted instantiation: codegen.c:mi_tf_set_delayed Unexecuted instantiation: compile.c:mi_tf_set_delayed Unexecuted instantiation: context.c:mi_tf_set_delayed Unexecuted instantiation: errors.c:mi_tf_set_delayed Unexecuted instantiation: flowgraph.c:mi_tf_set_delayed Unexecuted instantiation: frame.c:mi_tf_set_delayed Unexecuted instantiation: future.c:mi_tf_set_delayed Unexecuted instantiation: gc.c:mi_tf_set_delayed Unexecuted instantiation: gc_gil.c:mi_tf_set_delayed Unexecuted instantiation: getargs.c:mi_tf_set_delayed Unexecuted instantiation: ceval_gil.c:mi_tf_set_delayed Unexecuted instantiation: hamt.c:mi_tf_set_delayed Unexecuted instantiation: import.c:mi_tf_set_delayed Unexecuted instantiation: importdl.c:mi_tf_set_delayed Unexecuted instantiation: initconfig.c:mi_tf_set_delayed Unexecuted instantiation: instrumentation.c:mi_tf_set_delayed Unexecuted instantiation: instruction_sequence.c:mi_tf_set_delayed Unexecuted instantiation: intrinsics.c:mi_tf_set_delayed Unexecuted instantiation: legacy_tracing.c:mi_tf_set_delayed Unexecuted instantiation: lock.c:mi_tf_set_delayed Unexecuted instantiation: marshal.c:mi_tf_set_delayed Unexecuted instantiation: modsupport.c:mi_tf_set_delayed Unexecuted instantiation: parking_lot.c:mi_tf_set_delayed Unexecuted instantiation: preconfig.c:mi_tf_set_delayed Unexecuted instantiation: pylifecycle.c:mi_tf_set_delayed Unexecuted instantiation: pystate.c:mi_tf_set_delayed Unexecuted instantiation: pythonrun.c:mi_tf_set_delayed Unexecuted instantiation: pytime.c:mi_tf_set_delayed Unexecuted instantiation: qsbr.c:mi_tf_set_delayed Unexecuted instantiation: bootstrap_hash.c:mi_tf_set_delayed Unexecuted instantiation: specialize.c:mi_tf_set_delayed Unexecuted instantiation: structmember.c:mi_tf_set_delayed Unexecuted instantiation: symtable.c:mi_tf_set_delayed Unexecuted instantiation: sysmodule.c:mi_tf_set_delayed Unexecuted instantiation: thread.c:mi_tf_set_delayed Unexecuted instantiation: traceback.c:mi_tf_set_delayed Unexecuted instantiation: tracemalloc.c:mi_tf_set_delayed Unexecuted instantiation: pystrhex.c:mi_tf_set_delayed Unexecuted instantiation: dtoa.c:mi_tf_set_delayed Unexecuted instantiation: fileutils.c:mi_tf_set_delayed Unexecuted instantiation: suggestions.c:mi_tf_set_delayed Unexecuted instantiation: perf_trampoline.c:mi_tf_set_delayed Unexecuted instantiation: perf_jit_trampoline.c:mi_tf_set_delayed Unexecuted instantiation: remote_debugging.c:mi_tf_set_delayed Unexecuted instantiation: dynload_shlib.c:mi_tf_set_delayed Unexecuted instantiation: gcmodule.c:mi_tf_set_delayed Unexecuted instantiation: _asynciomodule.c:mi_tf_set_delayed Unexecuted instantiation: atexitmodule.c:mi_tf_set_delayed Unexecuted instantiation: faulthandler.c:mi_tf_set_delayed Unexecuted instantiation: posixmodule.c:mi_tf_set_delayed Unexecuted instantiation: signalmodule.c:mi_tf_set_delayed Unexecuted instantiation: _suggestions.c:mi_tf_set_delayed Unexecuted instantiation: _datetimemodule.c:mi_tf_set_delayed Unexecuted instantiation: _codecsmodule.c:mi_tf_set_delayed Unexecuted instantiation: _collectionsmodule.c:mi_tf_set_delayed Unexecuted instantiation: _iomodule.c:mi_tf_set_delayed Unexecuted instantiation: iobase.c:mi_tf_set_delayed Unexecuted instantiation: fileio.c:mi_tf_set_delayed Unexecuted instantiation: bytesio.c:mi_tf_set_delayed Unexecuted instantiation: bufferedio.c:mi_tf_set_delayed Unexecuted instantiation: textio.c:mi_tf_set_delayed Unexecuted instantiation: stringio.c:mi_tf_set_delayed Unexecuted instantiation: itertoolsmodule.c:mi_tf_set_delayed Unexecuted instantiation: sre.c:mi_tf_set_delayed Unexecuted instantiation: _sysconfig.c:mi_tf_set_delayed Unexecuted instantiation: _threadmodule.c:mi_tf_set_delayed Unexecuted instantiation: timemodule.c:mi_tf_set_delayed Unexecuted instantiation: _typesmodule.c:mi_tf_set_delayed Unexecuted instantiation: _typingmodule.c:mi_tf_set_delayed Unexecuted instantiation: _weakref.c:mi_tf_set_delayed Unexecuted instantiation: _abc.c:mi_tf_set_delayed Unexecuted instantiation: _functoolsmodule.c:mi_tf_set_delayed Unexecuted instantiation: _localemodule.c:mi_tf_set_delayed Unexecuted instantiation: _opcode.c:mi_tf_set_delayed Unexecuted instantiation: _operator.c:mi_tf_set_delayed Unexecuted instantiation: symtablemodule.c:mi_tf_set_delayed Unexecuted instantiation: getpath.c:mi_tf_set_delayed Unexecuted instantiation: frozen.c:mi_tf_set_delayed Unexecuted instantiation: file_tokenizer.c:mi_tf_set_delayed Unexecuted instantiation: myreadline.c:mi_tf_set_delayed Unexecuted instantiation: abstract.c:mi_tf_set_delayed Unexecuted instantiation: boolobject.c:mi_tf_set_delayed Unexecuted instantiation: bytearrayobject.c:mi_tf_set_delayed Unexecuted instantiation: capsule.c:mi_tf_set_delayed Unexecuted instantiation: cellobject.c:mi_tf_set_delayed Unexecuted instantiation: classobject.c:mi_tf_set_delayed Unexecuted instantiation: codeobject.c:mi_tf_set_delayed Unexecuted instantiation: complexobject.c:mi_tf_set_delayed Unexecuted instantiation: descrobject.c:mi_tf_set_delayed Unexecuted instantiation: enumobject.c:mi_tf_set_delayed Unexecuted instantiation: genobject.c:mi_tf_set_delayed Unexecuted instantiation: fileobject.c:mi_tf_set_delayed Unexecuted instantiation: frameobject.c:mi_tf_set_delayed Unexecuted instantiation: funcobject.c:mi_tf_set_delayed Unexecuted instantiation: interpolationobject.c:mi_tf_set_delayed Unexecuted instantiation: iterobject.c:mi_tf_set_delayed Unexecuted instantiation: lazyimportobject.c:mi_tf_set_delayed Unexecuted instantiation: odictobject.c:mi_tf_set_delayed Unexecuted instantiation: methodobject.c:mi_tf_set_delayed Unexecuted instantiation: Python-ast.c:mi_tf_set_delayed Unexecuted instantiation: Python-tokenize.c:mi_tf_set_delayed Unexecuted instantiation: assemble.c:mi_tf_set_delayed Unexecuted instantiation: ast.c:mi_tf_set_delayed Unexecuted instantiation: ast_preprocess.c:mi_tf_set_delayed Unexecuted instantiation: ast_unparse.c:mi_tf_set_delayed Unexecuted instantiation: critical_section.c:mi_tf_set_delayed Unexecuted instantiation: crossinterp.c:mi_tf_set_delayed Unexecuted instantiation: pathconfig.c:mi_tf_set_delayed Unexecuted instantiation: pegen.c:mi_tf_set_delayed Unexecuted instantiation: pegen_errors.c:mi_tf_set_delayed Unexecuted instantiation: parser.c:mi_tf_set_delayed Unexecuted instantiation: lexer.c:mi_tf_set_delayed Unexecuted instantiation: state.c:mi_tf_set_delayed Unexecuted instantiation: mystrtoul.c:mi_tf_set_delayed Unexecuted instantiation: action_helpers.c:mi_tf_set_delayed Unexecuted instantiation: string_parser.c:mi_tf_set_delayed |
519 | 0 | static inline mi_thread_free_t mi_tf_set_block(mi_thread_free_t tf, mi_block_t* block) { |
520 | 0 | return mi_tf_make(block, mi_tf_delayed(tf)); |
521 | 0 | } Unexecuted instantiation: bytesobject.c:mi_tf_set_block Unexecuted instantiation: call.c:mi_tf_set_block Unexecuted instantiation: exceptions.c:mi_tf_set_block Unexecuted instantiation: genericaliasobject.c:mi_tf_set_block Unexecuted instantiation: floatobject.c:mi_tf_set_block Unexecuted instantiation: listobject.c:mi_tf_set_block Unexecuted instantiation: longobject.c:mi_tf_set_block Unexecuted instantiation: dictobject.c:mi_tf_set_block Unexecuted instantiation: memoryobject.c:mi_tf_set_block Unexecuted instantiation: moduleobject.c:mi_tf_set_block Unexecuted instantiation: object.c:mi_tf_set_block Unexecuted instantiation: obmalloc.c:mi_tf_set_block Unexecuted instantiation: picklebufobject.c:mi_tf_set_block Unexecuted instantiation: rangeobject.c:mi_tf_set_block Unexecuted instantiation: setobject.c:mi_tf_set_block Unexecuted instantiation: sliceobject.c:mi_tf_set_block Unexecuted instantiation: structseq.c:mi_tf_set_block Unexecuted instantiation: templateobject.c:mi_tf_set_block Unexecuted instantiation: tupleobject.c:mi_tf_set_block Unexecuted instantiation: typeobject.c:mi_tf_set_block Unexecuted instantiation: typevarobject.c:mi_tf_set_block Unexecuted instantiation: unicode_format.c:mi_tf_set_block Unexecuted instantiation: unicode_formatter.c:mi_tf_set_block Unexecuted instantiation: unicode_writer.c:mi_tf_set_block Unexecuted instantiation: unicodeobject.c:mi_tf_set_block Unexecuted instantiation: unionobject.c:mi_tf_set_block Unexecuted instantiation: weakrefobject.c:mi_tf_set_block Unexecuted instantiation: _warnings.c:mi_tf_set_block Unexecuted instantiation: bltinmodule.c:mi_tf_set_block Unexecuted instantiation: ceval.c:mi_tf_set_block Unexecuted instantiation: codecs.c:mi_tf_set_block Unexecuted instantiation: codegen.c:mi_tf_set_block Unexecuted instantiation: compile.c:mi_tf_set_block Unexecuted instantiation: context.c:mi_tf_set_block Unexecuted instantiation: errors.c:mi_tf_set_block Unexecuted instantiation: flowgraph.c:mi_tf_set_block Unexecuted instantiation: frame.c:mi_tf_set_block Unexecuted instantiation: future.c:mi_tf_set_block Unexecuted instantiation: gc.c:mi_tf_set_block Unexecuted instantiation: gc_gil.c:mi_tf_set_block Unexecuted instantiation: getargs.c:mi_tf_set_block Unexecuted instantiation: ceval_gil.c:mi_tf_set_block Unexecuted instantiation: hamt.c:mi_tf_set_block Unexecuted instantiation: import.c:mi_tf_set_block Unexecuted instantiation: importdl.c:mi_tf_set_block Unexecuted instantiation: initconfig.c:mi_tf_set_block Unexecuted instantiation: instrumentation.c:mi_tf_set_block Unexecuted instantiation: instruction_sequence.c:mi_tf_set_block Unexecuted instantiation: intrinsics.c:mi_tf_set_block Unexecuted instantiation: legacy_tracing.c:mi_tf_set_block Unexecuted instantiation: lock.c:mi_tf_set_block Unexecuted instantiation: marshal.c:mi_tf_set_block Unexecuted instantiation: modsupport.c:mi_tf_set_block Unexecuted instantiation: parking_lot.c:mi_tf_set_block Unexecuted instantiation: preconfig.c:mi_tf_set_block Unexecuted instantiation: pylifecycle.c:mi_tf_set_block Unexecuted instantiation: pystate.c:mi_tf_set_block Unexecuted instantiation: pythonrun.c:mi_tf_set_block Unexecuted instantiation: pytime.c:mi_tf_set_block Unexecuted instantiation: qsbr.c:mi_tf_set_block Unexecuted instantiation: bootstrap_hash.c:mi_tf_set_block Unexecuted instantiation: specialize.c:mi_tf_set_block Unexecuted instantiation: structmember.c:mi_tf_set_block Unexecuted instantiation: symtable.c:mi_tf_set_block Unexecuted instantiation: sysmodule.c:mi_tf_set_block Unexecuted instantiation: thread.c:mi_tf_set_block Unexecuted instantiation: traceback.c:mi_tf_set_block Unexecuted instantiation: tracemalloc.c:mi_tf_set_block Unexecuted instantiation: pystrhex.c:mi_tf_set_block Unexecuted instantiation: dtoa.c:mi_tf_set_block Unexecuted instantiation: fileutils.c:mi_tf_set_block Unexecuted instantiation: suggestions.c:mi_tf_set_block Unexecuted instantiation: perf_trampoline.c:mi_tf_set_block Unexecuted instantiation: perf_jit_trampoline.c:mi_tf_set_block Unexecuted instantiation: remote_debugging.c:mi_tf_set_block Unexecuted instantiation: dynload_shlib.c:mi_tf_set_block Unexecuted instantiation: gcmodule.c:mi_tf_set_block Unexecuted instantiation: _asynciomodule.c:mi_tf_set_block Unexecuted instantiation: atexitmodule.c:mi_tf_set_block Unexecuted instantiation: faulthandler.c:mi_tf_set_block Unexecuted instantiation: posixmodule.c:mi_tf_set_block Unexecuted instantiation: signalmodule.c:mi_tf_set_block Unexecuted instantiation: _suggestions.c:mi_tf_set_block Unexecuted instantiation: _datetimemodule.c:mi_tf_set_block Unexecuted instantiation: _codecsmodule.c:mi_tf_set_block Unexecuted instantiation: _collectionsmodule.c:mi_tf_set_block Unexecuted instantiation: _iomodule.c:mi_tf_set_block Unexecuted instantiation: iobase.c:mi_tf_set_block Unexecuted instantiation: fileio.c:mi_tf_set_block Unexecuted instantiation: bytesio.c:mi_tf_set_block Unexecuted instantiation: bufferedio.c:mi_tf_set_block Unexecuted instantiation: textio.c:mi_tf_set_block Unexecuted instantiation: stringio.c:mi_tf_set_block Unexecuted instantiation: itertoolsmodule.c:mi_tf_set_block Unexecuted instantiation: sre.c:mi_tf_set_block Unexecuted instantiation: _sysconfig.c:mi_tf_set_block Unexecuted instantiation: _threadmodule.c:mi_tf_set_block Unexecuted instantiation: timemodule.c:mi_tf_set_block Unexecuted instantiation: _typesmodule.c:mi_tf_set_block Unexecuted instantiation: _typingmodule.c:mi_tf_set_block Unexecuted instantiation: _weakref.c:mi_tf_set_block Unexecuted instantiation: _abc.c:mi_tf_set_block Unexecuted instantiation: _functoolsmodule.c:mi_tf_set_block Unexecuted instantiation: _localemodule.c:mi_tf_set_block Unexecuted instantiation: _opcode.c:mi_tf_set_block Unexecuted instantiation: _operator.c:mi_tf_set_block Unexecuted instantiation: symtablemodule.c:mi_tf_set_block Unexecuted instantiation: getpath.c:mi_tf_set_block Unexecuted instantiation: frozen.c:mi_tf_set_block Unexecuted instantiation: file_tokenizer.c:mi_tf_set_block Unexecuted instantiation: myreadline.c:mi_tf_set_block Unexecuted instantiation: abstract.c:mi_tf_set_block Unexecuted instantiation: boolobject.c:mi_tf_set_block Unexecuted instantiation: bytearrayobject.c:mi_tf_set_block Unexecuted instantiation: capsule.c:mi_tf_set_block Unexecuted instantiation: cellobject.c:mi_tf_set_block Unexecuted instantiation: classobject.c:mi_tf_set_block Unexecuted instantiation: codeobject.c:mi_tf_set_block Unexecuted instantiation: complexobject.c:mi_tf_set_block Unexecuted instantiation: descrobject.c:mi_tf_set_block Unexecuted instantiation: enumobject.c:mi_tf_set_block Unexecuted instantiation: genobject.c:mi_tf_set_block Unexecuted instantiation: fileobject.c:mi_tf_set_block Unexecuted instantiation: frameobject.c:mi_tf_set_block Unexecuted instantiation: funcobject.c:mi_tf_set_block Unexecuted instantiation: interpolationobject.c:mi_tf_set_block Unexecuted instantiation: iterobject.c:mi_tf_set_block Unexecuted instantiation: lazyimportobject.c:mi_tf_set_block Unexecuted instantiation: odictobject.c:mi_tf_set_block Unexecuted instantiation: methodobject.c:mi_tf_set_block Unexecuted instantiation: Python-ast.c:mi_tf_set_block Unexecuted instantiation: Python-tokenize.c:mi_tf_set_block Unexecuted instantiation: assemble.c:mi_tf_set_block Unexecuted instantiation: ast.c:mi_tf_set_block Unexecuted instantiation: ast_preprocess.c:mi_tf_set_block Unexecuted instantiation: ast_unparse.c:mi_tf_set_block Unexecuted instantiation: critical_section.c:mi_tf_set_block Unexecuted instantiation: crossinterp.c:mi_tf_set_block Unexecuted instantiation: pathconfig.c:mi_tf_set_block Unexecuted instantiation: pegen.c:mi_tf_set_block Unexecuted instantiation: pegen_errors.c:mi_tf_set_block Unexecuted instantiation: parser.c:mi_tf_set_block Unexecuted instantiation: lexer.c:mi_tf_set_block Unexecuted instantiation: state.c:mi_tf_set_block Unexecuted instantiation: mystrtoul.c:mi_tf_set_block Unexecuted instantiation: action_helpers.c:mi_tf_set_block Unexecuted instantiation: string_parser.c:mi_tf_set_block |
522 | | |
523 | | // are all blocks in a page freed? |
524 | | // note: needs up-to-date used count, (as the `xthread_free` list may not be empty). see `_mi_page_collect_free`. |
525 | 0 | static inline bool mi_page_all_free(const mi_page_t* page) { |
526 | 0 | mi_assert_internal(page != NULL); |
527 | 0 | return (page->used == 0); |
528 | 0 | } Unexecuted instantiation: bytesobject.c:mi_page_all_free Unexecuted instantiation: call.c:mi_page_all_free Unexecuted instantiation: exceptions.c:mi_page_all_free Unexecuted instantiation: genericaliasobject.c:mi_page_all_free Unexecuted instantiation: floatobject.c:mi_page_all_free Unexecuted instantiation: listobject.c:mi_page_all_free Unexecuted instantiation: longobject.c:mi_page_all_free Unexecuted instantiation: dictobject.c:mi_page_all_free Unexecuted instantiation: memoryobject.c:mi_page_all_free Unexecuted instantiation: moduleobject.c:mi_page_all_free Unexecuted instantiation: object.c:mi_page_all_free Unexecuted instantiation: obmalloc.c:mi_page_all_free Unexecuted instantiation: picklebufobject.c:mi_page_all_free Unexecuted instantiation: rangeobject.c:mi_page_all_free Unexecuted instantiation: setobject.c:mi_page_all_free Unexecuted instantiation: sliceobject.c:mi_page_all_free Unexecuted instantiation: structseq.c:mi_page_all_free Unexecuted instantiation: templateobject.c:mi_page_all_free Unexecuted instantiation: tupleobject.c:mi_page_all_free Unexecuted instantiation: typeobject.c:mi_page_all_free Unexecuted instantiation: typevarobject.c:mi_page_all_free Unexecuted instantiation: unicode_format.c:mi_page_all_free Unexecuted instantiation: unicode_formatter.c:mi_page_all_free Unexecuted instantiation: unicode_writer.c:mi_page_all_free Unexecuted instantiation: unicodeobject.c:mi_page_all_free Unexecuted instantiation: unionobject.c:mi_page_all_free Unexecuted instantiation: weakrefobject.c:mi_page_all_free Unexecuted instantiation: _warnings.c:mi_page_all_free Unexecuted instantiation: bltinmodule.c:mi_page_all_free Unexecuted instantiation: ceval.c:mi_page_all_free Unexecuted instantiation: codecs.c:mi_page_all_free Unexecuted instantiation: codegen.c:mi_page_all_free Unexecuted instantiation: compile.c:mi_page_all_free Unexecuted instantiation: context.c:mi_page_all_free Unexecuted instantiation: errors.c:mi_page_all_free Unexecuted instantiation: flowgraph.c:mi_page_all_free Unexecuted instantiation: frame.c:mi_page_all_free Unexecuted instantiation: future.c:mi_page_all_free Unexecuted instantiation: gc.c:mi_page_all_free Unexecuted instantiation: gc_gil.c:mi_page_all_free Unexecuted instantiation: getargs.c:mi_page_all_free Unexecuted instantiation: ceval_gil.c:mi_page_all_free Unexecuted instantiation: hamt.c:mi_page_all_free Unexecuted instantiation: import.c:mi_page_all_free Unexecuted instantiation: importdl.c:mi_page_all_free Unexecuted instantiation: initconfig.c:mi_page_all_free Unexecuted instantiation: instrumentation.c:mi_page_all_free Unexecuted instantiation: instruction_sequence.c:mi_page_all_free Unexecuted instantiation: intrinsics.c:mi_page_all_free Unexecuted instantiation: legacy_tracing.c:mi_page_all_free Unexecuted instantiation: lock.c:mi_page_all_free Unexecuted instantiation: marshal.c:mi_page_all_free Unexecuted instantiation: modsupport.c:mi_page_all_free Unexecuted instantiation: parking_lot.c:mi_page_all_free Unexecuted instantiation: preconfig.c:mi_page_all_free Unexecuted instantiation: pylifecycle.c:mi_page_all_free Unexecuted instantiation: pystate.c:mi_page_all_free Unexecuted instantiation: pythonrun.c:mi_page_all_free Unexecuted instantiation: pytime.c:mi_page_all_free Unexecuted instantiation: qsbr.c:mi_page_all_free Unexecuted instantiation: bootstrap_hash.c:mi_page_all_free Unexecuted instantiation: specialize.c:mi_page_all_free Unexecuted instantiation: structmember.c:mi_page_all_free Unexecuted instantiation: symtable.c:mi_page_all_free Unexecuted instantiation: sysmodule.c:mi_page_all_free Unexecuted instantiation: thread.c:mi_page_all_free Unexecuted instantiation: traceback.c:mi_page_all_free Unexecuted instantiation: tracemalloc.c:mi_page_all_free Unexecuted instantiation: pystrhex.c:mi_page_all_free Unexecuted instantiation: dtoa.c:mi_page_all_free Unexecuted instantiation: fileutils.c:mi_page_all_free Unexecuted instantiation: suggestions.c:mi_page_all_free Unexecuted instantiation: perf_trampoline.c:mi_page_all_free Unexecuted instantiation: perf_jit_trampoline.c:mi_page_all_free Unexecuted instantiation: remote_debugging.c:mi_page_all_free Unexecuted instantiation: dynload_shlib.c:mi_page_all_free Unexecuted instantiation: gcmodule.c:mi_page_all_free Unexecuted instantiation: _asynciomodule.c:mi_page_all_free Unexecuted instantiation: atexitmodule.c:mi_page_all_free Unexecuted instantiation: faulthandler.c:mi_page_all_free Unexecuted instantiation: posixmodule.c:mi_page_all_free Unexecuted instantiation: signalmodule.c:mi_page_all_free Unexecuted instantiation: _suggestions.c:mi_page_all_free Unexecuted instantiation: _datetimemodule.c:mi_page_all_free Unexecuted instantiation: _codecsmodule.c:mi_page_all_free Unexecuted instantiation: _collectionsmodule.c:mi_page_all_free Unexecuted instantiation: _iomodule.c:mi_page_all_free Unexecuted instantiation: iobase.c:mi_page_all_free Unexecuted instantiation: fileio.c:mi_page_all_free Unexecuted instantiation: bytesio.c:mi_page_all_free Unexecuted instantiation: bufferedio.c:mi_page_all_free Unexecuted instantiation: textio.c:mi_page_all_free Unexecuted instantiation: stringio.c:mi_page_all_free Unexecuted instantiation: itertoolsmodule.c:mi_page_all_free Unexecuted instantiation: sre.c:mi_page_all_free Unexecuted instantiation: _sysconfig.c:mi_page_all_free Unexecuted instantiation: _threadmodule.c:mi_page_all_free Unexecuted instantiation: timemodule.c:mi_page_all_free Unexecuted instantiation: _typesmodule.c:mi_page_all_free Unexecuted instantiation: _typingmodule.c:mi_page_all_free Unexecuted instantiation: _weakref.c:mi_page_all_free Unexecuted instantiation: _abc.c:mi_page_all_free Unexecuted instantiation: _functoolsmodule.c:mi_page_all_free Unexecuted instantiation: _localemodule.c:mi_page_all_free Unexecuted instantiation: _opcode.c:mi_page_all_free Unexecuted instantiation: _operator.c:mi_page_all_free Unexecuted instantiation: symtablemodule.c:mi_page_all_free Unexecuted instantiation: getpath.c:mi_page_all_free Unexecuted instantiation: frozen.c:mi_page_all_free Unexecuted instantiation: file_tokenizer.c:mi_page_all_free Unexecuted instantiation: myreadline.c:mi_page_all_free Unexecuted instantiation: abstract.c:mi_page_all_free Unexecuted instantiation: boolobject.c:mi_page_all_free Unexecuted instantiation: bytearrayobject.c:mi_page_all_free Unexecuted instantiation: capsule.c:mi_page_all_free Unexecuted instantiation: cellobject.c:mi_page_all_free Unexecuted instantiation: classobject.c:mi_page_all_free Unexecuted instantiation: codeobject.c:mi_page_all_free Unexecuted instantiation: complexobject.c:mi_page_all_free Unexecuted instantiation: descrobject.c:mi_page_all_free Unexecuted instantiation: enumobject.c:mi_page_all_free Unexecuted instantiation: genobject.c:mi_page_all_free Unexecuted instantiation: fileobject.c:mi_page_all_free Unexecuted instantiation: frameobject.c:mi_page_all_free Unexecuted instantiation: funcobject.c:mi_page_all_free Unexecuted instantiation: interpolationobject.c:mi_page_all_free Unexecuted instantiation: iterobject.c:mi_page_all_free Unexecuted instantiation: lazyimportobject.c:mi_page_all_free Unexecuted instantiation: odictobject.c:mi_page_all_free Unexecuted instantiation: methodobject.c:mi_page_all_free Unexecuted instantiation: Python-ast.c:mi_page_all_free Unexecuted instantiation: Python-tokenize.c:mi_page_all_free Unexecuted instantiation: assemble.c:mi_page_all_free Unexecuted instantiation: ast.c:mi_page_all_free Unexecuted instantiation: ast_preprocess.c:mi_page_all_free Unexecuted instantiation: ast_unparse.c:mi_page_all_free Unexecuted instantiation: critical_section.c:mi_page_all_free Unexecuted instantiation: crossinterp.c:mi_page_all_free Unexecuted instantiation: pathconfig.c:mi_page_all_free Unexecuted instantiation: pegen.c:mi_page_all_free Unexecuted instantiation: pegen_errors.c:mi_page_all_free Unexecuted instantiation: parser.c:mi_page_all_free Unexecuted instantiation: lexer.c:mi_page_all_free Unexecuted instantiation: state.c:mi_page_all_free Unexecuted instantiation: mystrtoul.c:mi_page_all_free Unexecuted instantiation: action_helpers.c:mi_page_all_free Unexecuted instantiation: string_parser.c:mi_page_all_free |
529 | | |
530 | | // are there any available blocks? |
531 | 0 | static inline bool mi_page_has_any_available(const mi_page_t* page) { |
532 | 0 | mi_assert_internal(page != NULL && page->reserved > 0); |
533 | 0 | return (page->used < page->reserved || (mi_page_thread_free(page) != NULL)); |
534 | 0 | } Unexecuted instantiation: bytesobject.c:mi_page_has_any_available Unexecuted instantiation: call.c:mi_page_has_any_available Unexecuted instantiation: exceptions.c:mi_page_has_any_available Unexecuted instantiation: genericaliasobject.c:mi_page_has_any_available Unexecuted instantiation: floatobject.c:mi_page_has_any_available Unexecuted instantiation: listobject.c:mi_page_has_any_available Unexecuted instantiation: longobject.c:mi_page_has_any_available Unexecuted instantiation: dictobject.c:mi_page_has_any_available Unexecuted instantiation: memoryobject.c:mi_page_has_any_available Unexecuted instantiation: moduleobject.c:mi_page_has_any_available Unexecuted instantiation: object.c:mi_page_has_any_available Unexecuted instantiation: obmalloc.c:mi_page_has_any_available Unexecuted instantiation: picklebufobject.c:mi_page_has_any_available Unexecuted instantiation: rangeobject.c:mi_page_has_any_available Unexecuted instantiation: setobject.c:mi_page_has_any_available Unexecuted instantiation: sliceobject.c:mi_page_has_any_available Unexecuted instantiation: structseq.c:mi_page_has_any_available Unexecuted instantiation: templateobject.c:mi_page_has_any_available Unexecuted instantiation: tupleobject.c:mi_page_has_any_available Unexecuted instantiation: typeobject.c:mi_page_has_any_available Unexecuted instantiation: typevarobject.c:mi_page_has_any_available Unexecuted instantiation: unicode_format.c:mi_page_has_any_available Unexecuted instantiation: unicode_formatter.c:mi_page_has_any_available Unexecuted instantiation: unicode_writer.c:mi_page_has_any_available Unexecuted instantiation: unicodeobject.c:mi_page_has_any_available Unexecuted instantiation: unionobject.c:mi_page_has_any_available Unexecuted instantiation: weakrefobject.c:mi_page_has_any_available Unexecuted instantiation: _warnings.c:mi_page_has_any_available Unexecuted instantiation: bltinmodule.c:mi_page_has_any_available Unexecuted instantiation: ceval.c:mi_page_has_any_available Unexecuted instantiation: codecs.c:mi_page_has_any_available Unexecuted instantiation: codegen.c:mi_page_has_any_available Unexecuted instantiation: compile.c:mi_page_has_any_available Unexecuted instantiation: context.c:mi_page_has_any_available Unexecuted instantiation: errors.c:mi_page_has_any_available Unexecuted instantiation: flowgraph.c:mi_page_has_any_available Unexecuted instantiation: frame.c:mi_page_has_any_available Unexecuted instantiation: future.c:mi_page_has_any_available Unexecuted instantiation: gc.c:mi_page_has_any_available Unexecuted instantiation: gc_gil.c:mi_page_has_any_available Unexecuted instantiation: getargs.c:mi_page_has_any_available Unexecuted instantiation: ceval_gil.c:mi_page_has_any_available Unexecuted instantiation: hamt.c:mi_page_has_any_available Unexecuted instantiation: import.c:mi_page_has_any_available Unexecuted instantiation: importdl.c:mi_page_has_any_available Unexecuted instantiation: initconfig.c:mi_page_has_any_available Unexecuted instantiation: instrumentation.c:mi_page_has_any_available Unexecuted instantiation: instruction_sequence.c:mi_page_has_any_available Unexecuted instantiation: intrinsics.c:mi_page_has_any_available Unexecuted instantiation: legacy_tracing.c:mi_page_has_any_available Unexecuted instantiation: lock.c:mi_page_has_any_available Unexecuted instantiation: marshal.c:mi_page_has_any_available Unexecuted instantiation: modsupport.c:mi_page_has_any_available Unexecuted instantiation: parking_lot.c:mi_page_has_any_available Unexecuted instantiation: preconfig.c:mi_page_has_any_available Unexecuted instantiation: pylifecycle.c:mi_page_has_any_available Unexecuted instantiation: pystate.c:mi_page_has_any_available Unexecuted instantiation: pythonrun.c:mi_page_has_any_available Unexecuted instantiation: pytime.c:mi_page_has_any_available Unexecuted instantiation: qsbr.c:mi_page_has_any_available Unexecuted instantiation: bootstrap_hash.c:mi_page_has_any_available Unexecuted instantiation: specialize.c:mi_page_has_any_available Unexecuted instantiation: structmember.c:mi_page_has_any_available Unexecuted instantiation: symtable.c:mi_page_has_any_available Unexecuted instantiation: sysmodule.c:mi_page_has_any_available Unexecuted instantiation: thread.c:mi_page_has_any_available Unexecuted instantiation: traceback.c:mi_page_has_any_available Unexecuted instantiation: tracemalloc.c:mi_page_has_any_available Unexecuted instantiation: pystrhex.c:mi_page_has_any_available Unexecuted instantiation: dtoa.c:mi_page_has_any_available Unexecuted instantiation: fileutils.c:mi_page_has_any_available Unexecuted instantiation: suggestions.c:mi_page_has_any_available Unexecuted instantiation: perf_trampoline.c:mi_page_has_any_available Unexecuted instantiation: perf_jit_trampoline.c:mi_page_has_any_available Unexecuted instantiation: remote_debugging.c:mi_page_has_any_available Unexecuted instantiation: dynload_shlib.c:mi_page_has_any_available Unexecuted instantiation: gcmodule.c:mi_page_has_any_available Unexecuted instantiation: _asynciomodule.c:mi_page_has_any_available Unexecuted instantiation: atexitmodule.c:mi_page_has_any_available Unexecuted instantiation: faulthandler.c:mi_page_has_any_available Unexecuted instantiation: posixmodule.c:mi_page_has_any_available Unexecuted instantiation: signalmodule.c:mi_page_has_any_available Unexecuted instantiation: _suggestions.c:mi_page_has_any_available Unexecuted instantiation: _datetimemodule.c:mi_page_has_any_available Unexecuted instantiation: _codecsmodule.c:mi_page_has_any_available Unexecuted instantiation: _collectionsmodule.c:mi_page_has_any_available Unexecuted instantiation: _iomodule.c:mi_page_has_any_available Unexecuted instantiation: iobase.c:mi_page_has_any_available Unexecuted instantiation: fileio.c:mi_page_has_any_available Unexecuted instantiation: bytesio.c:mi_page_has_any_available Unexecuted instantiation: bufferedio.c:mi_page_has_any_available Unexecuted instantiation: textio.c:mi_page_has_any_available Unexecuted instantiation: stringio.c:mi_page_has_any_available Unexecuted instantiation: itertoolsmodule.c:mi_page_has_any_available Unexecuted instantiation: sre.c:mi_page_has_any_available Unexecuted instantiation: _sysconfig.c:mi_page_has_any_available Unexecuted instantiation: _threadmodule.c:mi_page_has_any_available Unexecuted instantiation: timemodule.c:mi_page_has_any_available Unexecuted instantiation: _typesmodule.c:mi_page_has_any_available Unexecuted instantiation: _typingmodule.c:mi_page_has_any_available Unexecuted instantiation: _weakref.c:mi_page_has_any_available Unexecuted instantiation: _abc.c:mi_page_has_any_available Unexecuted instantiation: _functoolsmodule.c:mi_page_has_any_available Unexecuted instantiation: _localemodule.c:mi_page_has_any_available Unexecuted instantiation: _opcode.c:mi_page_has_any_available Unexecuted instantiation: _operator.c:mi_page_has_any_available Unexecuted instantiation: symtablemodule.c:mi_page_has_any_available Unexecuted instantiation: getpath.c:mi_page_has_any_available Unexecuted instantiation: frozen.c:mi_page_has_any_available Unexecuted instantiation: file_tokenizer.c:mi_page_has_any_available Unexecuted instantiation: myreadline.c:mi_page_has_any_available Unexecuted instantiation: abstract.c:mi_page_has_any_available Unexecuted instantiation: boolobject.c:mi_page_has_any_available Unexecuted instantiation: bytearrayobject.c:mi_page_has_any_available Unexecuted instantiation: capsule.c:mi_page_has_any_available Unexecuted instantiation: cellobject.c:mi_page_has_any_available Unexecuted instantiation: classobject.c:mi_page_has_any_available Unexecuted instantiation: codeobject.c:mi_page_has_any_available Unexecuted instantiation: complexobject.c:mi_page_has_any_available Unexecuted instantiation: descrobject.c:mi_page_has_any_available Unexecuted instantiation: enumobject.c:mi_page_has_any_available Unexecuted instantiation: genobject.c:mi_page_has_any_available Unexecuted instantiation: fileobject.c:mi_page_has_any_available Unexecuted instantiation: frameobject.c:mi_page_has_any_available Unexecuted instantiation: funcobject.c:mi_page_has_any_available Unexecuted instantiation: interpolationobject.c:mi_page_has_any_available Unexecuted instantiation: iterobject.c:mi_page_has_any_available Unexecuted instantiation: lazyimportobject.c:mi_page_has_any_available Unexecuted instantiation: odictobject.c:mi_page_has_any_available Unexecuted instantiation: methodobject.c:mi_page_has_any_available Unexecuted instantiation: Python-ast.c:mi_page_has_any_available Unexecuted instantiation: Python-tokenize.c:mi_page_has_any_available Unexecuted instantiation: assemble.c:mi_page_has_any_available Unexecuted instantiation: ast.c:mi_page_has_any_available Unexecuted instantiation: ast_preprocess.c:mi_page_has_any_available Unexecuted instantiation: ast_unparse.c:mi_page_has_any_available Unexecuted instantiation: critical_section.c:mi_page_has_any_available Unexecuted instantiation: crossinterp.c:mi_page_has_any_available Unexecuted instantiation: pathconfig.c:mi_page_has_any_available Unexecuted instantiation: pegen.c:mi_page_has_any_available Unexecuted instantiation: pegen_errors.c:mi_page_has_any_available Unexecuted instantiation: parser.c:mi_page_has_any_available Unexecuted instantiation: lexer.c:mi_page_has_any_available Unexecuted instantiation: state.c:mi_page_has_any_available Unexecuted instantiation: mystrtoul.c:mi_page_has_any_available Unexecuted instantiation: action_helpers.c:mi_page_has_any_available Unexecuted instantiation: string_parser.c:mi_page_has_any_available |
535 | | |
536 | | // are there immediately available blocks, i.e. blocks available on the free list. |
537 | 0 | static inline bool mi_page_immediate_available(const mi_page_t* page) { |
538 | 0 | mi_assert_internal(page != NULL); |
539 | 0 | return (page->free != NULL); |
540 | 0 | } Unexecuted instantiation: bytesobject.c:mi_page_immediate_available Unexecuted instantiation: call.c:mi_page_immediate_available Unexecuted instantiation: exceptions.c:mi_page_immediate_available Unexecuted instantiation: genericaliasobject.c:mi_page_immediate_available Unexecuted instantiation: floatobject.c:mi_page_immediate_available Unexecuted instantiation: listobject.c:mi_page_immediate_available Unexecuted instantiation: longobject.c:mi_page_immediate_available Unexecuted instantiation: dictobject.c:mi_page_immediate_available Unexecuted instantiation: memoryobject.c:mi_page_immediate_available Unexecuted instantiation: moduleobject.c:mi_page_immediate_available Unexecuted instantiation: object.c:mi_page_immediate_available Unexecuted instantiation: obmalloc.c:mi_page_immediate_available Unexecuted instantiation: picklebufobject.c:mi_page_immediate_available Unexecuted instantiation: rangeobject.c:mi_page_immediate_available Unexecuted instantiation: setobject.c:mi_page_immediate_available Unexecuted instantiation: sliceobject.c:mi_page_immediate_available Unexecuted instantiation: structseq.c:mi_page_immediate_available Unexecuted instantiation: templateobject.c:mi_page_immediate_available Unexecuted instantiation: tupleobject.c:mi_page_immediate_available Unexecuted instantiation: typeobject.c:mi_page_immediate_available Unexecuted instantiation: typevarobject.c:mi_page_immediate_available Unexecuted instantiation: unicode_format.c:mi_page_immediate_available Unexecuted instantiation: unicode_formatter.c:mi_page_immediate_available Unexecuted instantiation: unicode_writer.c:mi_page_immediate_available Unexecuted instantiation: unicodeobject.c:mi_page_immediate_available Unexecuted instantiation: unionobject.c:mi_page_immediate_available Unexecuted instantiation: weakrefobject.c:mi_page_immediate_available Unexecuted instantiation: _warnings.c:mi_page_immediate_available Unexecuted instantiation: bltinmodule.c:mi_page_immediate_available Unexecuted instantiation: ceval.c:mi_page_immediate_available Unexecuted instantiation: codecs.c:mi_page_immediate_available Unexecuted instantiation: codegen.c:mi_page_immediate_available Unexecuted instantiation: compile.c:mi_page_immediate_available Unexecuted instantiation: context.c:mi_page_immediate_available Unexecuted instantiation: errors.c:mi_page_immediate_available Unexecuted instantiation: flowgraph.c:mi_page_immediate_available Unexecuted instantiation: frame.c:mi_page_immediate_available Unexecuted instantiation: future.c:mi_page_immediate_available Unexecuted instantiation: gc.c:mi_page_immediate_available Unexecuted instantiation: gc_gil.c:mi_page_immediate_available Unexecuted instantiation: getargs.c:mi_page_immediate_available Unexecuted instantiation: ceval_gil.c:mi_page_immediate_available Unexecuted instantiation: hamt.c:mi_page_immediate_available Unexecuted instantiation: import.c:mi_page_immediate_available Unexecuted instantiation: importdl.c:mi_page_immediate_available Unexecuted instantiation: initconfig.c:mi_page_immediate_available Unexecuted instantiation: instrumentation.c:mi_page_immediate_available Unexecuted instantiation: instruction_sequence.c:mi_page_immediate_available Unexecuted instantiation: intrinsics.c:mi_page_immediate_available Unexecuted instantiation: legacy_tracing.c:mi_page_immediate_available Unexecuted instantiation: lock.c:mi_page_immediate_available Unexecuted instantiation: marshal.c:mi_page_immediate_available Unexecuted instantiation: modsupport.c:mi_page_immediate_available Unexecuted instantiation: parking_lot.c:mi_page_immediate_available Unexecuted instantiation: preconfig.c:mi_page_immediate_available Unexecuted instantiation: pylifecycle.c:mi_page_immediate_available Unexecuted instantiation: pystate.c:mi_page_immediate_available Unexecuted instantiation: pythonrun.c:mi_page_immediate_available Unexecuted instantiation: pytime.c:mi_page_immediate_available Unexecuted instantiation: qsbr.c:mi_page_immediate_available Unexecuted instantiation: bootstrap_hash.c:mi_page_immediate_available Unexecuted instantiation: specialize.c:mi_page_immediate_available Unexecuted instantiation: structmember.c:mi_page_immediate_available Unexecuted instantiation: symtable.c:mi_page_immediate_available Unexecuted instantiation: sysmodule.c:mi_page_immediate_available Unexecuted instantiation: thread.c:mi_page_immediate_available Unexecuted instantiation: traceback.c:mi_page_immediate_available Unexecuted instantiation: tracemalloc.c:mi_page_immediate_available Unexecuted instantiation: pystrhex.c:mi_page_immediate_available Unexecuted instantiation: dtoa.c:mi_page_immediate_available Unexecuted instantiation: fileutils.c:mi_page_immediate_available Unexecuted instantiation: suggestions.c:mi_page_immediate_available Unexecuted instantiation: perf_trampoline.c:mi_page_immediate_available Unexecuted instantiation: perf_jit_trampoline.c:mi_page_immediate_available Unexecuted instantiation: remote_debugging.c:mi_page_immediate_available Unexecuted instantiation: dynload_shlib.c:mi_page_immediate_available Unexecuted instantiation: gcmodule.c:mi_page_immediate_available Unexecuted instantiation: _asynciomodule.c:mi_page_immediate_available Unexecuted instantiation: atexitmodule.c:mi_page_immediate_available Unexecuted instantiation: faulthandler.c:mi_page_immediate_available Unexecuted instantiation: posixmodule.c:mi_page_immediate_available Unexecuted instantiation: signalmodule.c:mi_page_immediate_available Unexecuted instantiation: _suggestions.c:mi_page_immediate_available Unexecuted instantiation: _datetimemodule.c:mi_page_immediate_available Unexecuted instantiation: _codecsmodule.c:mi_page_immediate_available Unexecuted instantiation: _collectionsmodule.c:mi_page_immediate_available Unexecuted instantiation: _iomodule.c:mi_page_immediate_available Unexecuted instantiation: iobase.c:mi_page_immediate_available Unexecuted instantiation: fileio.c:mi_page_immediate_available Unexecuted instantiation: bytesio.c:mi_page_immediate_available Unexecuted instantiation: bufferedio.c:mi_page_immediate_available Unexecuted instantiation: textio.c:mi_page_immediate_available Unexecuted instantiation: stringio.c:mi_page_immediate_available Unexecuted instantiation: itertoolsmodule.c:mi_page_immediate_available Unexecuted instantiation: sre.c:mi_page_immediate_available Unexecuted instantiation: _sysconfig.c:mi_page_immediate_available Unexecuted instantiation: _threadmodule.c:mi_page_immediate_available Unexecuted instantiation: timemodule.c:mi_page_immediate_available Unexecuted instantiation: _typesmodule.c:mi_page_immediate_available Unexecuted instantiation: _typingmodule.c:mi_page_immediate_available Unexecuted instantiation: _weakref.c:mi_page_immediate_available Unexecuted instantiation: _abc.c:mi_page_immediate_available Unexecuted instantiation: _functoolsmodule.c:mi_page_immediate_available Unexecuted instantiation: _localemodule.c:mi_page_immediate_available Unexecuted instantiation: _opcode.c:mi_page_immediate_available Unexecuted instantiation: _operator.c:mi_page_immediate_available Unexecuted instantiation: symtablemodule.c:mi_page_immediate_available Unexecuted instantiation: getpath.c:mi_page_immediate_available Unexecuted instantiation: frozen.c:mi_page_immediate_available Unexecuted instantiation: file_tokenizer.c:mi_page_immediate_available Unexecuted instantiation: myreadline.c:mi_page_immediate_available Unexecuted instantiation: abstract.c:mi_page_immediate_available Unexecuted instantiation: boolobject.c:mi_page_immediate_available Unexecuted instantiation: bytearrayobject.c:mi_page_immediate_available Unexecuted instantiation: capsule.c:mi_page_immediate_available Unexecuted instantiation: cellobject.c:mi_page_immediate_available Unexecuted instantiation: classobject.c:mi_page_immediate_available Unexecuted instantiation: codeobject.c:mi_page_immediate_available Unexecuted instantiation: complexobject.c:mi_page_immediate_available Unexecuted instantiation: descrobject.c:mi_page_immediate_available Unexecuted instantiation: enumobject.c:mi_page_immediate_available Unexecuted instantiation: genobject.c:mi_page_immediate_available Unexecuted instantiation: fileobject.c:mi_page_immediate_available Unexecuted instantiation: frameobject.c:mi_page_immediate_available Unexecuted instantiation: funcobject.c:mi_page_immediate_available Unexecuted instantiation: interpolationobject.c:mi_page_immediate_available Unexecuted instantiation: iterobject.c:mi_page_immediate_available Unexecuted instantiation: lazyimportobject.c:mi_page_immediate_available Unexecuted instantiation: odictobject.c:mi_page_immediate_available Unexecuted instantiation: methodobject.c:mi_page_immediate_available Unexecuted instantiation: Python-ast.c:mi_page_immediate_available Unexecuted instantiation: Python-tokenize.c:mi_page_immediate_available Unexecuted instantiation: assemble.c:mi_page_immediate_available Unexecuted instantiation: ast.c:mi_page_immediate_available Unexecuted instantiation: ast_preprocess.c:mi_page_immediate_available Unexecuted instantiation: ast_unparse.c:mi_page_immediate_available Unexecuted instantiation: critical_section.c:mi_page_immediate_available Unexecuted instantiation: crossinterp.c:mi_page_immediate_available Unexecuted instantiation: pathconfig.c:mi_page_immediate_available Unexecuted instantiation: pegen.c:mi_page_immediate_available Unexecuted instantiation: pegen_errors.c:mi_page_immediate_available Unexecuted instantiation: parser.c:mi_page_immediate_available Unexecuted instantiation: lexer.c:mi_page_immediate_available Unexecuted instantiation: state.c:mi_page_immediate_available Unexecuted instantiation: mystrtoul.c:mi_page_immediate_available Unexecuted instantiation: action_helpers.c:mi_page_immediate_available Unexecuted instantiation: string_parser.c:mi_page_immediate_available |
541 | | |
542 | | // is more than 7/8th of a page in use? |
543 | 0 | static inline bool mi_page_mostly_used(const mi_page_t* page) { |
544 | 0 | if (page==NULL) return true; |
545 | 0 | uint16_t frac = page->reserved / 8U; |
546 | 0 | return (page->reserved - page->used <= frac); |
547 | 0 | } Unexecuted instantiation: bytesobject.c:mi_page_mostly_used Unexecuted instantiation: call.c:mi_page_mostly_used Unexecuted instantiation: exceptions.c:mi_page_mostly_used Unexecuted instantiation: genericaliasobject.c:mi_page_mostly_used Unexecuted instantiation: floatobject.c:mi_page_mostly_used Unexecuted instantiation: listobject.c:mi_page_mostly_used Unexecuted instantiation: longobject.c:mi_page_mostly_used Unexecuted instantiation: dictobject.c:mi_page_mostly_used Unexecuted instantiation: memoryobject.c:mi_page_mostly_used Unexecuted instantiation: moduleobject.c:mi_page_mostly_used Unexecuted instantiation: object.c:mi_page_mostly_used Unexecuted instantiation: obmalloc.c:mi_page_mostly_used Unexecuted instantiation: picklebufobject.c:mi_page_mostly_used Unexecuted instantiation: rangeobject.c:mi_page_mostly_used Unexecuted instantiation: setobject.c:mi_page_mostly_used Unexecuted instantiation: sliceobject.c:mi_page_mostly_used Unexecuted instantiation: structseq.c:mi_page_mostly_used Unexecuted instantiation: templateobject.c:mi_page_mostly_used Unexecuted instantiation: tupleobject.c:mi_page_mostly_used Unexecuted instantiation: typeobject.c:mi_page_mostly_used Unexecuted instantiation: typevarobject.c:mi_page_mostly_used Unexecuted instantiation: unicode_format.c:mi_page_mostly_used Unexecuted instantiation: unicode_formatter.c:mi_page_mostly_used Unexecuted instantiation: unicode_writer.c:mi_page_mostly_used Unexecuted instantiation: unicodeobject.c:mi_page_mostly_used Unexecuted instantiation: unionobject.c:mi_page_mostly_used Unexecuted instantiation: weakrefobject.c:mi_page_mostly_used Unexecuted instantiation: _warnings.c:mi_page_mostly_used Unexecuted instantiation: bltinmodule.c:mi_page_mostly_used Unexecuted instantiation: ceval.c:mi_page_mostly_used Unexecuted instantiation: codecs.c:mi_page_mostly_used Unexecuted instantiation: codegen.c:mi_page_mostly_used Unexecuted instantiation: compile.c:mi_page_mostly_used Unexecuted instantiation: context.c:mi_page_mostly_used Unexecuted instantiation: errors.c:mi_page_mostly_used Unexecuted instantiation: flowgraph.c:mi_page_mostly_used Unexecuted instantiation: frame.c:mi_page_mostly_used Unexecuted instantiation: future.c:mi_page_mostly_used Unexecuted instantiation: gc.c:mi_page_mostly_used Unexecuted instantiation: gc_gil.c:mi_page_mostly_used Unexecuted instantiation: getargs.c:mi_page_mostly_used Unexecuted instantiation: ceval_gil.c:mi_page_mostly_used Unexecuted instantiation: hamt.c:mi_page_mostly_used Unexecuted instantiation: import.c:mi_page_mostly_used Unexecuted instantiation: importdl.c:mi_page_mostly_used Unexecuted instantiation: initconfig.c:mi_page_mostly_used Unexecuted instantiation: instrumentation.c:mi_page_mostly_used Unexecuted instantiation: instruction_sequence.c:mi_page_mostly_used Unexecuted instantiation: intrinsics.c:mi_page_mostly_used Unexecuted instantiation: legacy_tracing.c:mi_page_mostly_used Unexecuted instantiation: lock.c:mi_page_mostly_used Unexecuted instantiation: marshal.c:mi_page_mostly_used Unexecuted instantiation: modsupport.c:mi_page_mostly_used Unexecuted instantiation: parking_lot.c:mi_page_mostly_used Unexecuted instantiation: preconfig.c:mi_page_mostly_used Unexecuted instantiation: pylifecycle.c:mi_page_mostly_used Unexecuted instantiation: pystate.c:mi_page_mostly_used Unexecuted instantiation: pythonrun.c:mi_page_mostly_used Unexecuted instantiation: pytime.c:mi_page_mostly_used Unexecuted instantiation: qsbr.c:mi_page_mostly_used Unexecuted instantiation: bootstrap_hash.c:mi_page_mostly_used Unexecuted instantiation: specialize.c:mi_page_mostly_used Unexecuted instantiation: structmember.c:mi_page_mostly_used Unexecuted instantiation: symtable.c:mi_page_mostly_used Unexecuted instantiation: sysmodule.c:mi_page_mostly_used Unexecuted instantiation: thread.c:mi_page_mostly_used Unexecuted instantiation: traceback.c:mi_page_mostly_used Unexecuted instantiation: tracemalloc.c:mi_page_mostly_used Unexecuted instantiation: pystrhex.c:mi_page_mostly_used Unexecuted instantiation: dtoa.c:mi_page_mostly_used Unexecuted instantiation: fileutils.c:mi_page_mostly_used Unexecuted instantiation: suggestions.c:mi_page_mostly_used Unexecuted instantiation: perf_trampoline.c:mi_page_mostly_used Unexecuted instantiation: perf_jit_trampoline.c:mi_page_mostly_used Unexecuted instantiation: remote_debugging.c:mi_page_mostly_used Unexecuted instantiation: dynload_shlib.c:mi_page_mostly_used Unexecuted instantiation: gcmodule.c:mi_page_mostly_used Unexecuted instantiation: _asynciomodule.c:mi_page_mostly_used Unexecuted instantiation: atexitmodule.c:mi_page_mostly_used Unexecuted instantiation: faulthandler.c:mi_page_mostly_used Unexecuted instantiation: posixmodule.c:mi_page_mostly_used Unexecuted instantiation: signalmodule.c:mi_page_mostly_used Unexecuted instantiation: _suggestions.c:mi_page_mostly_used Unexecuted instantiation: _datetimemodule.c:mi_page_mostly_used Unexecuted instantiation: _codecsmodule.c:mi_page_mostly_used Unexecuted instantiation: _collectionsmodule.c:mi_page_mostly_used Unexecuted instantiation: _iomodule.c:mi_page_mostly_used Unexecuted instantiation: iobase.c:mi_page_mostly_used Unexecuted instantiation: fileio.c:mi_page_mostly_used Unexecuted instantiation: bytesio.c:mi_page_mostly_used Unexecuted instantiation: bufferedio.c:mi_page_mostly_used Unexecuted instantiation: textio.c:mi_page_mostly_used Unexecuted instantiation: stringio.c:mi_page_mostly_used Unexecuted instantiation: itertoolsmodule.c:mi_page_mostly_used Unexecuted instantiation: sre.c:mi_page_mostly_used Unexecuted instantiation: _sysconfig.c:mi_page_mostly_used Unexecuted instantiation: _threadmodule.c:mi_page_mostly_used Unexecuted instantiation: timemodule.c:mi_page_mostly_used Unexecuted instantiation: _typesmodule.c:mi_page_mostly_used Unexecuted instantiation: _typingmodule.c:mi_page_mostly_used Unexecuted instantiation: _weakref.c:mi_page_mostly_used Unexecuted instantiation: _abc.c:mi_page_mostly_used Unexecuted instantiation: _functoolsmodule.c:mi_page_mostly_used Unexecuted instantiation: _localemodule.c:mi_page_mostly_used Unexecuted instantiation: _opcode.c:mi_page_mostly_used Unexecuted instantiation: _operator.c:mi_page_mostly_used Unexecuted instantiation: symtablemodule.c:mi_page_mostly_used Unexecuted instantiation: getpath.c:mi_page_mostly_used Unexecuted instantiation: frozen.c:mi_page_mostly_used Unexecuted instantiation: file_tokenizer.c:mi_page_mostly_used Unexecuted instantiation: myreadline.c:mi_page_mostly_used Unexecuted instantiation: abstract.c:mi_page_mostly_used Unexecuted instantiation: boolobject.c:mi_page_mostly_used Unexecuted instantiation: bytearrayobject.c:mi_page_mostly_used Unexecuted instantiation: capsule.c:mi_page_mostly_used Unexecuted instantiation: cellobject.c:mi_page_mostly_used Unexecuted instantiation: classobject.c:mi_page_mostly_used Unexecuted instantiation: codeobject.c:mi_page_mostly_used Unexecuted instantiation: complexobject.c:mi_page_mostly_used Unexecuted instantiation: descrobject.c:mi_page_mostly_used Unexecuted instantiation: enumobject.c:mi_page_mostly_used Unexecuted instantiation: genobject.c:mi_page_mostly_used Unexecuted instantiation: fileobject.c:mi_page_mostly_used Unexecuted instantiation: frameobject.c:mi_page_mostly_used Unexecuted instantiation: funcobject.c:mi_page_mostly_used Unexecuted instantiation: interpolationobject.c:mi_page_mostly_used Unexecuted instantiation: iterobject.c:mi_page_mostly_used Unexecuted instantiation: lazyimportobject.c:mi_page_mostly_used Unexecuted instantiation: odictobject.c:mi_page_mostly_used Unexecuted instantiation: methodobject.c:mi_page_mostly_used Unexecuted instantiation: Python-ast.c:mi_page_mostly_used Unexecuted instantiation: Python-tokenize.c:mi_page_mostly_used Unexecuted instantiation: assemble.c:mi_page_mostly_used Unexecuted instantiation: ast.c:mi_page_mostly_used Unexecuted instantiation: ast_preprocess.c:mi_page_mostly_used Unexecuted instantiation: ast_unparse.c:mi_page_mostly_used Unexecuted instantiation: critical_section.c:mi_page_mostly_used Unexecuted instantiation: crossinterp.c:mi_page_mostly_used Unexecuted instantiation: pathconfig.c:mi_page_mostly_used Unexecuted instantiation: pegen.c:mi_page_mostly_used Unexecuted instantiation: pegen_errors.c:mi_page_mostly_used Unexecuted instantiation: parser.c:mi_page_mostly_used Unexecuted instantiation: lexer.c:mi_page_mostly_used Unexecuted instantiation: state.c:mi_page_mostly_used Unexecuted instantiation: mystrtoul.c:mi_page_mostly_used Unexecuted instantiation: action_helpers.c:mi_page_mostly_used Unexecuted instantiation: string_parser.c:mi_page_mostly_used |
548 | | |
549 | 0 | static inline mi_page_queue_t* mi_page_queue(const mi_heap_t* heap, size_t size) { |
550 | 0 | return &((mi_heap_t*)heap)->pages[_mi_bin(size)]; |
551 | 0 | } Unexecuted instantiation: bytesobject.c:mi_page_queue Unexecuted instantiation: call.c:mi_page_queue Unexecuted instantiation: exceptions.c:mi_page_queue Unexecuted instantiation: genericaliasobject.c:mi_page_queue Unexecuted instantiation: floatobject.c:mi_page_queue Unexecuted instantiation: listobject.c:mi_page_queue Unexecuted instantiation: longobject.c:mi_page_queue Unexecuted instantiation: dictobject.c:mi_page_queue Unexecuted instantiation: memoryobject.c:mi_page_queue Unexecuted instantiation: moduleobject.c:mi_page_queue Unexecuted instantiation: object.c:mi_page_queue Unexecuted instantiation: obmalloc.c:mi_page_queue Unexecuted instantiation: picklebufobject.c:mi_page_queue Unexecuted instantiation: rangeobject.c:mi_page_queue Unexecuted instantiation: setobject.c:mi_page_queue Unexecuted instantiation: sliceobject.c:mi_page_queue Unexecuted instantiation: structseq.c:mi_page_queue Unexecuted instantiation: templateobject.c:mi_page_queue Unexecuted instantiation: tupleobject.c:mi_page_queue Unexecuted instantiation: typeobject.c:mi_page_queue Unexecuted instantiation: typevarobject.c:mi_page_queue Unexecuted instantiation: unicode_format.c:mi_page_queue Unexecuted instantiation: unicode_formatter.c:mi_page_queue Unexecuted instantiation: unicode_writer.c:mi_page_queue Unexecuted instantiation: unicodeobject.c:mi_page_queue Unexecuted instantiation: unionobject.c:mi_page_queue Unexecuted instantiation: weakrefobject.c:mi_page_queue Unexecuted instantiation: _warnings.c:mi_page_queue Unexecuted instantiation: bltinmodule.c:mi_page_queue Unexecuted instantiation: ceval.c:mi_page_queue Unexecuted instantiation: codecs.c:mi_page_queue Unexecuted instantiation: codegen.c:mi_page_queue Unexecuted instantiation: compile.c:mi_page_queue Unexecuted instantiation: context.c:mi_page_queue Unexecuted instantiation: errors.c:mi_page_queue Unexecuted instantiation: flowgraph.c:mi_page_queue Unexecuted instantiation: frame.c:mi_page_queue Unexecuted instantiation: future.c:mi_page_queue Unexecuted instantiation: gc.c:mi_page_queue Unexecuted instantiation: gc_gil.c:mi_page_queue Unexecuted instantiation: getargs.c:mi_page_queue Unexecuted instantiation: ceval_gil.c:mi_page_queue Unexecuted instantiation: hamt.c:mi_page_queue Unexecuted instantiation: import.c:mi_page_queue Unexecuted instantiation: importdl.c:mi_page_queue Unexecuted instantiation: initconfig.c:mi_page_queue Unexecuted instantiation: instrumentation.c:mi_page_queue Unexecuted instantiation: instruction_sequence.c:mi_page_queue Unexecuted instantiation: intrinsics.c:mi_page_queue Unexecuted instantiation: legacy_tracing.c:mi_page_queue Unexecuted instantiation: lock.c:mi_page_queue Unexecuted instantiation: marshal.c:mi_page_queue Unexecuted instantiation: modsupport.c:mi_page_queue Unexecuted instantiation: parking_lot.c:mi_page_queue Unexecuted instantiation: preconfig.c:mi_page_queue Unexecuted instantiation: pylifecycle.c:mi_page_queue Unexecuted instantiation: pystate.c:mi_page_queue Unexecuted instantiation: pythonrun.c:mi_page_queue Unexecuted instantiation: pytime.c:mi_page_queue Unexecuted instantiation: qsbr.c:mi_page_queue Unexecuted instantiation: bootstrap_hash.c:mi_page_queue Unexecuted instantiation: specialize.c:mi_page_queue Unexecuted instantiation: structmember.c:mi_page_queue Unexecuted instantiation: symtable.c:mi_page_queue Unexecuted instantiation: sysmodule.c:mi_page_queue Unexecuted instantiation: thread.c:mi_page_queue Unexecuted instantiation: traceback.c:mi_page_queue Unexecuted instantiation: tracemalloc.c:mi_page_queue Unexecuted instantiation: pystrhex.c:mi_page_queue Unexecuted instantiation: dtoa.c:mi_page_queue Unexecuted instantiation: fileutils.c:mi_page_queue Unexecuted instantiation: suggestions.c:mi_page_queue Unexecuted instantiation: perf_trampoline.c:mi_page_queue Unexecuted instantiation: perf_jit_trampoline.c:mi_page_queue Unexecuted instantiation: remote_debugging.c:mi_page_queue Unexecuted instantiation: dynload_shlib.c:mi_page_queue Unexecuted instantiation: gcmodule.c:mi_page_queue Unexecuted instantiation: _asynciomodule.c:mi_page_queue Unexecuted instantiation: atexitmodule.c:mi_page_queue Unexecuted instantiation: faulthandler.c:mi_page_queue Unexecuted instantiation: posixmodule.c:mi_page_queue Unexecuted instantiation: signalmodule.c:mi_page_queue Unexecuted instantiation: _suggestions.c:mi_page_queue Unexecuted instantiation: _datetimemodule.c:mi_page_queue Unexecuted instantiation: _codecsmodule.c:mi_page_queue Unexecuted instantiation: _collectionsmodule.c:mi_page_queue Unexecuted instantiation: _iomodule.c:mi_page_queue Unexecuted instantiation: iobase.c:mi_page_queue Unexecuted instantiation: fileio.c:mi_page_queue Unexecuted instantiation: bytesio.c:mi_page_queue Unexecuted instantiation: bufferedio.c:mi_page_queue Unexecuted instantiation: textio.c:mi_page_queue Unexecuted instantiation: stringio.c:mi_page_queue Unexecuted instantiation: itertoolsmodule.c:mi_page_queue Unexecuted instantiation: sre.c:mi_page_queue Unexecuted instantiation: _sysconfig.c:mi_page_queue Unexecuted instantiation: _threadmodule.c:mi_page_queue Unexecuted instantiation: timemodule.c:mi_page_queue Unexecuted instantiation: _typesmodule.c:mi_page_queue Unexecuted instantiation: _typingmodule.c:mi_page_queue Unexecuted instantiation: _weakref.c:mi_page_queue Unexecuted instantiation: _abc.c:mi_page_queue Unexecuted instantiation: _functoolsmodule.c:mi_page_queue Unexecuted instantiation: _localemodule.c:mi_page_queue Unexecuted instantiation: _opcode.c:mi_page_queue Unexecuted instantiation: _operator.c:mi_page_queue Unexecuted instantiation: symtablemodule.c:mi_page_queue Unexecuted instantiation: getpath.c:mi_page_queue Unexecuted instantiation: frozen.c:mi_page_queue Unexecuted instantiation: file_tokenizer.c:mi_page_queue Unexecuted instantiation: myreadline.c:mi_page_queue Unexecuted instantiation: abstract.c:mi_page_queue Unexecuted instantiation: boolobject.c:mi_page_queue Unexecuted instantiation: bytearrayobject.c:mi_page_queue Unexecuted instantiation: capsule.c:mi_page_queue Unexecuted instantiation: cellobject.c:mi_page_queue Unexecuted instantiation: classobject.c:mi_page_queue Unexecuted instantiation: codeobject.c:mi_page_queue Unexecuted instantiation: complexobject.c:mi_page_queue Unexecuted instantiation: descrobject.c:mi_page_queue Unexecuted instantiation: enumobject.c:mi_page_queue Unexecuted instantiation: genobject.c:mi_page_queue Unexecuted instantiation: fileobject.c:mi_page_queue Unexecuted instantiation: frameobject.c:mi_page_queue Unexecuted instantiation: funcobject.c:mi_page_queue Unexecuted instantiation: interpolationobject.c:mi_page_queue Unexecuted instantiation: iterobject.c:mi_page_queue Unexecuted instantiation: lazyimportobject.c:mi_page_queue Unexecuted instantiation: odictobject.c:mi_page_queue Unexecuted instantiation: methodobject.c:mi_page_queue Unexecuted instantiation: Python-ast.c:mi_page_queue Unexecuted instantiation: Python-tokenize.c:mi_page_queue Unexecuted instantiation: assemble.c:mi_page_queue Unexecuted instantiation: ast.c:mi_page_queue Unexecuted instantiation: ast_preprocess.c:mi_page_queue Unexecuted instantiation: ast_unparse.c:mi_page_queue Unexecuted instantiation: critical_section.c:mi_page_queue Unexecuted instantiation: crossinterp.c:mi_page_queue Unexecuted instantiation: pathconfig.c:mi_page_queue Unexecuted instantiation: pegen.c:mi_page_queue Unexecuted instantiation: pegen_errors.c:mi_page_queue Unexecuted instantiation: parser.c:mi_page_queue Unexecuted instantiation: lexer.c:mi_page_queue Unexecuted instantiation: state.c:mi_page_queue Unexecuted instantiation: mystrtoul.c:mi_page_queue Unexecuted instantiation: action_helpers.c:mi_page_queue Unexecuted instantiation: string_parser.c:mi_page_queue |
552 | | |
553 | | |
554 | | |
555 | | //----------------------------------------------------------- |
556 | | // Page flags |
557 | | //----------------------------------------------------------- |
558 | 0 | static inline bool mi_page_is_in_full(const mi_page_t* page) { |
559 | 0 | return page->flags.x.in_full; |
560 | 0 | } Unexecuted instantiation: bytesobject.c:mi_page_is_in_full Unexecuted instantiation: call.c:mi_page_is_in_full Unexecuted instantiation: exceptions.c:mi_page_is_in_full Unexecuted instantiation: genericaliasobject.c:mi_page_is_in_full Unexecuted instantiation: floatobject.c:mi_page_is_in_full Unexecuted instantiation: listobject.c:mi_page_is_in_full Unexecuted instantiation: longobject.c:mi_page_is_in_full Unexecuted instantiation: dictobject.c:mi_page_is_in_full Unexecuted instantiation: memoryobject.c:mi_page_is_in_full Unexecuted instantiation: moduleobject.c:mi_page_is_in_full Unexecuted instantiation: object.c:mi_page_is_in_full Unexecuted instantiation: obmalloc.c:mi_page_is_in_full Unexecuted instantiation: picklebufobject.c:mi_page_is_in_full Unexecuted instantiation: rangeobject.c:mi_page_is_in_full Unexecuted instantiation: setobject.c:mi_page_is_in_full Unexecuted instantiation: sliceobject.c:mi_page_is_in_full Unexecuted instantiation: structseq.c:mi_page_is_in_full Unexecuted instantiation: templateobject.c:mi_page_is_in_full Unexecuted instantiation: tupleobject.c:mi_page_is_in_full Unexecuted instantiation: typeobject.c:mi_page_is_in_full Unexecuted instantiation: typevarobject.c:mi_page_is_in_full Unexecuted instantiation: unicode_format.c:mi_page_is_in_full Unexecuted instantiation: unicode_formatter.c:mi_page_is_in_full Unexecuted instantiation: unicode_writer.c:mi_page_is_in_full Unexecuted instantiation: unicodeobject.c:mi_page_is_in_full Unexecuted instantiation: unionobject.c:mi_page_is_in_full Unexecuted instantiation: weakrefobject.c:mi_page_is_in_full Unexecuted instantiation: _warnings.c:mi_page_is_in_full Unexecuted instantiation: bltinmodule.c:mi_page_is_in_full Unexecuted instantiation: ceval.c:mi_page_is_in_full Unexecuted instantiation: codecs.c:mi_page_is_in_full Unexecuted instantiation: codegen.c:mi_page_is_in_full Unexecuted instantiation: compile.c:mi_page_is_in_full Unexecuted instantiation: context.c:mi_page_is_in_full Unexecuted instantiation: errors.c:mi_page_is_in_full Unexecuted instantiation: flowgraph.c:mi_page_is_in_full Unexecuted instantiation: frame.c:mi_page_is_in_full Unexecuted instantiation: future.c:mi_page_is_in_full Unexecuted instantiation: gc.c:mi_page_is_in_full Unexecuted instantiation: gc_gil.c:mi_page_is_in_full Unexecuted instantiation: getargs.c:mi_page_is_in_full Unexecuted instantiation: ceval_gil.c:mi_page_is_in_full Unexecuted instantiation: hamt.c:mi_page_is_in_full Unexecuted instantiation: import.c:mi_page_is_in_full Unexecuted instantiation: importdl.c:mi_page_is_in_full Unexecuted instantiation: initconfig.c:mi_page_is_in_full Unexecuted instantiation: instrumentation.c:mi_page_is_in_full Unexecuted instantiation: instruction_sequence.c:mi_page_is_in_full Unexecuted instantiation: intrinsics.c:mi_page_is_in_full Unexecuted instantiation: legacy_tracing.c:mi_page_is_in_full Unexecuted instantiation: lock.c:mi_page_is_in_full Unexecuted instantiation: marshal.c:mi_page_is_in_full Unexecuted instantiation: modsupport.c:mi_page_is_in_full Unexecuted instantiation: parking_lot.c:mi_page_is_in_full Unexecuted instantiation: preconfig.c:mi_page_is_in_full Unexecuted instantiation: pylifecycle.c:mi_page_is_in_full Unexecuted instantiation: pystate.c:mi_page_is_in_full Unexecuted instantiation: pythonrun.c:mi_page_is_in_full Unexecuted instantiation: pytime.c:mi_page_is_in_full Unexecuted instantiation: qsbr.c:mi_page_is_in_full Unexecuted instantiation: bootstrap_hash.c:mi_page_is_in_full Unexecuted instantiation: specialize.c:mi_page_is_in_full Unexecuted instantiation: structmember.c:mi_page_is_in_full Unexecuted instantiation: symtable.c:mi_page_is_in_full Unexecuted instantiation: sysmodule.c:mi_page_is_in_full Unexecuted instantiation: thread.c:mi_page_is_in_full Unexecuted instantiation: traceback.c:mi_page_is_in_full Unexecuted instantiation: tracemalloc.c:mi_page_is_in_full Unexecuted instantiation: pystrhex.c:mi_page_is_in_full Unexecuted instantiation: dtoa.c:mi_page_is_in_full Unexecuted instantiation: fileutils.c:mi_page_is_in_full Unexecuted instantiation: suggestions.c:mi_page_is_in_full Unexecuted instantiation: perf_trampoline.c:mi_page_is_in_full Unexecuted instantiation: perf_jit_trampoline.c:mi_page_is_in_full Unexecuted instantiation: remote_debugging.c:mi_page_is_in_full Unexecuted instantiation: dynload_shlib.c:mi_page_is_in_full Unexecuted instantiation: gcmodule.c:mi_page_is_in_full Unexecuted instantiation: _asynciomodule.c:mi_page_is_in_full Unexecuted instantiation: atexitmodule.c:mi_page_is_in_full Unexecuted instantiation: faulthandler.c:mi_page_is_in_full Unexecuted instantiation: posixmodule.c:mi_page_is_in_full Unexecuted instantiation: signalmodule.c:mi_page_is_in_full Unexecuted instantiation: _suggestions.c:mi_page_is_in_full Unexecuted instantiation: _datetimemodule.c:mi_page_is_in_full Unexecuted instantiation: _codecsmodule.c:mi_page_is_in_full Unexecuted instantiation: _collectionsmodule.c:mi_page_is_in_full Unexecuted instantiation: _iomodule.c:mi_page_is_in_full Unexecuted instantiation: iobase.c:mi_page_is_in_full Unexecuted instantiation: fileio.c:mi_page_is_in_full Unexecuted instantiation: bytesio.c:mi_page_is_in_full Unexecuted instantiation: bufferedio.c:mi_page_is_in_full Unexecuted instantiation: textio.c:mi_page_is_in_full Unexecuted instantiation: stringio.c:mi_page_is_in_full Unexecuted instantiation: itertoolsmodule.c:mi_page_is_in_full Unexecuted instantiation: sre.c:mi_page_is_in_full Unexecuted instantiation: _sysconfig.c:mi_page_is_in_full Unexecuted instantiation: _threadmodule.c:mi_page_is_in_full Unexecuted instantiation: timemodule.c:mi_page_is_in_full Unexecuted instantiation: _typesmodule.c:mi_page_is_in_full Unexecuted instantiation: _typingmodule.c:mi_page_is_in_full Unexecuted instantiation: _weakref.c:mi_page_is_in_full Unexecuted instantiation: _abc.c:mi_page_is_in_full Unexecuted instantiation: _functoolsmodule.c:mi_page_is_in_full Unexecuted instantiation: _localemodule.c:mi_page_is_in_full Unexecuted instantiation: _opcode.c:mi_page_is_in_full Unexecuted instantiation: _operator.c:mi_page_is_in_full Unexecuted instantiation: symtablemodule.c:mi_page_is_in_full Unexecuted instantiation: getpath.c:mi_page_is_in_full Unexecuted instantiation: frozen.c:mi_page_is_in_full Unexecuted instantiation: file_tokenizer.c:mi_page_is_in_full Unexecuted instantiation: myreadline.c:mi_page_is_in_full Unexecuted instantiation: abstract.c:mi_page_is_in_full Unexecuted instantiation: boolobject.c:mi_page_is_in_full Unexecuted instantiation: bytearrayobject.c:mi_page_is_in_full Unexecuted instantiation: capsule.c:mi_page_is_in_full Unexecuted instantiation: cellobject.c:mi_page_is_in_full Unexecuted instantiation: classobject.c:mi_page_is_in_full Unexecuted instantiation: codeobject.c:mi_page_is_in_full Unexecuted instantiation: complexobject.c:mi_page_is_in_full Unexecuted instantiation: descrobject.c:mi_page_is_in_full Unexecuted instantiation: enumobject.c:mi_page_is_in_full Unexecuted instantiation: genobject.c:mi_page_is_in_full Unexecuted instantiation: fileobject.c:mi_page_is_in_full Unexecuted instantiation: frameobject.c:mi_page_is_in_full Unexecuted instantiation: funcobject.c:mi_page_is_in_full Unexecuted instantiation: interpolationobject.c:mi_page_is_in_full Unexecuted instantiation: iterobject.c:mi_page_is_in_full Unexecuted instantiation: lazyimportobject.c:mi_page_is_in_full Unexecuted instantiation: odictobject.c:mi_page_is_in_full Unexecuted instantiation: methodobject.c:mi_page_is_in_full Unexecuted instantiation: Python-ast.c:mi_page_is_in_full Unexecuted instantiation: Python-tokenize.c:mi_page_is_in_full Unexecuted instantiation: assemble.c:mi_page_is_in_full Unexecuted instantiation: ast.c:mi_page_is_in_full Unexecuted instantiation: ast_preprocess.c:mi_page_is_in_full Unexecuted instantiation: ast_unparse.c:mi_page_is_in_full Unexecuted instantiation: critical_section.c:mi_page_is_in_full Unexecuted instantiation: crossinterp.c:mi_page_is_in_full Unexecuted instantiation: pathconfig.c:mi_page_is_in_full Unexecuted instantiation: pegen.c:mi_page_is_in_full Unexecuted instantiation: pegen_errors.c:mi_page_is_in_full Unexecuted instantiation: parser.c:mi_page_is_in_full Unexecuted instantiation: lexer.c:mi_page_is_in_full Unexecuted instantiation: state.c:mi_page_is_in_full Unexecuted instantiation: mystrtoul.c:mi_page_is_in_full Unexecuted instantiation: action_helpers.c:mi_page_is_in_full Unexecuted instantiation: string_parser.c:mi_page_is_in_full |
561 | | |
562 | 0 | static inline void mi_page_set_in_full(mi_page_t* page, bool in_full) { |
563 | 0 | page->flags.x.in_full = in_full; |
564 | 0 | } Unexecuted instantiation: bytesobject.c:mi_page_set_in_full Unexecuted instantiation: call.c:mi_page_set_in_full Unexecuted instantiation: exceptions.c:mi_page_set_in_full Unexecuted instantiation: genericaliasobject.c:mi_page_set_in_full Unexecuted instantiation: floatobject.c:mi_page_set_in_full Unexecuted instantiation: listobject.c:mi_page_set_in_full Unexecuted instantiation: longobject.c:mi_page_set_in_full Unexecuted instantiation: dictobject.c:mi_page_set_in_full Unexecuted instantiation: memoryobject.c:mi_page_set_in_full Unexecuted instantiation: moduleobject.c:mi_page_set_in_full Unexecuted instantiation: object.c:mi_page_set_in_full Unexecuted instantiation: obmalloc.c:mi_page_set_in_full Unexecuted instantiation: picklebufobject.c:mi_page_set_in_full Unexecuted instantiation: rangeobject.c:mi_page_set_in_full Unexecuted instantiation: setobject.c:mi_page_set_in_full Unexecuted instantiation: sliceobject.c:mi_page_set_in_full Unexecuted instantiation: structseq.c:mi_page_set_in_full Unexecuted instantiation: templateobject.c:mi_page_set_in_full Unexecuted instantiation: tupleobject.c:mi_page_set_in_full Unexecuted instantiation: typeobject.c:mi_page_set_in_full Unexecuted instantiation: typevarobject.c:mi_page_set_in_full Unexecuted instantiation: unicode_format.c:mi_page_set_in_full Unexecuted instantiation: unicode_formatter.c:mi_page_set_in_full Unexecuted instantiation: unicode_writer.c:mi_page_set_in_full Unexecuted instantiation: unicodeobject.c:mi_page_set_in_full Unexecuted instantiation: unionobject.c:mi_page_set_in_full Unexecuted instantiation: weakrefobject.c:mi_page_set_in_full Unexecuted instantiation: _warnings.c:mi_page_set_in_full Unexecuted instantiation: bltinmodule.c:mi_page_set_in_full Unexecuted instantiation: ceval.c:mi_page_set_in_full Unexecuted instantiation: codecs.c:mi_page_set_in_full Unexecuted instantiation: codegen.c:mi_page_set_in_full Unexecuted instantiation: compile.c:mi_page_set_in_full Unexecuted instantiation: context.c:mi_page_set_in_full Unexecuted instantiation: errors.c:mi_page_set_in_full Unexecuted instantiation: flowgraph.c:mi_page_set_in_full Unexecuted instantiation: frame.c:mi_page_set_in_full Unexecuted instantiation: future.c:mi_page_set_in_full Unexecuted instantiation: gc.c:mi_page_set_in_full Unexecuted instantiation: gc_gil.c:mi_page_set_in_full Unexecuted instantiation: getargs.c:mi_page_set_in_full Unexecuted instantiation: ceval_gil.c:mi_page_set_in_full Unexecuted instantiation: hamt.c:mi_page_set_in_full Unexecuted instantiation: import.c:mi_page_set_in_full Unexecuted instantiation: importdl.c:mi_page_set_in_full Unexecuted instantiation: initconfig.c:mi_page_set_in_full Unexecuted instantiation: instrumentation.c:mi_page_set_in_full Unexecuted instantiation: instruction_sequence.c:mi_page_set_in_full Unexecuted instantiation: intrinsics.c:mi_page_set_in_full Unexecuted instantiation: legacy_tracing.c:mi_page_set_in_full Unexecuted instantiation: lock.c:mi_page_set_in_full Unexecuted instantiation: marshal.c:mi_page_set_in_full Unexecuted instantiation: modsupport.c:mi_page_set_in_full Unexecuted instantiation: parking_lot.c:mi_page_set_in_full Unexecuted instantiation: preconfig.c:mi_page_set_in_full Unexecuted instantiation: pylifecycle.c:mi_page_set_in_full Unexecuted instantiation: pystate.c:mi_page_set_in_full Unexecuted instantiation: pythonrun.c:mi_page_set_in_full Unexecuted instantiation: pytime.c:mi_page_set_in_full Unexecuted instantiation: qsbr.c:mi_page_set_in_full Unexecuted instantiation: bootstrap_hash.c:mi_page_set_in_full Unexecuted instantiation: specialize.c:mi_page_set_in_full Unexecuted instantiation: structmember.c:mi_page_set_in_full Unexecuted instantiation: symtable.c:mi_page_set_in_full Unexecuted instantiation: sysmodule.c:mi_page_set_in_full Unexecuted instantiation: thread.c:mi_page_set_in_full Unexecuted instantiation: traceback.c:mi_page_set_in_full Unexecuted instantiation: tracemalloc.c:mi_page_set_in_full Unexecuted instantiation: pystrhex.c:mi_page_set_in_full Unexecuted instantiation: dtoa.c:mi_page_set_in_full Unexecuted instantiation: fileutils.c:mi_page_set_in_full Unexecuted instantiation: suggestions.c:mi_page_set_in_full Unexecuted instantiation: perf_trampoline.c:mi_page_set_in_full Unexecuted instantiation: perf_jit_trampoline.c:mi_page_set_in_full Unexecuted instantiation: remote_debugging.c:mi_page_set_in_full Unexecuted instantiation: dynload_shlib.c:mi_page_set_in_full Unexecuted instantiation: gcmodule.c:mi_page_set_in_full Unexecuted instantiation: _asynciomodule.c:mi_page_set_in_full Unexecuted instantiation: atexitmodule.c:mi_page_set_in_full Unexecuted instantiation: faulthandler.c:mi_page_set_in_full Unexecuted instantiation: posixmodule.c:mi_page_set_in_full Unexecuted instantiation: signalmodule.c:mi_page_set_in_full Unexecuted instantiation: _suggestions.c:mi_page_set_in_full Unexecuted instantiation: _datetimemodule.c:mi_page_set_in_full Unexecuted instantiation: _codecsmodule.c:mi_page_set_in_full Unexecuted instantiation: _collectionsmodule.c:mi_page_set_in_full Unexecuted instantiation: _iomodule.c:mi_page_set_in_full Unexecuted instantiation: iobase.c:mi_page_set_in_full Unexecuted instantiation: fileio.c:mi_page_set_in_full Unexecuted instantiation: bytesio.c:mi_page_set_in_full Unexecuted instantiation: bufferedio.c:mi_page_set_in_full Unexecuted instantiation: textio.c:mi_page_set_in_full Unexecuted instantiation: stringio.c:mi_page_set_in_full Unexecuted instantiation: itertoolsmodule.c:mi_page_set_in_full Unexecuted instantiation: sre.c:mi_page_set_in_full Unexecuted instantiation: _sysconfig.c:mi_page_set_in_full Unexecuted instantiation: _threadmodule.c:mi_page_set_in_full Unexecuted instantiation: timemodule.c:mi_page_set_in_full Unexecuted instantiation: _typesmodule.c:mi_page_set_in_full Unexecuted instantiation: _typingmodule.c:mi_page_set_in_full Unexecuted instantiation: _weakref.c:mi_page_set_in_full Unexecuted instantiation: _abc.c:mi_page_set_in_full Unexecuted instantiation: _functoolsmodule.c:mi_page_set_in_full Unexecuted instantiation: _localemodule.c:mi_page_set_in_full Unexecuted instantiation: _opcode.c:mi_page_set_in_full Unexecuted instantiation: _operator.c:mi_page_set_in_full Unexecuted instantiation: symtablemodule.c:mi_page_set_in_full Unexecuted instantiation: getpath.c:mi_page_set_in_full Unexecuted instantiation: frozen.c:mi_page_set_in_full Unexecuted instantiation: file_tokenizer.c:mi_page_set_in_full Unexecuted instantiation: myreadline.c:mi_page_set_in_full Unexecuted instantiation: abstract.c:mi_page_set_in_full Unexecuted instantiation: boolobject.c:mi_page_set_in_full Unexecuted instantiation: bytearrayobject.c:mi_page_set_in_full Unexecuted instantiation: capsule.c:mi_page_set_in_full Unexecuted instantiation: cellobject.c:mi_page_set_in_full Unexecuted instantiation: classobject.c:mi_page_set_in_full Unexecuted instantiation: codeobject.c:mi_page_set_in_full Unexecuted instantiation: complexobject.c:mi_page_set_in_full Unexecuted instantiation: descrobject.c:mi_page_set_in_full Unexecuted instantiation: enumobject.c:mi_page_set_in_full Unexecuted instantiation: genobject.c:mi_page_set_in_full Unexecuted instantiation: fileobject.c:mi_page_set_in_full Unexecuted instantiation: frameobject.c:mi_page_set_in_full Unexecuted instantiation: funcobject.c:mi_page_set_in_full Unexecuted instantiation: interpolationobject.c:mi_page_set_in_full Unexecuted instantiation: iterobject.c:mi_page_set_in_full Unexecuted instantiation: lazyimportobject.c:mi_page_set_in_full Unexecuted instantiation: odictobject.c:mi_page_set_in_full Unexecuted instantiation: methodobject.c:mi_page_set_in_full Unexecuted instantiation: Python-ast.c:mi_page_set_in_full Unexecuted instantiation: Python-tokenize.c:mi_page_set_in_full Unexecuted instantiation: assemble.c:mi_page_set_in_full Unexecuted instantiation: ast.c:mi_page_set_in_full Unexecuted instantiation: ast_preprocess.c:mi_page_set_in_full Unexecuted instantiation: ast_unparse.c:mi_page_set_in_full Unexecuted instantiation: critical_section.c:mi_page_set_in_full Unexecuted instantiation: crossinterp.c:mi_page_set_in_full Unexecuted instantiation: pathconfig.c:mi_page_set_in_full Unexecuted instantiation: pegen.c:mi_page_set_in_full Unexecuted instantiation: pegen_errors.c:mi_page_set_in_full Unexecuted instantiation: parser.c:mi_page_set_in_full Unexecuted instantiation: lexer.c:mi_page_set_in_full Unexecuted instantiation: state.c:mi_page_set_in_full Unexecuted instantiation: mystrtoul.c:mi_page_set_in_full Unexecuted instantiation: action_helpers.c:mi_page_set_in_full Unexecuted instantiation: string_parser.c:mi_page_set_in_full |
565 | | |
566 | 0 | static inline bool mi_page_has_aligned(const mi_page_t* page) { |
567 | 0 | return page->flags.x.has_aligned; |
568 | 0 | } Unexecuted instantiation: bytesobject.c:mi_page_has_aligned Unexecuted instantiation: call.c:mi_page_has_aligned Unexecuted instantiation: exceptions.c:mi_page_has_aligned Unexecuted instantiation: genericaliasobject.c:mi_page_has_aligned Unexecuted instantiation: floatobject.c:mi_page_has_aligned Unexecuted instantiation: listobject.c:mi_page_has_aligned Unexecuted instantiation: longobject.c:mi_page_has_aligned Unexecuted instantiation: dictobject.c:mi_page_has_aligned Unexecuted instantiation: memoryobject.c:mi_page_has_aligned Unexecuted instantiation: moduleobject.c:mi_page_has_aligned Unexecuted instantiation: object.c:mi_page_has_aligned Unexecuted instantiation: obmalloc.c:mi_page_has_aligned Unexecuted instantiation: picklebufobject.c:mi_page_has_aligned Unexecuted instantiation: rangeobject.c:mi_page_has_aligned Unexecuted instantiation: setobject.c:mi_page_has_aligned Unexecuted instantiation: sliceobject.c:mi_page_has_aligned Unexecuted instantiation: structseq.c:mi_page_has_aligned Unexecuted instantiation: templateobject.c:mi_page_has_aligned Unexecuted instantiation: tupleobject.c:mi_page_has_aligned Unexecuted instantiation: typeobject.c:mi_page_has_aligned Unexecuted instantiation: typevarobject.c:mi_page_has_aligned Unexecuted instantiation: unicode_format.c:mi_page_has_aligned Unexecuted instantiation: unicode_formatter.c:mi_page_has_aligned Unexecuted instantiation: unicode_writer.c:mi_page_has_aligned Unexecuted instantiation: unicodeobject.c:mi_page_has_aligned Unexecuted instantiation: unionobject.c:mi_page_has_aligned Unexecuted instantiation: weakrefobject.c:mi_page_has_aligned Unexecuted instantiation: _warnings.c:mi_page_has_aligned Unexecuted instantiation: bltinmodule.c:mi_page_has_aligned Unexecuted instantiation: ceval.c:mi_page_has_aligned Unexecuted instantiation: codecs.c:mi_page_has_aligned Unexecuted instantiation: codegen.c:mi_page_has_aligned Unexecuted instantiation: compile.c:mi_page_has_aligned Unexecuted instantiation: context.c:mi_page_has_aligned Unexecuted instantiation: errors.c:mi_page_has_aligned Unexecuted instantiation: flowgraph.c:mi_page_has_aligned Unexecuted instantiation: frame.c:mi_page_has_aligned Unexecuted instantiation: future.c:mi_page_has_aligned Unexecuted instantiation: gc.c:mi_page_has_aligned Unexecuted instantiation: gc_gil.c:mi_page_has_aligned Unexecuted instantiation: getargs.c:mi_page_has_aligned Unexecuted instantiation: ceval_gil.c:mi_page_has_aligned Unexecuted instantiation: hamt.c:mi_page_has_aligned Unexecuted instantiation: import.c:mi_page_has_aligned Unexecuted instantiation: importdl.c:mi_page_has_aligned Unexecuted instantiation: initconfig.c:mi_page_has_aligned Unexecuted instantiation: instrumentation.c:mi_page_has_aligned Unexecuted instantiation: instruction_sequence.c:mi_page_has_aligned Unexecuted instantiation: intrinsics.c:mi_page_has_aligned Unexecuted instantiation: legacy_tracing.c:mi_page_has_aligned Unexecuted instantiation: lock.c:mi_page_has_aligned Unexecuted instantiation: marshal.c:mi_page_has_aligned Unexecuted instantiation: modsupport.c:mi_page_has_aligned Unexecuted instantiation: parking_lot.c:mi_page_has_aligned Unexecuted instantiation: preconfig.c:mi_page_has_aligned Unexecuted instantiation: pylifecycle.c:mi_page_has_aligned Unexecuted instantiation: pystate.c:mi_page_has_aligned Unexecuted instantiation: pythonrun.c:mi_page_has_aligned Unexecuted instantiation: pytime.c:mi_page_has_aligned Unexecuted instantiation: qsbr.c:mi_page_has_aligned Unexecuted instantiation: bootstrap_hash.c:mi_page_has_aligned Unexecuted instantiation: specialize.c:mi_page_has_aligned Unexecuted instantiation: structmember.c:mi_page_has_aligned Unexecuted instantiation: symtable.c:mi_page_has_aligned Unexecuted instantiation: sysmodule.c:mi_page_has_aligned Unexecuted instantiation: thread.c:mi_page_has_aligned Unexecuted instantiation: traceback.c:mi_page_has_aligned Unexecuted instantiation: tracemalloc.c:mi_page_has_aligned Unexecuted instantiation: pystrhex.c:mi_page_has_aligned Unexecuted instantiation: dtoa.c:mi_page_has_aligned Unexecuted instantiation: fileutils.c:mi_page_has_aligned Unexecuted instantiation: suggestions.c:mi_page_has_aligned Unexecuted instantiation: perf_trampoline.c:mi_page_has_aligned Unexecuted instantiation: perf_jit_trampoline.c:mi_page_has_aligned Unexecuted instantiation: remote_debugging.c:mi_page_has_aligned Unexecuted instantiation: dynload_shlib.c:mi_page_has_aligned Unexecuted instantiation: gcmodule.c:mi_page_has_aligned Unexecuted instantiation: _asynciomodule.c:mi_page_has_aligned Unexecuted instantiation: atexitmodule.c:mi_page_has_aligned Unexecuted instantiation: faulthandler.c:mi_page_has_aligned Unexecuted instantiation: posixmodule.c:mi_page_has_aligned Unexecuted instantiation: signalmodule.c:mi_page_has_aligned Unexecuted instantiation: _suggestions.c:mi_page_has_aligned Unexecuted instantiation: _datetimemodule.c:mi_page_has_aligned Unexecuted instantiation: _codecsmodule.c:mi_page_has_aligned Unexecuted instantiation: _collectionsmodule.c:mi_page_has_aligned Unexecuted instantiation: _iomodule.c:mi_page_has_aligned Unexecuted instantiation: iobase.c:mi_page_has_aligned Unexecuted instantiation: fileio.c:mi_page_has_aligned Unexecuted instantiation: bytesio.c:mi_page_has_aligned Unexecuted instantiation: bufferedio.c:mi_page_has_aligned Unexecuted instantiation: textio.c:mi_page_has_aligned Unexecuted instantiation: stringio.c:mi_page_has_aligned Unexecuted instantiation: itertoolsmodule.c:mi_page_has_aligned Unexecuted instantiation: sre.c:mi_page_has_aligned Unexecuted instantiation: _sysconfig.c:mi_page_has_aligned Unexecuted instantiation: _threadmodule.c:mi_page_has_aligned Unexecuted instantiation: timemodule.c:mi_page_has_aligned Unexecuted instantiation: _typesmodule.c:mi_page_has_aligned Unexecuted instantiation: _typingmodule.c:mi_page_has_aligned Unexecuted instantiation: _weakref.c:mi_page_has_aligned Unexecuted instantiation: _abc.c:mi_page_has_aligned Unexecuted instantiation: _functoolsmodule.c:mi_page_has_aligned Unexecuted instantiation: _localemodule.c:mi_page_has_aligned Unexecuted instantiation: _opcode.c:mi_page_has_aligned Unexecuted instantiation: _operator.c:mi_page_has_aligned Unexecuted instantiation: symtablemodule.c:mi_page_has_aligned Unexecuted instantiation: getpath.c:mi_page_has_aligned Unexecuted instantiation: frozen.c:mi_page_has_aligned Unexecuted instantiation: file_tokenizer.c:mi_page_has_aligned Unexecuted instantiation: myreadline.c:mi_page_has_aligned Unexecuted instantiation: abstract.c:mi_page_has_aligned Unexecuted instantiation: boolobject.c:mi_page_has_aligned Unexecuted instantiation: bytearrayobject.c:mi_page_has_aligned Unexecuted instantiation: capsule.c:mi_page_has_aligned Unexecuted instantiation: cellobject.c:mi_page_has_aligned Unexecuted instantiation: classobject.c:mi_page_has_aligned Unexecuted instantiation: codeobject.c:mi_page_has_aligned Unexecuted instantiation: complexobject.c:mi_page_has_aligned Unexecuted instantiation: descrobject.c:mi_page_has_aligned Unexecuted instantiation: enumobject.c:mi_page_has_aligned Unexecuted instantiation: genobject.c:mi_page_has_aligned Unexecuted instantiation: fileobject.c:mi_page_has_aligned Unexecuted instantiation: frameobject.c:mi_page_has_aligned Unexecuted instantiation: funcobject.c:mi_page_has_aligned Unexecuted instantiation: interpolationobject.c:mi_page_has_aligned Unexecuted instantiation: iterobject.c:mi_page_has_aligned Unexecuted instantiation: lazyimportobject.c:mi_page_has_aligned Unexecuted instantiation: odictobject.c:mi_page_has_aligned Unexecuted instantiation: methodobject.c:mi_page_has_aligned Unexecuted instantiation: Python-ast.c:mi_page_has_aligned Unexecuted instantiation: Python-tokenize.c:mi_page_has_aligned Unexecuted instantiation: assemble.c:mi_page_has_aligned Unexecuted instantiation: ast.c:mi_page_has_aligned Unexecuted instantiation: ast_preprocess.c:mi_page_has_aligned Unexecuted instantiation: ast_unparse.c:mi_page_has_aligned Unexecuted instantiation: critical_section.c:mi_page_has_aligned Unexecuted instantiation: crossinterp.c:mi_page_has_aligned Unexecuted instantiation: pathconfig.c:mi_page_has_aligned Unexecuted instantiation: pegen.c:mi_page_has_aligned Unexecuted instantiation: pegen_errors.c:mi_page_has_aligned Unexecuted instantiation: parser.c:mi_page_has_aligned Unexecuted instantiation: lexer.c:mi_page_has_aligned Unexecuted instantiation: state.c:mi_page_has_aligned Unexecuted instantiation: mystrtoul.c:mi_page_has_aligned Unexecuted instantiation: action_helpers.c:mi_page_has_aligned Unexecuted instantiation: string_parser.c:mi_page_has_aligned |
569 | | |
570 | 0 | static inline void mi_page_set_has_aligned(mi_page_t* page, bool has_aligned) { |
571 | 0 | page->flags.x.has_aligned = has_aligned; |
572 | 0 | } Unexecuted instantiation: bytesobject.c:mi_page_set_has_aligned Unexecuted instantiation: call.c:mi_page_set_has_aligned Unexecuted instantiation: exceptions.c:mi_page_set_has_aligned Unexecuted instantiation: genericaliasobject.c:mi_page_set_has_aligned Unexecuted instantiation: floatobject.c:mi_page_set_has_aligned Unexecuted instantiation: listobject.c:mi_page_set_has_aligned Unexecuted instantiation: longobject.c:mi_page_set_has_aligned Unexecuted instantiation: dictobject.c:mi_page_set_has_aligned Unexecuted instantiation: memoryobject.c:mi_page_set_has_aligned Unexecuted instantiation: moduleobject.c:mi_page_set_has_aligned Unexecuted instantiation: object.c:mi_page_set_has_aligned Unexecuted instantiation: obmalloc.c:mi_page_set_has_aligned Unexecuted instantiation: picklebufobject.c:mi_page_set_has_aligned Unexecuted instantiation: rangeobject.c:mi_page_set_has_aligned Unexecuted instantiation: setobject.c:mi_page_set_has_aligned Unexecuted instantiation: sliceobject.c:mi_page_set_has_aligned Unexecuted instantiation: structseq.c:mi_page_set_has_aligned Unexecuted instantiation: templateobject.c:mi_page_set_has_aligned Unexecuted instantiation: tupleobject.c:mi_page_set_has_aligned Unexecuted instantiation: typeobject.c:mi_page_set_has_aligned Unexecuted instantiation: typevarobject.c:mi_page_set_has_aligned Unexecuted instantiation: unicode_format.c:mi_page_set_has_aligned Unexecuted instantiation: unicode_formatter.c:mi_page_set_has_aligned Unexecuted instantiation: unicode_writer.c:mi_page_set_has_aligned Unexecuted instantiation: unicodeobject.c:mi_page_set_has_aligned Unexecuted instantiation: unionobject.c:mi_page_set_has_aligned Unexecuted instantiation: weakrefobject.c:mi_page_set_has_aligned Unexecuted instantiation: _warnings.c:mi_page_set_has_aligned Unexecuted instantiation: bltinmodule.c:mi_page_set_has_aligned Unexecuted instantiation: ceval.c:mi_page_set_has_aligned Unexecuted instantiation: codecs.c:mi_page_set_has_aligned Unexecuted instantiation: codegen.c:mi_page_set_has_aligned Unexecuted instantiation: compile.c:mi_page_set_has_aligned Unexecuted instantiation: context.c:mi_page_set_has_aligned Unexecuted instantiation: errors.c:mi_page_set_has_aligned Unexecuted instantiation: flowgraph.c:mi_page_set_has_aligned Unexecuted instantiation: frame.c:mi_page_set_has_aligned Unexecuted instantiation: future.c:mi_page_set_has_aligned Unexecuted instantiation: gc.c:mi_page_set_has_aligned Unexecuted instantiation: gc_gil.c:mi_page_set_has_aligned Unexecuted instantiation: getargs.c:mi_page_set_has_aligned Unexecuted instantiation: ceval_gil.c:mi_page_set_has_aligned Unexecuted instantiation: hamt.c:mi_page_set_has_aligned Unexecuted instantiation: import.c:mi_page_set_has_aligned Unexecuted instantiation: importdl.c:mi_page_set_has_aligned Unexecuted instantiation: initconfig.c:mi_page_set_has_aligned Unexecuted instantiation: instrumentation.c:mi_page_set_has_aligned Unexecuted instantiation: instruction_sequence.c:mi_page_set_has_aligned Unexecuted instantiation: intrinsics.c:mi_page_set_has_aligned Unexecuted instantiation: legacy_tracing.c:mi_page_set_has_aligned Unexecuted instantiation: lock.c:mi_page_set_has_aligned Unexecuted instantiation: marshal.c:mi_page_set_has_aligned Unexecuted instantiation: modsupport.c:mi_page_set_has_aligned Unexecuted instantiation: parking_lot.c:mi_page_set_has_aligned Unexecuted instantiation: preconfig.c:mi_page_set_has_aligned Unexecuted instantiation: pylifecycle.c:mi_page_set_has_aligned Unexecuted instantiation: pystate.c:mi_page_set_has_aligned Unexecuted instantiation: pythonrun.c:mi_page_set_has_aligned Unexecuted instantiation: pytime.c:mi_page_set_has_aligned Unexecuted instantiation: qsbr.c:mi_page_set_has_aligned Unexecuted instantiation: bootstrap_hash.c:mi_page_set_has_aligned Unexecuted instantiation: specialize.c:mi_page_set_has_aligned Unexecuted instantiation: structmember.c:mi_page_set_has_aligned Unexecuted instantiation: symtable.c:mi_page_set_has_aligned Unexecuted instantiation: sysmodule.c:mi_page_set_has_aligned Unexecuted instantiation: thread.c:mi_page_set_has_aligned Unexecuted instantiation: traceback.c:mi_page_set_has_aligned Unexecuted instantiation: tracemalloc.c:mi_page_set_has_aligned Unexecuted instantiation: pystrhex.c:mi_page_set_has_aligned Unexecuted instantiation: dtoa.c:mi_page_set_has_aligned Unexecuted instantiation: fileutils.c:mi_page_set_has_aligned Unexecuted instantiation: suggestions.c:mi_page_set_has_aligned Unexecuted instantiation: perf_trampoline.c:mi_page_set_has_aligned Unexecuted instantiation: perf_jit_trampoline.c:mi_page_set_has_aligned Unexecuted instantiation: remote_debugging.c:mi_page_set_has_aligned Unexecuted instantiation: dynload_shlib.c:mi_page_set_has_aligned Unexecuted instantiation: gcmodule.c:mi_page_set_has_aligned Unexecuted instantiation: _asynciomodule.c:mi_page_set_has_aligned Unexecuted instantiation: atexitmodule.c:mi_page_set_has_aligned Unexecuted instantiation: faulthandler.c:mi_page_set_has_aligned Unexecuted instantiation: posixmodule.c:mi_page_set_has_aligned Unexecuted instantiation: signalmodule.c:mi_page_set_has_aligned Unexecuted instantiation: _suggestions.c:mi_page_set_has_aligned Unexecuted instantiation: _datetimemodule.c:mi_page_set_has_aligned Unexecuted instantiation: _codecsmodule.c:mi_page_set_has_aligned Unexecuted instantiation: _collectionsmodule.c:mi_page_set_has_aligned Unexecuted instantiation: _iomodule.c:mi_page_set_has_aligned Unexecuted instantiation: iobase.c:mi_page_set_has_aligned Unexecuted instantiation: fileio.c:mi_page_set_has_aligned Unexecuted instantiation: bytesio.c:mi_page_set_has_aligned Unexecuted instantiation: bufferedio.c:mi_page_set_has_aligned Unexecuted instantiation: textio.c:mi_page_set_has_aligned Unexecuted instantiation: stringio.c:mi_page_set_has_aligned Unexecuted instantiation: itertoolsmodule.c:mi_page_set_has_aligned Unexecuted instantiation: sre.c:mi_page_set_has_aligned Unexecuted instantiation: _sysconfig.c:mi_page_set_has_aligned Unexecuted instantiation: _threadmodule.c:mi_page_set_has_aligned Unexecuted instantiation: timemodule.c:mi_page_set_has_aligned Unexecuted instantiation: _typesmodule.c:mi_page_set_has_aligned Unexecuted instantiation: _typingmodule.c:mi_page_set_has_aligned Unexecuted instantiation: _weakref.c:mi_page_set_has_aligned Unexecuted instantiation: _abc.c:mi_page_set_has_aligned Unexecuted instantiation: _functoolsmodule.c:mi_page_set_has_aligned Unexecuted instantiation: _localemodule.c:mi_page_set_has_aligned Unexecuted instantiation: _opcode.c:mi_page_set_has_aligned Unexecuted instantiation: _operator.c:mi_page_set_has_aligned Unexecuted instantiation: symtablemodule.c:mi_page_set_has_aligned Unexecuted instantiation: getpath.c:mi_page_set_has_aligned Unexecuted instantiation: frozen.c:mi_page_set_has_aligned Unexecuted instantiation: file_tokenizer.c:mi_page_set_has_aligned Unexecuted instantiation: myreadline.c:mi_page_set_has_aligned Unexecuted instantiation: abstract.c:mi_page_set_has_aligned Unexecuted instantiation: boolobject.c:mi_page_set_has_aligned Unexecuted instantiation: bytearrayobject.c:mi_page_set_has_aligned Unexecuted instantiation: capsule.c:mi_page_set_has_aligned Unexecuted instantiation: cellobject.c:mi_page_set_has_aligned Unexecuted instantiation: classobject.c:mi_page_set_has_aligned Unexecuted instantiation: codeobject.c:mi_page_set_has_aligned Unexecuted instantiation: complexobject.c:mi_page_set_has_aligned Unexecuted instantiation: descrobject.c:mi_page_set_has_aligned Unexecuted instantiation: enumobject.c:mi_page_set_has_aligned Unexecuted instantiation: genobject.c:mi_page_set_has_aligned Unexecuted instantiation: fileobject.c:mi_page_set_has_aligned Unexecuted instantiation: frameobject.c:mi_page_set_has_aligned Unexecuted instantiation: funcobject.c:mi_page_set_has_aligned Unexecuted instantiation: interpolationobject.c:mi_page_set_has_aligned Unexecuted instantiation: iterobject.c:mi_page_set_has_aligned Unexecuted instantiation: lazyimportobject.c:mi_page_set_has_aligned Unexecuted instantiation: odictobject.c:mi_page_set_has_aligned Unexecuted instantiation: methodobject.c:mi_page_set_has_aligned Unexecuted instantiation: Python-ast.c:mi_page_set_has_aligned Unexecuted instantiation: Python-tokenize.c:mi_page_set_has_aligned Unexecuted instantiation: assemble.c:mi_page_set_has_aligned Unexecuted instantiation: ast.c:mi_page_set_has_aligned Unexecuted instantiation: ast_preprocess.c:mi_page_set_has_aligned Unexecuted instantiation: ast_unparse.c:mi_page_set_has_aligned Unexecuted instantiation: critical_section.c:mi_page_set_has_aligned Unexecuted instantiation: crossinterp.c:mi_page_set_has_aligned Unexecuted instantiation: pathconfig.c:mi_page_set_has_aligned Unexecuted instantiation: pegen.c:mi_page_set_has_aligned Unexecuted instantiation: pegen_errors.c:mi_page_set_has_aligned Unexecuted instantiation: parser.c:mi_page_set_has_aligned Unexecuted instantiation: lexer.c:mi_page_set_has_aligned Unexecuted instantiation: state.c:mi_page_set_has_aligned Unexecuted instantiation: mystrtoul.c:mi_page_set_has_aligned Unexecuted instantiation: action_helpers.c:mi_page_set_has_aligned Unexecuted instantiation: string_parser.c:mi_page_set_has_aligned |
573 | | |
574 | | |
575 | | /* ------------------------------------------------------------------- |
576 | | Encoding/Decoding the free list next pointers |
577 | | |
578 | | This is to protect against buffer overflow exploits where the |
579 | | free list is mutated. Many hardened allocators xor the next pointer `p` |
580 | | with a secret key `k1`, as `p^k1`. This prevents overwriting with known |
581 | | values but might be still too weak: if the attacker can guess |
582 | | the pointer `p` this can reveal `k1` (since `p^k1^p == k1`). |
583 | | Moreover, if multiple blocks can be read as well, the attacker can |
584 | | xor both as `(p1^k1) ^ (p2^k1) == p1^p2` which may reveal a lot |
585 | | about the pointers (and subsequently `k1`). |
586 | | |
587 | | Instead mimalloc uses an extra key `k2` and encodes as `((p^k2)<<<k1)+k1`. |
588 | | Since these operations are not associative, the above approaches do not |
589 | | work so well any more even if the `p` can be guesstimated. For example, |
590 | | for the read case we can subtract two entries to discard the `+k1` term, |
591 | | but that leads to `((p1^k2)<<<k1) - ((p2^k2)<<<k1)` at best. |
592 | | We include the left-rotation since xor and addition are otherwise linear |
593 | | in the lowest bit. Finally, both keys are unique per page which reduces |
594 | | the re-use of keys by a large factor. |
595 | | |
596 | | We also pass a separate `null` value to be used as `NULL` or otherwise |
597 | | `(k2<<<k1)+k1` would appear (too) often as a sentinel value. |
598 | | ------------------------------------------------------------------- */ |
599 | | |
600 | 0 | static inline bool mi_is_in_same_segment(const void* p, const void* q) { |
601 | 0 | return (_mi_ptr_segment(p) == _mi_ptr_segment(q)); |
602 | 0 | } Unexecuted instantiation: bytesobject.c:mi_is_in_same_segment Unexecuted instantiation: call.c:mi_is_in_same_segment Unexecuted instantiation: exceptions.c:mi_is_in_same_segment Unexecuted instantiation: genericaliasobject.c:mi_is_in_same_segment Unexecuted instantiation: floatobject.c:mi_is_in_same_segment Unexecuted instantiation: listobject.c:mi_is_in_same_segment Unexecuted instantiation: longobject.c:mi_is_in_same_segment Unexecuted instantiation: dictobject.c:mi_is_in_same_segment Unexecuted instantiation: memoryobject.c:mi_is_in_same_segment Unexecuted instantiation: moduleobject.c:mi_is_in_same_segment Unexecuted instantiation: object.c:mi_is_in_same_segment Unexecuted instantiation: obmalloc.c:mi_is_in_same_segment Unexecuted instantiation: picklebufobject.c:mi_is_in_same_segment Unexecuted instantiation: rangeobject.c:mi_is_in_same_segment Unexecuted instantiation: setobject.c:mi_is_in_same_segment Unexecuted instantiation: sliceobject.c:mi_is_in_same_segment Unexecuted instantiation: structseq.c:mi_is_in_same_segment Unexecuted instantiation: templateobject.c:mi_is_in_same_segment Unexecuted instantiation: tupleobject.c:mi_is_in_same_segment Unexecuted instantiation: typeobject.c:mi_is_in_same_segment Unexecuted instantiation: typevarobject.c:mi_is_in_same_segment Unexecuted instantiation: unicode_format.c:mi_is_in_same_segment Unexecuted instantiation: unicode_formatter.c:mi_is_in_same_segment Unexecuted instantiation: unicode_writer.c:mi_is_in_same_segment Unexecuted instantiation: unicodeobject.c:mi_is_in_same_segment Unexecuted instantiation: unionobject.c:mi_is_in_same_segment Unexecuted instantiation: weakrefobject.c:mi_is_in_same_segment Unexecuted instantiation: _warnings.c:mi_is_in_same_segment Unexecuted instantiation: bltinmodule.c:mi_is_in_same_segment Unexecuted instantiation: ceval.c:mi_is_in_same_segment Unexecuted instantiation: codecs.c:mi_is_in_same_segment Unexecuted instantiation: codegen.c:mi_is_in_same_segment Unexecuted instantiation: compile.c:mi_is_in_same_segment Unexecuted instantiation: context.c:mi_is_in_same_segment Unexecuted instantiation: errors.c:mi_is_in_same_segment Unexecuted instantiation: flowgraph.c:mi_is_in_same_segment Unexecuted instantiation: frame.c:mi_is_in_same_segment Unexecuted instantiation: future.c:mi_is_in_same_segment Unexecuted instantiation: gc.c:mi_is_in_same_segment Unexecuted instantiation: gc_gil.c:mi_is_in_same_segment Unexecuted instantiation: getargs.c:mi_is_in_same_segment Unexecuted instantiation: ceval_gil.c:mi_is_in_same_segment Unexecuted instantiation: hamt.c:mi_is_in_same_segment Unexecuted instantiation: import.c:mi_is_in_same_segment Unexecuted instantiation: importdl.c:mi_is_in_same_segment Unexecuted instantiation: initconfig.c:mi_is_in_same_segment Unexecuted instantiation: instrumentation.c:mi_is_in_same_segment Unexecuted instantiation: instruction_sequence.c:mi_is_in_same_segment Unexecuted instantiation: intrinsics.c:mi_is_in_same_segment Unexecuted instantiation: legacy_tracing.c:mi_is_in_same_segment Unexecuted instantiation: lock.c:mi_is_in_same_segment Unexecuted instantiation: marshal.c:mi_is_in_same_segment Unexecuted instantiation: modsupport.c:mi_is_in_same_segment Unexecuted instantiation: parking_lot.c:mi_is_in_same_segment Unexecuted instantiation: preconfig.c:mi_is_in_same_segment Unexecuted instantiation: pylifecycle.c:mi_is_in_same_segment Unexecuted instantiation: pystate.c:mi_is_in_same_segment Unexecuted instantiation: pythonrun.c:mi_is_in_same_segment Unexecuted instantiation: pytime.c:mi_is_in_same_segment Unexecuted instantiation: qsbr.c:mi_is_in_same_segment Unexecuted instantiation: bootstrap_hash.c:mi_is_in_same_segment Unexecuted instantiation: specialize.c:mi_is_in_same_segment Unexecuted instantiation: structmember.c:mi_is_in_same_segment Unexecuted instantiation: symtable.c:mi_is_in_same_segment Unexecuted instantiation: sysmodule.c:mi_is_in_same_segment Unexecuted instantiation: thread.c:mi_is_in_same_segment Unexecuted instantiation: traceback.c:mi_is_in_same_segment Unexecuted instantiation: tracemalloc.c:mi_is_in_same_segment Unexecuted instantiation: pystrhex.c:mi_is_in_same_segment Unexecuted instantiation: dtoa.c:mi_is_in_same_segment Unexecuted instantiation: fileutils.c:mi_is_in_same_segment Unexecuted instantiation: suggestions.c:mi_is_in_same_segment Unexecuted instantiation: perf_trampoline.c:mi_is_in_same_segment Unexecuted instantiation: perf_jit_trampoline.c:mi_is_in_same_segment Unexecuted instantiation: remote_debugging.c:mi_is_in_same_segment Unexecuted instantiation: dynload_shlib.c:mi_is_in_same_segment Unexecuted instantiation: gcmodule.c:mi_is_in_same_segment Unexecuted instantiation: _asynciomodule.c:mi_is_in_same_segment Unexecuted instantiation: atexitmodule.c:mi_is_in_same_segment Unexecuted instantiation: faulthandler.c:mi_is_in_same_segment Unexecuted instantiation: posixmodule.c:mi_is_in_same_segment Unexecuted instantiation: signalmodule.c:mi_is_in_same_segment Unexecuted instantiation: _suggestions.c:mi_is_in_same_segment Unexecuted instantiation: _datetimemodule.c:mi_is_in_same_segment Unexecuted instantiation: _codecsmodule.c:mi_is_in_same_segment Unexecuted instantiation: _collectionsmodule.c:mi_is_in_same_segment Unexecuted instantiation: _iomodule.c:mi_is_in_same_segment Unexecuted instantiation: iobase.c:mi_is_in_same_segment Unexecuted instantiation: fileio.c:mi_is_in_same_segment Unexecuted instantiation: bytesio.c:mi_is_in_same_segment Unexecuted instantiation: bufferedio.c:mi_is_in_same_segment Unexecuted instantiation: textio.c:mi_is_in_same_segment Unexecuted instantiation: stringio.c:mi_is_in_same_segment Unexecuted instantiation: itertoolsmodule.c:mi_is_in_same_segment Unexecuted instantiation: sre.c:mi_is_in_same_segment Unexecuted instantiation: _sysconfig.c:mi_is_in_same_segment Unexecuted instantiation: _threadmodule.c:mi_is_in_same_segment Unexecuted instantiation: timemodule.c:mi_is_in_same_segment Unexecuted instantiation: _typesmodule.c:mi_is_in_same_segment Unexecuted instantiation: _typingmodule.c:mi_is_in_same_segment Unexecuted instantiation: _weakref.c:mi_is_in_same_segment Unexecuted instantiation: _abc.c:mi_is_in_same_segment Unexecuted instantiation: _functoolsmodule.c:mi_is_in_same_segment Unexecuted instantiation: _localemodule.c:mi_is_in_same_segment Unexecuted instantiation: _opcode.c:mi_is_in_same_segment Unexecuted instantiation: _operator.c:mi_is_in_same_segment Unexecuted instantiation: symtablemodule.c:mi_is_in_same_segment Unexecuted instantiation: getpath.c:mi_is_in_same_segment Unexecuted instantiation: frozen.c:mi_is_in_same_segment Unexecuted instantiation: file_tokenizer.c:mi_is_in_same_segment Unexecuted instantiation: myreadline.c:mi_is_in_same_segment Unexecuted instantiation: abstract.c:mi_is_in_same_segment Unexecuted instantiation: boolobject.c:mi_is_in_same_segment Unexecuted instantiation: bytearrayobject.c:mi_is_in_same_segment Unexecuted instantiation: capsule.c:mi_is_in_same_segment Unexecuted instantiation: cellobject.c:mi_is_in_same_segment Unexecuted instantiation: classobject.c:mi_is_in_same_segment Unexecuted instantiation: codeobject.c:mi_is_in_same_segment Unexecuted instantiation: complexobject.c:mi_is_in_same_segment Unexecuted instantiation: descrobject.c:mi_is_in_same_segment Unexecuted instantiation: enumobject.c:mi_is_in_same_segment Unexecuted instantiation: genobject.c:mi_is_in_same_segment Unexecuted instantiation: fileobject.c:mi_is_in_same_segment Unexecuted instantiation: frameobject.c:mi_is_in_same_segment Unexecuted instantiation: funcobject.c:mi_is_in_same_segment Unexecuted instantiation: interpolationobject.c:mi_is_in_same_segment Unexecuted instantiation: iterobject.c:mi_is_in_same_segment Unexecuted instantiation: lazyimportobject.c:mi_is_in_same_segment Unexecuted instantiation: odictobject.c:mi_is_in_same_segment Unexecuted instantiation: methodobject.c:mi_is_in_same_segment Unexecuted instantiation: Python-ast.c:mi_is_in_same_segment Unexecuted instantiation: Python-tokenize.c:mi_is_in_same_segment Unexecuted instantiation: assemble.c:mi_is_in_same_segment Unexecuted instantiation: ast.c:mi_is_in_same_segment Unexecuted instantiation: ast_preprocess.c:mi_is_in_same_segment Unexecuted instantiation: ast_unparse.c:mi_is_in_same_segment Unexecuted instantiation: critical_section.c:mi_is_in_same_segment Unexecuted instantiation: crossinterp.c:mi_is_in_same_segment Unexecuted instantiation: pathconfig.c:mi_is_in_same_segment Unexecuted instantiation: pegen.c:mi_is_in_same_segment Unexecuted instantiation: pegen_errors.c:mi_is_in_same_segment Unexecuted instantiation: parser.c:mi_is_in_same_segment Unexecuted instantiation: lexer.c:mi_is_in_same_segment Unexecuted instantiation: state.c:mi_is_in_same_segment Unexecuted instantiation: mystrtoul.c:mi_is_in_same_segment Unexecuted instantiation: action_helpers.c:mi_is_in_same_segment Unexecuted instantiation: string_parser.c:mi_is_in_same_segment |
603 | | |
604 | 0 | static inline bool mi_is_in_same_page(const void* p, const void* q) { |
605 | 0 | mi_segment_t* segment = _mi_ptr_segment(p); |
606 | 0 | if (_mi_ptr_segment(q) != segment) return false; |
607 | 0 | // assume q may be invalid // return (_mi_segment_page_of(segment, p) == _mi_segment_page_of(segment, q)); |
608 | 0 | mi_page_t* page = _mi_segment_page_of(segment, p); |
609 | 0 | size_t psize; |
610 | 0 | uint8_t* start = _mi_segment_page_start(segment, page, &psize); |
611 | 0 | return (start <= (uint8_t*)q && (uint8_t*)q < start + psize); |
612 | 0 | } Unexecuted instantiation: bytesobject.c:mi_is_in_same_page Unexecuted instantiation: call.c:mi_is_in_same_page Unexecuted instantiation: exceptions.c:mi_is_in_same_page Unexecuted instantiation: genericaliasobject.c:mi_is_in_same_page Unexecuted instantiation: floatobject.c:mi_is_in_same_page Unexecuted instantiation: listobject.c:mi_is_in_same_page Unexecuted instantiation: longobject.c:mi_is_in_same_page Unexecuted instantiation: dictobject.c:mi_is_in_same_page Unexecuted instantiation: memoryobject.c:mi_is_in_same_page Unexecuted instantiation: moduleobject.c:mi_is_in_same_page Unexecuted instantiation: object.c:mi_is_in_same_page Unexecuted instantiation: obmalloc.c:mi_is_in_same_page Unexecuted instantiation: picklebufobject.c:mi_is_in_same_page Unexecuted instantiation: rangeobject.c:mi_is_in_same_page Unexecuted instantiation: setobject.c:mi_is_in_same_page Unexecuted instantiation: sliceobject.c:mi_is_in_same_page Unexecuted instantiation: structseq.c:mi_is_in_same_page Unexecuted instantiation: templateobject.c:mi_is_in_same_page Unexecuted instantiation: tupleobject.c:mi_is_in_same_page Unexecuted instantiation: typeobject.c:mi_is_in_same_page Unexecuted instantiation: typevarobject.c:mi_is_in_same_page Unexecuted instantiation: unicode_format.c:mi_is_in_same_page Unexecuted instantiation: unicode_formatter.c:mi_is_in_same_page Unexecuted instantiation: unicode_writer.c:mi_is_in_same_page Unexecuted instantiation: unicodeobject.c:mi_is_in_same_page Unexecuted instantiation: unionobject.c:mi_is_in_same_page Unexecuted instantiation: weakrefobject.c:mi_is_in_same_page Unexecuted instantiation: _warnings.c:mi_is_in_same_page Unexecuted instantiation: bltinmodule.c:mi_is_in_same_page Unexecuted instantiation: ceval.c:mi_is_in_same_page Unexecuted instantiation: codecs.c:mi_is_in_same_page Unexecuted instantiation: codegen.c:mi_is_in_same_page Unexecuted instantiation: compile.c:mi_is_in_same_page Unexecuted instantiation: context.c:mi_is_in_same_page Unexecuted instantiation: errors.c:mi_is_in_same_page Unexecuted instantiation: flowgraph.c:mi_is_in_same_page Unexecuted instantiation: frame.c:mi_is_in_same_page Unexecuted instantiation: future.c:mi_is_in_same_page Unexecuted instantiation: gc.c:mi_is_in_same_page Unexecuted instantiation: gc_gil.c:mi_is_in_same_page Unexecuted instantiation: getargs.c:mi_is_in_same_page Unexecuted instantiation: ceval_gil.c:mi_is_in_same_page Unexecuted instantiation: hamt.c:mi_is_in_same_page Unexecuted instantiation: import.c:mi_is_in_same_page Unexecuted instantiation: importdl.c:mi_is_in_same_page Unexecuted instantiation: initconfig.c:mi_is_in_same_page Unexecuted instantiation: instrumentation.c:mi_is_in_same_page Unexecuted instantiation: instruction_sequence.c:mi_is_in_same_page Unexecuted instantiation: intrinsics.c:mi_is_in_same_page Unexecuted instantiation: legacy_tracing.c:mi_is_in_same_page Unexecuted instantiation: lock.c:mi_is_in_same_page Unexecuted instantiation: marshal.c:mi_is_in_same_page Unexecuted instantiation: modsupport.c:mi_is_in_same_page Unexecuted instantiation: parking_lot.c:mi_is_in_same_page Unexecuted instantiation: preconfig.c:mi_is_in_same_page Unexecuted instantiation: pylifecycle.c:mi_is_in_same_page Unexecuted instantiation: pystate.c:mi_is_in_same_page Unexecuted instantiation: pythonrun.c:mi_is_in_same_page Unexecuted instantiation: pytime.c:mi_is_in_same_page Unexecuted instantiation: qsbr.c:mi_is_in_same_page Unexecuted instantiation: bootstrap_hash.c:mi_is_in_same_page Unexecuted instantiation: specialize.c:mi_is_in_same_page Unexecuted instantiation: structmember.c:mi_is_in_same_page Unexecuted instantiation: symtable.c:mi_is_in_same_page Unexecuted instantiation: sysmodule.c:mi_is_in_same_page Unexecuted instantiation: thread.c:mi_is_in_same_page Unexecuted instantiation: traceback.c:mi_is_in_same_page Unexecuted instantiation: tracemalloc.c:mi_is_in_same_page Unexecuted instantiation: pystrhex.c:mi_is_in_same_page Unexecuted instantiation: dtoa.c:mi_is_in_same_page Unexecuted instantiation: fileutils.c:mi_is_in_same_page Unexecuted instantiation: suggestions.c:mi_is_in_same_page Unexecuted instantiation: perf_trampoline.c:mi_is_in_same_page Unexecuted instantiation: perf_jit_trampoline.c:mi_is_in_same_page Unexecuted instantiation: remote_debugging.c:mi_is_in_same_page Unexecuted instantiation: dynload_shlib.c:mi_is_in_same_page Unexecuted instantiation: gcmodule.c:mi_is_in_same_page Unexecuted instantiation: _asynciomodule.c:mi_is_in_same_page Unexecuted instantiation: atexitmodule.c:mi_is_in_same_page Unexecuted instantiation: faulthandler.c:mi_is_in_same_page Unexecuted instantiation: posixmodule.c:mi_is_in_same_page Unexecuted instantiation: signalmodule.c:mi_is_in_same_page Unexecuted instantiation: _suggestions.c:mi_is_in_same_page Unexecuted instantiation: _datetimemodule.c:mi_is_in_same_page Unexecuted instantiation: _codecsmodule.c:mi_is_in_same_page Unexecuted instantiation: _collectionsmodule.c:mi_is_in_same_page Unexecuted instantiation: _iomodule.c:mi_is_in_same_page Unexecuted instantiation: iobase.c:mi_is_in_same_page Unexecuted instantiation: fileio.c:mi_is_in_same_page Unexecuted instantiation: bytesio.c:mi_is_in_same_page Unexecuted instantiation: bufferedio.c:mi_is_in_same_page Unexecuted instantiation: textio.c:mi_is_in_same_page Unexecuted instantiation: stringio.c:mi_is_in_same_page Unexecuted instantiation: itertoolsmodule.c:mi_is_in_same_page Unexecuted instantiation: sre.c:mi_is_in_same_page Unexecuted instantiation: _sysconfig.c:mi_is_in_same_page Unexecuted instantiation: _threadmodule.c:mi_is_in_same_page Unexecuted instantiation: timemodule.c:mi_is_in_same_page Unexecuted instantiation: _typesmodule.c:mi_is_in_same_page Unexecuted instantiation: _typingmodule.c:mi_is_in_same_page Unexecuted instantiation: _weakref.c:mi_is_in_same_page Unexecuted instantiation: _abc.c:mi_is_in_same_page Unexecuted instantiation: _functoolsmodule.c:mi_is_in_same_page Unexecuted instantiation: _localemodule.c:mi_is_in_same_page Unexecuted instantiation: _opcode.c:mi_is_in_same_page Unexecuted instantiation: _operator.c:mi_is_in_same_page Unexecuted instantiation: symtablemodule.c:mi_is_in_same_page Unexecuted instantiation: getpath.c:mi_is_in_same_page Unexecuted instantiation: frozen.c:mi_is_in_same_page Unexecuted instantiation: file_tokenizer.c:mi_is_in_same_page Unexecuted instantiation: myreadline.c:mi_is_in_same_page Unexecuted instantiation: abstract.c:mi_is_in_same_page Unexecuted instantiation: boolobject.c:mi_is_in_same_page Unexecuted instantiation: bytearrayobject.c:mi_is_in_same_page Unexecuted instantiation: capsule.c:mi_is_in_same_page Unexecuted instantiation: cellobject.c:mi_is_in_same_page Unexecuted instantiation: classobject.c:mi_is_in_same_page Unexecuted instantiation: codeobject.c:mi_is_in_same_page Unexecuted instantiation: complexobject.c:mi_is_in_same_page Unexecuted instantiation: descrobject.c:mi_is_in_same_page Unexecuted instantiation: enumobject.c:mi_is_in_same_page Unexecuted instantiation: genobject.c:mi_is_in_same_page Unexecuted instantiation: fileobject.c:mi_is_in_same_page Unexecuted instantiation: frameobject.c:mi_is_in_same_page Unexecuted instantiation: funcobject.c:mi_is_in_same_page Unexecuted instantiation: interpolationobject.c:mi_is_in_same_page Unexecuted instantiation: iterobject.c:mi_is_in_same_page Unexecuted instantiation: lazyimportobject.c:mi_is_in_same_page Unexecuted instantiation: odictobject.c:mi_is_in_same_page Unexecuted instantiation: methodobject.c:mi_is_in_same_page Unexecuted instantiation: Python-ast.c:mi_is_in_same_page Unexecuted instantiation: Python-tokenize.c:mi_is_in_same_page Unexecuted instantiation: assemble.c:mi_is_in_same_page Unexecuted instantiation: ast.c:mi_is_in_same_page Unexecuted instantiation: ast_preprocess.c:mi_is_in_same_page Unexecuted instantiation: ast_unparse.c:mi_is_in_same_page Unexecuted instantiation: critical_section.c:mi_is_in_same_page Unexecuted instantiation: crossinterp.c:mi_is_in_same_page Unexecuted instantiation: pathconfig.c:mi_is_in_same_page Unexecuted instantiation: pegen.c:mi_is_in_same_page Unexecuted instantiation: pegen_errors.c:mi_is_in_same_page Unexecuted instantiation: parser.c:mi_is_in_same_page Unexecuted instantiation: lexer.c:mi_is_in_same_page Unexecuted instantiation: state.c:mi_is_in_same_page Unexecuted instantiation: mystrtoul.c:mi_is_in_same_page Unexecuted instantiation: action_helpers.c:mi_is_in_same_page Unexecuted instantiation: string_parser.c:mi_is_in_same_page |
613 | | |
614 | 0 | static inline uintptr_t mi_rotl(uintptr_t x, uintptr_t shift) { |
615 | 0 | shift %= MI_INTPTR_BITS; |
616 | 0 | return (shift==0 ? x : ((x << shift) | (x >> (MI_INTPTR_BITS - shift)))); |
617 | 0 | } Unexecuted instantiation: bytesobject.c:mi_rotl Unexecuted instantiation: call.c:mi_rotl Unexecuted instantiation: exceptions.c:mi_rotl Unexecuted instantiation: genericaliasobject.c:mi_rotl Unexecuted instantiation: floatobject.c:mi_rotl Unexecuted instantiation: listobject.c:mi_rotl Unexecuted instantiation: longobject.c:mi_rotl Unexecuted instantiation: dictobject.c:mi_rotl Unexecuted instantiation: memoryobject.c:mi_rotl Unexecuted instantiation: moduleobject.c:mi_rotl Unexecuted instantiation: object.c:mi_rotl Unexecuted instantiation: obmalloc.c:mi_rotl Unexecuted instantiation: picklebufobject.c:mi_rotl Unexecuted instantiation: rangeobject.c:mi_rotl Unexecuted instantiation: setobject.c:mi_rotl Unexecuted instantiation: sliceobject.c:mi_rotl Unexecuted instantiation: structseq.c:mi_rotl Unexecuted instantiation: templateobject.c:mi_rotl Unexecuted instantiation: tupleobject.c:mi_rotl Unexecuted instantiation: typeobject.c:mi_rotl Unexecuted instantiation: typevarobject.c:mi_rotl Unexecuted instantiation: unicode_format.c:mi_rotl Unexecuted instantiation: unicode_formatter.c:mi_rotl Unexecuted instantiation: unicode_writer.c:mi_rotl Unexecuted instantiation: unicodeobject.c:mi_rotl Unexecuted instantiation: unionobject.c:mi_rotl Unexecuted instantiation: weakrefobject.c:mi_rotl Unexecuted instantiation: _warnings.c:mi_rotl Unexecuted instantiation: bltinmodule.c:mi_rotl Unexecuted instantiation: ceval.c:mi_rotl Unexecuted instantiation: codecs.c:mi_rotl Unexecuted instantiation: codegen.c:mi_rotl Unexecuted instantiation: compile.c:mi_rotl Unexecuted instantiation: context.c:mi_rotl Unexecuted instantiation: errors.c:mi_rotl Unexecuted instantiation: flowgraph.c:mi_rotl Unexecuted instantiation: frame.c:mi_rotl Unexecuted instantiation: future.c:mi_rotl Unexecuted instantiation: gc.c:mi_rotl Unexecuted instantiation: gc_gil.c:mi_rotl Unexecuted instantiation: getargs.c:mi_rotl Unexecuted instantiation: ceval_gil.c:mi_rotl Unexecuted instantiation: hamt.c:mi_rotl Unexecuted instantiation: import.c:mi_rotl Unexecuted instantiation: importdl.c:mi_rotl Unexecuted instantiation: initconfig.c:mi_rotl Unexecuted instantiation: instrumentation.c:mi_rotl Unexecuted instantiation: instruction_sequence.c:mi_rotl Unexecuted instantiation: intrinsics.c:mi_rotl Unexecuted instantiation: legacy_tracing.c:mi_rotl Unexecuted instantiation: lock.c:mi_rotl Unexecuted instantiation: marshal.c:mi_rotl Unexecuted instantiation: modsupport.c:mi_rotl Unexecuted instantiation: parking_lot.c:mi_rotl Unexecuted instantiation: preconfig.c:mi_rotl Unexecuted instantiation: pylifecycle.c:mi_rotl Unexecuted instantiation: pystate.c:mi_rotl Unexecuted instantiation: pythonrun.c:mi_rotl Unexecuted instantiation: pytime.c:mi_rotl Unexecuted instantiation: qsbr.c:mi_rotl Unexecuted instantiation: bootstrap_hash.c:mi_rotl Unexecuted instantiation: specialize.c:mi_rotl Unexecuted instantiation: structmember.c:mi_rotl Unexecuted instantiation: symtable.c:mi_rotl Unexecuted instantiation: sysmodule.c:mi_rotl Unexecuted instantiation: thread.c:mi_rotl Unexecuted instantiation: traceback.c:mi_rotl Unexecuted instantiation: tracemalloc.c:mi_rotl Unexecuted instantiation: pystrhex.c:mi_rotl Unexecuted instantiation: dtoa.c:mi_rotl Unexecuted instantiation: fileutils.c:mi_rotl Unexecuted instantiation: suggestions.c:mi_rotl Unexecuted instantiation: perf_trampoline.c:mi_rotl Unexecuted instantiation: perf_jit_trampoline.c:mi_rotl Unexecuted instantiation: remote_debugging.c:mi_rotl Unexecuted instantiation: dynload_shlib.c:mi_rotl Unexecuted instantiation: gcmodule.c:mi_rotl Unexecuted instantiation: _asynciomodule.c:mi_rotl Unexecuted instantiation: atexitmodule.c:mi_rotl Unexecuted instantiation: faulthandler.c:mi_rotl Unexecuted instantiation: posixmodule.c:mi_rotl Unexecuted instantiation: signalmodule.c:mi_rotl Unexecuted instantiation: _suggestions.c:mi_rotl Unexecuted instantiation: _datetimemodule.c:mi_rotl Unexecuted instantiation: _codecsmodule.c:mi_rotl Unexecuted instantiation: _collectionsmodule.c:mi_rotl Unexecuted instantiation: _iomodule.c:mi_rotl Unexecuted instantiation: iobase.c:mi_rotl Unexecuted instantiation: fileio.c:mi_rotl Unexecuted instantiation: bytesio.c:mi_rotl Unexecuted instantiation: bufferedio.c:mi_rotl Unexecuted instantiation: textio.c:mi_rotl Unexecuted instantiation: stringio.c:mi_rotl Unexecuted instantiation: itertoolsmodule.c:mi_rotl Unexecuted instantiation: sre.c:mi_rotl Unexecuted instantiation: _sysconfig.c:mi_rotl Unexecuted instantiation: _threadmodule.c:mi_rotl Unexecuted instantiation: timemodule.c:mi_rotl Unexecuted instantiation: _typesmodule.c:mi_rotl Unexecuted instantiation: _typingmodule.c:mi_rotl Unexecuted instantiation: _weakref.c:mi_rotl Unexecuted instantiation: _abc.c:mi_rotl Unexecuted instantiation: _functoolsmodule.c:mi_rotl Unexecuted instantiation: _localemodule.c:mi_rotl Unexecuted instantiation: _opcode.c:mi_rotl Unexecuted instantiation: _operator.c:mi_rotl Unexecuted instantiation: symtablemodule.c:mi_rotl Unexecuted instantiation: getpath.c:mi_rotl Unexecuted instantiation: frozen.c:mi_rotl Unexecuted instantiation: file_tokenizer.c:mi_rotl Unexecuted instantiation: myreadline.c:mi_rotl Unexecuted instantiation: abstract.c:mi_rotl Unexecuted instantiation: boolobject.c:mi_rotl Unexecuted instantiation: bytearrayobject.c:mi_rotl Unexecuted instantiation: capsule.c:mi_rotl Unexecuted instantiation: cellobject.c:mi_rotl Unexecuted instantiation: classobject.c:mi_rotl Unexecuted instantiation: codeobject.c:mi_rotl Unexecuted instantiation: complexobject.c:mi_rotl Unexecuted instantiation: descrobject.c:mi_rotl Unexecuted instantiation: enumobject.c:mi_rotl Unexecuted instantiation: genobject.c:mi_rotl Unexecuted instantiation: fileobject.c:mi_rotl Unexecuted instantiation: frameobject.c:mi_rotl Unexecuted instantiation: funcobject.c:mi_rotl Unexecuted instantiation: interpolationobject.c:mi_rotl Unexecuted instantiation: iterobject.c:mi_rotl Unexecuted instantiation: lazyimportobject.c:mi_rotl Unexecuted instantiation: odictobject.c:mi_rotl Unexecuted instantiation: methodobject.c:mi_rotl Unexecuted instantiation: Python-ast.c:mi_rotl Unexecuted instantiation: Python-tokenize.c:mi_rotl Unexecuted instantiation: assemble.c:mi_rotl Unexecuted instantiation: ast.c:mi_rotl Unexecuted instantiation: ast_preprocess.c:mi_rotl Unexecuted instantiation: ast_unparse.c:mi_rotl Unexecuted instantiation: critical_section.c:mi_rotl Unexecuted instantiation: crossinterp.c:mi_rotl Unexecuted instantiation: pathconfig.c:mi_rotl Unexecuted instantiation: pegen.c:mi_rotl Unexecuted instantiation: pegen_errors.c:mi_rotl Unexecuted instantiation: parser.c:mi_rotl Unexecuted instantiation: lexer.c:mi_rotl Unexecuted instantiation: state.c:mi_rotl Unexecuted instantiation: mystrtoul.c:mi_rotl Unexecuted instantiation: action_helpers.c:mi_rotl Unexecuted instantiation: string_parser.c:mi_rotl |
618 | 0 | static inline uintptr_t mi_rotr(uintptr_t x, uintptr_t shift) { |
619 | 0 | shift %= MI_INTPTR_BITS; |
620 | 0 | return (shift==0 ? x : ((x >> shift) | (x << (MI_INTPTR_BITS - shift)))); |
621 | 0 | } Unexecuted instantiation: bytesobject.c:mi_rotr Unexecuted instantiation: call.c:mi_rotr Unexecuted instantiation: exceptions.c:mi_rotr Unexecuted instantiation: genericaliasobject.c:mi_rotr Unexecuted instantiation: floatobject.c:mi_rotr Unexecuted instantiation: listobject.c:mi_rotr Unexecuted instantiation: longobject.c:mi_rotr Unexecuted instantiation: dictobject.c:mi_rotr Unexecuted instantiation: memoryobject.c:mi_rotr Unexecuted instantiation: moduleobject.c:mi_rotr Unexecuted instantiation: object.c:mi_rotr Unexecuted instantiation: obmalloc.c:mi_rotr Unexecuted instantiation: picklebufobject.c:mi_rotr Unexecuted instantiation: rangeobject.c:mi_rotr Unexecuted instantiation: setobject.c:mi_rotr Unexecuted instantiation: sliceobject.c:mi_rotr Unexecuted instantiation: structseq.c:mi_rotr Unexecuted instantiation: templateobject.c:mi_rotr Unexecuted instantiation: tupleobject.c:mi_rotr Unexecuted instantiation: typeobject.c:mi_rotr Unexecuted instantiation: typevarobject.c:mi_rotr Unexecuted instantiation: unicode_format.c:mi_rotr Unexecuted instantiation: unicode_formatter.c:mi_rotr Unexecuted instantiation: unicode_writer.c:mi_rotr Unexecuted instantiation: unicodeobject.c:mi_rotr Unexecuted instantiation: unionobject.c:mi_rotr Unexecuted instantiation: weakrefobject.c:mi_rotr Unexecuted instantiation: _warnings.c:mi_rotr Unexecuted instantiation: bltinmodule.c:mi_rotr Unexecuted instantiation: ceval.c:mi_rotr Unexecuted instantiation: codecs.c:mi_rotr Unexecuted instantiation: codegen.c:mi_rotr Unexecuted instantiation: compile.c:mi_rotr Unexecuted instantiation: context.c:mi_rotr Unexecuted instantiation: errors.c:mi_rotr Unexecuted instantiation: flowgraph.c:mi_rotr Unexecuted instantiation: frame.c:mi_rotr Unexecuted instantiation: future.c:mi_rotr Unexecuted instantiation: gc.c:mi_rotr Unexecuted instantiation: gc_gil.c:mi_rotr Unexecuted instantiation: getargs.c:mi_rotr Unexecuted instantiation: ceval_gil.c:mi_rotr Unexecuted instantiation: hamt.c:mi_rotr Unexecuted instantiation: import.c:mi_rotr Unexecuted instantiation: importdl.c:mi_rotr Unexecuted instantiation: initconfig.c:mi_rotr Unexecuted instantiation: instrumentation.c:mi_rotr Unexecuted instantiation: instruction_sequence.c:mi_rotr Unexecuted instantiation: intrinsics.c:mi_rotr Unexecuted instantiation: legacy_tracing.c:mi_rotr Unexecuted instantiation: lock.c:mi_rotr Unexecuted instantiation: marshal.c:mi_rotr Unexecuted instantiation: modsupport.c:mi_rotr Unexecuted instantiation: parking_lot.c:mi_rotr Unexecuted instantiation: preconfig.c:mi_rotr Unexecuted instantiation: pylifecycle.c:mi_rotr Unexecuted instantiation: pystate.c:mi_rotr Unexecuted instantiation: pythonrun.c:mi_rotr Unexecuted instantiation: pytime.c:mi_rotr Unexecuted instantiation: qsbr.c:mi_rotr Unexecuted instantiation: bootstrap_hash.c:mi_rotr Unexecuted instantiation: specialize.c:mi_rotr Unexecuted instantiation: structmember.c:mi_rotr Unexecuted instantiation: symtable.c:mi_rotr Unexecuted instantiation: sysmodule.c:mi_rotr Unexecuted instantiation: thread.c:mi_rotr Unexecuted instantiation: traceback.c:mi_rotr Unexecuted instantiation: tracemalloc.c:mi_rotr Unexecuted instantiation: pystrhex.c:mi_rotr Unexecuted instantiation: dtoa.c:mi_rotr Unexecuted instantiation: fileutils.c:mi_rotr Unexecuted instantiation: suggestions.c:mi_rotr Unexecuted instantiation: perf_trampoline.c:mi_rotr Unexecuted instantiation: perf_jit_trampoline.c:mi_rotr Unexecuted instantiation: remote_debugging.c:mi_rotr Unexecuted instantiation: dynload_shlib.c:mi_rotr Unexecuted instantiation: gcmodule.c:mi_rotr Unexecuted instantiation: _asynciomodule.c:mi_rotr Unexecuted instantiation: atexitmodule.c:mi_rotr Unexecuted instantiation: faulthandler.c:mi_rotr Unexecuted instantiation: posixmodule.c:mi_rotr Unexecuted instantiation: signalmodule.c:mi_rotr Unexecuted instantiation: _suggestions.c:mi_rotr Unexecuted instantiation: _datetimemodule.c:mi_rotr Unexecuted instantiation: _codecsmodule.c:mi_rotr Unexecuted instantiation: _collectionsmodule.c:mi_rotr Unexecuted instantiation: _iomodule.c:mi_rotr Unexecuted instantiation: iobase.c:mi_rotr Unexecuted instantiation: fileio.c:mi_rotr Unexecuted instantiation: bytesio.c:mi_rotr Unexecuted instantiation: bufferedio.c:mi_rotr Unexecuted instantiation: textio.c:mi_rotr Unexecuted instantiation: stringio.c:mi_rotr Unexecuted instantiation: itertoolsmodule.c:mi_rotr Unexecuted instantiation: sre.c:mi_rotr Unexecuted instantiation: _sysconfig.c:mi_rotr Unexecuted instantiation: _threadmodule.c:mi_rotr Unexecuted instantiation: timemodule.c:mi_rotr Unexecuted instantiation: _typesmodule.c:mi_rotr Unexecuted instantiation: _typingmodule.c:mi_rotr Unexecuted instantiation: _weakref.c:mi_rotr Unexecuted instantiation: _abc.c:mi_rotr Unexecuted instantiation: _functoolsmodule.c:mi_rotr Unexecuted instantiation: _localemodule.c:mi_rotr Unexecuted instantiation: _opcode.c:mi_rotr Unexecuted instantiation: _operator.c:mi_rotr Unexecuted instantiation: symtablemodule.c:mi_rotr Unexecuted instantiation: getpath.c:mi_rotr Unexecuted instantiation: frozen.c:mi_rotr Unexecuted instantiation: file_tokenizer.c:mi_rotr Unexecuted instantiation: myreadline.c:mi_rotr Unexecuted instantiation: abstract.c:mi_rotr Unexecuted instantiation: boolobject.c:mi_rotr Unexecuted instantiation: bytearrayobject.c:mi_rotr Unexecuted instantiation: capsule.c:mi_rotr Unexecuted instantiation: cellobject.c:mi_rotr Unexecuted instantiation: classobject.c:mi_rotr Unexecuted instantiation: codeobject.c:mi_rotr Unexecuted instantiation: complexobject.c:mi_rotr Unexecuted instantiation: descrobject.c:mi_rotr Unexecuted instantiation: enumobject.c:mi_rotr Unexecuted instantiation: genobject.c:mi_rotr Unexecuted instantiation: fileobject.c:mi_rotr Unexecuted instantiation: frameobject.c:mi_rotr Unexecuted instantiation: funcobject.c:mi_rotr Unexecuted instantiation: interpolationobject.c:mi_rotr Unexecuted instantiation: iterobject.c:mi_rotr Unexecuted instantiation: lazyimportobject.c:mi_rotr Unexecuted instantiation: odictobject.c:mi_rotr Unexecuted instantiation: methodobject.c:mi_rotr Unexecuted instantiation: Python-ast.c:mi_rotr Unexecuted instantiation: Python-tokenize.c:mi_rotr Unexecuted instantiation: assemble.c:mi_rotr Unexecuted instantiation: ast.c:mi_rotr Unexecuted instantiation: ast_preprocess.c:mi_rotr Unexecuted instantiation: ast_unparse.c:mi_rotr Unexecuted instantiation: critical_section.c:mi_rotr Unexecuted instantiation: crossinterp.c:mi_rotr Unexecuted instantiation: pathconfig.c:mi_rotr Unexecuted instantiation: pegen.c:mi_rotr Unexecuted instantiation: pegen_errors.c:mi_rotr Unexecuted instantiation: parser.c:mi_rotr Unexecuted instantiation: lexer.c:mi_rotr Unexecuted instantiation: state.c:mi_rotr Unexecuted instantiation: mystrtoul.c:mi_rotr Unexecuted instantiation: action_helpers.c:mi_rotr Unexecuted instantiation: string_parser.c:mi_rotr |
622 | | |
623 | 0 | static inline void* mi_ptr_decode(const void* null, const mi_encoded_t x, const uintptr_t* keys) { |
624 | 0 | void* p = (void*)(mi_rotr(x - keys[0], keys[0]) ^ keys[1]); |
625 | 0 | return (p==null ? NULL : p); |
626 | 0 | } Unexecuted instantiation: bytesobject.c:mi_ptr_decode Unexecuted instantiation: call.c:mi_ptr_decode Unexecuted instantiation: exceptions.c:mi_ptr_decode Unexecuted instantiation: genericaliasobject.c:mi_ptr_decode Unexecuted instantiation: floatobject.c:mi_ptr_decode Unexecuted instantiation: listobject.c:mi_ptr_decode Unexecuted instantiation: longobject.c:mi_ptr_decode Unexecuted instantiation: dictobject.c:mi_ptr_decode Unexecuted instantiation: memoryobject.c:mi_ptr_decode Unexecuted instantiation: moduleobject.c:mi_ptr_decode Unexecuted instantiation: object.c:mi_ptr_decode Unexecuted instantiation: obmalloc.c:mi_ptr_decode Unexecuted instantiation: picklebufobject.c:mi_ptr_decode Unexecuted instantiation: rangeobject.c:mi_ptr_decode Unexecuted instantiation: setobject.c:mi_ptr_decode Unexecuted instantiation: sliceobject.c:mi_ptr_decode Unexecuted instantiation: structseq.c:mi_ptr_decode Unexecuted instantiation: templateobject.c:mi_ptr_decode Unexecuted instantiation: tupleobject.c:mi_ptr_decode Unexecuted instantiation: typeobject.c:mi_ptr_decode Unexecuted instantiation: typevarobject.c:mi_ptr_decode Unexecuted instantiation: unicode_format.c:mi_ptr_decode Unexecuted instantiation: unicode_formatter.c:mi_ptr_decode Unexecuted instantiation: unicode_writer.c:mi_ptr_decode Unexecuted instantiation: unicodeobject.c:mi_ptr_decode Unexecuted instantiation: unionobject.c:mi_ptr_decode Unexecuted instantiation: weakrefobject.c:mi_ptr_decode Unexecuted instantiation: _warnings.c:mi_ptr_decode Unexecuted instantiation: bltinmodule.c:mi_ptr_decode Unexecuted instantiation: ceval.c:mi_ptr_decode Unexecuted instantiation: codecs.c:mi_ptr_decode Unexecuted instantiation: codegen.c:mi_ptr_decode Unexecuted instantiation: compile.c:mi_ptr_decode Unexecuted instantiation: context.c:mi_ptr_decode Unexecuted instantiation: errors.c:mi_ptr_decode Unexecuted instantiation: flowgraph.c:mi_ptr_decode Unexecuted instantiation: frame.c:mi_ptr_decode Unexecuted instantiation: future.c:mi_ptr_decode Unexecuted instantiation: gc.c:mi_ptr_decode Unexecuted instantiation: gc_gil.c:mi_ptr_decode Unexecuted instantiation: getargs.c:mi_ptr_decode Unexecuted instantiation: ceval_gil.c:mi_ptr_decode Unexecuted instantiation: hamt.c:mi_ptr_decode Unexecuted instantiation: import.c:mi_ptr_decode Unexecuted instantiation: importdl.c:mi_ptr_decode Unexecuted instantiation: initconfig.c:mi_ptr_decode Unexecuted instantiation: instrumentation.c:mi_ptr_decode Unexecuted instantiation: instruction_sequence.c:mi_ptr_decode Unexecuted instantiation: intrinsics.c:mi_ptr_decode Unexecuted instantiation: legacy_tracing.c:mi_ptr_decode Unexecuted instantiation: lock.c:mi_ptr_decode Unexecuted instantiation: marshal.c:mi_ptr_decode Unexecuted instantiation: modsupport.c:mi_ptr_decode Unexecuted instantiation: parking_lot.c:mi_ptr_decode Unexecuted instantiation: preconfig.c:mi_ptr_decode Unexecuted instantiation: pylifecycle.c:mi_ptr_decode Unexecuted instantiation: pystate.c:mi_ptr_decode Unexecuted instantiation: pythonrun.c:mi_ptr_decode Unexecuted instantiation: pytime.c:mi_ptr_decode Unexecuted instantiation: qsbr.c:mi_ptr_decode Unexecuted instantiation: bootstrap_hash.c:mi_ptr_decode Unexecuted instantiation: specialize.c:mi_ptr_decode Unexecuted instantiation: structmember.c:mi_ptr_decode Unexecuted instantiation: symtable.c:mi_ptr_decode Unexecuted instantiation: sysmodule.c:mi_ptr_decode Unexecuted instantiation: thread.c:mi_ptr_decode Unexecuted instantiation: traceback.c:mi_ptr_decode Unexecuted instantiation: tracemalloc.c:mi_ptr_decode Unexecuted instantiation: pystrhex.c:mi_ptr_decode Unexecuted instantiation: dtoa.c:mi_ptr_decode Unexecuted instantiation: fileutils.c:mi_ptr_decode Unexecuted instantiation: suggestions.c:mi_ptr_decode Unexecuted instantiation: perf_trampoline.c:mi_ptr_decode Unexecuted instantiation: perf_jit_trampoline.c:mi_ptr_decode Unexecuted instantiation: remote_debugging.c:mi_ptr_decode Unexecuted instantiation: dynload_shlib.c:mi_ptr_decode Unexecuted instantiation: gcmodule.c:mi_ptr_decode Unexecuted instantiation: _asynciomodule.c:mi_ptr_decode Unexecuted instantiation: atexitmodule.c:mi_ptr_decode Unexecuted instantiation: faulthandler.c:mi_ptr_decode Unexecuted instantiation: posixmodule.c:mi_ptr_decode Unexecuted instantiation: signalmodule.c:mi_ptr_decode Unexecuted instantiation: _suggestions.c:mi_ptr_decode Unexecuted instantiation: _datetimemodule.c:mi_ptr_decode Unexecuted instantiation: _codecsmodule.c:mi_ptr_decode Unexecuted instantiation: _collectionsmodule.c:mi_ptr_decode Unexecuted instantiation: _iomodule.c:mi_ptr_decode Unexecuted instantiation: iobase.c:mi_ptr_decode Unexecuted instantiation: fileio.c:mi_ptr_decode Unexecuted instantiation: bytesio.c:mi_ptr_decode Unexecuted instantiation: bufferedio.c:mi_ptr_decode Unexecuted instantiation: textio.c:mi_ptr_decode Unexecuted instantiation: stringio.c:mi_ptr_decode Unexecuted instantiation: itertoolsmodule.c:mi_ptr_decode Unexecuted instantiation: sre.c:mi_ptr_decode Unexecuted instantiation: _sysconfig.c:mi_ptr_decode Unexecuted instantiation: _threadmodule.c:mi_ptr_decode Unexecuted instantiation: timemodule.c:mi_ptr_decode Unexecuted instantiation: _typesmodule.c:mi_ptr_decode Unexecuted instantiation: _typingmodule.c:mi_ptr_decode Unexecuted instantiation: _weakref.c:mi_ptr_decode Unexecuted instantiation: _abc.c:mi_ptr_decode Unexecuted instantiation: _functoolsmodule.c:mi_ptr_decode Unexecuted instantiation: _localemodule.c:mi_ptr_decode Unexecuted instantiation: _opcode.c:mi_ptr_decode Unexecuted instantiation: _operator.c:mi_ptr_decode Unexecuted instantiation: symtablemodule.c:mi_ptr_decode Unexecuted instantiation: getpath.c:mi_ptr_decode Unexecuted instantiation: frozen.c:mi_ptr_decode Unexecuted instantiation: file_tokenizer.c:mi_ptr_decode Unexecuted instantiation: myreadline.c:mi_ptr_decode Unexecuted instantiation: abstract.c:mi_ptr_decode Unexecuted instantiation: boolobject.c:mi_ptr_decode Unexecuted instantiation: bytearrayobject.c:mi_ptr_decode Unexecuted instantiation: capsule.c:mi_ptr_decode Unexecuted instantiation: cellobject.c:mi_ptr_decode Unexecuted instantiation: classobject.c:mi_ptr_decode Unexecuted instantiation: codeobject.c:mi_ptr_decode Unexecuted instantiation: complexobject.c:mi_ptr_decode Unexecuted instantiation: descrobject.c:mi_ptr_decode Unexecuted instantiation: enumobject.c:mi_ptr_decode Unexecuted instantiation: genobject.c:mi_ptr_decode Unexecuted instantiation: fileobject.c:mi_ptr_decode Unexecuted instantiation: frameobject.c:mi_ptr_decode Unexecuted instantiation: funcobject.c:mi_ptr_decode Unexecuted instantiation: interpolationobject.c:mi_ptr_decode Unexecuted instantiation: iterobject.c:mi_ptr_decode Unexecuted instantiation: lazyimportobject.c:mi_ptr_decode Unexecuted instantiation: odictobject.c:mi_ptr_decode Unexecuted instantiation: methodobject.c:mi_ptr_decode Unexecuted instantiation: Python-ast.c:mi_ptr_decode Unexecuted instantiation: Python-tokenize.c:mi_ptr_decode Unexecuted instantiation: assemble.c:mi_ptr_decode Unexecuted instantiation: ast.c:mi_ptr_decode Unexecuted instantiation: ast_preprocess.c:mi_ptr_decode Unexecuted instantiation: ast_unparse.c:mi_ptr_decode Unexecuted instantiation: critical_section.c:mi_ptr_decode Unexecuted instantiation: crossinterp.c:mi_ptr_decode Unexecuted instantiation: pathconfig.c:mi_ptr_decode Unexecuted instantiation: pegen.c:mi_ptr_decode Unexecuted instantiation: pegen_errors.c:mi_ptr_decode Unexecuted instantiation: parser.c:mi_ptr_decode Unexecuted instantiation: lexer.c:mi_ptr_decode Unexecuted instantiation: state.c:mi_ptr_decode Unexecuted instantiation: mystrtoul.c:mi_ptr_decode Unexecuted instantiation: action_helpers.c:mi_ptr_decode Unexecuted instantiation: string_parser.c:mi_ptr_decode |
627 | | |
628 | 0 | static inline mi_encoded_t mi_ptr_encode(const void* null, const void* p, const uintptr_t* keys) { |
629 | 0 | uintptr_t x = (uintptr_t)(p==NULL ? null : p); |
630 | 0 | return mi_rotl(x ^ keys[1], keys[0]) + keys[0]; |
631 | 0 | } Unexecuted instantiation: bytesobject.c:mi_ptr_encode Unexecuted instantiation: call.c:mi_ptr_encode Unexecuted instantiation: exceptions.c:mi_ptr_encode Unexecuted instantiation: genericaliasobject.c:mi_ptr_encode Unexecuted instantiation: floatobject.c:mi_ptr_encode Unexecuted instantiation: listobject.c:mi_ptr_encode Unexecuted instantiation: longobject.c:mi_ptr_encode Unexecuted instantiation: dictobject.c:mi_ptr_encode Unexecuted instantiation: memoryobject.c:mi_ptr_encode Unexecuted instantiation: moduleobject.c:mi_ptr_encode Unexecuted instantiation: object.c:mi_ptr_encode Unexecuted instantiation: obmalloc.c:mi_ptr_encode Unexecuted instantiation: picklebufobject.c:mi_ptr_encode Unexecuted instantiation: rangeobject.c:mi_ptr_encode Unexecuted instantiation: setobject.c:mi_ptr_encode Unexecuted instantiation: sliceobject.c:mi_ptr_encode Unexecuted instantiation: structseq.c:mi_ptr_encode Unexecuted instantiation: templateobject.c:mi_ptr_encode Unexecuted instantiation: tupleobject.c:mi_ptr_encode Unexecuted instantiation: typeobject.c:mi_ptr_encode Unexecuted instantiation: typevarobject.c:mi_ptr_encode Unexecuted instantiation: unicode_format.c:mi_ptr_encode Unexecuted instantiation: unicode_formatter.c:mi_ptr_encode Unexecuted instantiation: unicode_writer.c:mi_ptr_encode Unexecuted instantiation: unicodeobject.c:mi_ptr_encode Unexecuted instantiation: unionobject.c:mi_ptr_encode Unexecuted instantiation: weakrefobject.c:mi_ptr_encode Unexecuted instantiation: _warnings.c:mi_ptr_encode Unexecuted instantiation: bltinmodule.c:mi_ptr_encode Unexecuted instantiation: ceval.c:mi_ptr_encode Unexecuted instantiation: codecs.c:mi_ptr_encode Unexecuted instantiation: codegen.c:mi_ptr_encode Unexecuted instantiation: compile.c:mi_ptr_encode Unexecuted instantiation: context.c:mi_ptr_encode Unexecuted instantiation: errors.c:mi_ptr_encode Unexecuted instantiation: flowgraph.c:mi_ptr_encode Unexecuted instantiation: frame.c:mi_ptr_encode Unexecuted instantiation: future.c:mi_ptr_encode Unexecuted instantiation: gc.c:mi_ptr_encode Unexecuted instantiation: gc_gil.c:mi_ptr_encode Unexecuted instantiation: getargs.c:mi_ptr_encode Unexecuted instantiation: ceval_gil.c:mi_ptr_encode Unexecuted instantiation: hamt.c:mi_ptr_encode Unexecuted instantiation: import.c:mi_ptr_encode Unexecuted instantiation: importdl.c:mi_ptr_encode Unexecuted instantiation: initconfig.c:mi_ptr_encode Unexecuted instantiation: instrumentation.c:mi_ptr_encode Unexecuted instantiation: instruction_sequence.c:mi_ptr_encode Unexecuted instantiation: intrinsics.c:mi_ptr_encode Unexecuted instantiation: legacy_tracing.c:mi_ptr_encode Unexecuted instantiation: lock.c:mi_ptr_encode Unexecuted instantiation: marshal.c:mi_ptr_encode Unexecuted instantiation: modsupport.c:mi_ptr_encode Unexecuted instantiation: parking_lot.c:mi_ptr_encode Unexecuted instantiation: preconfig.c:mi_ptr_encode Unexecuted instantiation: pylifecycle.c:mi_ptr_encode Unexecuted instantiation: pystate.c:mi_ptr_encode Unexecuted instantiation: pythonrun.c:mi_ptr_encode Unexecuted instantiation: pytime.c:mi_ptr_encode Unexecuted instantiation: qsbr.c:mi_ptr_encode Unexecuted instantiation: bootstrap_hash.c:mi_ptr_encode Unexecuted instantiation: specialize.c:mi_ptr_encode Unexecuted instantiation: structmember.c:mi_ptr_encode Unexecuted instantiation: symtable.c:mi_ptr_encode Unexecuted instantiation: sysmodule.c:mi_ptr_encode Unexecuted instantiation: thread.c:mi_ptr_encode Unexecuted instantiation: traceback.c:mi_ptr_encode Unexecuted instantiation: tracemalloc.c:mi_ptr_encode Unexecuted instantiation: pystrhex.c:mi_ptr_encode Unexecuted instantiation: dtoa.c:mi_ptr_encode Unexecuted instantiation: fileutils.c:mi_ptr_encode Unexecuted instantiation: suggestions.c:mi_ptr_encode Unexecuted instantiation: perf_trampoline.c:mi_ptr_encode Unexecuted instantiation: perf_jit_trampoline.c:mi_ptr_encode Unexecuted instantiation: remote_debugging.c:mi_ptr_encode Unexecuted instantiation: dynload_shlib.c:mi_ptr_encode Unexecuted instantiation: gcmodule.c:mi_ptr_encode Unexecuted instantiation: _asynciomodule.c:mi_ptr_encode Unexecuted instantiation: atexitmodule.c:mi_ptr_encode Unexecuted instantiation: faulthandler.c:mi_ptr_encode Unexecuted instantiation: posixmodule.c:mi_ptr_encode Unexecuted instantiation: signalmodule.c:mi_ptr_encode Unexecuted instantiation: _suggestions.c:mi_ptr_encode Unexecuted instantiation: _datetimemodule.c:mi_ptr_encode Unexecuted instantiation: _codecsmodule.c:mi_ptr_encode Unexecuted instantiation: _collectionsmodule.c:mi_ptr_encode Unexecuted instantiation: _iomodule.c:mi_ptr_encode Unexecuted instantiation: iobase.c:mi_ptr_encode Unexecuted instantiation: fileio.c:mi_ptr_encode Unexecuted instantiation: bytesio.c:mi_ptr_encode Unexecuted instantiation: bufferedio.c:mi_ptr_encode Unexecuted instantiation: textio.c:mi_ptr_encode Unexecuted instantiation: stringio.c:mi_ptr_encode Unexecuted instantiation: itertoolsmodule.c:mi_ptr_encode Unexecuted instantiation: sre.c:mi_ptr_encode Unexecuted instantiation: _sysconfig.c:mi_ptr_encode Unexecuted instantiation: _threadmodule.c:mi_ptr_encode Unexecuted instantiation: timemodule.c:mi_ptr_encode Unexecuted instantiation: _typesmodule.c:mi_ptr_encode Unexecuted instantiation: _typingmodule.c:mi_ptr_encode Unexecuted instantiation: _weakref.c:mi_ptr_encode Unexecuted instantiation: _abc.c:mi_ptr_encode Unexecuted instantiation: _functoolsmodule.c:mi_ptr_encode Unexecuted instantiation: _localemodule.c:mi_ptr_encode Unexecuted instantiation: _opcode.c:mi_ptr_encode Unexecuted instantiation: _operator.c:mi_ptr_encode Unexecuted instantiation: symtablemodule.c:mi_ptr_encode Unexecuted instantiation: getpath.c:mi_ptr_encode Unexecuted instantiation: frozen.c:mi_ptr_encode Unexecuted instantiation: file_tokenizer.c:mi_ptr_encode Unexecuted instantiation: myreadline.c:mi_ptr_encode Unexecuted instantiation: abstract.c:mi_ptr_encode Unexecuted instantiation: boolobject.c:mi_ptr_encode Unexecuted instantiation: bytearrayobject.c:mi_ptr_encode Unexecuted instantiation: capsule.c:mi_ptr_encode Unexecuted instantiation: cellobject.c:mi_ptr_encode Unexecuted instantiation: classobject.c:mi_ptr_encode Unexecuted instantiation: codeobject.c:mi_ptr_encode Unexecuted instantiation: complexobject.c:mi_ptr_encode Unexecuted instantiation: descrobject.c:mi_ptr_encode Unexecuted instantiation: enumobject.c:mi_ptr_encode Unexecuted instantiation: genobject.c:mi_ptr_encode Unexecuted instantiation: fileobject.c:mi_ptr_encode Unexecuted instantiation: frameobject.c:mi_ptr_encode Unexecuted instantiation: funcobject.c:mi_ptr_encode Unexecuted instantiation: interpolationobject.c:mi_ptr_encode Unexecuted instantiation: iterobject.c:mi_ptr_encode Unexecuted instantiation: lazyimportobject.c:mi_ptr_encode Unexecuted instantiation: odictobject.c:mi_ptr_encode Unexecuted instantiation: methodobject.c:mi_ptr_encode Unexecuted instantiation: Python-ast.c:mi_ptr_encode Unexecuted instantiation: Python-tokenize.c:mi_ptr_encode Unexecuted instantiation: assemble.c:mi_ptr_encode Unexecuted instantiation: ast.c:mi_ptr_encode Unexecuted instantiation: ast_preprocess.c:mi_ptr_encode Unexecuted instantiation: ast_unparse.c:mi_ptr_encode Unexecuted instantiation: critical_section.c:mi_ptr_encode Unexecuted instantiation: crossinterp.c:mi_ptr_encode Unexecuted instantiation: pathconfig.c:mi_ptr_encode Unexecuted instantiation: pegen.c:mi_ptr_encode Unexecuted instantiation: pegen_errors.c:mi_ptr_encode Unexecuted instantiation: parser.c:mi_ptr_encode Unexecuted instantiation: lexer.c:mi_ptr_encode Unexecuted instantiation: state.c:mi_ptr_encode Unexecuted instantiation: mystrtoul.c:mi_ptr_encode Unexecuted instantiation: action_helpers.c:mi_ptr_encode Unexecuted instantiation: string_parser.c:mi_ptr_encode |
632 | | |
633 | 0 | static inline mi_block_t* mi_block_nextx( const void* null, const mi_block_t* block, const uintptr_t* keys ) { |
634 | 0 | mi_track_mem_defined(block,sizeof(mi_block_t)); |
635 | 0 | mi_block_t* next; |
636 | | #ifdef MI_ENCODE_FREELIST |
637 | | next = (mi_block_t*)mi_ptr_decode(null, mi_atomic_load_relaxed((_Atomic(mi_encoded_t)*)&block->next), keys); |
638 | | #else |
639 | 0 | MI_UNUSED(keys); MI_UNUSED(null); |
640 | 0 | next = (mi_block_t*)mi_atomic_load_relaxed((_Atomic(mi_encoded_t)*)&block->next); |
641 | 0 | #endif |
642 | 0 | mi_track_mem_noaccess(block,sizeof(mi_block_t)); |
643 | 0 | return next; |
644 | 0 | } Unexecuted instantiation: bytesobject.c:mi_block_nextx Unexecuted instantiation: call.c:mi_block_nextx Unexecuted instantiation: exceptions.c:mi_block_nextx Unexecuted instantiation: genericaliasobject.c:mi_block_nextx Unexecuted instantiation: floatobject.c:mi_block_nextx Unexecuted instantiation: listobject.c:mi_block_nextx Unexecuted instantiation: longobject.c:mi_block_nextx Unexecuted instantiation: dictobject.c:mi_block_nextx Unexecuted instantiation: memoryobject.c:mi_block_nextx Unexecuted instantiation: moduleobject.c:mi_block_nextx Unexecuted instantiation: object.c:mi_block_nextx Unexecuted instantiation: obmalloc.c:mi_block_nextx Unexecuted instantiation: picklebufobject.c:mi_block_nextx Unexecuted instantiation: rangeobject.c:mi_block_nextx Unexecuted instantiation: setobject.c:mi_block_nextx Unexecuted instantiation: sliceobject.c:mi_block_nextx Unexecuted instantiation: structseq.c:mi_block_nextx Unexecuted instantiation: templateobject.c:mi_block_nextx Unexecuted instantiation: tupleobject.c:mi_block_nextx Unexecuted instantiation: typeobject.c:mi_block_nextx Unexecuted instantiation: typevarobject.c:mi_block_nextx Unexecuted instantiation: unicode_format.c:mi_block_nextx Unexecuted instantiation: unicode_formatter.c:mi_block_nextx Unexecuted instantiation: unicode_writer.c:mi_block_nextx Unexecuted instantiation: unicodeobject.c:mi_block_nextx Unexecuted instantiation: unionobject.c:mi_block_nextx Unexecuted instantiation: weakrefobject.c:mi_block_nextx Unexecuted instantiation: _warnings.c:mi_block_nextx Unexecuted instantiation: bltinmodule.c:mi_block_nextx Unexecuted instantiation: ceval.c:mi_block_nextx Unexecuted instantiation: codecs.c:mi_block_nextx Unexecuted instantiation: codegen.c:mi_block_nextx Unexecuted instantiation: compile.c:mi_block_nextx Unexecuted instantiation: context.c:mi_block_nextx Unexecuted instantiation: errors.c:mi_block_nextx Unexecuted instantiation: flowgraph.c:mi_block_nextx Unexecuted instantiation: frame.c:mi_block_nextx Unexecuted instantiation: future.c:mi_block_nextx Unexecuted instantiation: gc.c:mi_block_nextx Unexecuted instantiation: gc_gil.c:mi_block_nextx Unexecuted instantiation: getargs.c:mi_block_nextx Unexecuted instantiation: ceval_gil.c:mi_block_nextx Unexecuted instantiation: hamt.c:mi_block_nextx Unexecuted instantiation: import.c:mi_block_nextx Unexecuted instantiation: importdl.c:mi_block_nextx Unexecuted instantiation: initconfig.c:mi_block_nextx Unexecuted instantiation: instrumentation.c:mi_block_nextx Unexecuted instantiation: instruction_sequence.c:mi_block_nextx Unexecuted instantiation: intrinsics.c:mi_block_nextx Unexecuted instantiation: legacy_tracing.c:mi_block_nextx Unexecuted instantiation: lock.c:mi_block_nextx Unexecuted instantiation: marshal.c:mi_block_nextx Unexecuted instantiation: modsupport.c:mi_block_nextx Unexecuted instantiation: parking_lot.c:mi_block_nextx Unexecuted instantiation: preconfig.c:mi_block_nextx Unexecuted instantiation: pylifecycle.c:mi_block_nextx Unexecuted instantiation: pystate.c:mi_block_nextx Unexecuted instantiation: pythonrun.c:mi_block_nextx Unexecuted instantiation: pytime.c:mi_block_nextx Unexecuted instantiation: qsbr.c:mi_block_nextx Unexecuted instantiation: bootstrap_hash.c:mi_block_nextx Unexecuted instantiation: specialize.c:mi_block_nextx Unexecuted instantiation: structmember.c:mi_block_nextx Unexecuted instantiation: symtable.c:mi_block_nextx Unexecuted instantiation: sysmodule.c:mi_block_nextx Unexecuted instantiation: thread.c:mi_block_nextx Unexecuted instantiation: traceback.c:mi_block_nextx Unexecuted instantiation: tracemalloc.c:mi_block_nextx Unexecuted instantiation: pystrhex.c:mi_block_nextx Unexecuted instantiation: dtoa.c:mi_block_nextx Unexecuted instantiation: fileutils.c:mi_block_nextx Unexecuted instantiation: suggestions.c:mi_block_nextx Unexecuted instantiation: perf_trampoline.c:mi_block_nextx Unexecuted instantiation: perf_jit_trampoline.c:mi_block_nextx Unexecuted instantiation: remote_debugging.c:mi_block_nextx Unexecuted instantiation: dynload_shlib.c:mi_block_nextx Unexecuted instantiation: gcmodule.c:mi_block_nextx Unexecuted instantiation: _asynciomodule.c:mi_block_nextx Unexecuted instantiation: atexitmodule.c:mi_block_nextx Unexecuted instantiation: faulthandler.c:mi_block_nextx Unexecuted instantiation: posixmodule.c:mi_block_nextx Unexecuted instantiation: signalmodule.c:mi_block_nextx Unexecuted instantiation: _suggestions.c:mi_block_nextx Unexecuted instantiation: _datetimemodule.c:mi_block_nextx Unexecuted instantiation: _codecsmodule.c:mi_block_nextx Unexecuted instantiation: _collectionsmodule.c:mi_block_nextx Unexecuted instantiation: _iomodule.c:mi_block_nextx Unexecuted instantiation: iobase.c:mi_block_nextx Unexecuted instantiation: fileio.c:mi_block_nextx Unexecuted instantiation: bytesio.c:mi_block_nextx Unexecuted instantiation: bufferedio.c:mi_block_nextx Unexecuted instantiation: textio.c:mi_block_nextx Unexecuted instantiation: stringio.c:mi_block_nextx Unexecuted instantiation: itertoolsmodule.c:mi_block_nextx Unexecuted instantiation: sre.c:mi_block_nextx Unexecuted instantiation: _sysconfig.c:mi_block_nextx Unexecuted instantiation: _threadmodule.c:mi_block_nextx Unexecuted instantiation: timemodule.c:mi_block_nextx Unexecuted instantiation: _typesmodule.c:mi_block_nextx Unexecuted instantiation: _typingmodule.c:mi_block_nextx Unexecuted instantiation: _weakref.c:mi_block_nextx Unexecuted instantiation: _abc.c:mi_block_nextx Unexecuted instantiation: _functoolsmodule.c:mi_block_nextx Unexecuted instantiation: _localemodule.c:mi_block_nextx Unexecuted instantiation: _opcode.c:mi_block_nextx Unexecuted instantiation: _operator.c:mi_block_nextx Unexecuted instantiation: symtablemodule.c:mi_block_nextx Unexecuted instantiation: getpath.c:mi_block_nextx Unexecuted instantiation: frozen.c:mi_block_nextx Unexecuted instantiation: file_tokenizer.c:mi_block_nextx Unexecuted instantiation: myreadline.c:mi_block_nextx Unexecuted instantiation: abstract.c:mi_block_nextx Unexecuted instantiation: boolobject.c:mi_block_nextx Unexecuted instantiation: bytearrayobject.c:mi_block_nextx Unexecuted instantiation: capsule.c:mi_block_nextx Unexecuted instantiation: cellobject.c:mi_block_nextx Unexecuted instantiation: classobject.c:mi_block_nextx Unexecuted instantiation: codeobject.c:mi_block_nextx Unexecuted instantiation: complexobject.c:mi_block_nextx Unexecuted instantiation: descrobject.c:mi_block_nextx Unexecuted instantiation: enumobject.c:mi_block_nextx Unexecuted instantiation: genobject.c:mi_block_nextx Unexecuted instantiation: fileobject.c:mi_block_nextx Unexecuted instantiation: frameobject.c:mi_block_nextx Unexecuted instantiation: funcobject.c:mi_block_nextx Unexecuted instantiation: interpolationobject.c:mi_block_nextx Unexecuted instantiation: iterobject.c:mi_block_nextx Unexecuted instantiation: lazyimportobject.c:mi_block_nextx Unexecuted instantiation: odictobject.c:mi_block_nextx Unexecuted instantiation: methodobject.c:mi_block_nextx Unexecuted instantiation: Python-ast.c:mi_block_nextx Unexecuted instantiation: Python-tokenize.c:mi_block_nextx Unexecuted instantiation: assemble.c:mi_block_nextx Unexecuted instantiation: ast.c:mi_block_nextx Unexecuted instantiation: ast_preprocess.c:mi_block_nextx Unexecuted instantiation: ast_unparse.c:mi_block_nextx Unexecuted instantiation: critical_section.c:mi_block_nextx Unexecuted instantiation: crossinterp.c:mi_block_nextx Unexecuted instantiation: pathconfig.c:mi_block_nextx Unexecuted instantiation: pegen.c:mi_block_nextx Unexecuted instantiation: pegen_errors.c:mi_block_nextx Unexecuted instantiation: parser.c:mi_block_nextx Unexecuted instantiation: lexer.c:mi_block_nextx Unexecuted instantiation: state.c:mi_block_nextx Unexecuted instantiation: mystrtoul.c:mi_block_nextx Unexecuted instantiation: action_helpers.c:mi_block_nextx Unexecuted instantiation: string_parser.c:mi_block_nextx |
645 | | |
646 | 0 | static inline void mi_block_set_nextx(const void* null, mi_block_t* block, const mi_block_t* next, const uintptr_t* keys) { |
647 | 0 | mi_track_mem_undefined(block,sizeof(mi_block_t)); |
648 | | #ifdef MI_ENCODE_FREELIST |
649 | | mi_atomic_store_relaxed(&block->next, mi_ptr_encode(null, next, keys)); |
650 | | #else |
651 | 0 | MI_UNUSED(keys); MI_UNUSED(null); |
652 | 0 | mi_atomic_store_relaxed(&block->next, (mi_encoded_t)next); |
653 | 0 | #endif |
654 | 0 | mi_track_mem_noaccess(block,sizeof(mi_block_t)); |
655 | 0 | } Unexecuted instantiation: bytesobject.c:mi_block_set_nextx Unexecuted instantiation: call.c:mi_block_set_nextx Unexecuted instantiation: exceptions.c:mi_block_set_nextx Unexecuted instantiation: genericaliasobject.c:mi_block_set_nextx Unexecuted instantiation: floatobject.c:mi_block_set_nextx Unexecuted instantiation: listobject.c:mi_block_set_nextx Unexecuted instantiation: longobject.c:mi_block_set_nextx Unexecuted instantiation: dictobject.c:mi_block_set_nextx Unexecuted instantiation: memoryobject.c:mi_block_set_nextx Unexecuted instantiation: moduleobject.c:mi_block_set_nextx Unexecuted instantiation: object.c:mi_block_set_nextx Unexecuted instantiation: obmalloc.c:mi_block_set_nextx Unexecuted instantiation: picklebufobject.c:mi_block_set_nextx Unexecuted instantiation: rangeobject.c:mi_block_set_nextx Unexecuted instantiation: setobject.c:mi_block_set_nextx Unexecuted instantiation: sliceobject.c:mi_block_set_nextx Unexecuted instantiation: structseq.c:mi_block_set_nextx Unexecuted instantiation: templateobject.c:mi_block_set_nextx Unexecuted instantiation: tupleobject.c:mi_block_set_nextx Unexecuted instantiation: typeobject.c:mi_block_set_nextx Unexecuted instantiation: typevarobject.c:mi_block_set_nextx Unexecuted instantiation: unicode_format.c:mi_block_set_nextx Unexecuted instantiation: unicode_formatter.c:mi_block_set_nextx Unexecuted instantiation: unicode_writer.c:mi_block_set_nextx Unexecuted instantiation: unicodeobject.c:mi_block_set_nextx Unexecuted instantiation: unionobject.c:mi_block_set_nextx Unexecuted instantiation: weakrefobject.c:mi_block_set_nextx Unexecuted instantiation: _warnings.c:mi_block_set_nextx Unexecuted instantiation: bltinmodule.c:mi_block_set_nextx Unexecuted instantiation: ceval.c:mi_block_set_nextx Unexecuted instantiation: codecs.c:mi_block_set_nextx Unexecuted instantiation: codegen.c:mi_block_set_nextx Unexecuted instantiation: compile.c:mi_block_set_nextx Unexecuted instantiation: context.c:mi_block_set_nextx Unexecuted instantiation: errors.c:mi_block_set_nextx Unexecuted instantiation: flowgraph.c:mi_block_set_nextx Unexecuted instantiation: frame.c:mi_block_set_nextx Unexecuted instantiation: future.c:mi_block_set_nextx Unexecuted instantiation: gc.c:mi_block_set_nextx Unexecuted instantiation: gc_gil.c:mi_block_set_nextx Unexecuted instantiation: getargs.c:mi_block_set_nextx Unexecuted instantiation: ceval_gil.c:mi_block_set_nextx Unexecuted instantiation: hamt.c:mi_block_set_nextx Unexecuted instantiation: import.c:mi_block_set_nextx Unexecuted instantiation: importdl.c:mi_block_set_nextx Unexecuted instantiation: initconfig.c:mi_block_set_nextx Unexecuted instantiation: instrumentation.c:mi_block_set_nextx Unexecuted instantiation: instruction_sequence.c:mi_block_set_nextx Unexecuted instantiation: intrinsics.c:mi_block_set_nextx Unexecuted instantiation: legacy_tracing.c:mi_block_set_nextx Unexecuted instantiation: lock.c:mi_block_set_nextx Unexecuted instantiation: marshal.c:mi_block_set_nextx Unexecuted instantiation: modsupport.c:mi_block_set_nextx Unexecuted instantiation: parking_lot.c:mi_block_set_nextx Unexecuted instantiation: preconfig.c:mi_block_set_nextx Unexecuted instantiation: pylifecycle.c:mi_block_set_nextx Unexecuted instantiation: pystate.c:mi_block_set_nextx Unexecuted instantiation: pythonrun.c:mi_block_set_nextx Unexecuted instantiation: pytime.c:mi_block_set_nextx Unexecuted instantiation: qsbr.c:mi_block_set_nextx Unexecuted instantiation: bootstrap_hash.c:mi_block_set_nextx Unexecuted instantiation: specialize.c:mi_block_set_nextx Unexecuted instantiation: structmember.c:mi_block_set_nextx Unexecuted instantiation: symtable.c:mi_block_set_nextx Unexecuted instantiation: sysmodule.c:mi_block_set_nextx Unexecuted instantiation: thread.c:mi_block_set_nextx Unexecuted instantiation: traceback.c:mi_block_set_nextx Unexecuted instantiation: tracemalloc.c:mi_block_set_nextx Unexecuted instantiation: pystrhex.c:mi_block_set_nextx Unexecuted instantiation: dtoa.c:mi_block_set_nextx Unexecuted instantiation: fileutils.c:mi_block_set_nextx Unexecuted instantiation: suggestions.c:mi_block_set_nextx Unexecuted instantiation: perf_trampoline.c:mi_block_set_nextx Unexecuted instantiation: perf_jit_trampoline.c:mi_block_set_nextx Unexecuted instantiation: remote_debugging.c:mi_block_set_nextx Unexecuted instantiation: dynload_shlib.c:mi_block_set_nextx Unexecuted instantiation: gcmodule.c:mi_block_set_nextx Unexecuted instantiation: _asynciomodule.c:mi_block_set_nextx Unexecuted instantiation: atexitmodule.c:mi_block_set_nextx Unexecuted instantiation: faulthandler.c:mi_block_set_nextx Unexecuted instantiation: posixmodule.c:mi_block_set_nextx Unexecuted instantiation: signalmodule.c:mi_block_set_nextx Unexecuted instantiation: _suggestions.c:mi_block_set_nextx Unexecuted instantiation: _datetimemodule.c:mi_block_set_nextx Unexecuted instantiation: _codecsmodule.c:mi_block_set_nextx Unexecuted instantiation: _collectionsmodule.c:mi_block_set_nextx Unexecuted instantiation: _iomodule.c:mi_block_set_nextx Unexecuted instantiation: iobase.c:mi_block_set_nextx Unexecuted instantiation: fileio.c:mi_block_set_nextx Unexecuted instantiation: bytesio.c:mi_block_set_nextx Unexecuted instantiation: bufferedio.c:mi_block_set_nextx Unexecuted instantiation: textio.c:mi_block_set_nextx Unexecuted instantiation: stringio.c:mi_block_set_nextx Unexecuted instantiation: itertoolsmodule.c:mi_block_set_nextx Unexecuted instantiation: sre.c:mi_block_set_nextx Unexecuted instantiation: _sysconfig.c:mi_block_set_nextx Unexecuted instantiation: _threadmodule.c:mi_block_set_nextx Unexecuted instantiation: timemodule.c:mi_block_set_nextx Unexecuted instantiation: _typesmodule.c:mi_block_set_nextx Unexecuted instantiation: _typingmodule.c:mi_block_set_nextx Unexecuted instantiation: _weakref.c:mi_block_set_nextx Unexecuted instantiation: _abc.c:mi_block_set_nextx Unexecuted instantiation: _functoolsmodule.c:mi_block_set_nextx Unexecuted instantiation: _localemodule.c:mi_block_set_nextx Unexecuted instantiation: _opcode.c:mi_block_set_nextx Unexecuted instantiation: _operator.c:mi_block_set_nextx Unexecuted instantiation: symtablemodule.c:mi_block_set_nextx Unexecuted instantiation: getpath.c:mi_block_set_nextx Unexecuted instantiation: frozen.c:mi_block_set_nextx Unexecuted instantiation: file_tokenizer.c:mi_block_set_nextx Unexecuted instantiation: myreadline.c:mi_block_set_nextx Unexecuted instantiation: abstract.c:mi_block_set_nextx Unexecuted instantiation: boolobject.c:mi_block_set_nextx Unexecuted instantiation: bytearrayobject.c:mi_block_set_nextx Unexecuted instantiation: capsule.c:mi_block_set_nextx Unexecuted instantiation: cellobject.c:mi_block_set_nextx Unexecuted instantiation: classobject.c:mi_block_set_nextx Unexecuted instantiation: codeobject.c:mi_block_set_nextx Unexecuted instantiation: complexobject.c:mi_block_set_nextx Unexecuted instantiation: descrobject.c:mi_block_set_nextx Unexecuted instantiation: enumobject.c:mi_block_set_nextx Unexecuted instantiation: genobject.c:mi_block_set_nextx Unexecuted instantiation: fileobject.c:mi_block_set_nextx Unexecuted instantiation: frameobject.c:mi_block_set_nextx Unexecuted instantiation: funcobject.c:mi_block_set_nextx Unexecuted instantiation: interpolationobject.c:mi_block_set_nextx Unexecuted instantiation: iterobject.c:mi_block_set_nextx Unexecuted instantiation: lazyimportobject.c:mi_block_set_nextx Unexecuted instantiation: odictobject.c:mi_block_set_nextx Unexecuted instantiation: methodobject.c:mi_block_set_nextx Unexecuted instantiation: Python-ast.c:mi_block_set_nextx Unexecuted instantiation: Python-tokenize.c:mi_block_set_nextx Unexecuted instantiation: assemble.c:mi_block_set_nextx Unexecuted instantiation: ast.c:mi_block_set_nextx Unexecuted instantiation: ast_preprocess.c:mi_block_set_nextx Unexecuted instantiation: ast_unparse.c:mi_block_set_nextx Unexecuted instantiation: critical_section.c:mi_block_set_nextx Unexecuted instantiation: crossinterp.c:mi_block_set_nextx Unexecuted instantiation: pathconfig.c:mi_block_set_nextx Unexecuted instantiation: pegen.c:mi_block_set_nextx Unexecuted instantiation: pegen_errors.c:mi_block_set_nextx Unexecuted instantiation: parser.c:mi_block_set_nextx Unexecuted instantiation: lexer.c:mi_block_set_nextx Unexecuted instantiation: state.c:mi_block_set_nextx Unexecuted instantiation: mystrtoul.c:mi_block_set_nextx Unexecuted instantiation: action_helpers.c:mi_block_set_nextx Unexecuted instantiation: string_parser.c:mi_block_set_nextx |
656 | | |
657 | 0 | static inline mi_block_t* mi_block_next(const mi_page_t* page, const mi_block_t* block) { |
658 | | #ifdef MI_ENCODE_FREELIST |
659 | | mi_block_t* next = mi_block_nextx(page,block,page->keys); |
660 | | // check for free list corruption: is `next` at least in the same page? |
661 | | // TODO: check if `next` is `page->block_size` aligned? |
662 | | if mi_unlikely(next!=NULL && !mi_is_in_same_page(block, next)) { |
663 | | _mi_error_message(EFAULT, "corrupted free list entry of size %zub at %p: value 0x%zx\n", mi_page_block_size(page), block, (uintptr_t)next); |
664 | | next = NULL; |
665 | | } |
666 | | return next; |
667 | | #else |
668 | 0 | MI_UNUSED(page); |
669 | 0 | return mi_block_nextx(page,block,NULL); |
670 | 0 | #endif |
671 | 0 | } Unexecuted instantiation: bytesobject.c:mi_block_next Unexecuted instantiation: call.c:mi_block_next Unexecuted instantiation: exceptions.c:mi_block_next Unexecuted instantiation: genericaliasobject.c:mi_block_next Unexecuted instantiation: floatobject.c:mi_block_next Unexecuted instantiation: listobject.c:mi_block_next Unexecuted instantiation: longobject.c:mi_block_next Unexecuted instantiation: dictobject.c:mi_block_next Unexecuted instantiation: memoryobject.c:mi_block_next Unexecuted instantiation: moduleobject.c:mi_block_next Unexecuted instantiation: object.c:mi_block_next Unexecuted instantiation: obmalloc.c:mi_block_next Unexecuted instantiation: picklebufobject.c:mi_block_next Unexecuted instantiation: rangeobject.c:mi_block_next Unexecuted instantiation: setobject.c:mi_block_next Unexecuted instantiation: sliceobject.c:mi_block_next Unexecuted instantiation: structseq.c:mi_block_next Unexecuted instantiation: templateobject.c:mi_block_next Unexecuted instantiation: tupleobject.c:mi_block_next Unexecuted instantiation: typeobject.c:mi_block_next Unexecuted instantiation: typevarobject.c:mi_block_next Unexecuted instantiation: unicode_format.c:mi_block_next Unexecuted instantiation: unicode_formatter.c:mi_block_next Unexecuted instantiation: unicode_writer.c:mi_block_next Unexecuted instantiation: unicodeobject.c:mi_block_next Unexecuted instantiation: unionobject.c:mi_block_next Unexecuted instantiation: weakrefobject.c:mi_block_next Unexecuted instantiation: _warnings.c:mi_block_next Unexecuted instantiation: bltinmodule.c:mi_block_next Unexecuted instantiation: ceval.c:mi_block_next Unexecuted instantiation: codecs.c:mi_block_next Unexecuted instantiation: codegen.c:mi_block_next Unexecuted instantiation: compile.c:mi_block_next Unexecuted instantiation: context.c:mi_block_next Unexecuted instantiation: errors.c:mi_block_next Unexecuted instantiation: flowgraph.c:mi_block_next Unexecuted instantiation: frame.c:mi_block_next Unexecuted instantiation: future.c:mi_block_next Unexecuted instantiation: gc.c:mi_block_next Unexecuted instantiation: gc_gil.c:mi_block_next Unexecuted instantiation: getargs.c:mi_block_next Unexecuted instantiation: ceval_gil.c:mi_block_next Unexecuted instantiation: hamt.c:mi_block_next Unexecuted instantiation: import.c:mi_block_next Unexecuted instantiation: importdl.c:mi_block_next Unexecuted instantiation: initconfig.c:mi_block_next Unexecuted instantiation: instrumentation.c:mi_block_next Unexecuted instantiation: instruction_sequence.c:mi_block_next Unexecuted instantiation: intrinsics.c:mi_block_next Unexecuted instantiation: legacy_tracing.c:mi_block_next Unexecuted instantiation: lock.c:mi_block_next Unexecuted instantiation: marshal.c:mi_block_next Unexecuted instantiation: modsupport.c:mi_block_next Unexecuted instantiation: parking_lot.c:mi_block_next Unexecuted instantiation: preconfig.c:mi_block_next Unexecuted instantiation: pylifecycle.c:mi_block_next Unexecuted instantiation: pystate.c:mi_block_next Unexecuted instantiation: pythonrun.c:mi_block_next Unexecuted instantiation: pytime.c:mi_block_next Unexecuted instantiation: qsbr.c:mi_block_next Unexecuted instantiation: bootstrap_hash.c:mi_block_next Unexecuted instantiation: specialize.c:mi_block_next Unexecuted instantiation: structmember.c:mi_block_next Unexecuted instantiation: symtable.c:mi_block_next Unexecuted instantiation: sysmodule.c:mi_block_next Unexecuted instantiation: thread.c:mi_block_next Unexecuted instantiation: traceback.c:mi_block_next Unexecuted instantiation: tracemalloc.c:mi_block_next Unexecuted instantiation: pystrhex.c:mi_block_next Unexecuted instantiation: dtoa.c:mi_block_next Unexecuted instantiation: fileutils.c:mi_block_next Unexecuted instantiation: suggestions.c:mi_block_next Unexecuted instantiation: perf_trampoline.c:mi_block_next Unexecuted instantiation: perf_jit_trampoline.c:mi_block_next Unexecuted instantiation: remote_debugging.c:mi_block_next Unexecuted instantiation: dynload_shlib.c:mi_block_next Unexecuted instantiation: gcmodule.c:mi_block_next Unexecuted instantiation: _asynciomodule.c:mi_block_next Unexecuted instantiation: atexitmodule.c:mi_block_next Unexecuted instantiation: faulthandler.c:mi_block_next Unexecuted instantiation: posixmodule.c:mi_block_next Unexecuted instantiation: signalmodule.c:mi_block_next Unexecuted instantiation: _suggestions.c:mi_block_next Unexecuted instantiation: _datetimemodule.c:mi_block_next Unexecuted instantiation: _codecsmodule.c:mi_block_next Unexecuted instantiation: _collectionsmodule.c:mi_block_next Unexecuted instantiation: _iomodule.c:mi_block_next Unexecuted instantiation: iobase.c:mi_block_next Unexecuted instantiation: fileio.c:mi_block_next Unexecuted instantiation: bytesio.c:mi_block_next Unexecuted instantiation: bufferedio.c:mi_block_next Unexecuted instantiation: textio.c:mi_block_next Unexecuted instantiation: stringio.c:mi_block_next Unexecuted instantiation: itertoolsmodule.c:mi_block_next Unexecuted instantiation: sre.c:mi_block_next Unexecuted instantiation: _sysconfig.c:mi_block_next Unexecuted instantiation: _threadmodule.c:mi_block_next Unexecuted instantiation: timemodule.c:mi_block_next Unexecuted instantiation: _typesmodule.c:mi_block_next Unexecuted instantiation: _typingmodule.c:mi_block_next Unexecuted instantiation: _weakref.c:mi_block_next Unexecuted instantiation: _abc.c:mi_block_next Unexecuted instantiation: _functoolsmodule.c:mi_block_next Unexecuted instantiation: _localemodule.c:mi_block_next Unexecuted instantiation: _opcode.c:mi_block_next Unexecuted instantiation: _operator.c:mi_block_next Unexecuted instantiation: symtablemodule.c:mi_block_next Unexecuted instantiation: getpath.c:mi_block_next Unexecuted instantiation: frozen.c:mi_block_next Unexecuted instantiation: file_tokenizer.c:mi_block_next Unexecuted instantiation: myreadline.c:mi_block_next Unexecuted instantiation: abstract.c:mi_block_next Unexecuted instantiation: boolobject.c:mi_block_next Unexecuted instantiation: bytearrayobject.c:mi_block_next Unexecuted instantiation: capsule.c:mi_block_next Unexecuted instantiation: cellobject.c:mi_block_next Unexecuted instantiation: classobject.c:mi_block_next Unexecuted instantiation: codeobject.c:mi_block_next Unexecuted instantiation: complexobject.c:mi_block_next Unexecuted instantiation: descrobject.c:mi_block_next Unexecuted instantiation: enumobject.c:mi_block_next Unexecuted instantiation: genobject.c:mi_block_next Unexecuted instantiation: fileobject.c:mi_block_next Unexecuted instantiation: frameobject.c:mi_block_next Unexecuted instantiation: funcobject.c:mi_block_next Unexecuted instantiation: interpolationobject.c:mi_block_next Unexecuted instantiation: iterobject.c:mi_block_next Unexecuted instantiation: lazyimportobject.c:mi_block_next Unexecuted instantiation: odictobject.c:mi_block_next Unexecuted instantiation: methodobject.c:mi_block_next Unexecuted instantiation: Python-ast.c:mi_block_next Unexecuted instantiation: Python-tokenize.c:mi_block_next Unexecuted instantiation: assemble.c:mi_block_next Unexecuted instantiation: ast.c:mi_block_next Unexecuted instantiation: ast_preprocess.c:mi_block_next Unexecuted instantiation: ast_unparse.c:mi_block_next Unexecuted instantiation: critical_section.c:mi_block_next Unexecuted instantiation: crossinterp.c:mi_block_next Unexecuted instantiation: pathconfig.c:mi_block_next Unexecuted instantiation: pegen.c:mi_block_next Unexecuted instantiation: pegen_errors.c:mi_block_next Unexecuted instantiation: parser.c:mi_block_next Unexecuted instantiation: lexer.c:mi_block_next Unexecuted instantiation: state.c:mi_block_next Unexecuted instantiation: mystrtoul.c:mi_block_next Unexecuted instantiation: action_helpers.c:mi_block_next Unexecuted instantiation: string_parser.c:mi_block_next |
672 | | |
673 | 0 | static inline void mi_block_set_next(const mi_page_t* page, mi_block_t* block, const mi_block_t* next) { |
674 | | #ifdef MI_ENCODE_FREELIST |
675 | | mi_block_set_nextx(page,block,next, page->keys); |
676 | | #else |
677 | 0 | MI_UNUSED(page); |
678 | 0 | mi_block_set_nextx(page,block,next,NULL); |
679 | 0 | #endif |
680 | 0 | } Unexecuted instantiation: bytesobject.c:mi_block_set_next Unexecuted instantiation: call.c:mi_block_set_next Unexecuted instantiation: exceptions.c:mi_block_set_next Unexecuted instantiation: genericaliasobject.c:mi_block_set_next Unexecuted instantiation: floatobject.c:mi_block_set_next Unexecuted instantiation: listobject.c:mi_block_set_next Unexecuted instantiation: longobject.c:mi_block_set_next Unexecuted instantiation: dictobject.c:mi_block_set_next Unexecuted instantiation: memoryobject.c:mi_block_set_next Unexecuted instantiation: moduleobject.c:mi_block_set_next Unexecuted instantiation: object.c:mi_block_set_next Unexecuted instantiation: obmalloc.c:mi_block_set_next Unexecuted instantiation: picklebufobject.c:mi_block_set_next Unexecuted instantiation: rangeobject.c:mi_block_set_next Unexecuted instantiation: setobject.c:mi_block_set_next Unexecuted instantiation: sliceobject.c:mi_block_set_next Unexecuted instantiation: structseq.c:mi_block_set_next Unexecuted instantiation: templateobject.c:mi_block_set_next Unexecuted instantiation: tupleobject.c:mi_block_set_next Unexecuted instantiation: typeobject.c:mi_block_set_next Unexecuted instantiation: typevarobject.c:mi_block_set_next Unexecuted instantiation: unicode_format.c:mi_block_set_next Unexecuted instantiation: unicode_formatter.c:mi_block_set_next Unexecuted instantiation: unicode_writer.c:mi_block_set_next Unexecuted instantiation: unicodeobject.c:mi_block_set_next Unexecuted instantiation: unionobject.c:mi_block_set_next Unexecuted instantiation: weakrefobject.c:mi_block_set_next Unexecuted instantiation: _warnings.c:mi_block_set_next Unexecuted instantiation: bltinmodule.c:mi_block_set_next Unexecuted instantiation: ceval.c:mi_block_set_next Unexecuted instantiation: codecs.c:mi_block_set_next Unexecuted instantiation: codegen.c:mi_block_set_next Unexecuted instantiation: compile.c:mi_block_set_next Unexecuted instantiation: context.c:mi_block_set_next Unexecuted instantiation: errors.c:mi_block_set_next Unexecuted instantiation: flowgraph.c:mi_block_set_next Unexecuted instantiation: frame.c:mi_block_set_next Unexecuted instantiation: future.c:mi_block_set_next Unexecuted instantiation: gc.c:mi_block_set_next Unexecuted instantiation: gc_gil.c:mi_block_set_next Unexecuted instantiation: getargs.c:mi_block_set_next Unexecuted instantiation: ceval_gil.c:mi_block_set_next Unexecuted instantiation: hamt.c:mi_block_set_next Unexecuted instantiation: import.c:mi_block_set_next Unexecuted instantiation: importdl.c:mi_block_set_next Unexecuted instantiation: initconfig.c:mi_block_set_next Unexecuted instantiation: instrumentation.c:mi_block_set_next Unexecuted instantiation: instruction_sequence.c:mi_block_set_next Unexecuted instantiation: intrinsics.c:mi_block_set_next Unexecuted instantiation: legacy_tracing.c:mi_block_set_next Unexecuted instantiation: lock.c:mi_block_set_next Unexecuted instantiation: marshal.c:mi_block_set_next Unexecuted instantiation: modsupport.c:mi_block_set_next Unexecuted instantiation: parking_lot.c:mi_block_set_next Unexecuted instantiation: preconfig.c:mi_block_set_next Unexecuted instantiation: pylifecycle.c:mi_block_set_next Unexecuted instantiation: pystate.c:mi_block_set_next Unexecuted instantiation: pythonrun.c:mi_block_set_next Unexecuted instantiation: pytime.c:mi_block_set_next Unexecuted instantiation: qsbr.c:mi_block_set_next Unexecuted instantiation: bootstrap_hash.c:mi_block_set_next Unexecuted instantiation: specialize.c:mi_block_set_next Unexecuted instantiation: structmember.c:mi_block_set_next Unexecuted instantiation: symtable.c:mi_block_set_next Unexecuted instantiation: sysmodule.c:mi_block_set_next Unexecuted instantiation: thread.c:mi_block_set_next Unexecuted instantiation: traceback.c:mi_block_set_next Unexecuted instantiation: tracemalloc.c:mi_block_set_next Unexecuted instantiation: pystrhex.c:mi_block_set_next Unexecuted instantiation: dtoa.c:mi_block_set_next Unexecuted instantiation: fileutils.c:mi_block_set_next Unexecuted instantiation: suggestions.c:mi_block_set_next Unexecuted instantiation: perf_trampoline.c:mi_block_set_next Unexecuted instantiation: perf_jit_trampoline.c:mi_block_set_next Unexecuted instantiation: remote_debugging.c:mi_block_set_next Unexecuted instantiation: dynload_shlib.c:mi_block_set_next Unexecuted instantiation: gcmodule.c:mi_block_set_next Unexecuted instantiation: _asynciomodule.c:mi_block_set_next Unexecuted instantiation: atexitmodule.c:mi_block_set_next Unexecuted instantiation: faulthandler.c:mi_block_set_next Unexecuted instantiation: posixmodule.c:mi_block_set_next Unexecuted instantiation: signalmodule.c:mi_block_set_next Unexecuted instantiation: _suggestions.c:mi_block_set_next Unexecuted instantiation: _datetimemodule.c:mi_block_set_next Unexecuted instantiation: _codecsmodule.c:mi_block_set_next Unexecuted instantiation: _collectionsmodule.c:mi_block_set_next Unexecuted instantiation: _iomodule.c:mi_block_set_next Unexecuted instantiation: iobase.c:mi_block_set_next Unexecuted instantiation: fileio.c:mi_block_set_next Unexecuted instantiation: bytesio.c:mi_block_set_next Unexecuted instantiation: bufferedio.c:mi_block_set_next Unexecuted instantiation: textio.c:mi_block_set_next Unexecuted instantiation: stringio.c:mi_block_set_next Unexecuted instantiation: itertoolsmodule.c:mi_block_set_next Unexecuted instantiation: sre.c:mi_block_set_next Unexecuted instantiation: _sysconfig.c:mi_block_set_next Unexecuted instantiation: _threadmodule.c:mi_block_set_next Unexecuted instantiation: timemodule.c:mi_block_set_next Unexecuted instantiation: _typesmodule.c:mi_block_set_next Unexecuted instantiation: _typingmodule.c:mi_block_set_next Unexecuted instantiation: _weakref.c:mi_block_set_next Unexecuted instantiation: _abc.c:mi_block_set_next Unexecuted instantiation: _functoolsmodule.c:mi_block_set_next Unexecuted instantiation: _localemodule.c:mi_block_set_next Unexecuted instantiation: _opcode.c:mi_block_set_next Unexecuted instantiation: _operator.c:mi_block_set_next Unexecuted instantiation: symtablemodule.c:mi_block_set_next Unexecuted instantiation: getpath.c:mi_block_set_next Unexecuted instantiation: frozen.c:mi_block_set_next Unexecuted instantiation: file_tokenizer.c:mi_block_set_next Unexecuted instantiation: myreadline.c:mi_block_set_next Unexecuted instantiation: abstract.c:mi_block_set_next Unexecuted instantiation: boolobject.c:mi_block_set_next Unexecuted instantiation: bytearrayobject.c:mi_block_set_next Unexecuted instantiation: capsule.c:mi_block_set_next Unexecuted instantiation: cellobject.c:mi_block_set_next Unexecuted instantiation: classobject.c:mi_block_set_next Unexecuted instantiation: codeobject.c:mi_block_set_next Unexecuted instantiation: complexobject.c:mi_block_set_next Unexecuted instantiation: descrobject.c:mi_block_set_next Unexecuted instantiation: enumobject.c:mi_block_set_next Unexecuted instantiation: genobject.c:mi_block_set_next Unexecuted instantiation: fileobject.c:mi_block_set_next Unexecuted instantiation: frameobject.c:mi_block_set_next Unexecuted instantiation: funcobject.c:mi_block_set_next Unexecuted instantiation: interpolationobject.c:mi_block_set_next Unexecuted instantiation: iterobject.c:mi_block_set_next Unexecuted instantiation: lazyimportobject.c:mi_block_set_next Unexecuted instantiation: odictobject.c:mi_block_set_next Unexecuted instantiation: methodobject.c:mi_block_set_next Unexecuted instantiation: Python-ast.c:mi_block_set_next Unexecuted instantiation: Python-tokenize.c:mi_block_set_next Unexecuted instantiation: assemble.c:mi_block_set_next Unexecuted instantiation: ast.c:mi_block_set_next Unexecuted instantiation: ast_preprocess.c:mi_block_set_next Unexecuted instantiation: ast_unparse.c:mi_block_set_next Unexecuted instantiation: critical_section.c:mi_block_set_next Unexecuted instantiation: crossinterp.c:mi_block_set_next Unexecuted instantiation: pathconfig.c:mi_block_set_next Unexecuted instantiation: pegen.c:mi_block_set_next Unexecuted instantiation: pegen_errors.c:mi_block_set_next Unexecuted instantiation: parser.c:mi_block_set_next Unexecuted instantiation: lexer.c:mi_block_set_next Unexecuted instantiation: state.c:mi_block_set_next Unexecuted instantiation: mystrtoul.c:mi_block_set_next Unexecuted instantiation: action_helpers.c:mi_block_set_next Unexecuted instantiation: string_parser.c:mi_block_set_next |
681 | | |
682 | | |
683 | | // ------------------------------------------------------------------- |
684 | | // commit mask |
685 | | // ------------------------------------------------------------------- |
686 | | |
687 | 0 | static inline void mi_commit_mask_create_empty(mi_commit_mask_t* cm) { |
688 | 0 | for (size_t i = 0; i < MI_COMMIT_MASK_FIELD_COUNT; i++) { |
689 | 0 | cm->mask[i] = 0; |
690 | 0 | } |
691 | 0 | } Unexecuted instantiation: bytesobject.c:mi_commit_mask_create_empty Unexecuted instantiation: call.c:mi_commit_mask_create_empty Unexecuted instantiation: exceptions.c:mi_commit_mask_create_empty Unexecuted instantiation: genericaliasobject.c:mi_commit_mask_create_empty Unexecuted instantiation: floatobject.c:mi_commit_mask_create_empty Unexecuted instantiation: listobject.c:mi_commit_mask_create_empty Unexecuted instantiation: longobject.c:mi_commit_mask_create_empty Unexecuted instantiation: dictobject.c:mi_commit_mask_create_empty Unexecuted instantiation: memoryobject.c:mi_commit_mask_create_empty Unexecuted instantiation: moduleobject.c:mi_commit_mask_create_empty Unexecuted instantiation: object.c:mi_commit_mask_create_empty Unexecuted instantiation: obmalloc.c:mi_commit_mask_create_empty Unexecuted instantiation: picklebufobject.c:mi_commit_mask_create_empty Unexecuted instantiation: rangeobject.c:mi_commit_mask_create_empty Unexecuted instantiation: setobject.c:mi_commit_mask_create_empty Unexecuted instantiation: sliceobject.c:mi_commit_mask_create_empty Unexecuted instantiation: structseq.c:mi_commit_mask_create_empty Unexecuted instantiation: templateobject.c:mi_commit_mask_create_empty Unexecuted instantiation: tupleobject.c:mi_commit_mask_create_empty Unexecuted instantiation: typeobject.c:mi_commit_mask_create_empty Unexecuted instantiation: typevarobject.c:mi_commit_mask_create_empty Unexecuted instantiation: unicode_format.c:mi_commit_mask_create_empty Unexecuted instantiation: unicode_formatter.c:mi_commit_mask_create_empty Unexecuted instantiation: unicode_writer.c:mi_commit_mask_create_empty Unexecuted instantiation: unicodeobject.c:mi_commit_mask_create_empty Unexecuted instantiation: unionobject.c:mi_commit_mask_create_empty Unexecuted instantiation: weakrefobject.c:mi_commit_mask_create_empty Unexecuted instantiation: _warnings.c:mi_commit_mask_create_empty Unexecuted instantiation: bltinmodule.c:mi_commit_mask_create_empty Unexecuted instantiation: ceval.c:mi_commit_mask_create_empty Unexecuted instantiation: codecs.c:mi_commit_mask_create_empty Unexecuted instantiation: codegen.c:mi_commit_mask_create_empty Unexecuted instantiation: compile.c:mi_commit_mask_create_empty Unexecuted instantiation: context.c:mi_commit_mask_create_empty Unexecuted instantiation: errors.c:mi_commit_mask_create_empty Unexecuted instantiation: flowgraph.c:mi_commit_mask_create_empty Unexecuted instantiation: frame.c:mi_commit_mask_create_empty Unexecuted instantiation: future.c:mi_commit_mask_create_empty Unexecuted instantiation: gc.c:mi_commit_mask_create_empty Unexecuted instantiation: gc_gil.c:mi_commit_mask_create_empty Unexecuted instantiation: getargs.c:mi_commit_mask_create_empty Unexecuted instantiation: ceval_gil.c:mi_commit_mask_create_empty Unexecuted instantiation: hamt.c:mi_commit_mask_create_empty Unexecuted instantiation: import.c:mi_commit_mask_create_empty Unexecuted instantiation: importdl.c:mi_commit_mask_create_empty Unexecuted instantiation: initconfig.c:mi_commit_mask_create_empty Unexecuted instantiation: instrumentation.c:mi_commit_mask_create_empty Unexecuted instantiation: instruction_sequence.c:mi_commit_mask_create_empty Unexecuted instantiation: intrinsics.c:mi_commit_mask_create_empty Unexecuted instantiation: legacy_tracing.c:mi_commit_mask_create_empty Unexecuted instantiation: lock.c:mi_commit_mask_create_empty Unexecuted instantiation: marshal.c:mi_commit_mask_create_empty Unexecuted instantiation: modsupport.c:mi_commit_mask_create_empty Unexecuted instantiation: parking_lot.c:mi_commit_mask_create_empty Unexecuted instantiation: preconfig.c:mi_commit_mask_create_empty Unexecuted instantiation: pylifecycle.c:mi_commit_mask_create_empty Unexecuted instantiation: pystate.c:mi_commit_mask_create_empty Unexecuted instantiation: pythonrun.c:mi_commit_mask_create_empty Unexecuted instantiation: pytime.c:mi_commit_mask_create_empty Unexecuted instantiation: qsbr.c:mi_commit_mask_create_empty Unexecuted instantiation: bootstrap_hash.c:mi_commit_mask_create_empty Unexecuted instantiation: specialize.c:mi_commit_mask_create_empty Unexecuted instantiation: structmember.c:mi_commit_mask_create_empty Unexecuted instantiation: symtable.c:mi_commit_mask_create_empty Unexecuted instantiation: sysmodule.c:mi_commit_mask_create_empty Unexecuted instantiation: thread.c:mi_commit_mask_create_empty Unexecuted instantiation: traceback.c:mi_commit_mask_create_empty Unexecuted instantiation: tracemalloc.c:mi_commit_mask_create_empty Unexecuted instantiation: pystrhex.c:mi_commit_mask_create_empty Unexecuted instantiation: dtoa.c:mi_commit_mask_create_empty Unexecuted instantiation: fileutils.c:mi_commit_mask_create_empty Unexecuted instantiation: suggestions.c:mi_commit_mask_create_empty Unexecuted instantiation: perf_trampoline.c:mi_commit_mask_create_empty Unexecuted instantiation: perf_jit_trampoline.c:mi_commit_mask_create_empty Unexecuted instantiation: remote_debugging.c:mi_commit_mask_create_empty Unexecuted instantiation: dynload_shlib.c:mi_commit_mask_create_empty Unexecuted instantiation: gcmodule.c:mi_commit_mask_create_empty Unexecuted instantiation: _asynciomodule.c:mi_commit_mask_create_empty Unexecuted instantiation: atexitmodule.c:mi_commit_mask_create_empty Unexecuted instantiation: faulthandler.c:mi_commit_mask_create_empty Unexecuted instantiation: posixmodule.c:mi_commit_mask_create_empty Unexecuted instantiation: signalmodule.c:mi_commit_mask_create_empty Unexecuted instantiation: _suggestions.c:mi_commit_mask_create_empty Unexecuted instantiation: _datetimemodule.c:mi_commit_mask_create_empty Unexecuted instantiation: _codecsmodule.c:mi_commit_mask_create_empty Unexecuted instantiation: _collectionsmodule.c:mi_commit_mask_create_empty Unexecuted instantiation: _iomodule.c:mi_commit_mask_create_empty Unexecuted instantiation: iobase.c:mi_commit_mask_create_empty Unexecuted instantiation: fileio.c:mi_commit_mask_create_empty Unexecuted instantiation: bytesio.c:mi_commit_mask_create_empty Unexecuted instantiation: bufferedio.c:mi_commit_mask_create_empty Unexecuted instantiation: textio.c:mi_commit_mask_create_empty Unexecuted instantiation: stringio.c:mi_commit_mask_create_empty Unexecuted instantiation: itertoolsmodule.c:mi_commit_mask_create_empty Unexecuted instantiation: sre.c:mi_commit_mask_create_empty Unexecuted instantiation: _sysconfig.c:mi_commit_mask_create_empty Unexecuted instantiation: _threadmodule.c:mi_commit_mask_create_empty Unexecuted instantiation: timemodule.c:mi_commit_mask_create_empty Unexecuted instantiation: _typesmodule.c:mi_commit_mask_create_empty Unexecuted instantiation: _typingmodule.c:mi_commit_mask_create_empty Unexecuted instantiation: _weakref.c:mi_commit_mask_create_empty Unexecuted instantiation: _abc.c:mi_commit_mask_create_empty Unexecuted instantiation: _functoolsmodule.c:mi_commit_mask_create_empty Unexecuted instantiation: _localemodule.c:mi_commit_mask_create_empty Unexecuted instantiation: _opcode.c:mi_commit_mask_create_empty Unexecuted instantiation: _operator.c:mi_commit_mask_create_empty Unexecuted instantiation: symtablemodule.c:mi_commit_mask_create_empty Unexecuted instantiation: getpath.c:mi_commit_mask_create_empty Unexecuted instantiation: frozen.c:mi_commit_mask_create_empty Unexecuted instantiation: file_tokenizer.c:mi_commit_mask_create_empty Unexecuted instantiation: myreadline.c:mi_commit_mask_create_empty Unexecuted instantiation: abstract.c:mi_commit_mask_create_empty Unexecuted instantiation: boolobject.c:mi_commit_mask_create_empty Unexecuted instantiation: bytearrayobject.c:mi_commit_mask_create_empty Unexecuted instantiation: capsule.c:mi_commit_mask_create_empty Unexecuted instantiation: cellobject.c:mi_commit_mask_create_empty Unexecuted instantiation: classobject.c:mi_commit_mask_create_empty Unexecuted instantiation: codeobject.c:mi_commit_mask_create_empty Unexecuted instantiation: complexobject.c:mi_commit_mask_create_empty Unexecuted instantiation: descrobject.c:mi_commit_mask_create_empty Unexecuted instantiation: enumobject.c:mi_commit_mask_create_empty Unexecuted instantiation: genobject.c:mi_commit_mask_create_empty Unexecuted instantiation: fileobject.c:mi_commit_mask_create_empty Unexecuted instantiation: frameobject.c:mi_commit_mask_create_empty Unexecuted instantiation: funcobject.c:mi_commit_mask_create_empty Unexecuted instantiation: interpolationobject.c:mi_commit_mask_create_empty Unexecuted instantiation: iterobject.c:mi_commit_mask_create_empty Unexecuted instantiation: lazyimportobject.c:mi_commit_mask_create_empty Unexecuted instantiation: odictobject.c:mi_commit_mask_create_empty Unexecuted instantiation: methodobject.c:mi_commit_mask_create_empty Unexecuted instantiation: Python-ast.c:mi_commit_mask_create_empty Unexecuted instantiation: Python-tokenize.c:mi_commit_mask_create_empty Unexecuted instantiation: assemble.c:mi_commit_mask_create_empty Unexecuted instantiation: ast.c:mi_commit_mask_create_empty Unexecuted instantiation: ast_preprocess.c:mi_commit_mask_create_empty Unexecuted instantiation: ast_unparse.c:mi_commit_mask_create_empty Unexecuted instantiation: critical_section.c:mi_commit_mask_create_empty Unexecuted instantiation: crossinterp.c:mi_commit_mask_create_empty Unexecuted instantiation: pathconfig.c:mi_commit_mask_create_empty Unexecuted instantiation: pegen.c:mi_commit_mask_create_empty Unexecuted instantiation: pegen_errors.c:mi_commit_mask_create_empty Unexecuted instantiation: parser.c:mi_commit_mask_create_empty Unexecuted instantiation: lexer.c:mi_commit_mask_create_empty Unexecuted instantiation: state.c:mi_commit_mask_create_empty Unexecuted instantiation: mystrtoul.c:mi_commit_mask_create_empty Unexecuted instantiation: action_helpers.c:mi_commit_mask_create_empty Unexecuted instantiation: string_parser.c:mi_commit_mask_create_empty |
692 | | |
693 | 0 | static inline void mi_commit_mask_create_full(mi_commit_mask_t* cm) { |
694 | 0 | for (size_t i = 0; i < MI_COMMIT_MASK_FIELD_COUNT; i++) { |
695 | 0 | cm->mask[i] = ~((size_t)0); |
696 | 0 | } |
697 | 0 | } Unexecuted instantiation: bytesobject.c:mi_commit_mask_create_full Unexecuted instantiation: call.c:mi_commit_mask_create_full Unexecuted instantiation: exceptions.c:mi_commit_mask_create_full Unexecuted instantiation: genericaliasobject.c:mi_commit_mask_create_full Unexecuted instantiation: floatobject.c:mi_commit_mask_create_full Unexecuted instantiation: listobject.c:mi_commit_mask_create_full Unexecuted instantiation: longobject.c:mi_commit_mask_create_full Unexecuted instantiation: dictobject.c:mi_commit_mask_create_full Unexecuted instantiation: memoryobject.c:mi_commit_mask_create_full Unexecuted instantiation: moduleobject.c:mi_commit_mask_create_full Unexecuted instantiation: object.c:mi_commit_mask_create_full Unexecuted instantiation: obmalloc.c:mi_commit_mask_create_full Unexecuted instantiation: picklebufobject.c:mi_commit_mask_create_full Unexecuted instantiation: rangeobject.c:mi_commit_mask_create_full Unexecuted instantiation: setobject.c:mi_commit_mask_create_full Unexecuted instantiation: sliceobject.c:mi_commit_mask_create_full Unexecuted instantiation: structseq.c:mi_commit_mask_create_full Unexecuted instantiation: templateobject.c:mi_commit_mask_create_full Unexecuted instantiation: tupleobject.c:mi_commit_mask_create_full Unexecuted instantiation: typeobject.c:mi_commit_mask_create_full Unexecuted instantiation: typevarobject.c:mi_commit_mask_create_full Unexecuted instantiation: unicode_format.c:mi_commit_mask_create_full Unexecuted instantiation: unicode_formatter.c:mi_commit_mask_create_full Unexecuted instantiation: unicode_writer.c:mi_commit_mask_create_full Unexecuted instantiation: unicodeobject.c:mi_commit_mask_create_full Unexecuted instantiation: unionobject.c:mi_commit_mask_create_full Unexecuted instantiation: weakrefobject.c:mi_commit_mask_create_full Unexecuted instantiation: _warnings.c:mi_commit_mask_create_full Unexecuted instantiation: bltinmodule.c:mi_commit_mask_create_full Unexecuted instantiation: ceval.c:mi_commit_mask_create_full Unexecuted instantiation: codecs.c:mi_commit_mask_create_full Unexecuted instantiation: codegen.c:mi_commit_mask_create_full Unexecuted instantiation: compile.c:mi_commit_mask_create_full Unexecuted instantiation: context.c:mi_commit_mask_create_full Unexecuted instantiation: errors.c:mi_commit_mask_create_full Unexecuted instantiation: flowgraph.c:mi_commit_mask_create_full Unexecuted instantiation: frame.c:mi_commit_mask_create_full Unexecuted instantiation: future.c:mi_commit_mask_create_full Unexecuted instantiation: gc.c:mi_commit_mask_create_full Unexecuted instantiation: gc_gil.c:mi_commit_mask_create_full Unexecuted instantiation: getargs.c:mi_commit_mask_create_full Unexecuted instantiation: ceval_gil.c:mi_commit_mask_create_full Unexecuted instantiation: hamt.c:mi_commit_mask_create_full Unexecuted instantiation: import.c:mi_commit_mask_create_full Unexecuted instantiation: importdl.c:mi_commit_mask_create_full Unexecuted instantiation: initconfig.c:mi_commit_mask_create_full Unexecuted instantiation: instrumentation.c:mi_commit_mask_create_full Unexecuted instantiation: instruction_sequence.c:mi_commit_mask_create_full Unexecuted instantiation: intrinsics.c:mi_commit_mask_create_full Unexecuted instantiation: legacy_tracing.c:mi_commit_mask_create_full Unexecuted instantiation: lock.c:mi_commit_mask_create_full Unexecuted instantiation: marshal.c:mi_commit_mask_create_full Unexecuted instantiation: modsupport.c:mi_commit_mask_create_full Unexecuted instantiation: parking_lot.c:mi_commit_mask_create_full Unexecuted instantiation: preconfig.c:mi_commit_mask_create_full Unexecuted instantiation: pylifecycle.c:mi_commit_mask_create_full Unexecuted instantiation: pystate.c:mi_commit_mask_create_full Unexecuted instantiation: pythonrun.c:mi_commit_mask_create_full Unexecuted instantiation: pytime.c:mi_commit_mask_create_full Unexecuted instantiation: qsbr.c:mi_commit_mask_create_full Unexecuted instantiation: bootstrap_hash.c:mi_commit_mask_create_full Unexecuted instantiation: specialize.c:mi_commit_mask_create_full Unexecuted instantiation: structmember.c:mi_commit_mask_create_full Unexecuted instantiation: symtable.c:mi_commit_mask_create_full Unexecuted instantiation: sysmodule.c:mi_commit_mask_create_full Unexecuted instantiation: thread.c:mi_commit_mask_create_full Unexecuted instantiation: traceback.c:mi_commit_mask_create_full Unexecuted instantiation: tracemalloc.c:mi_commit_mask_create_full Unexecuted instantiation: pystrhex.c:mi_commit_mask_create_full Unexecuted instantiation: dtoa.c:mi_commit_mask_create_full Unexecuted instantiation: fileutils.c:mi_commit_mask_create_full Unexecuted instantiation: suggestions.c:mi_commit_mask_create_full Unexecuted instantiation: perf_trampoline.c:mi_commit_mask_create_full Unexecuted instantiation: perf_jit_trampoline.c:mi_commit_mask_create_full Unexecuted instantiation: remote_debugging.c:mi_commit_mask_create_full Unexecuted instantiation: dynload_shlib.c:mi_commit_mask_create_full Unexecuted instantiation: gcmodule.c:mi_commit_mask_create_full Unexecuted instantiation: _asynciomodule.c:mi_commit_mask_create_full Unexecuted instantiation: atexitmodule.c:mi_commit_mask_create_full Unexecuted instantiation: faulthandler.c:mi_commit_mask_create_full Unexecuted instantiation: posixmodule.c:mi_commit_mask_create_full Unexecuted instantiation: signalmodule.c:mi_commit_mask_create_full Unexecuted instantiation: _suggestions.c:mi_commit_mask_create_full Unexecuted instantiation: _datetimemodule.c:mi_commit_mask_create_full Unexecuted instantiation: _codecsmodule.c:mi_commit_mask_create_full Unexecuted instantiation: _collectionsmodule.c:mi_commit_mask_create_full Unexecuted instantiation: _iomodule.c:mi_commit_mask_create_full Unexecuted instantiation: iobase.c:mi_commit_mask_create_full Unexecuted instantiation: fileio.c:mi_commit_mask_create_full Unexecuted instantiation: bytesio.c:mi_commit_mask_create_full Unexecuted instantiation: bufferedio.c:mi_commit_mask_create_full Unexecuted instantiation: textio.c:mi_commit_mask_create_full Unexecuted instantiation: stringio.c:mi_commit_mask_create_full Unexecuted instantiation: itertoolsmodule.c:mi_commit_mask_create_full Unexecuted instantiation: sre.c:mi_commit_mask_create_full Unexecuted instantiation: _sysconfig.c:mi_commit_mask_create_full Unexecuted instantiation: _threadmodule.c:mi_commit_mask_create_full Unexecuted instantiation: timemodule.c:mi_commit_mask_create_full Unexecuted instantiation: _typesmodule.c:mi_commit_mask_create_full Unexecuted instantiation: _typingmodule.c:mi_commit_mask_create_full Unexecuted instantiation: _weakref.c:mi_commit_mask_create_full Unexecuted instantiation: _abc.c:mi_commit_mask_create_full Unexecuted instantiation: _functoolsmodule.c:mi_commit_mask_create_full Unexecuted instantiation: _localemodule.c:mi_commit_mask_create_full Unexecuted instantiation: _opcode.c:mi_commit_mask_create_full Unexecuted instantiation: _operator.c:mi_commit_mask_create_full Unexecuted instantiation: symtablemodule.c:mi_commit_mask_create_full Unexecuted instantiation: getpath.c:mi_commit_mask_create_full Unexecuted instantiation: frozen.c:mi_commit_mask_create_full Unexecuted instantiation: file_tokenizer.c:mi_commit_mask_create_full Unexecuted instantiation: myreadline.c:mi_commit_mask_create_full Unexecuted instantiation: abstract.c:mi_commit_mask_create_full Unexecuted instantiation: boolobject.c:mi_commit_mask_create_full Unexecuted instantiation: bytearrayobject.c:mi_commit_mask_create_full Unexecuted instantiation: capsule.c:mi_commit_mask_create_full Unexecuted instantiation: cellobject.c:mi_commit_mask_create_full Unexecuted instantiation: classobject.c:mi_commit_mask_create_full Unexecuted instantiation: codeobject.c:mi_commit_mask_create_full Unexecuted instantiation: complexobject.c:mi_commit_mask_create_full Unexecuted instantiation: descrobject.c:mi_commit_mask_create_full Unexecuted instantiation: enumobject.c:mi_commit_mask_create_full Unexecuted instantiation: genobject.c:mi_commit_mask_create_full Unexecuted instantiation: fileobject.c:mi_commit_mask_create_full Unexecuted instantiation: frameobject.c:mi_commit_mask_create_full Unexecuted instantiation: funcobject.c:mi_commit_mask_create_full Unexecuted instantiation: interpolationobject.c:mi_commit_mask_create_full Unexecuted instantiation: iterobject.c:mi_commit_mask_create_full Unexecuted instantiation: lazyimportobject.c:mi_commit_mask_create_full Unexecuted instantiation: odictobject.c:mi_commit_mask_create_full Unexecuted instantiation: methodobject.c:mi_commit_mask_create_full Unexecuted instantiation: Python-ast.c:mi_commit_mask_create_full Unexecuted instantiation: Python-tokenize.c:mi_commit_mask_create_full Unexecuted instantiation: assemble.c:mi_commit_mask_create_full Unexecuted instantiation: ast.c:mi_commit_mask_create_full Unexecuted instantiation: ast_preprocess.c:mi_commit_mask_create_full Unexecuted instantiation: ast_unparse.c:mi_commit_mask_create_full Unexecuted instantiation: critical_section.c:mi_commit_mask_create_full Unexecuted instantiation: crossinterp.c:mi_commit_mask_create_full Unexecuted instantiation: pathconfig.c:mi_commit_mask_create_full Unexecuted instantiation: pegen.c:mi_commit_mask_create_full Unexecuted instantiation: pegen_errors.c:mi_commit_mask_create_full Unexecuted instantiation: parser.c:mi_commit_mask_create_full Unexecuted instantiation: lexer.c:mi_commit_mask_create_full Unexecuted instantiation: state.c:mi_commit_mask_create_full Unexecuted instantiation: mystrtoul.c:mi_commit_mask_create_full Unexecuted instantiation: action_helpers.c:mi_commit_mask_create_full Unexecuted instantiation: string_parser.c:mi_commit_mask_create_full |
698 | | |
699 | 0 | static inline bool mi_commit_mask_is_empty(const mi_commit_mask_t* cm) { |
700 | 0 | for (size_t i = 0; i < MI_COMMIT_MASK_FIELD_COUNT; i++) { |
701 | 0 | if (cm->mask[i] != 0) return false; |
702 | 0 | } |
703 | 0 | return true; |
704 | 0 | } Unexecuted instantiation: bytesobject.c:mi_commit_mask_is_empty Unexecuted instantiation: call.c:mi_commit_mask_is_empty Unexecuted instantiation: exceptions.c:mi_commit_mask_is_empty Unexecuted instantiation: genericaliasobject.c:mi_commit_mask_is_empty Unexecuted instantiation: floatobject.c:mi_commit_mask_is_empty Unexecuted instantiation: listobject.c:mi_commit_mask_is_empty Unexecuted instantiation: longobject.c:mi_commit_mask_is_empty Unexecuted instantiation: dictobject.c:mi_commit_mask_is_empty Unexecuted instantiation: memoryobject.c:mi_commit_mask_is_empty Unexecuted instantiation: moduleobject.c:mi_commit_mask_is_empty Unexecuted instantiation: object.c:mi_commit_mask_is_empty Unexecuted instantiation: obmalloc.c:mi_commit_mask_is_empty Unexecuted instantiation: picklebufobject.c:mi_commit_mask_is_empty Unexecuted instantiation: rangeobject.c:mi_commit_mask_is_empty Unexecuted instantiation: setobject.c:mi_commit_mask_is_empty Unexecuted instantiation: sliceobject.c:mi_commit_mask_is_empty Unexecuted instantiation: structseq.c:mi_commit_mask_is_empty Unexecuted instantiation: templateobject.c:mi_commit_mask_is_empty Unexecuted instantiation: tupleobject.c:mi_commit_mask_is_empty Unexecuted instantiation: typeobject.c:mi_commit_mask_is_empty Unexecuted instantiation: typevarobject.c:mi_commit_mask_is_empty Unexecuted instantiation: unicode_format.c:mi_commit_mask_is_empty Unexecuted instantiation: unicode_formatter.c:mi_commit_mask_is_empty Unexecuted instantiation: unicode_writer.c:mi_commit_mask_is_empty Unexecuted instantiation: unicodeobject.c:mi_commit_mask_is_empty Unexecuted instantiation: unionobject.c:mi_commit_mask_is_empty Unexecuted instantiation: weakrefobject.c:mi_commit_mask_is_empty Unexecuted instantiation: _warnings.c:mi_commit_mask_is_empty Unexecuted instantiation: bltinmodule.c:mi_commit_mask_is_empty Unexecuted instantiation: ceval.c:mi_commit_mask_is_empty Unexecuted instantiation: codecs.c:mi_commit_mask_is_empty Unexecuted instantiation: codegen.c:mi_commit_mask_is_empty Unexecuted instantiation: compile.c:mi_commit_mask_is_empty Unexecuted instantiation: context.c:mi_commit_mask_is_empty Unexecuted instantiation: errors.c:mi_commit_mask_is_empty Unexecuted instantiation: flowgraph.c:mi_commit_mask_is_empty Unexecuted instantiation: frame.c:mi_commit_mask_is_empty Unexecuted instantiation: future.c:mi_commit_mask_is_empty Unexecuted instantiation: gc.c:mi_commit_mask_is_empty Unexecuted instantiation: gc_gil.c:mi_commit_mask_is_empty Unexecuted instantiation: getargs.c:mi_commit_mask_is_empty Unexecuted instantiation: ceval_gil.c:mi_commit_mask_is_empty Unexecuted instantiation: hamt.c:mi_commit_mask_is_empty Unexecuted instantiation: import.c:mi_commit_mask_is_empty Unexecuted instantiation: importdl.c:mi_commit_mask_is_empty Unexecuted instantiation: initconfig.c:mi_commit_mask_is_empty Unexecuted instantiation: instrumentation.c:mi_commit_mask_is_empty Unexecuted instantiation: instruction_sequence.c:mi_commit_mask_is_empty Unexecuted instantiation: intrinsics.c:mi_commit_mask_is_empty Unexecuted instantiation: legacy_tracing.c:mi_commit_mask_is_empty Unexecuted instantiation: lock.c:mi_commit_mask_is_empty Unexecuted instantiation: marshal.c:mi_commit_mask_is_empty Unexecuted instantiation: modsupport.c:mi_commit_mask_is_empty Unexecuted instantiation: parking_lot.c:mi_commit_mask_is_empty Unexecuted instantiation: preconfig.c:mi_commit_mask_is_empty Unexecuted instantiation: pylifecycle.c:mi_commit_mask_is_empty Unexecuted instantiation: pystate.c:mi_commit_mask_is_empty Unexecuted instantiation: pythonrun.c:mi_commit_mask_is_empty Unexecuted instantiation: pytime.c:mi_commit_mask_is_empty Unexecuted instantiation: qsbr.c:mi_commit_mask_is_empty Unexecuted instantiation: bootstrap_hash.c:mi_commit_mask_is_empty Unexecuted instantiation: specialize.c:mi_commit_mask_is_empty Unexecuted instantiation: structmember.c:mi_commit_mask_is_empty Unexecuted instantiation: symtable.c:mi_commit_mask_is_empty Unexecuted instantiation: sysmodule.c:mi_commit_mask_is_empty Unexecuted instantiation: thread.c:mi_commit_mask_is_empty Unexecuted instantiation: traceback.c:mi_commit_mask_is_empty Unexecuted instantiation: tracemalloc.c:mi_commit_mask_is_empty Unexecuted instantiation: pystrhex.c:mi_commit_mask_is_empty Unexecuted instantiation: dtoa.c:mi_commit_mask_is_empty Unexecuted instantiation: fileutils.c:mi_commit_mask_is_empty Unexecuted instantiation: suggestions.c:mi_commit_mask_is_empty Unexecuted instantiation: perf_trampoline.c:mi_commit_mask_is_empty Unexecuted instantiation: perf_jit_trampoline.c:mi_commit_mask_is_empty Unexecuted instantiation: remote_debugging.c:mi_commit_mask_is_empty Unexecuted instantiation: dynload_shlib.c:mi_commit_mask_is_empty Unexecuted instantiation: gcmodule.c:mi_commit_mask_is_empty Unexecuted instantiation: _asynciomodule.c:mi_commit_mask_is_empty Unexecuted instantiation: atexitmodule.c:mi_commit_mask_is_empty Unexecuted instantiation: faulthandler.c:mi_commit_mask_is_empty Unexecuted instantiation: posixmodule.c:mi_commit_mask_is_empty Unexecuted instantiation: signalmodule.c:mi_commit_mask_is_empty Unexecuted instantiation: _suggestions.c:mi_commit_mask_is_empty Unexecuted instantiation: _datetimemodule.c:mi_commit_mask_is_empty Unexecuted instantiation: _codecsmodule.c:mi_commit_mask_is_empty Unexecuted instantiation: _collectionsmodule.c:mi_commit_mask_is_empty Unexecuted instantiation: _iomodule.c:mi_commit_mask_is_empty Unexecuted instantiation: iobase.c:mi_commit_mask_is_empty Unexecuted instantiation: fileio.c:mi_commit_mask_is_empty Unexecuted instantiation: bytesio.c:mi_commit_mask_is_empty Unexecuted instantiation: bufferedio.c:mi_commit_mask_is_empty Unexecuted instantiation: textio.c:mi_commit_mask_is_empty Unexecuted instantiation: stringio.c:mi_commit_mask_is_empty Unexecuted instantiation: itertoolsmodule.c:mi_commit_mask_is_empty Unexecuted instantiation: sre.c:mi_commit_mask_is_empty Unexecuted instantiation: _sysconfig.c:mi_commit_mask_is_empty Unexecuted instantiation: _threadmodule.c:mi_commit_mask_is_empty Unexecuted instantiation: timemodule.c:mi_commit_mask_is_empty Unexecuted instantiation: _typesmodule.c:mi_commit_mask_is_empty Unexecuted instantiation: _typingmodule.c:mi_commit_mask_is_empty Unexecuted instantiation: _weakref.c:mi_commit_mask_is_empty Unexecuted instantiation: _abc.c:mi_commit_mask_is_empty Unexecuted instantiation: _functoolsmodule.c:mi_commit_mask_is_empty Unexecuted instantiation: _localemodule.c:mi_commit_mask_is_empty Unexecuted instantiation: _opcode.c:mi_commit_mask_is_empty Unexecuted instantiation: _operator.c:mi_commit_mask_is_empty Unexecuted instantiation: symtablemodule.c:mi_commit_mask_is_empty Unexecuted instantiation: getpath.c:mi_commit_mask_is_empty Unexecuted instantiation: frozen.c:mi_commit_mask_is_empty Unexecuted instantiation: file_tokenizer.c:mi_commit_mask_is_empty Unexecuted instantiation: myreadline.c:mi_commit_mask_is_empty Unexecuted instantiation: abstract.c:mi_commit_mask_is_empty Unexecuted instantiation: boolobject.c:mi_commit_mask_is_empty Unexecuted instantiation: bytearrayobject.c:mi_commit_mask_is_empty Unexecuted instantiation: capsule.c:mi_commit_mask_is_empty Unexecuted instantiation: cellobject.c:mi_commit_mask_is_empty Unexecuted instantiation: classobject.c:mi_commit_mask_is_empty Unexecuted instantiation: codeobject.c:mi_commit_mask_is_empty Unexecuted instantiation: complexobject.c:mi_commit_mask_is_empty Unexecuted instantiation: descrobject.c:mi_commit_mask_is_empty Unexecuted instantiation: enumobject.c:mi_commit_mask_is_empty Unexecuted instantiation: genobject.c:mi_commit_mask_is_empty Unexecuted instantiation: fileobject.c:mi_commit_mask_is_empty Unexecuted instantiation: frameobject.c:mi_commit_mask_is_empty Unexecuted instantiation: funcobject.c:mi_commit_mask_is_empty Unexecuted instantiation: interpolationobject.c:mi_commit_mask_is_empty Unexecuted instantiation: iterobject.c:mi_commit_mask_is_empty Unexecuted instantiation: lazyimportobject.c:mi_commit_mask_is_empty Unexecuted instantiation: odictobject.c:mi_commit_mask_is_empty Unexecuted instantiation: methodobject.c:mi_commit_mask_is_empty Unexecuted instantiation: Python-ast.c:mi_commit_mask_is_empty Unexecuted instantiation: Python-tokenize.c:mi_commit_mask_is_empty Unexecuted instantiation: assemble.c:mi_commit_mask_is_empty Unexecuted instantiation: ast.c:mi_commit_mask_is_empty Unexecuted instantiation: ast_preprocess.c:mi_commit_mask_is_empty Unexecuted instantiation: ast_unparse.c:mi_commit_mask_is_empty Unexecuted instantiation: critical_section.c:mi_commit_mask_is_empty Unexecuted instantiation: crossinterp.c:mi_commit_mask_is_empty Unexecuted instantiation: pathconfig.c:mi_commit_mask_is_empty Unexecuted instantiation: pegen.c:mi_commit_mask_is_empty Unexecuted instantiation: pegen_errors.c:mi_commit_mask_is_empty Unexecuted instantiation: parser.c:mi_commit_mask_is_empty Unexecuted instantiation: lexer.c:mi_commit_mask_is_empty Unexecuted instantiation: state.c:mi_commit_mask_is_empty Unexecuted instantiation: mystrtoul.c:mi_commit_mask_is_empty Unexecuted instantiation: action_helpers.c:mi_commit_mask_is_empty Unexecuted instantiation: string_parser.c:mi_commit_mask_is_empty |
705 | | |
706 | 0 | static inline bool mi_commit_mask_is_full(const mi_commit_mask_t* cm) { |
707 | 0 | for (size_t i = 0; i < MI_COMMIT_MASK_FIELD_COUNT; i++) { |
708 | 0 | if (cm->mask[i] != ~((size_t)0)) return false; |
709 | 0 | } |
710 | 0 | return true; |
711 | 0 | } Unexecuted instantiation: bytesobject.c:mi_commit_mask_is_full Unexecuted instantiation: call.c:mi_commit_mask_is_full Unexecuted instantiation: exceptions.c:mi_commit_mask_is_full Unexecuted instantiation: genericaliasobject.c:mi_commit_mask_is_full Unexecuted instantiation: floatobject.c:mi_commit_mask_is_full Unexecuted instantiation: listobject.c:mi_commit_mask_is_full Unexecuted instantiation: longobject.c:mi_commit_mask_is_full Unexecuted instantiation: dictobject.c:mi_commit_mask_is_full Unexecuted instantiation: memoryobject.c:mi_commit_mask_is_full Unexecuted instantiation: moduleobject.c:mi_commit_mask_is_full Unexecuted instantiation: object.c:mi_commit_mask_is_full Unexecuted instantiation: obmalloc.c:mi_commit_mask_is_full Unexecuted instantiation: picklebufobject.c:mi_commit_mask_is_full Unexecuted instantiation: rangeobject.c:mi_commit_mask_is_full Unexecuted instantiation: setobject.c:mi_commit_mask_is_full Unexecuted instantiation: sliceobject.c:mi_commit_mask_is_full Unexecuted instantiation: structseq.c:mi_commit_mask_is_full Unexecuted instantiation: templateobject.c:mi_commit_mask_is_full Unexecuted instantiation: tupleobject.c:mi_commit_mask_is_full Unexecuted instantiation: typeobject.c:mi_commit_mask_is_full Unexecuted instantiation: typevarobject.c:mi_commit_mask_is_full Unexecuted instantiation: unicode_format.c:mi_commit_mask_is_full Unexecuted instantiation: unicode_formatter.c:mi_commit_mask_is_full Unexecuted instantiation: unicode_writer.c:mi_commit_mask_is_full Unexecuted instantiation: unicodeobject.c:mi_commit_mask_is_full Unexecuted instantiation: unionobject.c:mi_commit_mask_is_full Unexecuted instantiation: weakrefobject.c:mi_commit_mask_is_full Unexecuted instantiation: _warnings.c:mi_commit_mask_is_full Unexecuted instantiation: bltinmodule.c:mi_commit_mask_is_full Unexecuted instantiation: ceval.c:mi_commit_mask_is_full Unexecuted instantiation: codecs.c:mi_commit_mask_is_full Unexecuted instantiation: codegen.c:mi_commit_mask_is_full Unexecuted instantiation: compile.c:mi_commit_mask_is_full Unexecuted instantiation: context.c:mi_commit_mask_is_full Unexecuted instantiation: errors.c:mi_commit_mask_is_full Unexecuted instantiation: flowgraph.c:mi_commit_mask_is_full Unexecuted instantiation: frame.c:mi_commit_mask_is_full Unexecuted instantiation: future.c:mi_commit_mask_is_full Unexecuted instantiation: gc.c:mi_commit_mask_is_full Unexecuted instantiation: gc_gil.c:mi_commit_mask_is_full Unexecuted instantiation: getargs.c:mi_commit_mask_is_full Unexecuted instantiation: ceval_gil.c:mi_commit_mask_is_full Unexecuted instantiation: hamt.c:mi_commit_mask_is_full Unexecuted instantiation: import.c:mi_commit_mask_is_full Unexecuted instantiation: importdl.c:mi_commit_mask_is_full Unexecuted instantiation: initconfig.c:mi_commit_mask_is_full Unexecuted instantiation: instrumentation.c:mi_commit_mask_is_full Unexecuted instantiation: instruction_sequence.c:mi_commit_mask_is_full Unexecuted instantiation: intrinsics.c:mi_commit_mask_is_full Unexecuted instantiation: legacy_tracing.c:mi_commit_mask_is_full Unexecuted instantiation: lock.c:mi_commit_mask_is_full Unexecuted instantiation: marshal.c:mi_commit_mask_is_full Unexecuted instantiation: modsupport.c:mi_commit_mask_is_full Unexecuted instantiation: parking_lot.c:mi_commit_mask_is_full Unexecuted instantiation: preconfig.c:mi_commit_mask_is_full Unexecuted instantiation: pylifecycle.c:mi_commit_mask_is_full Unexecuted instantiation: pystate.c:mi_commit_mask_is_full Unexecuted instantiation: pythonrun.c:mi_commit_mask_is_full Unexecuted instantiation: pytime.c:mi_commit_mask_is_full Unexecuted instantiation: qsbr.c:mi_commit_mask_is_full Unexecuted instantiation: bootstrap_hash.c:mi_commit_mask_is_full Unexecuted instantiation: specialize.c:mi_commit_mask_is_full Unexecuted instantiation: structmember.c:mi_commit_mask_is_full Unexecuted instantiation: symtable.c:mi_commit_mask_is_full Unexecuted instantiation: sysmodule.c:mi_commit_mask_is_full Unexecuted instantiation: thread.c:mi_commit_mask_is_full Unexecuted instantiation: traceback.c:mi_commit_mask_is_full Unexecuted instantiation: tracemalloc.c:mi_commit_mask_is_full Unexecuted instantiation: pystrhex.c:mi_commit_mask_is_full Unexecuted instantiation: dtoa.c:mi_commit_mask_is_full Unexecuted instantiation: fileutils.c:mi_commit_mask_is_full Unexecuted instantiation: suggestions.c:mi_commit_mask_is_full Unexecuted instantiation: perf_trampoline.c:mi_commit_mask_is_full Unexecuted instantiation: perf_jit_trampoline.c:mi_commit_mask_is_full Unexecuted instantiation: remote_debugging.c:mi_commit_mask_is_full Unexecuted instantiation: dynload_shlib.c:mi_commit_mask_is_full Unexecuted instantiation: gcmodule.c:mi_commit_mask_is_full Unexecuted instantiation: _asynciomodule.c:mi_commit_mask_is_full Unexecuted instantiation: atexitmodule.c:mi_commit_mask_is_full Unexecuted instantiation: faulthandler.c:mi_commit_mask_is_full Unexecuted instantiation: posixmodule.c:mi_commit_mask_is_full Unexecuted instantiation: signalmodule.c:mi_commit_mask_is_full Unexecuted instantiation: _suggestions.c:mi_commit_mask_is_full Unexecuted instantiation: _datetimemodule.c:mi_commit_mask_is_full Unexecuted instantiation: _codecsmodule.c:mi_commit_mask_is_full Unexecuted instantiation: _collectionsmodule.c:mi_commit_mask_is_full Unexecuted instantiation: _iomodule.c:mi_commit_mask_is_full Unexecuted instantiation: iobase.c:mi_commit_mask_is_full Unexecuted instantiation: fileio.c:mi_commit_mask_is_full Unexecuted instantiation: bytesio.c:mi_commit_mask_is_full Unexecuted instantiation: bufferedio.c:mi_commit_mask_is_full Unexecuted instantiation: textio.c:mi_commit_mask_is_full Unexecuted instantiation: stringio.c:mi_commit_mask_is_full Unexecuted instantiation: itertoolsmodule.c:mi_commit_mask_is_full Unexecuted instantiation: sre.c:mi_commit_mask_is_full Unexecuted instantiation: _sysconfig.c:mi_commit_mask_is_full Unexecuted instantiation: _threadmodule.c:mi_commit_mask_is_full Unexecuted instantiation: timemodule.c:mi_commit_mask_is_full Unexecuted instantiation: _typesmodule.c:mi_commit_mask_is_full Unexecuted instantiation: _typingmodule.c:mi_commit_mask_is_full Unexecuted instantiation: _weakref.c:mi_commit_mask_is_full Unexecuted instantiation: _abc.c:mi_commit_mask_is_full Unexecuted instantiation: _functoolsmodule.c:mi_commit_mask_is_full Unexecuted instantiation: _localemodule.c:mi_commit_mask_is_full Unexecuted instantiation: _opcode.c:mi_commit_mask_is_full Unexecuted instantiation: _operator.c:mi_commit_mask_is_full Unexecuted instantiation: symtablemodule.c:mi_commit_mask_is_full Unexecuted instantiation: getpath.c:mi_commit_mask_is_full Unexecuted instantiation: frozen.c:mi_commit_mask_is_full Unexecuted instantiation: file_tokenizer.c:mi_commit_mask_is_full Unexecuted instantiation: myreadline.c:mi_commit_mask_is_full Unexecuted instantiation: abstract.c:mi_commit_mask_is_full Unexecuted instantiation: boolobject.c:mi_commit_mask_is_full Unexecuted instantiation: bytearrayobject.c:mi_commit_mask_is_full Unexecuted instantiation: capsule.c:mi_commit_mask_is_full Unexecuted instantiation: cellobject.c:mi_commit_mask_is_full Unexecuted instantiation: classobject.c:mi_commit_mask_is_full Unexecuted instantiation: codeobject.c:mi_commit_mask_is_full Unexecuted instantiation: complexobject.c:mi_commit_mask_is_full Unexecuted instantiation: descrobject.c:mi_commit_mask_is_full Unexecuted instantiation: enumobject.c:mi_commit_mask_is_full Unexecuted instantiation: genobject.c:mi_commit_mask_is_full Unexecuted instantiation: fileobject.c:mi_commit_mask_is_full Unexecuted instantiation: frameobject.c:mi_commit_mask_is_full Unexecuted instantiation: funcobject.c:mi_commit_mask_is_full Unexecuted instantiation: interpolationobject.c:mi_commit_mask_is_full Unexecuted instantiation: iterobject.c:mi_commit_mask_is_full Unexecuted instantiation: lazyimportobject.c:mi_commit_mask_is_full Unexecuted instantiation: odictobject.c:mi_commit_mask_is_full Unexecuted instantiation: methodobject.c:mi_commit_mask_is_full Unexecuted instantiation: Python-ast.c:mi_commit_mask_is_full Unexecuted instantiation: Python-tokenize.c:mi_commit_mask_is_full Unexecuted instantiation: assemble.c:mi_commit_mask_is_full Unexecuted instantiation: ast.c:mi_commit_mask_is_full Unexecuted instantiation: ast_preprocess.c:mi_commit_mask_is_full Unexecuted instantiation: ast_unparse.c:mi_commit_mask_is_full Unexecuted instantiation: critical_section.c:mi_commit_mask_is_full Unexecuted instantiation: crossinterp.c:mi_commit_mask_is_full Unexecuted instantiation: pathconfig.c:mi_commit_mask_is_full Unexecuted instantiation: pegen.c:mi_commit_mask_is_full Unexecuted instantiation: pegen_errors.c:mi_commit_mask_is_full Unexecuted instantiation: parser.c:mi_commit_mask_is_full Unexecuted instantiation: lexer.c:mi_commit_mask_is_full Unexecuted instantiation: state.c:mi_commit_mask_is_full Unexecuted instantiation: mystrtoul.c:mi_commit_mask_is_full Unexecuted instantiation: action_helpers.c:mi_commit_mask_is_full Unexecuted instantiation: string_parser.c:mi_commit_mask_is_full |
712 | | |
713 | | // defined in `segment.c`: |
714 | | size_t _mi_commit_mask_committed_size(const mi_commit_mask_t* cm, size_t total); |
715 | | size_t _mi_commit_mask_next_run(const mi_commit_mask_t* cm, size_t* idx); |
716 | | |
717 | | #define mi_commit_mask_foreach(cm,idx,count) \ |
718 | 0 | idx = 0; \ |
719 | 0 | while ((count = _mi_commit_mask_next_run(cm,&idx)) > 0) { |
720 | | |
721 | | #define mi_commit_mask_foreach_end() \ |
722 | 0 | idx += count; \ |
723 | 0 | } |
724 | | |
725 | | |
726 | | |
727 | | /* ----------------------------------------------------------- |
728 | | memory id's |
729 | | ----------------------------------------------------------- */ |
730 | | |
731 | 0 | static inline mi_memid_t _mi_memid_create(mi_memkind_t memkind) { |
732 | 0 | mi_memid_t memid; |
733 | 0 | _mi_memzero_var(memid); |
734 | 0 | memid.memkind = memkind; |
735 | 0 | return memid; |
736 | 0 | } Unexecuted instantiation: bytesobject.c:_mi_memid_create Unexecuted instantiation: call.c:_mi_memid_create Unexecuted instantiation: exceptions.c:_mi_memid_create Unexecuted instantiation: genericaliasobject.c:_mi_memid_create Unexecuted instantiation: floatobject.c:_mi_memid_create Unexecuted instantiation: listobject.c:_mi_memid_create Unexecuted instantiation: longobject.c:_mi_memid_create Unexecuted instantiation: dictobject.c:_mi_memid_create Unexecuted instantiation: memoryobject.c:_mi_memid_create Unexecuted instantiation: moduleobject.c:_mi_memid_create Unexecuted instantiation: object.c:_mi_memid_create Unexecuted instantiation: obmalloc.c:_mi_memid_create Unexecuted instantiation: picklebufobject.c:_mi_memid_create Unexecuted instantiation: rangeobject.c:_mi_memid_create Unexecuted instantiation: setobject.c:_mi_memid_create Unexecuted instantiation: sliceobject.c:_mi_memid_create Unexecuted instantiation: structseq.c:_mi_memid_create Unexecuted instantiation: templateobject.c:_mi_memid_create Unexecuted instantiation: tupleobject.c:_mi_memid_create Unexecuted instantiation: typeobject.c:_mi_memid_create Unexecuted instantiation: typevarobject.c:_mi_memid_create Unexecuted instantiation: unicode_format.c:_mi_memid_create Unexecuted instantiation: unicode_formatter.c:_mi_memid_create Unexecuted instantiation: unicode_writer.c:_mi_memid_create Unexecuted instantiation: unicodeobject.c:_mi_memid_create Unexecuted instantiation: unionobject.c:_mi_memid_create Unexecuted instantiation: weakrefobject.c:_mi_memid_create Unexecuted instantiation: _warnings.c:_mi_memid_create Unexecuted instantiation: bltinmodule.c:_mi_memid_create Unexecuted instantiation: ceval.c:_mi_memid_create Unexecuted instantiation: codecs.c:_mi_memid_create Unexecuted instantiation: codegen.c:_mi_memid_create Unexecuted instantiation: compile.c:_mi_memid_create Unexecuted instantiation: context.c:_mi_memid_create Unexecuted instantiation: errors.c:_mi_memid_create Unexecuted instantiation: flowgraph.c:_mi_memid_create Unexecuted instantiation: frame.c:_mi_memid_create Unexecuted instantiation: future.c:_mi_memid_create Unexecuted instantiation: gc.c:_mi_memid_create Unexecuted instantiation: gc_gil.c:_mi_memid_create Unexecuted instantiation: getargs.c:_mi_memid_create Unexecuted instantiation: ceval_gil.c:_mi_memid_create Unexecuted instantiation: hamt.c:_mi_memid_create Unexecuted instantiation: import.c:_mi_memid_create Unexecuted instantiation: importdl.c:_mi_memid_create Unexecuted instantiation: initconfig.c:_mi_memid_create Unexecuted instantiation: instrumentation.c:_mi_memid_create Unexecuted instantiation: instruction_sequence.c:_mi_memid_create Unexecuted instantiation: intrinsics.c:_mi_memid_create Unexecuted instantiation: legacy_tracing.c:_mi_memid_create Unexecuted instantiation: lock.c:_mi_memid_create Unexecuted instantiation: marshal.c:_mi_memid_create Unexecuted instantiation: modsupport.c:_mi_memid_create Unexecuted instantiation: parking_lot.c:_mi_memid_create Unexecuted instantiation: preconfig.c:_mi_memid_create Unexecuted instantiation: pylifecycle.c:_mi_memid_create Unexecuted instantiation: pystate.c:_mi_memid_create Unexecuted instantiation: pythonrun.c:_mi_memid_create Unexecuted instantiation: pytime.c:_mi_memid_create Unexecuted instantiation: qsbr.c:_mi_memid_create Unexecuted instantiation: bootstrap_hash.c:_mi_memid_create Unexecuted instantiation: specialize.c:_mi_memid_create Unexecuted instantiation: structmember.c:_mi_memid_create Unexecuted instantiation: symtable.c:_mi_memid_create Unexecuted instantiation: sysmodule.c:_mi_memid_create Unexecuted instantiation: thread.c:_mi_memid_create Unexecuted instantiation: traceback.c:_mi_memid_create Unexecuted instantiation: tracemalloc.c:_mi_memid_create Unexecuted instantiation: pystrhex.c:_mi_memid_create Unexecuted instantiation: dtoa.c:_mi_memid_create Unexecuted instantiation: fileutils.c:_mi_memid_create Unexecuted instantiation: suggestions.c:_mi_memid_create Unexecuted instantiation: perf_trampoline.c:_mi_memid_create Unexecuted instantiation: perf_jit_trampoline.c:_mi_memid_create Unexecuted instantiation: remote_debugging.c:_mi_memid_create Unexecuted instantiation: dynload_shlib.c:_mi_memid_create Unexecuted instantiation: gcmodule.c:_mi_memid_create Unexecuted instantiation: _asynciomodule.c:_mi_memid_create Unexecuted instantiation: atexitmodule.c:_mi_memid_create Unexecuted instantiation: faulthandler.c:_mi_memid_create Unexecuted instantiation: posixmodule.c:_mi_memid_create Unexecuted instantiation: signalmodule.c:_mi_memid_create Unexecuted instantiation: _suggestions.c:_mi_memid_create Unexecuted instantiation: _datetimemodule.c:_mi_memid_create Unexecuted instantiation: _codecsmodule.c:_mi_memid_create Unexecuted instantiation: _collectionsmodule.c:_mi_memid_create Unexecuted instantiation: _iomodule.c:_mi_memid_create Unexecuted instantiation: iobase.c:_mi_memid_create Unexecuted instantiation: fileio.c:_mi_memid_create Unexecuted instantiation: bytesio.c:_mi_memid_create Unexecuted instantiation: bufferedio.c:_mi_memid_create Unexecuted instantiation: textio.c:_mi_memid_create Unexecuted instantiation: stringio.c:_mi_memid_create Unexecuted instantiation: itertoolsmodule.c:_mi_memid_create Unexecuted instantiation: sre.c:_mi_memid_create Unexecuted instantiation: _sysconfig.c:_mi_memid_create Unexecuted instantiation: _threadmodule.c:_mi_memid_create Unexecuted instantiation: timemodule.c:_mi_memid_create Unexecuted instantiation: _typesmodule.c:_mi_memid_create Unexecuted instantiation: _typingmodule.c:_mi_memid_create Unexecuted instantiation: _weakref.c:_mi_memid_create Unexecuted instantiation: _abc.c:_mi_memid_create Unexecuted instantiation: _functoolsmodule.c:_mi_memid_create Unexecuted instantiation: _localemodule.c:_mi_memid_create Unexecuted instantiation: _opcode.c:_mi_memid_create Unexecuted instantiation: _operator.c:_mi_memid_create Unexecuted instantiation: symtablemodule.c:_mi_memid_create Unexecuted instantiation: getpath.c:_mi_memid_create Unexecuted instantiation: frozen.c:_mi_memid_create Unexecuted instantiation: file_tokenizer.c:_mi_memid_create Unexecuted instantiation: myreadline.c:_mi_memid_create Unexecuted instantiation: abstract.c:_mi_memid_create Unexecuted instantiation: boolobject.c:_mi_memid_create Unexecuted instantiation: bytearrayobject.c:_mi_memid_create Unexecuted instantiation: capsule.c:_mi_memid_create Unexecuted instantiation: cellobject.c:_mi_memid_create Unexecuted instantiation: classobject.c:_mi_memid_create Unexecuted instantiation: codeobject.c:_mi_memid_create Unexecuted instantiation: complexobject.c:_mi_memid_create Unexecuted instantiation: descrobject.c:_mi_memid_create Unexecuted instantiation: enumobject.c:_mi_memid_create Unexecuted instantiation: genobject.c:_mi_memid_create Unexecuted instantiation: fileobject.c:_mi_memid_create Unexecuted instantiation: frameobject.c:_mi_memid_create Unexecuted instantiation: funcobject.c:_mi_memid_create Unexecuted instantiation: interpolationobject.c:_mi_memid_create Unexecuted instantiation: iterobject.c:_mi_memid_create Unexecuted instantiation: lazyimportobject.c:_mi_memid_create Unexecuted instantiation: odictobject.c:_mi_memid_create Unexecuted instantiation: methodobject.c:_mi_memid_create Unexecuted instantiation: Python-ast.c:_mi_memid_create Unexecuted instantiation: Python-tokenize.c:_mi_memid_create Unexecuted instantiation: assemble.c:_mi_memid_create Unexecuted instantiation: ast.c:_mi_memid_create Unexecuted instantiation: ast_preprocess.c:_mi_memid_create Unexecuted instantiation: ast_unparse.c:_mi_memid_create Unexecuted instantiation: critical_section.c:_mi_memid_create Unexecuted instantiation: crossinterp.c:_mi_memid_create Unexecuted instantiation: pathconfig.c:_mi_memid_create Unexecuted instantiation: pegen.c:_mi_memid_create Unexecuted instantiation: pegen_errors.c:_mi_memid_create Unexecuted instantiation: parser.c:_mi_memid_create Unexecuted instantiation: lexer.c:_mi_memid_create Unexecuted instantiation: state.c:_mi_memid_create Unexecuted instantiation: mystrtoul.c:_mi_memid_create Unexecuted instantiation: action_helpers.c:_mi_memid_create Unexecuted instantiation: string_parser.c:_mi_memid_create |
737 | | |
738 | 0 | static inline mi_memid_t _mi_memid_none(void) { |
739 | 0 | return _mi_memid_create(MI_MEM_NONE); |
740 | 0 | } Unexecuted instantiation: bytesobject.c:_mi_memid_none Unexecuted instantiation: call.c:_mi_memid_none Unexecuted instantiation: exceptions.c:_mi_memid_none Unexecuted instantiation: genericaliasobject.c:_mi_memid_none Unexecuted instantiation: floatobject.c:_mi_memid_none Unexecuted instantiation: listobject.c:_mi_memid_none Unexecuted instantiation: longobject.c:_mi_memid_none Unexecuted instantiation: dictobject.c:_mi_memid_none Unexecuted instantiation: memoryobject.c:_mi_memid_none Unexecuted instantiation: moduleobject.c:_mi_memid_none Unexecuted instantiation: object.c:_mi_memid_none Unexecuted instantiation: obmalloc.c:_mi_memid_none Unexecuted instantiation: picklebufobject.c:_mi_memid_none Unexecuted instantiation: rangeobject.c:_mi_memid_none Unexecuted instantiation: setobject.c:_mi_memid_none Unexecuted instantiation: sliceobject.c:_mi_memid_none Unexecuted instantiation: structseq.c:_mi_memid_none Unexecuted instantiation: templateobject.c:_mi_memid_none Unexecuted instantiation: tupleobject.c:_mi_memid_none Unexecuted instantiation: typeobject.c:_mi_memid_none Unexecuted instantiation: typevarobject.c:_mi_memid_none Unexecuted instantiation: unicode_format.c:_mi_memid_none Unexecuted instantiation: unicode_formatter.c:_mi_memid_none Unexecuted instantiation: unicode_writer.c:_mi_memid_none Unexecuted instantiation: unicodeobject.c:_mi_memid_none Unexecuted instantiation: unionobject.c:_mi_memid_none Unexecuted instantiation: weakrefobject.c:_mi_memid_none Unexecuted instantiation: _warnings.c:_mi_memid_none Unexecuted instantiation: bltinmodule.c:_mi_memid_none Unexecuted instantiation: ceval.c:_mi_memid_none Unexecuted instantiation: codecs.c:_mi_memid_none Unexecuted instantiation: codegen.c:_mi_memid_none Unexecuted instantiation: compile.c:_mi_memid_none Unexecuted instantiation: context.c:_mi_memid_none Unexecuted instantiation: errors.c:_mi_memid_none Unexecuted instantiation: flowgraph.c:_mi_memid_none Unexecuted instantiation: frame.c:_mi_memid_none Unexecuted instantiation: future.c:_mi_memid_none Unexecuted instantiation: gc.c:_mi_memid_none Unexecuted instantiation: gc_gil.c:_mi_memid_none Unexecuted instantiation: getargs.c:_mi_memid_none Unexecuted instantiation: ceval_gil.c:_mi_memid_none Unexecuted instantiation: hamt.c:_mi_memid_none Unexecuted instantiation: import.c:_mi_memid_none Unexecuted instantiation: importdl.c:_mi_memid_none Unexecuted instantiation: initconfig.c:_mi_memid_none Unexecuted instantiation: instrumentation.c:_mi_memid_none Unexecuted instantiation: instruction_sequence.c:_mi_memid_none Unexecuted instantiation: intrinsics.c:_mi_memid_none Unexecuted instantiation: legacy_tracing.c:_mi_memid_none Unexecuted instantiation: lock.c:_mi_memid_none Unexecuted instantiation: marshal.c:_mi_memid_none Unexecuted instantiation: modsupport.c:_mi_memid_none Unexecuted instantiation: parking_lot.c:_mi_memid_none Unexecuted instantiation: preconfig.c:_mi_memid_none Unexecuted instantiation: pylifecycle.c:_mi_memid_none Unexecuted instantiation: pystate.c:_mi_memid_none Unexecuted instantiation: pythonrun.c:_mi_memid_none Unexecuted instantiation: pytime.c:_mi_memid_none Unexecuted instantiation: qsbr.c:_mi_memid_none Unexecuted instantiation: bootstrap_hash.c:_mi_memid_none Unexecuted instantiation: specialize.c:_mi_memid_none Unexecuted instantiation: structmember.c:_mi_memid_none Unexecuted instantiation: symtable.c:_mi_memid_none Unexecuted instantiation: sysmodule.c:_mi_memid_none Unexecuted instantiation: thread.c:_mi_memid_none Unexecuted instantiation: traceback.c:_mi_memid_none Unexecuted instantiation: tracemalloc.c:_mi_memid_none Unexecuted instantiation: pystrhex.c:_mi_memid_none Unexecuted instantiation: dtoa.c:_mi_memid_none Unexecuted instantiation: fileutils.c:_mi_memid_none Unexecuted instantiation: suggestions.c:_mi_memid_none Unexecuted instantiation: perf_trampoline.c:_mi_memid_none Unexecuted instantiation: perf_jit_trampoline.c:_mi_memid_none Unexecuted instantiation: remote_debugging.c:_mi_memid_none Unexecuted instantiation: dynload_shlib.c:_mi_memid_none Unexecuted instantiation: gcmodule.c:_mi_memid_none Unexecuted instantiation: _asynciomodule.c:_mi_memid_none Unexecuted instantiation: atexitmodule.c:_mi_memid_none Unexecuted instantiation: faulthandler.c:_mi_memid_none Unexecuted instantiation: posixmodule.c:_mi_memid_none Unexecuted instantiation: signalmodule.c:_mi_memid_none Unexecuted instantiation: _suggestions.c:_mi_memid_none Unexecuted instantiation: _datetimemodule.c:_mi_memid_none Unexecuted instantiation: _codecsmodule.c:_mi_memid_none Unexecuted instantiation: _collectionsmodule.c:_mi_memid_none Unexecuted instantiation: _iomodule.c:_mi_memid_none Unexecuted instantiation: iobase.c:_mi_memid_none Unexecuted instantiation: fileio.c:_mi_memid_none Unexecuted instantiation: bytesio.c:_mi_memid_none Unexecuted instantiation: bufferedio.c:_mi_memid_none Unexecuted instantiation: textio.c:_mi_memid_none Unexecuted instantiation: stringio.c:_mi_memid_none Unexecuted instantiation: itertoolsmodule.c:_mi_memid_none Unexecuted instantiation: sre.c:_mi_memid_none Unexecuted instantiation: _sysconfig.c:_mi_memid_none Unexecuted instantiation: _threadmodule.c:_mi_memid_none Unexecuted instantiation: timemodule.c:_mi_memid_none Unexecuted instantiation: _typesmodule.c:_mi_memid_none Unexecuted instantiation: _typingmodule.c:_mi_memid_none Unexecuted instantiation: _weakref.c:_mi_memid_none Unexecuted instantiation: _abc.c:_mi_memid_none Unexecuted instantiation: _functoolsmodule.c:_mi_memid_none Unexecuted instantiation: _localemodule.c:_mi_memid_none Unexecuted instantiation: _opcode.c:_mi_memid_none Unexecuted instantiation: _operator.c:_mi_memid_none Unexecuted instantiation: symtablemodule.c:_mi_memid_none Unexecuted instantiation: getpath.c:_mi_memid_none Unexecuted instantiation: frozen.c:_mi_memid_none Unexecuted instantiation: file_tokenizer.c:_mi_memid_none Unexecuted instantiation: myreadline.c:_mi_memid_none Unexecuted instantiation: abstract.c:_mi_memid_none Unexecuted instantiation: boolobject.c:_mi_memid_none Unexecuted instantiation: bytearrayobject.c:_mi_memid_none Unexecuted instantiation: capsule.c:_mi_memid_none Unexecuted instantiation: cellobject.c:_mi_memid_none Unexecuted instantiation: classobject.c:_mi_memid_none Unexecuted instantiation: codeobject.c:_mi_memid_none Unexecuted instantiation: complexobject.c:_mi_memid_none Unexecuted instantiation: descrobject.c:_mi_memid_none Unexecuted instantiation: enumobject.c:_mi_memid_none Unexecuted instantiation: genobject.c:_mi_memid_none Unexecuted instantiation: fileobject.c:_mi_memid_none Unexecuted instantiation: frameobject.c:_mi_memid_none Unexecuted instantiation: funcobject.c:_mi_memid_none Unexecuted instantiation: interpolationobject.c:_mi_memid_none Unexecuted instantiation: iterobject.c:_mi_memid_none Unexecuted instantiation: lazyimportobject.c:_mi_memid_none Unexecuted instantiation: odictobject.c:_mi_memid_none Unexecuted instantiation: methodobject.c:_mi_memid_none Unexecuted instantiation: Python-ast.c:_mi_memid_none Unexecuted instantiation: Python-tokenize.c:_mi_memid_none Unexecuted instantiation: assemble.c:_mi_memid_none Unexecuted instantiation: ast.c:_mi_memid_none Unexecuted instantiation: ast_preprocess.c:_mi_memid_none Unexecuted instantiation: ast_unparse.c:_mi_memid_none Unexecuted instantiation: critical_section.c:_mi_memid_none Unexecuted instantiation: crossinterp.c:_mi_memid_none Unexecuted instantiation: pathconfig.c:_mi_memid_none Unexecuted instantiation: pegen.c:_mi_memid_none Unexecuted instantiation: pegen_errors.c:_mi_memid_none Unexecuted instantiation: parser.c:_mi_memid_none Unexecuted instantiation: lexer.c:_mi_memid_none Unexecuted instantiation: state.c:_mi_memid_none Unexecuted instantiation: mystrtoul.c:_mi_memid_none Unexecuted instantiation: action_helpers.c:_mi_memid_none Unexecuted instantiation: string_parser.c:_mi_memid_none |
741 | | |
742 | 0 | static inline mi_memid_t _mi_memid_create_os(bool committed, bool is_zero, bool is_large) { |
743 | 0 | mi_memid_t memid = _mi_memid_create(MI_MEM_OS); |
744 | 0 | memid.initially_committed = committed; |
745 | 0 | memid.initially_zero = is_zero; |
746 | 0 | memid.is_pinned = is_large; |
747 | 0 | return memid; |
748 | 0 | } Unexecuted instantiation: bytesobject.c:_mi_memid_create_os Unexecuted instantiation: call.c:_mi_memid_create_os Unexecuted instantiation: exceptions.c:_mi_memid_create_os Unexecuted instantiation: genericaliasobject.c:_mi_memid_create_os Unexecuted instantiation: floatobject.c:_mi_memid_create_os Unexecuted instantiation: listobject.c:_mi_memid_create_os Unexecuted instantiation: longobject.c:_mi_memid_create_os Unexecuted instantiation: dictobject.c:_mi_memid_create_os Unexecuted instantiation: memoryobject.c:_mi_memid_create_os Unexecuted instantiation: moduleobject.c:_mi_memid_create_os Unexecuted instantiation: object.c:_mi_memid_create_os Unexecuted instantiation: obmalloc.c:_mi_memid_create_os Unexecuted instantiation: picklebufobject.c:_mi_memid_create_os Unexecuted instantiation: rangeobject.c:_mi_memid_create_os Unexecuted instantiation: setobject.c:_mi_memid_create_os Unexecuted instantiation: sliceobject.c:_mi_memid_create_os Unexecuted instantiation: structseq.c:_mi_memid_create_os Unexecuted instantiation: templateobject.c:_mi_memid_create_os Unexecuted instantiation: tupleobject.c:_mi_memid_create_os Unexecuted instantiation: typeobject.c:_mi_memid_create_os Unexecuted instantiation: typevarobject.c:_mi_memid_create_os Unexecuted instantiation: unicode_format.c:_mi_memid_create_os Unexecuted instantiation: unicode_formatter.c:_mi_memid_create_os Unexecuted instantiation: unicode_writer.c:_mi_memid_create_os Unexecuted instantiation: unicodeobject.c:_mi_memid_create_os Unexecuted instantiation: unionobject.c:_mi_memid_create_os Unexecuted instantiation: weakrefobject.c:_mi_memid_create_os Unexecuted instantiation: _warnings.c:_mi_memid_create_os Unexecuted instantiation: bltinmodule.c:_mi_memid_create_os Unexecuted instantiation: ceval.c:_mi_memid_create_os Unexecuted instantiation: codecs.c:_mi_memid_create_os Unexecuted instantiation: codegen.c:_mi_memid_create_os Unexecuted instantiation: compile.c:_mi_memid_create_os Unexecuted instantiation: context.c:_mi_memid_create_os Unexecuted instantiation: errors.c:_mi_memid_create_os Unexecuted instantiation: flowgraph.c:_mi_memid_create_os Unexecuted instantiation: frame.c:_mi_memid_create_os Unexecuted instantiation: future.c:_mi_memid_create_os Unexecuted instantiation: gc.c:_mi_memid_create_os Unexecuted instantiation: gc_gil.c:_mi_memid_create_os Unexecuted instantiation: getargs.c:_mi_memid_create_os Unexecuted instantiation: ceval_gil.c:_mi_memid_create_os Unexecuted instantiation: hamt.c:_mi_memid_create_os Unexecuted instantiation: import.c:_mi_memid_create_os Unexecuted instantiation: importdl.c:_mi_memid_create_os Unexecuted instantiation: initconfig.c:_mi_memid_create_os Unexecuted instantiation: instrumentation.c:_mi_memid_create_os Unexecuted instantiation: instruction_sequence.c:_mi_memid_create_os Unexecuted instantiation: intrinsics.c:_mi_memid_create_os Unexecuted instantiation: legacy_tracing.c:_mi_memid_create_os Unexecuted instantiation: lock.c:_mi_memid_create_os Unexecuted instantiation: marshal.c:_mi_memid_create_os Unexecuted instantiation: modsupport.c:_mi_memid_create_os Unexecuted instantiation: parking_lot.c:_mi_memid_create_os Unexecuted instantiation: preconfig.c:_mi_memid_create_os Unexecuted instantiation: pylifecycle.c:_mi_memid_create_os Unexecuted instantiation: pystate.c:_mi_memid_create_os Unexecuted instantiation: pythonrun.c:_mi_memid_create_os Unexecuted instantiation: pytime.c:_mi_memid_create_os Unexecuted instantiation: qsbr.c:_mi_memid_create_os Unexecuted instantiation: bootstrap_hash.c:_mi_memid_create_os Unexecuted instantiation: specialize.c:_mi_memid_create_os Unexecuted instantiation: structmember.c:_mi_memid_create_os Unexecuted instantiation: symtable.c:_mi_memid_create_os Unexecuted instantiation: sysmodule.c:_mi_memid_create_os Unexecuted instantiation: thread.c:_mi_memid_create_os Unexecuted instantiation: traceback.c:_mi_memid_create_os Unexecuted instantiation: tracemalloc.c:_mi_memid_create_os Unexecuted instantiation: pystrhex.c:_mi_memid_create_os Unexecuted instantiation: dtoa.c:_mi_memid_create_os Unexecuted instantiation: fileutils.c:_mi_memid_create_os Unexecuted instantiation: suggestions.c:_mi_memid_create_os Unexecuted instantiation: perf_trampoline.c:_mi_memid_create_os Unexecuted instantiation: perf_jit_trampoline.c:_mi_memid_create_os Unexecuted instantiation: remote_debugging.c:_mi_memid_create_os Unexecuted instantiation: dynload_shlib.c:_mi_memid_create_os Unexecuted instantiation: gcmodule.c:_mi_memid_create_os Unexecuted instantiation: _asynciomodule.c:_mi_memid_create_os Unexecuted instantiation: atexitmodule.c:_mi_memid_create_os Unexecuted instantiation: faulthandler.c:_mi_memid_create_os Unexecuted instantiation: posixmodule.c:_mi_memid_create_os Unexecuted instantiation: signalmodule.c:_mi_memid_create_os Unexecuted instantiation: _suggestions.c:_mi_memid_create_os Unexecuted instantiation: _datetimemodule.c:_mi_memid_create_os Unexecuted instantiation: _codecsmodule.c:_mi_memid_create_os Unexecuted instantiation: _collectionsmodule.c:_mi_memid_create_os Unexecuted instantiation: _iomodule.c:_mi_memid_create_os Unexecuted instantiation: iobase.c:_mi_memid_create_os Unexecuted instantiation: fileio.c:_mi_memid_create_os Unexecuted instantiation: bytesio.c:_mi_memid_create_os Unexecuted instantiation: bufferedio.c:_mi_memid_create_os Unexecuted instantiation: textio.c:_mi_memid_create_os Unexecuted instantiation: stringio.c:_mi_memid_create_os Unexecuted instantiation: itertoolsmodule.c:_mi_memid_create_os Unexecuted instantiation: sre.c:_mi_memid_create_os Unexecuted instantiation: _sysconfig.c:_mi_memid_create_os Unexecuted instantiation: _threadmodule.c:_mi_memid_create_os Unexecuted instantiation: timemodule.c:_mi_memid_create_os Unexecuted instantiation: _typesmodule.c:_mi_memid_create_os Unexecuted instantiation: _typingmodule.c:_mi_memid_create_os Unexecuted instantiation: _weakref.c:_mi_memid_create_os Unexecuted instantiation: _abc.c:_mi_memid_create_os Unexecuted instantiation: _functoolsmodule.c:_mi_memid_create_os Unexecuted instantiation: _localemodule.c:_mi_memid_create_os Unexecuted instantiation: _opcode.c:_mi_memid_create_os Unexecuted instantiation: _operator.c:_mi_memid_create_os Unexecuted instantiation: symtablemodule.c:_mi_memid_create_os Unexecuted instantiation: getpath.c:_mi_memid_create_os Unexecuted instantiation: frozen.c:_mi_memid_create_os Unexecuted instantiation: file_tokenizer.c:_mi_memid_create_os Unexecuted instantiation: myreadline.c:_mi_memid_create_os Unexecuted instantiation: abstract.c:_mi_memid_create_os Unexecuted instantiation: boolobject.c:_mi_memid_create_os Unexecuted instantiation: bytearrayobject.c:_mi_memid_create_os Unexecuted instantiation: capsule.c:_mi_memid_create_os Unexecuted instantiation: cellobject.c:_mi_memid_create_os Unexecuted instantiation: classobject.c:_mi_memid_create_os Unexecuted instantiation: codeobject.c:_mi_memid_create_os Unexecuted instantiation: complexobject.c:_mi_memid_create_os Unexecuted instantiation: descrobject.c:_mi_memid_create_os Unexecuted instantiation: enumobject.c:_mi_memid_create_os Unexecuted instantiation: genobject.c:_mi_memid_create_os Unexecuted instantiation: fileobject.c:_mi_memid_create_os Unexecuted instantiation: frameobject.c:_mi_memid_create_os Unexecuted instantiation: funcobject.c:_mi_memid_create_os Unexecuted instantiation: interpolationobject.c:_mi_memid_create_os Unexecuted instantiation: iterobject.c:_mi_memid_create_os Unexecuted instantiation: lazyimportobject.c:_mi_memid_create_os Unexecuted instantiation: odictobject.c:_mi_memid_create_os Unexecuted instantiation: methodobject.c:_mi_memid_create_os Unexecuted instantiation: Python-ast.c:_mi_memid_create_os Unexecuted instantiation: Python-tokenize.c:_mi_memid_create_os Unexecuted instantiation: assemble.c:_mi_memid_create_os Unexecuted instantiation: ast.c:_mi_memid_create_os Unexecuted instantiation: ast_preprocess.c:_mi_memid_create_os Unexecuted instantiation: ast_unparse.c:_mi_memid_create_os Unexecuted instantiation: critical_section.c:_mi_memid_create_os Unexecuted instantiation: crossinterp.c:_mi_memid_create_os Unexecuted instantiation: pathconfig.c:_mi_memid_create_os Unexecuted instantiation: pegen.c:_mi_memid_create_os Unexecuted instantiation: pegen_errors.c:_mi_memid_create_os Unexecuted instantiation: parser.c:_mi_memid_create_os Unexecuted instantiation: lexer.c:_mi_memid_create_os Unexecuted instantiation: state.c:_mi_memid_create_os Unexecuted instantiation: mystrtoul.c:_mi_memid_create_os Unexecuted instantiation: action_helpers.c:_mi_memid_create_os Unexecuted instantiation: string_parser.c:_mi_memid_create_os |
749 | | |
750 | | |
751 | | // ------------------------------------------------------------------- |
752 | | // Fast "random" shuffle |
753 | | // ------------------------------------------------------------------- |
754 | | |
755 | 0 | static inline uintptr_t _mi_random_shuffle(uintptr_t x) { |
756 | 0 | if (x==0) { x = 17; } // ensure we don't get stuck in generating zeros |
757 | 0 | #if (MI_INTPTR_SIZE==8) |
758 | | // by Sebastiano Vigna, see: <http://xoshiro.di.unimi.it/splitmix64.c> |
759 | 0 | x ^= x >> 30; |
760 | 0 | x *= 0xbf58476d1ce4e5b9UL; |
761 | 0 | x ^= x >> 27; |
762 | 0 | x *= 0x94d049bb133111ebUL; |
763 | 0 | x ^= x >> 31; |
764 | | #elif (MI_INTPTR_SIZE==4) |
765 | | // by Chris Wellons, see: <https://nullprogram.com/blog/2018/07/31/> |
766 | | x ^= x >> 16; |
767 | | x *= 0x7feb352dUL; |
768 | | x ^= x >> 15; |
769 | | x *= 0x846ca68bUL; |
770 | | x ^= x >> 16; |
771 | | #endif |
772 | 0 | return x; |
773 | 0 | } Unexecuted instantiation: bytesobject.c:_mi_random_shuffle Unexecuted instantiation: call.c:_mi_random_shuffle Unexecuted instantiation: exceptions.c:_mi_random_shuffle Unexecuted instantiation: genericaliasobject.c:_mi_random_shuffle Unexecuted instantiation: floatobject.c:_mi_random_shuffle Unexecuted instantiation: listobject.c:_mi_random_shuffle Unexecuted instantiation: longobject.c:_mi_random_shuffle Unexecuted instantiation: dictobject.c:_mi_random_shuffle Unexecuted instantiation: memoryobject.c:_mi_random_shuffle Unexecuted instantiation: moduleobject.c:_mi_random_shuffle Unexecuted instantiation: object.c:_mi_random_shuffle Unexecuted instantiation: obmalloc.c:_mi_random_shuffle Unexecuted instantiation: picklebufobject.c:_mi_random_shuffle Unexecuted instantiation: rangeobject.c:_mi_random_shuffle Unexecuted instantiation: setobject.c:_mi_random_shuffle Unexecuted instantiation: sliceobject.c:_mi_random_shuffle Unexecuted instantiation: structseq.c:_mi_random_shuffle Unexecuted instantiation: templateobject.c:_mi_random_shuffle Unexecuted instantiation: tupleobject.c:_mi_random_shuffle Unexecuted instantiation: typeobject.c:_mi_random_shuffle Unexecuted instantiation: typevarobject.c:_mi_random_shuffle Unexecuted instantiation: unicode_format.c:_mi_random_shuffle Unexecuted instantiation: unicode_formatter.c:_mi_random_shuffle Unexecuted instantiation: unicode_writer.c:_mi_random_shuffle Unexecuted instantiation: unicodeobject.c:_mi_random_shuffle Unexecuted instantiation: unionobject.c:_mi_random_shuffle Unexecuted instantiation: weakrefobject.c:_mi_random_shuffle Unexecuted instantiation: _warnings.c:_mi_random_shuffle Unexecuted instantiation: bltinmodule.c:_mi_random_shuffle Unexecuted instantiation: ceval.c:_mi_random_shuffle Unexecuted instantiation: codecs.c:_mi_random_shuffle Unexecuted instantiation: codegen.c:_mi_random_shuffle Unexecuted instantiation: compile.c:_mi_random_shuffle Unexecuted instantiation: context.c:_mi_random_shuffle Unexecuted instantiation: errors.c:_mi_random_shuffle Unexecuted instantiation: flowgraph.c:_mi_random_shuffle Unexecuted instantiation: frame.c:_mi_random_shuffle Unexecuted instantiation: future.c:_mi_random_shuffle Unexecuted instantiation: gc.c:_mi_random_shuffle Unexecuted instantiation: gc_gil.c:_mi_random_shuffle Unexecuted instantiation: getargs.c:_mi_random_shuffle Unexecuted instantiation: ceval_gil.c:_mi_random_shuffle Unexecuted instantiation: hamt.c:_mi_random_shuffle Unexecuted instantiation: import.c:_mi_random_shuffle Unexecuted instantiation: importdl.c:_mi_random_shuffle Unexecuted instantiation: initconfig.c:_mi_random_shuffle Unexecuted instantiation: instrumentation.c:_mi_random_shuffle Unexecuted instantiation: instruction_sequence.c:_mi_random_shuffle Unexecuted instantiation: intrinsics.c:_mi_random_shuffle Unexecuted instantiation: legacy_tracing.c:_mi_random_shuffle Unexecuted instantiation: lock.c:_mi_random_shuffle Unexecuted instantiation: marshal.c:_mi_random_shuffle Unexecuted instantiation: modsupport.c:_mi_random_shuffle Unexecuted instantiation: parking_lot.c:_mi_random_shuffle Unexecuted instantiation: preconfig.c:_mi_random_shuffle Unexecuted instantiation: pylifecycle.c:_mi_random_shuffle Unexecuted instantiation: pystate.c:_mi_random_shuffle Unexecuted instantiation: pythonrun.c:_mi_random_shuffle Unexecuted instantiation: pytime.c:_mi_random_shuffle Unexecuted instantiation: qsbr.c:_mi_random_shuffle Unexecuted instantiation: bootstrap_hash.c:_mi_random_shuffle Unexecuted instantiation: specialize.c:_mi_random_shuffle Unexecuted instantiation: structmember.c:_mi_random_shuffle Unexecuted instantiation: symtable.c:_mi_random_shuffle Unexecuted instantiation: sysmodule.c:_mi_random_shuffle Unexecuted instantiation: thread.c:_mi_random_shuffle Unexecuted instantiation: traceback.c:_mi_random_shuffle Unexecuted instantiation: tracemalloc.c:_mi_random_shuffle Unexecuted instantiation: pystrhex.c:_mi_random_shuffle Unexecuted instantiation: dtoa.c:_mi_random_shuffle Unexecuted instantiation: fileutils.c:_mi_random_shuffle Unexecuted instantiation: suggestions.c:_mi_random_shuffle Unexecuted instantiation: perf_trampoline.c:_mi_random_shuffle Unexecuted instantiation: perf_jit_trampoline.c:_mi_random_shuffle Unexecuted instantiation: remote_debugging.c:_mi_random_shuffle Unexecuted instantiation: dynload_shlib.c:_mi_random_shuffle Unexecuted instantiation: gcmodule.c:_mi_random_shuffle Unexecuted instantiation: _asynciomodule.c:_mi_random_shuffle Unexecuted instantiation: atexitmodule.c:_mi_random_shuffle Unexecuted instantiation: faulthandler.c:_mi_random_shuffle Unexecuted instantiation: posixmodule.c:_mi_random_shuffle Unexecuted instantiation: signalmodule.c:_mi_random_shuffle Unexecuted instantiation: _suggestions.c:_mi_random_shuffle Unexecuted instantiation: _datetimemodule.c:_mi_random_shuffle Unexecuted instantiation: _codecsmodule.c:_mi_random_shuffle Unexecuted instantiation: _collectionsmodule.c:_mi_random_shuffle Unexecuted instantiation: _iomodule.c:_mi_random_shuffle Unexecuted instantiation: iobase.c:_mi_random_shuffle Unexecuted instantiation: fileio.c:_mi_random_shuffle Unexecuted instantiation: bytesio.c:_mi_random_shuffle Unexecuted instantiation: bufferedio.c:_mi_random_shuffle Unexecuted instantiation: textio.c:_mi_random_shuffle Unexecuted instantiation: stringio.c:_mi_random_shuffle Unexecuted instantiation: itertoolsmodule.c:_mi_random_shuffle Unexecuted instantiation: sre.c:_mi_random_shuffle Unexecuted instantiation: _sysconfig.c:_mi_random_shuffle Unexecuted instantiation: _threadmodule.c:_mi_random_shuffle Unexecuted instantiation: timemodule.c:_mi_random_shuffle Unexecuted instantiation: _typesmodule.c:_mi_random_shuffle Unexecuted instantiation: _typingmodule.c:_mi_random_shuffle Unexecuted instantiation: _weakref.c:_mi_random_shuffle Unexecuted instantiation: _abc.c:_mi_random_shuffle Unexecuted instantiation: _functoolsmodule.c:_mi_random_shuffle Unexecuted instantiation: _localemodule.c:_mi_random_shuffle Unexecuted instantiation: _opcode.c:_mi_random_shuffle Unexecuted instantiation: _operator.c:_mi_random_shuffle Unexecuted instantiation: symtablemodule.c:_mi_random_shuffle Unexecuted instantiation: getpath.c:_mi_random_shuffle Unexecuted instantiation: frozen.c:_mi_random_shuffle Unexecuted instantiation: file_tokenizer.c:_mi_random_shuffle Unexecuted instantiation: myreadline.c:_mi_random_shuffle Unexecuted instantiation: abstract.c:_mi_random_shuffle Unexecuted instantiation: boolobject.c:_mi_random_shuffle Unexecuted instantiation: bytearrayobject.c:_mi_random_shuffle Unexecuted instantiation: capsule.c:_mi_random_shuffle Unexecuted instantiation: cellobject.c:_mi_random_shuffle Unexecuted instantiation: classobject.c:_mi_random_shuffle Unexecuted instantiation: codeobject.c:_mi_random_shuffle Unexecuted instantiation: complexobject.c:_mi_random_shuffle Unexecuted instantiation: descrobject.c:_mi_random_shuffle Unexecuted instantiation: enumobject.c:_mi_random_shuffle Unexecuted instantiation: genobject.c:_mi_random_shuffle Unexecuted instantiation: fileobject.c:_mi_random_shuffle Unexecuted instantiation: frameobject.c:_mi_random_shuffle Unexecuted instantiation: funcobject.c:_mi_random_shuffle Unexecuted instantiation: interpolationobject.c:_mi_random_shuffle Unexecuted instantiation: iterobject.c:_mi_random_shuffle Unexecuted instantiation: lazyimportobject.c:_mi_random_shuffle Unexecuted instantiation: odictobject.c:_mi_random_shuffle Unexecuted instantiation: methodobject.c:_mi_random_shuffle Unexecuted instantiation: Python-ast.c:_mi_random_shuffle Unexecuted instantiation: Python-tokenize.c:_mi_random_shuffle Unexecuted instantiation: assemble.c:_mi_random_shuffle Unexecuted instantiation: ast.c:_mi_random_shuffle Unexecuted instantiation: ast_preprocess.c:_mi_random_shuffle Unexecuted instantiation: ast_unparse.c:_mi_random_shuffle Unexecuted instantiation: critical_section.c:_mi_random_shuffle Unexecuted instantiation: crossinterp.c:_mi_random_shuffle Unexecuted instantiation: pathconfig.c:_mi_random_shuffle Unexecuted instantiation: pegen.c:_mi_random_shuffle Unexecuted instantiation: pegen_errors.c:_mi_random_shuffle Unexecuted instantiation: parser.c:_mi_random_shuffle Unexecuted instantiation: lexer.c:_mi_random_shuffle Unexecuted instantiation: state.c:_mi_random_shuffle Unexecuted instantiation: mystrtoul.c:_mi_random_shuffle Unexecuted instantiation: action_helpers.c:_mi_random_shuffle Unexecuted instantiation: string_parser.c:_mi_random_shuffle |
774 | | |
775 | | // ------------------------------------------------------------------- |
776 | | // Optimize numa node access for the common case (= one node) |
777 | | // ------------------------------------------------------------------- |
778 | | |
779 | | int _mi_os_numa_node_get(mi_os_tld_t* tld); |
780 | | size_t _mi_os_numa_node_count_get(void); |
781 | | |
782 | | extern _Atomic(size_t) _mi_numa_node_count; |
783 | 0 | static inline int _mi_os_numa_node(mi_os_tld_t* tld) { |
784 | 0 | if mi_likely(mi_atomic_load_relaxed(&_mi_numa_node_count) == 1) { return 0; } |
785 | 0 | else return _mi_os_numa_node_get(tld); |
786 | 0 | } Unexecuted instantiation: bytesobject.c:_mi_os_numa_node Unexecuted instantiation: call.c:_mi_os_numa_node Unexecuted instantiation: exceptions.c:_mi_os_numa_node Unexecuted instantiation: genericaliasobject.c:_mi_os_numa_node Unexecuted instantiation: floatobject.c:_mi_os_numa_node Unexecuted instantiation: listobject.c:_mi_os_numa_node Unexecuted instantiation: longobject.c:_mi_os_numa_node Unexecuted instantiation: dictobject.c:_mi_os_numa_node Unexecuted instantiation: memoryobject.c:_mi_os_numa_node Unexecuted instantiation: moduleobject.c:_mi_os_numa_node Unexecuted instantiation: object.c:_mi_os_numa_node Unexecuted instantiation: obmalloc.c:_mi_os_numa_node Unexecuted instantiation: picklebufobject.c:_mi_os_numa_node Unexecuted instantiation: rangeobject.c:_mi_os_numa_node Unexecuted instantiation: setobject.c:_mi_os_numa_node Unexecuted instantiation: sliceobject.c:_mi_os_numa_node Unexecuted instantiation: structseq.c:_mi_os_numa_node Unexecuted instantiation: templateobject.c:_mi_os_numa_node Unexecuted instantiation: tupleobject.c:_mi_os_numa_node Unexecuted instantiation: typeobject.c:_mi_os_numa_node Unexecuted instantiation: typevarobject.c:_mi_os_numa_node Unexecuted instantiation: unicode_format.c:_mi_os_numa_node Unexecuted instantiation: unicode_formatter.c:_mi_os_numa_node Unexecuted instantiation: unicode_writer.c:_mi_os_numa_node Unexecuted instantiation: unicodeobject.c:_mi_os_numa_node Unexecuted instantiation: unionobject.c:_mi_os_numa_node Unexecuted instantiation: weakrefobject.c:_mi_os_numa_node Unexecuted instantiation: _warnings.c:_mi_os_numa_node Unexecuted instantiation: bltinmodule.c:_mi_os_numa_node Unexecuted instantiation: ceval.c:_mi_os_numa_node Unexecuted instantiation: codecs.c:_mi_os_numa_node Unexecuted instantiation: codegen.c:_mi_os_numa_node Unexecuted instantiation: compile.c:_mi_os_numa_node Unexecuted instantiation: context.c:_mi_os_numa_node Unexecuted instantiation: errors.c:_mi_os_numa_node Unexecuted instantiation: flowgraph.c:_mi_os_numa_node Unexecuted instantiation: frame.c:_mi_os_numa_node Unexecuted instantiation: future.c:_mi_os_numa_node Unexecuted instantiation: gc.c:_mi_os_numa_node Unexecuted instantiation: gc_gil.c:_mi_os_numa_node Unexecuted instantiation: getargs.c:_mi_os_numa_node Unexecuted instantiation: ceval_gil.c:_mi_os_numa_node Unexecuted instantiation: hamt.c:_mi_os_numa_node Unexecuted instantiation: import.c:_mi_os_numa_node Unexecuted instantiation: importdl.c:_mi_os_numa_node Unexecuted instantiation: initconfig.c:_mi_os_numa_node Unexecuted instantiation: instrumentation.c:_mi_os_numa_node Unexecuted instantiation: instruction_sequence.c:_mi_os_numa_node Unexecuted instantiation: intrinsics.c:_mi_os_numa_node Unexecuted instantiation: legacy_tracing.c:_mi_os_numa_node Unexecuted instantiation: lock.c:_mi_os_numa_node Unexecuted instantiation: marshal.c:_mi_os_numa_node Unexecuted instantiation: modsupport.c:_mi_os_numa_node Unexecuted instantiation: parking_lot.c:_mi_os_numa_node Unexecuted instantiation: preconfig.c:_mi_os_numa_node Unexecuted instantiation: pylifecycle.c:_mi_os_numa_node Unexecuted instantiation: pystate.c:_mi_os_numa_node Unexecuted instantiation: pythonrun.c:_mi_os_numa_node Unexecuted instantiation: pytime.c:_mi_os_numa_node Unexecuted instantiation: qsbr.c:_mi_os_numa_node Unexecuted instantiation: bootstrap_hash.c:_mi_os_numa_node Unexecuted instantiation: specialize.c:_mi_os_numa_node Unexecuted instantiation: structmember.c:_mi_os_numa_node Unexecuted instantiation: symtable.c:_mi_os_numa_node Unexecuted instantiation: sysmodule.c:_mi_os_numa_node Unexecuted instantiation: thread.c:_mi_os_numa_node Unexecuted instantiation: traceback.c:_mi_os_numa_node Unexecuted instantiation: tracemalloc.c:_mi_os_numa_node Unexecuted instantiation: pystrhex.c:_mi_os_numa_node Unexecuted instantiation: dtoa.c:_mi_os_numa_node Unexecuted instantiation: fileutils.c:_mi_os_numa_node Unexecuted instantiation: suggestions.c:_mi_os_numa_node Unexecuted instantiation: perf_trampoline.c:_mi_os_numa_node Unexecuted instantiation: perf_jit_trampoline.c:_mi_os_numa_node Unexecuted instantiation: remote_debugging.c:_mi_os_numa_node Unexecuted instantiation: dynload_shlib.c:_mi_os_numa_node Unexecuted instantiation: gcmodule.c:_mi_os_numa_node Unexecuted instantiation: _asynciomodule.c:_mi_os_numa_node Unexecuted instantiation: atexitmodule.c:_mi_os_numa_node Unexecuted instantiation: faulthandler.c:_mi_os_numa_node Unexecuted instantiation: posixmodule.c:_mi_os_numa_node Unexecuted instantiation: signalmodule.c:_mi_os_numa_node Unexecuted instantiation: _suggestions.c:_mi_os_numa_node Unexecuted instantiation: _datetimemodule.c:_mi_os_numa_node Unexecuted instantiation: _codecsmodule.c:_mi_os_numa_node Unexecuted instantiation: _collectionsmodule.c:_mi_os_numa_node Unexecuted instantiation: _iomodule.c:_mi_os_numa_node Unexecuted instantiation: iobase.c:_mi_os_numa_node Unexecuted instantiation: fileio.c:_mi_os_numa_node Unexecuted instantiation: bytesio.c:_mi_os_numa_node Unexecuted instantiation: bufferedio.c:_mi_os_numa_node Unexecuted instantiation: textio.c:_mi_os_numa_node Unexecuted instantiation: stringio.c:_mi_os_numa_node Unexecuted instantiation: itertoolsmodule.c:_mi_os_numa_node Unexecuted instantiation: sre.c:_mi_os_numa_node Unexecuted instantiation: _sysconfig.c:_mi_os_numa_node Unexecuted instantiation: _threadmodule.c:_mi_os_numa_node Unexecuted instantiation: timemodule.c:_mi_os_numa_node Unexecuted instantiation: _typesmodule.c:_mi_os_numa_node Unexecuted instantiation: _typingmodule.c:_mi_os_numa_node Unexecuted instantiation: _weakref.c:_mi_os_numa_node Unexecuted instantiation: _abc.c:_mi_os_numa_node Unexecuted instantiation: _functoolsmodule.c:_mi_os_numa_node Unexecuted instantiation: _localemodule.c:_mi_os_numa_node Unexecuted instantiation: _opcode.c:_mi_os_numa_node Unexecuted instantiation: _operator.c:_mi_os_numa_node Unexecuted instantiation: symtablemodule.c:_mi_os_numa_node Unexecuted instantiation: getpath.c:_mi_os_numa_node Unexecuted instantiation: frozen.c:_mi_os_numa_node Unexecuted instantiation: file_tokenizer.c:_mi_os_numa_node Unexecuted instantiation: myreadline.c:_mi_os_numa_node Unexecuted instantiation: abstract.c:_mi_os_numa_node Unexecuted instantiation: boolobject.c:_mi_os_numa_node Unexecuted instantiation: bytearrayobject.c:_mi_os_numa_node Unexecuted instantiation: capsule.c:_mi_os_numa_node Unexecuted instantiation: cellobject.c:_mi_os_numa_node Unexecuted instantiation: classobject.c:_mi_os_numa_node Unexecuted instantiation: codeobject.c:_mi_os_numa_node Unexecuted instantiation: complexobject.c:_mi_os_numa_node Unexecuted instantiation: descrobject.c:_mi_os_numa_node Unexecuted instantiation: enumobject.c:_mi_os_numa_node Unexecuted instantiation: genobject.c:_mi_os_numa_node Unexecuted instantiation: fileobject.c:_mi_os_numa_node Unexecuted instantiation: frameobject.c:_mi_os_numa_node Unexecuted instantiation: funcobject.c:_mi_os_numa_node Unexecuted instantiation: interpolationobject.c:_mi_os_numa_node Unexecuted instantiation: iterobject.c:_mi_os_numa_node Unexecuted instantiation: lazyimportobject.c:_mi_os_numa_node Unexecuted instantiation: odictobject.c:_mi_os_numa_node Unexecuted instantiation: methodobject.c:_mi_os_numa_node Unexecuted instantiation: Python-ast.c:_mi_os_numa_node Unexecuted instantiation: Python-tokenize.c:_mi_os_numa_node Unexecuted instantiation: assemble.c:_mi_os_numa_node Unexecuted instantiation: ast.c:_mi_os_numa_node Unexecuted instantiation: ast_preprocess.c:_mi_os_numa_node Unexecuted instantiation: ast_unparse.c:_mi_os_numa_node Unexecuted instantiation: critical_section.c:_mi_os_numa_node Unexecuted instantiation: crossinterp.c:_mi_os_numa_node Unexecuted instantiation: pathconfig.c:_mi_os_numa_node Unexecuted instantiation: pegen.c:_mi_os_numa_node Unexecuted instantiation: pegen_errors.c:_mi_os_numa_node Unexecuted instantiation: parser.c:_mi_os_numa_node Unexecuted instantiation: lexer.c:_mi_os_numa_node Unexecuted instantiation: state.c:_mi_os_numa_node Unexecuted instantiation: mystrtoul.c:_mi_os_numa_node Unexecuted instantiation: action_helpers.c:_mi_os_numa_node Unexecuted instantiation: string_parser.c:_mi_os_numa_node |
787 | 0 | static inline size_t _mi_os_numa_node_count(void) { |
788 | 0 | const size_t count = mi_atomic_load_relaxed(&_mi_numa_node_count); |
789 | 0 | if mi_likely(count > 0) { return count; } |
790 | 0 | else return _mi_os_numa_node_count_get(); |
791 | 0 | } Unexecuted instantiation: bytesobject.c:_mi_os_numa_node_count Unexecuted instantiation: call.c:_mi_os_numa_node_count Unexecuted instantiation: exceptions.c:_mi_os_numa_node_count Unexecuted instantiation: genericaliasobject.c:_mi_os_numa_node_count Unexecuted instantiation: floatobject.c:_mi_os_numa_node_count Unexecuted instantiation: listobject.c:_mi_os_numa_node_count Unexecuted instantiation: longobject.c:_mi_os_numa_node_count Unexecuted instantiation: dictobject.c:_mi_os_numa_node_count Unexecuted instantiation: memoryobject.c:_mi_os_numa_node_count Unexecuted instantiation: moduleobject.c:_mi_os_numa_node_count Unexecuted instantiation: object.c:_mi_os_numa_node_count Unexecuted instantiation: obmalloc.c:_mi_os_numa_node_count Unexecuted instantiation: picklebufobject.c:_mi_os_numa_node_count Unexecuted instantiation: rangeobject.c:_mi_os_numa_node_count Unexecuted instantiation: setobject.c:_mi_os_numa_node_count Unexecuted instantiation: sliceobject.c:_mi_os_numa_node_count Unexecuted instantiation: structseq.c:_mi_os_numa_node_count Unexecuted instantiation: templateobject.c:_mi_os_numa_node_count Unexecuted instantiation: tupleobject.c:_mi_os_numa_node_count Unexecuted instantiation: typeobject.c:_mi_os_numa_node_count Unexecuted instantiation: typevarobject.c:_mi_os_numa_node_count Unexecuted instantiation: unicode_format.c:_mi_os_numa_node_count Unexecuted instantiation: unicode_formatter.c:_mi_os_numa_node_count Unexecuted instantiation: unicode_writer.c:_mi_os_numa_node_count Unexecuted instantiation: unicodeobject.c:_mi_os_numa_node_count Unexecuted instantiation: unionobject.c:_mi_os_numa_node_count Unexecuted instantiation: weakrefobject.c:_mi_os_numa_node_count Unexecuted instantiation: _warnings.c:_mi_os_numa_node_count Unexecuted instantiation: bltinmodule.c:_mi_os_numa_node_count Unexecuted instantiation: ceval.c:_mi_os_numa_node_count Unexecuted instantiation: codecs.c:_mi_os_numa_node_count Unexecuted instantiation: codegen.c:_mi_os_numa_node_count Unexecuted instantiation: compile.c:_mi_os_numa_node_count Unexecuted instantiation: context.c:_mi_os_numa_node_count Unexecuted instantiation: errors.c:_mi_os_numa_node_count Unexecuted instantiation: flowgraph.c:_mi_os_numa_node_count Unexecuted instantiation: frame.c:_mi_os_numa_node_count Unexecuted instantiation: future.c:_mi_os_numa_node_count Unexecuted instantiation: gc.c:_mi_os_numa_node_count Unexecuted instantiation: gc_gil.c:_mi_os_numa_node_count Unexecuted instantiation: getargs.c:_mi_os_numa_node_count Unexecuted instantiation: ceval_gil.c:_mi_os_numa_node_count Unexecuted instantiation: hamt.c:_mi_os_numa_node_count Unexecuted instantiation: import.c:_mi_os_numa_node_count Unexecuted instantiation: importdl.c:_mi_os_numa_node_count Unexecuted instantiation: initconfig.c:_mi_os_numa_node_count Unexecuted instantiation: instrumentation.c:_mi_os_numa_node_count Unexecuted instantiation: instruction_sequence.c:_mi_os_numa_node_count Unexecuted instantiation: intrinsics.c:_mi_os_numa_node_count Unexecuted instantiation: legacy_tracing.c:_mi_os_numa_node_count Unexecuted instantiation: lock.c:_mi_os_numa_node_count Unexecuted instantiation: marshal.c:_mi_os_numa_node_count Unexecuted instantiation: modsupport.c:_mi_os_numa_node_count Unexecuted instantiation: parking_lot.c:_mi_os_numa_node_count Unexecuted instantiation: preconfig.c:_mi_os_numa_node_count Unexecuted instantiation: pylifecycle.c:_mi_os_numa_node_count Unexecuted instantiation: pystate.c:_mi_os_numa_node_count Unexecuted instantiation: pythonrun.c:_mi_os_numa_node_count Unexecuted instantiation: pytime.c:_mi_os_numa_node_count Unexecuted instantiation: qsbr.c:_mi_os_numa_node_count Unexecuted instantiation: bootstrap_hash.c:_mi_os_numa_node_count Unexecuted instantiation: specialize.c:_mi_os_numa_node_count Unexecuted instantiation: structmember.c:_mi_os_numa_node_count Unexecuted instantiation: symtable.c:_mi_os_numa_node_count Unexecuted instantiation: sysmodule.c:_mi_os_numa_node_count Unexecuted instantiation: thread.c:_mi_os_numa_node_count Unexecuted instantiation: traceback.c:_mi_os_numa_node_count Unexecuted instantiation: tracemalloc.c:_mi_os_numa_node_count Unexecuted instantiation: pystrhex.c:_mi_os_numa_node_count Unexecuted instantiation: dtoa.c:_mi_os_numa_node_count Unexecuted instantiation: fileutils.c:_mi_os_numa_node_count Unexecuted instantiation: suggestions.c:_mi_os_numa_node_count Unexecuted instantiation: perf_trampoline.c:_mi_os_numa_node_count Unexecuted instantiation: perf_jit_trampoline.c:_mi_os_numa_node_count Unexecuted instantiation: remote_debugging.c:_mi_os_numa_node_count Unexecuted instantiation: dynload_shlib.c:_mi_os_numa_node_count Unexecuted instantiation: gcmodule.c:_mi_os_numa_node_count Unexecuted instantiation: _asynciomodule.c:_mi_os_numa_node_count Unexecuted instantiation: atexitmodule.c:_mi_os_numa_node_count Unexecuted instantiation: faulthandler.c:_mi_os_numa_node_count Unexecuted instantiation: posixmodule.c:_mi_os_numa_node_count Unexecuted instantiation: signalmodule.c:_mi_os_numa_node_count Unexecuted instantiation: _suggestions.c:_mi_os_numa_node_count Unexecuted instantiation: _datetimemodule.c:_mi_os_numa_node_count Unexecuted instantiation: _codecsmodule.c:_mi_os_numa_node_count Unexecuted instantiation: _collectionsmodule.c:_mi_os_numa_node_count Unexecuted instantiation: _iomodule.c:_mi_os_numa_node_count Unexecuted instantiation: iobase.c:_mi_os_numa_node_count Unexecuted instantiation: fileio.c:_mi_os_numa_node_count Unexecuted instantiation: bytesio.c:_mi_os_numa_node_count Unexecuted instantiation: bufferedio.c:_mi_os_numa_node_count Unexecuted instantiation: textio.c:_mi_os_numa_node_count Unexecuted instantiation: stringio.c:_mi_os_numa_node_count Unexecuted instantiation: itertoolsmodule.c:_mi_os_numa_node_count Unexecuted instantiation: sre.c:_mi_os_numa_node_count Unexecuted instantiation: _sysconfig.c:_mi_os_numa_node_count Unexecuted instantiation: _threadmodule.c:_mi_os_numa_node_count Unexecuted instantiation: timemodule.c:_mi_os_numa_node_count Unexecuted instantiation: _typesmodule.c:_mi_os_numa_node_count Unexecuted instantiation: _typingmodule.c:_mi_os_numa_node_count Unexecuted instantiation: _weakref.c:_mi_os_numa_node_count Unexecuted instantiation: _abc.c:_mi_os_numa_node_count Unexecuted instantiation: _functoolsmodule.c:_mi_os_numa_node_count Unexecuted instantiation: _localemodule.c:_mi_os_numa_node_count Unexecuted instantiation: _opcode.c:_mi_os_numa_node_count Unexecuted instantiation: _operator.c:_mi_os_numa_node_count Unexecuted instantiation: symtablemodule.c:_mi_os_numa_node_count Unexecuted instantiation: getpath.c:_mi_os_numa_node_count Unexecuted instantiation: frozen.c:_mi_os_numa_node_count Unexecuted instantiation: file_tokenizer.c:_mi_os_numa_node_count Unexecuted instantiation: myreadline.c:_mi_os_numa_node_count Unexecuted instantiation: abstract.c:_mi_os_numa_node_count Unexecuted instantiation: boolobject.c:_mi_os_numa_node_count Unexecuted instantiation: bytearrayobject.c:_mi_os_numa_node_count Unexecuted instantiation: capsule.c:_mi_os_numa_node_count Unexecuted instantiation: cellobject.c:_mi_os_numa_node_count Unexecuted instantiation: classobject.c:_mi_os_numa_node_count Unexecuted instantiation: codeobject.c:_mi_os_numa_node_count Unexecuted instantiation: complexobject.c:_mi_os_numa_node_count Unexecuted instantiation: descrobject.c:_mi_os_numa_node_count Unexecuted instantiation: enumobject.c:_mi_os_numa_node_count Unexecuted instantiation: genobject.c:_mi_os_numa_node_count Unexecuted instantiation: fileobject.c:_mi_os_numa_node_count Unexecuted instantiation: frameobject.c:_mi_os_numa_node_count Unexecuted instantiation: funcobject.c:_mi_os_numa_node_count Unexecuted instantiation: interpolationobject.c:_mi_os_numa_node_count Unexecuted instantiation: iterobject.c:_mi_os_numa_node_count Unexecuted instantiation: lazyimportobject.c:_mi_os_numa_node_count Unexecuted instantiation: odictobject.c:_mi_os_numa_node_count Unexecuted instantiation: methodobject.c:_mi_os_numa_node_count Unexecuted instantiation: Python-ast.c:_mi_os_numa_node_count Unexecuted instantiation: Python-tokenize.c:_mi_os_numa_node_count Unexecuted instantiation: assemble.c:_mi_os_numa_node_count Unexecuted instantiation: ast.c:_mi_os_numa_node_count Unexecuted instantiation: ast_preprocess.c:_mi_os_numa_node_count Unexecuted instantiation: ast_unparse.c:_mi_os_numa_node_count Unexecuted instantiation: critical_section.c:_mi_os_numa_node_count Unexecuted instantiation: crossinterp.c:_mi_os_numa_node_count Unexecuted instantiation: pathconfig.c:_mi_os_numa_node_count Unexecuted instantiation: pegen.c:_mi_os_numa_node_count Unexecuted instantiation: pegen_errors.c:_mi_os_numa_node_count Unexecuted instantiation: parser.c:_mi_os_numa_node_count Unexecuted instantiation: lexer.c:_mi_os_numa_node_count Unexecuted instantiation: state.c:_mi_os_numa_node_count Unexecuted instantiation: mystrtoul.c:_mi_os_numa_node_count Unexecuted instantiation: action_helpers.c:_mi_os_numa_node_count Unexecuted instantiation: string_parser.c:_mi_os_numa_node_count |
792 | | |
793 | | |
794 | | |
795 | | // ----------------------------------------------------------------------- |
796 | | // Count bits: trailing or leading zeros (with MI_INTPTR_BITS on all zero) |
797 | | // ----------------------------------------------------------------------- |
798 | | |
799 | | #if defined(__GNUC__) |
800 | | |
801 | | #include <limits.h> // LONG_MAX |
802 | | #define MI_HAVE_FAST_BITSCAN |
803 | 0 | static inline size_t mi_clz(uintptr_t x) { |
804 | 0 | if (x==0) return MI_INTPTR_BITS; |
805 | 0 | #if (INTPTR_MAX == LONG_MAX) |
806 | 0 | return __builtin_clzl(x); |
807 | | #else |
808 | | return __builtin_clzll(x); |
809 | | #endif |
810 | 0 | } Unexecuted instantiation: bytesobject.c:mi_clz Unexecuted instantiation: call.c:mi_clz Unexecuted instantiation: exceptions.c:mi_clz Unexecuted instantiation: genericaliasobject.c:mi_clz Unexecuted instantiation: floatobject.c:mi_clz Unexecuted instantiation: listobject.c:mi_clz Unexecuted instantiation: longobject.c:mi_clz Unexecuted instantiation: dictobject.c:mi_clz Unexecuted instantiation: memoryobject.c:mi_clz Unexecuted instantiation: moduleobject.c:mi_clz Unexecuted instantiation: object.c:mi_clz Unexecuted instantiation: obmalloc.c:mi_clz Unexecuted instantiation: picklebufobject.c:mi_clz Unexecuted instantiation: rangeobject.c:mi_clz Unexecuted instantiation: setobject.c:mi_clz Unexecuted instantiation: sliceobject.c:mi_clz Unexecuted instantiation: structseq.c:mi_clz Unexecuted instantiation: templateobject.c:mi_clz Unexecuted instantiation: tupleobject.c:mi_clz Unexecuted instantiation: typeobject.c:mi_clz Unexecuted instantiation: typevarobject.c:mi_clz Unexecuted instantiation: unicode_format.c:mi_clz Unexecuted instantiation: unicode_formatter.c:mi_clz Unexecuted instantiation: unicode_writer.c:mi_clz Unexecuted instantiation: unicodeobject.c:mi_clz Unexecuted instantiation: unionobject.c:mi_clz Unexecuted instantiation: weakrefobject.c:mi_clz Unexecuted instantiation: _warnings.c:mi_clz Unexecuted instantiation: bltinmodule.c:mi_clz Unexecuted instantiation: ceval.c:mi_clz Unexecuted instantiation: codecs.c:mi_clz Unexecuted instantiation: codegen.c:mi_clz Unexecuted instantiation: compile.c:mi_clz Unexecuted instantiation: context.c:mi_clz Unexecuted instantiation: errors.c:mi_clz Unexecuted instantiation: flowgraph.c:mi_clz Unexecuted instantiation: frame.c:mi_clz Unexecuted instantiation: future.c:mi_clz Unexecuted instantiation: gc.c:mi_clz Unexecuted instantiation: gc_gil.c:mi_clz Unexecuted instantiation: getargs.c:mi_clz Unexecuted instantiation: ceval_gil.c:mi_clz Unexecuted instantiation: hamt.c:mi_clz Unexecuted instantiation: import.c:mi_clz Unexecuted instantiation: importdl.c:mi_clz Unexecuted instantiation: initconfig.c:mi_clz Unexecuted instantiation: instrumentation.c:mi_clz Unexecuted instantiation: instruction_sequence.c:mi_clz Unexecuted instantiation: intrinsics.c:mi_clz Unexecuted instantiation: legacy_tracing.c:mi_clz Unexecuted instantiation: lock.c:mi_clz Unexecuted instantiation: marshal.c:mi_clz Unexecuted instantiation: modsupport.c:mi_clz Unexecuted instantiation: parking_lot.c:mi_clz Unexecuted instantiation: preconfig.c:mi_clz Unexecuted instantiation: pylifecycle.c:mi_clz Unexecuted instantiation: pystate.c:mi_clz Unexecuted instantiation: pythonrun.c:mi_clz Unexecuted instantiation: pytime.c:mi_clz Unexecuted instantiation: qsbr.c:mi_clz Unexecuted instantiation: bootstrap_hash.c:mi_clz Unexecuted instantiation: specialize.c:mi_clz Unexecuted instantiation: structmember.c:mi_clz Unexecuted instantiation: symtable.c:mi_clz Unexecuted instantiation: sysmodule.c:mi_clz Unexecuted instantiation: thread.c:mi_clz Unexecuted instantiation: traceback.c:mi_clz Unexecuted instantiation: tracemalloc.c:mi_clz Unexecuted instantiation: pystrhex.c:mi_clz Unexecuted instantiation: dtoa.c:mi_clz Unexecuted instantiation: fileutils.c:mi_clz Unexecuted instantiation: suggestions.c:mi_clz Unexecuted instantiation: perf_trampoline.c:mi_clz Unexecuted instantiation: perf_jit_trampoline.c:mi_clz Unexecuted instantiation: remote_debugging.c:mi_clz Unexecuted instantiation: dynload_shlib.c:mi_clz Unexecuted instantiation: gcmodule.c:mi_clz Unexecuted instantiation: _asynciomodule.c:mi_clz Unexecuted instantiation: atexitmodule.c:mi_clz Unexecuted instantiation: faulthandler.c:mi_clz Unexecuted instantiation: posixmodule.c:mi_clz Unexecuted instantiation: signalmodule.c:mi_clz Unexecuted instantiation: _suggestions.c:mi_clz Unexecuted instantiation: _datetimemodule.c:mi_clz Unexecuted instantiation: _codecsmodule.c:mi_clz Unexecuted instantiation: _collectionsmodule.c:mi_clz Unexecuted instantiation: _iomodule.c:mi_clz Unexecuted instantiation: iobase.c:mi_clz Unexecuted instantiation: fileio.c:mi_clz Unexecuted instantiation: bytesio.c:mi_clz Unexecuted instantiation: bufferedio.c:mi_clz Unexecuted instantiation: textio.c:mi_clz Unexecuted instantiation: stringio.c:mi_clz Unexecuted instantiation: itertoolsmodule.c:mi_clz Unexecuted instantiation: sre.c:mi_clz Unexecuted instantiation: _sysconfig.c:mi_clz Unexecuted instantiation: _threadmodule.c:mi_clz Unexecuted instantiation: timemodule.c:mi_clz Unexecuted instantiation: _typesmodule.c:mi_clz Unexecuted instantiation: _typingmodule.c:mi_clz Unexecuted instantiation: _weakref.c:mi_clz Unexecuted instantiation: _abc.c:mi_clz Unexecuted instantiation: _functoolsmodule.c:mi_clz Unexecuted instantiation: _localemodule.c:mi_clz Unexecuted instantiation: _opcode.c:mi_clz Unexecuted instantiation: _operator.c:mi_clz Unexecuted instantiation: symtablemodule.c:mi_clz Unexecuted instantiation: getpath.c:mi_clz Unexecuted instantiation: frozen.c:mi_clz Unexecuted instantiation: file_tokenizer.c:mi_clz Unexecuted instantiation: myreadline.c:mi_clz Unexecuted instantiation: abstract.c:mi_clz Unexecuted instantiation: boolobject.c:mi_clz Unexecuted instantiation: bytearrayobject.c:mi_clz Unexecuted instantiation: capsule.c:mi_clz Unexecuted instantiation: cellobject.c:mi_clz Unexecuted instantiation: classobject.c:mi_clz Unexecuted instantiation: codeobject.c:mi_clz Unexecuted instantiation: complexobject.c:mi_clz Unexecuted instantiation: descrobject.c:mi_clz Unexecuted instantiation: enumobject.c:mi_clz Unexecuted instantiation: genobject.c:mi_clz Unexecuted instantiation: fileobject.c:mi_clz Unexecuted instantiation: frameobject.c:mi_clz Unexecuted instantiation: funcobject.c:mi_clz Unexecuted instantiation: interpolationobject.c:mi_clz Unexecuted instantiation: iterobject.c:mi_clz Unexecuted instantiation: lazyimportobject.c:mi_clz Unexecuted instantiation: odictobject.c:mi_clz Unexecuted instantiation: methodobject.c:mi_clz Unexecuted instantiation: Python-ast.c:mi_clz Unexecuted instantiation: Python-tokenize.c:mi_clz Unexecuted instantiation: assemble.c:mi_clz Unexecuted instantiation: ast.c:mi_clz Unexecuted instantiation: ast_preprocess.c:mi_clz Unexecuted instantiation: ast_unparse.c:mi_clz Unexecuted instantiation: critical_section.c:mi_clz Unexecuted instantiation: crossinterp.c:mi_clz Unexecuted instantiation: pathconfig.c:mi_clz Unexecuted instantiation: pegen.c:mi_clz Unexecuted instantiation: pegen_errors.c:mi_clz Unexecuted instantiation: parser.c:mi_clz Unexecuted instantiation: lexer.c:mi_clz Unexecuted instantiation: state.c:mi_clz Unexecuted instantiation: mystrtoul.c:mi_clz Unexecuted instantiation: action_helpers.c:mi_clz Unexecuted instantiation: string_parser.c:mi_clz |
811 | 0 | static inline size_t mi_ctz(uintptr_t x) { |
812 | 0 | if (x==0) return MI_INTPTR_BITS; |
813 | 0 | #if (INTPTR_MAX == LONG_MAX) |
814 | 0 | return __builtin_ctzl(x); |
815 | | #else |
816 | | return __builtin_ctzll(x); |
817 | | #endif |
818 | 0 | } Unexecuted instantiation: bytesobject.c:mi_ctz Unexecuted instantiation: call.c:mi_ctz Unexecuted instantiation: exceptions.c:mi_ctz Unexecuted instantiation: genericaliasobject.c:mi_ctz Unexecuted instantiation: floatobject.c:mi_ctz Unexecuted instantiation: listobject.c:mi_ctz Unexecuted instantiation: longobject.c:mi_ctz Unexecuted instantiation: dictobject.c:mi_ctz Unexecuted instantiation: memoryobject.c:mi_ctz Unexecuted instantiation: moduleobject.c:mi_ctz Unexecuted instantiation: object.c:mi_ctz Unexecuted instantiation: obmalloc.c:mi_ctz Unexecuted instantiation: picklebufobject.c:mi_ctz Unexecuted instantiation: rangeobject.c:mi_ctz Unexecuted instantiation: setobject.c:mi_ctz Unexecuted instantiation: sliceobject.c:mi_ctz Unexecuted instantiation: structseq.c:mi_ctz Unexecuted instantiation: templateobject.c:mi_ctz Unexecuted instantiation: tupleobject.c:mi_ctz Unexecuted instantiation: typeobject.c:mi_ctz Unexecuted instantiation: typevarobject.c:mi_ctz Unexecuted instantiation: unicode_format.c:mi_ctz Unexecuted instantiation: unicode_formatter.c:mi_ctz Unexecuted instantiation: unicode_writer.c:mi_ctz Unexecuted instantiation: unicodeobject.c:mi_ctz Unexecuted instantiation: unionobject.c:mi_ctz Unexecuted instantiation: weakrefobject.c:mi_ctz Unexecuted instantiation: _warnings.c:mi_ctz Unexecuted instantiation: bltinmodule.c:mi_ctz Unexecuted instantiation: ceval.c:mi_ctz Unexecuted instantiation: codecs.c:mi_ctz Unexecuted instantiation: codegen.c:mi_ctz Unexecuted instantiation: compile.c:mi_ctz Unexecuted instantiation: context.c:mi_ctz Unexecuted instantiation: errors.c:mi_ctz Unexecuted instantiation: flowgraph.c:mi_ctz Unexecuted instantiation: frame.c:mi_ctz Unexecuted instantiation: future.c:mi_ctz Unexecuted instantiation: gc.c:mi_ctz Unexecuted instantiation: gc_gil.c:mi_ctz Unexecuted instantiation: getargs.c:mi_ctz Unexecuted instantiation: ceval_gil.c:mi_ctz Unexecuted instantiation: hamt.c:mi_ctz Unexecuted instantiation: import.c:mi_ctz Unexecuted instantiation: importdl.c:mi_ctz Unexecuted instantiation: initconfig.c:mi_ctz Unexecuted instantiation: instrumentation.c:mi_ctz Unexecuted instantiation: instruction_sequence.c:mi_ctz Unexecuted instantiation: intrinsics.c:mi_ctz Unexecuted instantiation: legacy_tracing.c:mi_ctz Unexecuted instantiation: lock.c:mi_ctz Unexecuted instantiation: marshal.c:mi_ctz Unexecuted instantiation: modsupport.c:mi_ctz Unexecuted instantiation: parking_lot.c:mi_ctz Unexecuted instantiation: preconfig.c:mi_ctz Unexecuted instantiation: pylifecycle.c:mi_ctz Unexecuted instantiation: pystate.c:mi_ctz Unexecuted instantiation: pythonrun.c:mi_ctz Unexecuted instantiation: pytime.c:mi_ctz Unexecuted instantiation: qsbr.c:mi_ctz Unexecuted instantiation: bootstrap_hash.c:mi_ctz Unexecuted instantiation: specialize.c:mi_ctz Unexecuted instantiation: structmember.c:mi_ctz Unexecuted instantiation: symtable.c:mi_ctz Unexecuted instantiation: sysmodule.c:mi_ctz Unexecuted instantiation: thread.c:mi_ctz Unexecuted instantiation: traceback.c:mi_ctz Unexecuted instantiation: tracemalloc.c:mi_ctz Unexecuted instantiation: pystrhex.c:mi_ctz Unexecuted instantiation: dtoa.c:mi_ctz Unexecuted instantiation: fileutils.c:mi_ctz Unexecuted instantiation: suggestions.c:mi_ctz Unexecuted instantiation: perf_trampoline.c:mi_ctz Unexecuted instantiation: perf_jit_trampoline.c:mi_ctz Unexecuted instantiation: remote_debugging.c:mi_ctz Unexecuted instantiation: dynload_shlib.c:mi_ctz Unexecuted instantiation: gcmodule.c:mi_ctz Unexecuted instantiation: _asynciomodule.c:mi_ctz Unexecuted instantiation: atexitmodule.c:mi_ctz Unexecuted instantiation: faulthandler.c:mi_ctz Unexecuted instantiation: posixmodule.c:mi_ctz Unexecuted instantiation: signalmodule.c:mi_ctz Unexecuted instantiation: _suggestions.c:mi_ctz Unexecuted instantiation: _datetimemodule.c:mi_ctz Unexecuted instantiation: _codecsmodule.c:mi_ctz Unexecuted instantiation: _collectionsmodule.c:mi_ctz Unexecuted instantiation: _iomodule.c:mi_ctz Unexecuted instantiation: iobase.c:mi_ctz Unexecuted instantiation: fileio.c:mi_ctz Unexecuted instantiation: bytesio.c:mi_ctz Unexecuted instantiation: bufferedio.c:mi_ctz Unexecuted instantiation: textio.c:mi_ctz Unexecuted instantiation: stringio.c:mi_ctz Unexecuted instantiation: itertoolsmodule.c:mi_ctz Unexecuted instantiation: sre.c:mi_ctz Unexecuted instantiation: _sysconfig.c:mi_ctz Unexecuted instantiation: _threadmodule.c:mi_ctz Unexecuted instantiation: timemodule.c:mi_ctz Unexecuted instantiation: _typesmodule.c:mi_ctz Unexecuted instantiation: _typingmodule.c:mi_ctz Unexecuted instantiation: _weakref.c:mi_ctz Unexecuted instantiation: _abc.c:mi_ctz Unexecuted instantiation: _functoolsmodule.c:mi_ctz Unexecuted instantiation: _localemodule.c:mi_ctz Unexecuted instantiation: _opcode.c:mi_ctz Unexecuted instantiation: _operator.c:mi_ctz Unexecuted instantiation: symtablemodule.c:mi_ctz Unexecuted instantiation: getpath.c:mi_ctz Unexecuted instantiation: frozen.c:mi_ctz Unexecuted instantiation: file_tokenizer.c:mi_ctz Unexecuted instantiation: myreadline.c:mi_ctz Unexecuted instantiation: abstract.c:mi_ctz Unexecuted instantiation: boolobject.c:mi_ctz Unexecuted instantiation: bytearrayobject.c:mi_ctz Unexecuted instantiation: capsule.c:mi_ctz Unexecuted instantiation: cellobject.c:mi_ctz Unexecuted instantiation: classobject.c:mi_ctz Unexecuted instantiation: codeobject.c:mi_ctz Unexecuted instantiation: complexobject.c:mi_ctz Unexecuted instantiation: descrobject.c:mi_ctz Unexecuted instantiation: enumobject.c:mi_ctz Unexecuted instantiation: genobject.c:mi_ctz Unexecuted instantiation: fileobject.c:mi_ctz Unexecuted instantiation: frameobject.c:mi_ctz Unexecuted instantiation: funcobject.c:mi_ctz Unexecuted instantiation: interpolationobject.c:mi_ctz Unexecuted instantiation: iterobject.c:mi_ctz Unexecuted instantiation: lazyimportobject.c:mi_ctz Unexecuted instantiation: odictobject.c:mi_ctz Unexecuted instantiation: methodobject.c:mi_ctz Unexecuted instantiation: Python-ast.c:mi_ctz Unexecuted instantiation: Python-tokenize.c:mi_ctz Unexecuted instantiation: assemble.c:mi_ctz Unexecuted instantiation: ast.c:mi_ctz Unexecuted instantiation: ast_preprocess.c:mi_ctz Unexecuted instantiation: ast_unparse.c:mi_ctz Unexecuted instantiation: critical_section.c:mi_ctz Unexecuted instantiation: crossinterp.c:mi_ctz Unexecuted instantiation: pathconfig.c:mi_ctz Unexecuted instantiation: pegen.c:mi_ctz Unexecuted instantiation: pegen_errors.c:mi_ctz Unexecuted instantiation: parser.c:mi_ctz Unexecuted instantiation: lexer.c:mi_ctz Unexecuted instantiation: state.c:mi_ctz Unexecuted instantiation: mystrtoul.c:mi_ctz Unexecuted instantiation: action_helpers.c:mi_ctz Unexecuted instantiation: string_parser.c:mi_ctz |
819 | | |
820 | | #elif defined(_MSC_VER) |
821 | | |
822 | | #include <limits.h> // LONG_MAX |
823 | | #include <intrin.h> // BitScanReverse64 |
824 | | #define MI_HAVE_FAST_BITSCAN |
825 | | static inline size_t mi_clz(uintptr_t x) { |
826 | | if (x==0) return MI_INTPTR_BITS; |
827 | | unsigned long idx; |
828 | | #if (INTPTR_MAX == LONG_MAX) |
829 | | _BitScanReverse(&idx, x); |
830 | | #else |
831 | | _BitScanReverse64(&idx, x); |
832 | | #endif |
833 | | return ((MI_INTPTR_BITS - 1) - idx); |
834 | | } |
835 | | static inline size_t mi_ctz(uintptr_t x) { |
836 | | if (x==0) return MI_INTPTR_BITS; |
837 | | unsigned long idx; |
838 | | #if (INTPTR_MAX == LONG_MAX) |
839 | | _BitScanForward(&idx, x); |
840 | | #else |
841 | | _BitScanForward64(&idx, x); |
842 | | #endif |
843 | | return idx; |
844 | | } |
845 | | |
846 | | #else |
847 | | static inline size_t mi_ctz32(uint32_t x) { |
848 | | // de Bruijn multiplication, see <http://supertech.csail.mit.edu/papers/debruijn.pdf> |
849 | | static const unsigned char debruijn[32] = { |
850 | | 0, 1, 28, 2, 29, 14, 24, 3, 30, 22, 20, 15, 25, 17, 4, 8, |
851 | | 31, 27, 13, 23, 21, 19, 16, 7, 26, 12, 18, 6, 11, 5, 10, 9 |
852 | | }; |
853 | | if (x==0) return 32; |
854 | | return debruijn[((x & -(int32_t)x) * 0x077CB531UL) >> 27]; |
855 | | } |
856 | | static inline size_t mi_clz32(uint32_t x) { |
857 | | // de Bruijn multiplication, see <http://supertech.csail.mit.edu/papers/debruijn.pdf> |
858 | | static const uint8_t debruijn[32] = { |
859 | | 31, 22, 30, 21, 18, 10, 29, 2, 20, 17, 15, 13, 9, 6, 28, 1, |
860 | | 23, 19, 11, 3, 16, 14, 7, 24, 12, 4, 8, 25, 5, 26, 27, 0 |
861 | | }; |
862 | | if (x==0) return 32; |
863 | | x |= x >> 1; |
864 | | x |= x >> 2; |
865 | | x |= x >> 4; |
866 | | x |= x >> 8; |
867 | | x |= x >> 16; |
868 | | return debruijn[(uint32_t)(x * 0x07C4ACDDUL) >> 27]; |
869 | | } |
870 | | |
871 | | static inline size_t mi_clz(uintptr_t x) { |
872 | | if (x==0) return MI_INTPTR_BITS; |
873 | | #if (MI_INTPTR_BITS <= 32) |
874 | | return mi_clz32((uint32_t)x); |
875 | | #else |
876 | | size_t count = mi_clz32((uint32_t)(x >> 32)); |
877 | | if (count < 32) return count; |
878 | | return (32 + mi_clz32((uint32_t)x)); |
879 | | #endif |
880 | | } |
881 | | static inline size_t mi_ctz(uintptr_t x) { |
882 | | if (x==0) return MI_INTPTR_BITS; |
883 | | #if (MI_INTPTR_BITS <= 32) |
884 | | return mi_ctz32((uint32_t)x); |
885 | | #else |
886 | | size_t count = mi_ctz32((uint32_t)x); |
887 | | if (count < 32) return count; |
888 | | return (32 + mi_ctz32((uint32_t)(x>>32))); |
889 | | #endif |
890 | | } |
891 | | |
892 | | #endif |
893 | | |
894 | | // "bit scan reverse": Return index of the highest bit (or MI_INTPTR_BITS if `x` is zero) |
895 | 0 | static inline size_t mi_bsr(uintptr_t x) { |
896 | 0 | return (x==0 ? MI_INTPTR_BITS : MI_INTPTR_BITS - 1 - mi_clz(x)); |
897 | 0 | } Unexecuted instantiation: bytesobject.c:mi_bsr Unexecuted instantiation: call.c:mi_bsr Unexecuted instantiation: exceptions.c:mi_bsr Unexecuted instantiation: genericaliasobject.c:mi_bsr Unexecuted instantiation: floatobject.c:mi_bsr Unexecuted instantiation: listobject.c:mi_bsr Unexecuted instantiation: longobject.c:mi_bsr Unexecuted instantiation: dictobject.c:mi_bsr Unexecuted instantiation: memoryobject.c:mi_bsr Unexecuted instantiation: moduleobject.c:mi_bsr Unexecuted instantiation: object.c:mi_bsr Unexecuted instantiation: obmalloc.c:mi_bsr Unexecuted instantiation: picklebufobject.c:mi_bsr Unexecuted instantiation: rangeobject.c:mi_bsr Unexecuted instantiation: setobject.c:mi_bsr Unexecuted instantiation: sliceobject.c:mi_bsr Unexecuted instantiation: structseq.c:mi_bsr Unexecuted instantiation: templateobject.c:mi_bsr Unexecuted instantiation: tupleobject.c:mi_bsr Unexecuted instantiation: typeobject.c:mi_bsr Unexecuted instantiation: typevarobject.c:mi_bsr Unexecuted instantiation: unicode_format.c:mi_bsr Unexecuted instantiation: unicode_formatter.c:mi_bsr Unexecuted instantiation: unicode_writer.c:mi_bsr Unexecuted instantiation: unicodeobject.c:mi_bsr Unexecuted instantiation: unionobject.c:mi_bsr Unexecuted instantiation: weakrefobject.c:mi_bsr Unexecuted instantiation: _warnings.c:mi_bsr Unexecuted instantiation: bltinmodule.c:mi_bsr Unexecuted instantiation: ceval.c:mi_bsr Unexecuted instantiation: codecs.c:mi_bsr Unexecuted instantiation: codegen.c:mi_bsr Unexecuted instantiation: compile.c:mi_bsr Unexecuted instantiation: context.c:mi_bsr Unexecuted instantiation: errors.c:mi_bsr Unexecuted instantiation: flowgraph.c:mi_bsr Unexecuted instantiation: frame.c:mi_bsr Unexecuted instantiation: future.c:mi_bsr Unexecuted instantiation: gc.c:mi_bsr Unexecuted instantiation: gc_gil.c:mi_bsr Unexecuted instantiation: getargs.c:mi_bsr Unexecuted instantiation: ceval_gil.c:mi_bsr Unexecuted instantiation: hamt.c:mi_bsr Unexecuted instantiation: import.c:mi_bsr Unexecuted instantiation: importdl.c:mi_bsr Unexecuted instantiation: initconfig.c:mi_bsr Unexecuted instantiation: instrumentation.c:mi_bsr Unexecuted instantiation: instruction_sequence.c:mi_bsr Unexecuted instantiation: intrinsics.c:mi_bsr Unexecuted instantiation: legacy_tracing.c:mi_bsr Unexecuted instantiation: lock.c:mi_bsr Unexecuted instantiation: marshal.c:mi_bsr Unexecuted instantiation: modsupport.c:mi_bsr Unexecuted instantiation: parking_lot.c:mi_bsr Unexecuted instantiation: preconfig.c:mi_bsr Unexecuted instantiation: pylifecycle.c:mi_bsr Unexecuted instantiation: pystate.c:mi_bsr Unexecuted instantiation: pythonrun.c:mi_bsr Unexecuted instantiation: pytime.c:mi_bsr Unexecuted instantiation: qsbr.c:mi_bsr Unexecuted instantiation: bootstrap_hash.c:mi_bsr Unexecuted instantiation: specialize.c:mi_bsr Unexecuted instantiation: structmember.c:mi_bsr Unexecuted instantiation: symtable.c:mi_bsr Unexecuted instantiation: sysmodule.c:mi_bsr Unexecuted instantiation: thread.c:mi_bsr Unexecuted instantiation: traceback.c:mi_bsr Unexecuted instantiation: tracemalloc.c:mi_bsr Unexecuted instantiation: pystrhex.c:mi_bsr Unexecuted instantiation: dtoa.c:mi_bsr Unexecuted instantiation: fileutils.c:mi_bsr Unexecuted instantiation: suggestions.c:mi_bsr Unexecuted instantiation: perf_trampoline.c:mi_bsr Unexecuted instantiation: perf_jit_trampoline.c:mi_bsr Unexecuted instantiation: remote_debugging.c:mi_bsr Unexecuted instantiation: dynload_shlib.c:mi_bsr Unexecuted instantiation: gcmodule.c:mi_bsr Unexecuted instantiation: _asynciomodule.c:mi_bsr Unexecuted instantiation: atexitmodule.c:mi_bsr Unexecuted instantiation: faulthandler.c:mi_bsr Unexecuted instantiation: posixmodule.c:mi_bsr Unexecuted instantiation: signalmodule.c:mi_bsr Unexecuted instantiation: _suggestions.c:mi_bsr Unexecuted instantiation: _datetimemodule.c:mi_bsr Unexecuted instantiation: _codecsmodule.c:mi_bsr Unexecuted instantiation: _collectionsmodule.c:mi_bsr Unexecuted instantiation: _iomodule.c:mi_bsr Unexecuted instantiation: iobase.c:mi_bsr Unexecuted instantiation: fileio.c:mi_bsr Unexecuted instantiation: bytesio.c:mi_bsr Unexecuted instantiation: bufferedio.c:mi_bsr Unexecuted instantiation: textio.c:mi_bsr Unexecuted instantiation: stringio.c:mi_bsr Unexecuted instantiation: itertoolsmodule.c:mi_bsr Unexecuted instantiation: sre.c:mi_bsr Unexecuted instantiation: _sysconfig.c:mi_bsr Unexecuted instantiation: _threadmodule.c:mi_bsr Unexecuted instantiation: timemodule.c:mi_bsr Unexecuted instantiation: _typesmodule.c:mi_bsr Unexecuted instantiation: _typingmodule.c:mi_bsr Unexecuted instantiation: _weakref.c:mi_bsr Unexecuted instantiation: _abc.c:mi_bsr Unexecuted instantiation: _functoolsmodule.c:mi_bsr Unexecuted instantiation: _localemodule.c:mi_bsr Unexecuted instantiation: _opcode.c:mi_bsr Unexecuted instantiation: _operator.c:mi_bsr Unexecuted instantiation: symtablemodule.c:mi_bsr Unexecuted instantiation: getpath.c:mi_bsr Unexecuted instantiation: frozen.c:mi_bsr Unexecuted instantiation: file_tokenizer.c:mi_bsr Unexecuted instantiation: myreadline.c:mi_bsr Unexecuted instantiation: abstract.c:mi_bsr Unexecuted instantiation: boolobject.c:mi_bsr Unexecuted instantiation: bytearrayobject.c:mi_bsr Unexecuted instantiation: capsule.c:mi_bsr Unexecuted instantiation: cellobject.c:mi_bsr Unexecuted instantiation: classobject.c:mi_bsr Unexecuted instantiation: codeobject.c:mi_bsr Unexecuted instantiation: complexobject.c:mi_bsr Unexecuted instantiation: descrobject.c:mi_bsr Unexecuted instantiation: enumobject.c:mi_bsr Unexecuted instantiation: genobject.c:mi_bsr Unexecuted instantiation: fileobject.c:mi_bsr Unexecuted instantiation: frameobject.c:mi_bsr Unexecuted instantiation: funcobject.c:mi_bsr Unexecuted instantiation: interpolationobject.c:mi_bsr Unexecuted instantiation: iterobject.c:mi_bsr Unexecuted instantiation: lazyimportobject.c:mi_bsr Unexecuted instantiation: odictobject.c:mi_bsr Unexecuted instantiation: methodobject.c:mi_bsr Unexecuted instantiation: Python-ast.c:mi_bsr Unexecuted instantiation: Python-tokenize.c:mi_bsr Unexecuted instantiation: assemble.c:mi_bsr Unexecuted instantiation: ast.c:mi_bsr Unexecuted instantiation: ast_preprocess.c:mi_bsr Unexecuted instantiation: ast_unparse.c:mi_bsr Unexecuted instantiation: critical_section.c:mi_bsr Unexecuted instantiation: crossinterp.c:mi_bsr Unexecuted instantiation: pathconfig.c:mi_bsr Unexecuted instantiation: pegen.c:mi_bsr Unexecuted instantiation: pegen_errors.c:mi_bsr Unexecuted instantiation: parser.c:mi_bsr Unexecuted instantiation: lexer.c:mi_bsr Unexecuted instantiation: state.c:mi_bsr Unexecuted instantiation: mystrtoul.c:mi_bsr Unexecuted instantiation: action_helpers.c:mi_bsr Unexecuted instantiation: string_parser.c:mi_bsr |
898 | | |
899 | | |
900 | | // --------------------------------------------------------------------------------- |
901 | | // Provide our own `_mi_memcpy` for potential performance optimizations. |
902 | | // |
903 | | // For now, only on Windows with msvc/clang-cl we optimize to `rep movsb` if |
904 | | // we happen to run on x86/x64 cpu's that have "fast short rep movsb" (FSRM) support |
905 | | // (AMD Zen3+ (~2020) or Intel Ice Lake+ (~2017). See also issue #201 and pr #253. |
906 | | // --------------------------------------------------------------------------------- |
907 | | |
908 | | #if !MI_TRACK_ENABLED && defined(_WIN32) && (defined(_M_IX86) || defined(_M_X64)) |
909 | | #include <intrin.h> |
910 | | extern bool _mi_cpu_has_fsrm; |
911 | | static inline void _mi_memcpy(void* dst, const void* src, size_t n) { |
912 | | if (_mi_cpu_has_fsrm) { |
913 | | __movsb((unsigned char*)dst, (const unsigned char*)src, n); |
914 | | } |
915 | | else { |
916 | | memcpy(dst, src, n); |
917 | | } |
918 | | } |
919 | | static inline void _mi_memzero(void* dst, size_t n) { |
920 | | if (_mi_cpu_has_fsrm) { |
921 | | __stosb((unsigned char*)dst, 0, n); |
922 | | } |
923 | | else { |
924 | | memset(dst, 0, n); |
925 | | } |
926 | | } |
927 | | #else |
928 | 0 | static inline void _mi_memcpy(void* dst, const void* src, size_t n) { |
929 | 0 | memcpy(dst, src, n); |
930 | 0 | } Unexecuted instantiation: bytesobject.c:_mi_memcpy Unexecuted instantiation: call.c:_mi_memcpy Unexecuted instantiation: exceptions.c:_mi_memcpy Unexecuted instantiation: genericaliasobject.c:_mi_memcpy Unexecuted instantiation: floatobject.c:_mi_memcpy Unexecuted instantiation: listobject.c:_mi_memcpy Unexecuted instantiation: longobject.c:_mi_memcpy Unexecuted instantiation: dictobject.c:_mi_memcpy Unexecuted instantiation: memoryobject.c:_mi_memcpy Unexecuted instantiation: moduleobject.c:_mi_memcpy Unexecuted instantiation: object.c:_mi_memcpy Unexecuted instantiation: obmalloc.c:_mi_memcpy Unexecuted instantiation: picklebufobject.c:_mi_memcpy Unexecuted instantiation: rangeobject.c:_mi_memcpy Unexecuted instantiation: setobject.c:_mi_memcpy Unexecuted instantiation: sliceobject.c:_mi_memcpy Unexecuted instantiation: structseq.c:_mi_memcpy Unexecuted instantiation: templateobject.c:_mi_memcpy Unexecuted instantiation: tupleobject.c:_mi_memcpy Unexecuted instantiation: typeobject.c:_mi_memcpy Unexecuted instantiation: typevarobject.c:_mi_memcpy Unexecuted instantiation: unicode_format.c:_mi_memcpy Unexecuted instantiation: unicode_formatter.c:_mi_memcpy Unexecuted instantiation: unicode_writer.c:_mi_memcpy Unexecuted instantiation: unicodeobject.c:_mi_memcpy Unexecuted instantiation: unionobject.c:_mi_memcpy Unexecuted instantiation: weakrefobject.c:_mi_memcpy Unexecuted instantiation: _warnings.c:_mi_memcpy Unexecuted instantiation: bltinmodule.c:_mi_memcpy Unexecuted instantiation: ceval.c:_mi_memcpy Unexecuted instantiation: codecs.c:_mi_memcpy Unexecuted instantiation: codegen.c:_mi_memcpy Unexecuted instantiation: compile.c:_mi_memcpy Unexecuted instantiation: context.c:_mi_memcpy Unexecuted instantiation: errors.c:_mi_memcpy Unexecuted instantiation: flowgraph.c:_mi_memcpy Unexecuted instantiation: frame.c:_mi_memcpy Unexecuted instantiation: future.c:_mi_memcpy Unexecuted instantiation: gc.c:_mi_memcpy Unexecuted instantiation: gc_gil.c:_mi_memcpy Unexecuted instantiation: getargs.c:_mi_memcpy Unexecuted instantiation: ceval_gil.c:_mi_memcpy Unexecuted instantiation: hamt.c:_mi_memcpy Unexecuted instantiation: import.c:_mi_memcpy Unexecuted instantiation: importdl.c:_mi_memcpy Unexecuted instantiation: initconfig.c:_mi_memcpy Unexecuted instantiation: instrumentation.c:_mi_memcpy Unexecuted instantiation: instruction_sequence.c:_mi_memcpy Unexecuted instantiation: intrinsics.c:_mi_memcpy Unexecuted instantiation: legacy_tracing.c:_mi_memcpy Unexecuted instantiation: lock.c:_mi_memcpy Unexecuted instantiation: marshal.c:_mi_memcpy Unexecuted instantiation: modsupport.c:_mi_memcpy Unexecuted instantiation: parking_lot.c:_mi_memcpy Unexecuted instantiation: preconfig.c:_mi_memcpy Unexecuted instantiation: pylifecycle.c:_mi_memcpy Unexecuted instantiation: pystate.c:_mi_memcpy Unexecuted instantiation: pythonrun.c:_mi_memcpy Unexecuted instantiation: pytime.c:_mi_memcpy Unexecuted instantiation: qsbr.c:_mi_memcpy Unexecuted instantiation: bootstrap_hash.c:_mi_memcpy Unexecuted instantiation: specialize.c:_mi_memcpy Unexecuted instantiation: structmember.c:_mi_memcpy Unexecuted instantiation: symtable.c:_mi_memcpy Unexecuted instantiation: sysmodule.c:_mi_memcpy Unexecuted instantiation: thread.c:_mi_memcpy Unexecuted instantiation: traceback.c:_mi_memcpy Unexecuted instantiation: tracemalloc.c:_mi_memcpy Unexecuted instantiation: pystrhex.c:_mi_memcpy Unexecuted instantiation: dtoa.c:_mi_memcpy Unexecuted instantiation: fileutils.c:_mi_memcpy Unexecuted instantiation: suggestions.c:_mi_memcpy Unexecuted instantiation: perf_trampoline.c:_mi_memcpy Unexecuted instantiation: perf_jit_trampoline.c:_mi_memcpy Unexecuted instantiation: remote_debugging.c:_mi_memcpy Unexecuted instantiation: dynload_shlib.c:_mi_memcpy Unexecuted instantiation: gcmodule.c:_mi_memcpy Unexecuted instantiation: _asynciomodule.c:_mi_memcpy Unexecuted instantiation: atexitmodule.c:_mi_memcpy Unexecuted instantiation: faulthandler.c:_mi_memcpy Unexecuted instantiation: posixmodule.c:_mi_memcpy Unexecuted instantiation: signalmodule.c:_mi_memcpy Unexecuted instantiation: _suggestions.c:_mi_memcpy Unexecuted instantiation: _datetimemodule.c:_mi_memcpy Unexecuted instantiation: _codecsmodule.c:_mi_memcpy Unexecuted instantiation: _collectionsmodule.c:_mi_memcpy Unexecuted instantiation: _iomodule.c:_mi_memcpy Unexecuted instantiation: iobase.c:_mi_memcpy Unexecuted instantiation: fileio.c:_mi_memcpy Unexecuted instantiation: bytesio.c:_mi_memcpy Unexecuted instantiation: bufferedio.c:_mi_memcpy Unexecuted instantiation: textio.c:_mi_memcpy Unexecuted instantiation: stringio.c:_mi_memcpy Unexecuted instantiation: itertoolsmodule.c:_mi_memcpy Unexecuted instantiation: sre.c:_mi_memcpy Unexecuted instantiation: _sysconfig.c:_mi_memcpy Unexecuted instantiation: _threadmodule.c:_mi_memcpy Unexecuted instantiation: timemodule.c:_mi_memcpy Unexecuted instantiation: _typesmodule.c:_mi_memcpy Unexecuted instantiation: _typingmodule.c:_mi_memcpy Unexecuted instantiation: _weakref.c:_mi_memcpy Unexecuted instantiation: _abc.c:_mi_memcpy Unexecuted instantiation: _functoolsmodule.c:_mi_memcpy Unexecuted instantiation: _localemodule.c:_mi_memcpy Unexecuted instantiation: _opcode.c:_mi_memcpy Unexecuted instantiation: _operator.c:_mi_memcpy Unexecuted instantiation: symtablemodule.c:_mi_memcpy Unexecuted instantiation: getpath.c:_mi_memcpy Unexecuted instantiation: frozen.c:_mi_memcpy Unexecuted instantiation: file_tokenizer.c:_mi_memcpy Unexecuted instantiation: myreadline.c:_mi_memcpy Unexecuted instantiation: abstract.c:_mi_memcpy Unexecuted instantiation: boolobject.c:_mi_memcpy Unexecuted instantiation: bytearrayobject.c:_mi_memcpy Unexecuted instantiation: capsule.c:_mi_memcpy Unexecuted instantiation: cellobject.c:_mi_memcpy Unexecuted instantiation: classobject.c:_mi_memcpy Unexecuted instantiation: codeobject.c:_mi_memcpy Unexecuted instantiation: complexobject.c:_mi_memcpy Unexecuted instantiation: descrobject.c:_mi_memcpy Unexecuted instantiation: enumobject.c:_mi_memcpy Unexecuted instantiation: genobject.c:_mi_memcpy Unexecuted instantiation: fileobject.c:_mi_memcpy Unexecuted instantiation: frameobject.c:_mi_memcpy Unexecuted instantiation: funcobject.c:_mi_memcpy Unexecuted instantiation: interpolationobject.c:_mi_memcpy Unexecuted instantiation: iterobject.c:_mi_memcpy Unexecuted instantiation: lazyimportobject.c:_mi_memcpy Unexecuted instantiation: odictobject.c:_mi_memcpy Unexecuted instantiation: methodobject.c:_mi_memcpy Unexecuted instantiation: Python-ast.c:_mi_memcpy Unexecuted instantiation: Python-tokenize.c:_mi_memcpy Unexecuted instantiation: assemble.c:_mi_memcpy Unexecuted instantiation: ast.c:_mi_memcpy Unexecuted instantiation: ast_preprocess.c:_mi_memcpy Unexecuted instantiation: ast_unparse.c:_mi_memcpy Unexecuted instantiation: critical_section.c:_mi_memcpy Unexecuted instantiation: crossinterp.c:_mi_memcpy Unexecuted instantiation: pathconfig.c:_mi_memcpy Unexecuted instantiation: pegen.c:_mi_memcpy Unexecuted instantiation: pegen_errors.c:_mi_memcpy Unexecuted instantiation: parser.c:_mi_memcpy Unexecuted instantiation: lexer.c:_mi_memcpy Unexecuted instantiation: state.c:_mi_memcpy Unexecuted instantiation: mystrtoul.c:_mi_memcpy Unexecuted instantiation: action_helpers.c:_mi_memcpy Unexecuted instantiation: string_parser.c:_mi_memcpy |
931 | 0 | static inline void _mi_memzero(void* dst, size_t n) { |
932 | 0 | memset(dst, 0, n); |
933 | 0 | } Unexecuted instantiation: bytesobject.c:_mi_memzero Unexecuted instantiation: call.c:_mi_memzero Unexecuted instantiation: exceptions.c:_mi_memzero Unexecuted instantiation: genericaliasobject.c:_mi_memzero Unexecuted instantiation: floatobject.c:_mi_memzero Unexecuted instantiation: listobject.c:_mi_memzero Unexecuted instantiation: longobject.c:_mi_memzero Unexecuted instantiation: dictobject.c:_mi_memzero Unexecuted instantiation: memoryobject.c:_mi_memzero Unexecuted instantiation: moduleobject.c:_mi_memzero Unexecuted instantiation: object.c:_mi_memzero Unexecuted instantiation: obmalloc.c:_mi_memzero Unexecuted instantiation: picklebufobject.c:_mi_memzero Unexecuted instantiation: rangeobject.c:_mi_memzero Unexecuted instantiation: setobject.c:_mi_memzero Unexecuted instantiation: sliceobject.c:_mi_memzero Unexecuted instantiation: structseq.c:_mi_memzero Unexecuted instantiation: templateobject.c:_mi_memzero Unexecuted instantiation: tupleobject.c:_mi_memzero Unexecuted instantiation: typeobject.c:_mi_memzero Unexecuted instantiation: typevarobject.c:_mi_memzero Unexecuted instantiation: unicode_format.c:_mi_memzero Unexecuted instantiation: unicode_formatter.c:_mi_memzero Unexecuted instantiation: unicode_writer.c:_mi_memzero Unexecuted instantiation: unicodeobject.c:_mi_memzero Unexecuted instantiation: unionobject.c:_mi_memzero Unexecuted instantiation: weakrefobject.c:_mi_memzero Unexecuted instantiation: _warnings.c:_mi_memzero Unexecuted instantiation: bltinmodule.c:_mi_memzero Unexecuted instantiation: ceval.c:_mi_memzero Unexecuted instantiation: codecs.c:_mi_memzero Unexecuted instantiation: codegen.c:_mi_memzero Unexecuted instantiation: compile.c:_mi_memzero Unexecuted instantiation: context.c:_mi_memzero Unexecuted instantiation: errors.c:_mi_memzero Unexecuted instantiation: flowgraph.c:_mi_memzero Unexecuted instantiation: frame.c:_mi_memzero Unexecuted instantiation: future.c:_mi_memzero Unexecuted instantiation: gc.c:_mi_memzero Unexecuted instantiation: gc_gil.c:_mi_memzero Unexecuted instantiation: getargs.c:_mi_memzero Unexecuted instantiation: ceval_gil.c:_mi_memzero Unexecuted instantiation: hamt.c:_mi_memzero Unexecuted instantiation: import.c:_mi_memzero Unexecuted instantiation: importdl.c:_mi_memzero Unexecuted instantiation: initconfig.c:_mi_memzero Unexecuted instantiation: instrumentation.c:_mi_memzero Unexecuted instantiation: instruction_sequence.c:_mi_memzero Unexecuted instantiation: intrinsics.c:_mi_memzero Unexecuted instantiation: legacy_tracing.c:_mi_memzero Unexecuted instantiation: lock.c:_mi_memzero Unexecuted instantiation: marshal.c:_mi_memzero Unexecuted instantiation: modsupport.c:_mi_memzero Unexecuted instantiation: parking_lot.c:_mi_memzero Unexecuted instantiation: preconfig.c:_mi_memzero Unexecuted instantiation: pylifecycle.c:_mi_memzero Unexecuted instantiation: pystate.c:_mi_memzero Unexecuted instantiation: pythonrun.c:_mi_memzero Unexecuted instantiation: pytime.c:_mi_memzero Unexecuted instantiation: qsbr.c:_mi_memzero Unexecuted instantiation: bootstrap_hash.c:_mi_memzero Unexecuted instantiation: specialize.c:_mi_memzero Unexecuted instantiation: structmember.c:_mi_memzero Unexecuted instantiation: symtable.c:_mi_memzero Unexecuted instantiation: sysmodule.c:_mi_memzero Unexecuted instantiation: thread.c:_mi_memzero Unexecuted instantiation: traceback.c:_mi_memzero Unexecuted instantiation: tracemalloc.c:_mi_memzero Unexecuted instantiation: pystrhex.c:_mi_memzero Unexecuted instantiation: dtoa.c:_mi_memzero Unexecuted instantiation: fileutils.c:_mi_memzero Unexecuted instantiation: suggestions.c:_mi_memzero Unexecuted instantiation: perf_trampoline.c:_mi_memzero Unexecuted instantiation: perf_jit_trampoline.c:_mi_memzero Unexecuted instantiation: remote_debugging.c:_mi_memzero Unexecuted instantiation: dynload_shlib.c:_mi_memzero Unexecuted instantiation: gcmodule.c:_mi_memzero Unexecuted instantiation: _asynciomodule.c:_mi_memzero Unexecuted instantiation: atexitmodule.c:_mi_memzero Unexecuted instantiation: faulthandler.c:_mi_memzero Unexecuted instantiation: posixmodule.c:_mi_memzero Unexecuted instantiation: signalmodule.c:_mi_memzero Unexecuted instantiation: _suggestions.c:_mi_memzero Unexecuted instantiation: _datetimemodule.c:_mi_memzero Unexecuted instantiation: _codecsmodule.c:_mi_memzero Unexecuted instantiation: _collectionsmodule.c:_mi_memzero Unexecuted instantiation: _iomodule.c:_mi_memzero Unexecuted instantiation: iobase.c:_mi_memzero Unexecuted instantiation: fileio.c:_mi_memzero Unexecuted instantiation: bytesio.c:_mi_memzero Unexecuted instantiation: bufferedio.c:_mi_memzero Unexecuted instantiation: textio.c:_mi_memzero Unexecuted instantiation: stringio.c:_mi_memzero Unexecuted instantiation: itertoolsmodule.c:_mi_memzero Unexecuted instantiation: sre.c:_mi_memzero Unexecuted instantiation: _sysconfig.c:_mi_memzero Unexecuted instantiation: _threadmodule.c:_mi_memzero Unexecuted instantiation: timemodule.c:_mi_memzero Unexecuted instantiation: _typesmodule.c:_mi_memzero Unexecuted instantiation: _typingmodule.c:_mi_memzero Unexecuted instantiation: _weakref.c:_mi_memzero Unexecuted instantiation: _abc.c:_mi_memzero Unexecuted instantiation: _functoolsmodule.c:_mi_memzero Unexecuted instantiation: _localemodule.c:_mi_memzero Unexecuted instantiation: _opcode.c:_mi_memzero Unexecuted instantiation: _operator.c:_mi_memzero Unexecuted instantiation: symtablemodule.c:_mi_memzero Unexecuted instantiation: getpath.c:_mi_memzero Unexecuted instantiation: frozen.c:_mi_memzero Unexecuted instantiation: file_tokenizer.c:_mi_memzero Unexecuted instantiation: myreadline.c:_mi_memzero Unexecuted instantiation: abstract.c:_mi_memzero Unexecuted instantiation: boolobject.c:_mi_memzero Unexecuted instantiation: bytearrayobject.c:_mi_memzero Unexecuted instantiation: capsule.c:_mi_memzero Unexecuted instantiation: cellobject.c:_mi_memzero Unexecuted instantiation: classobject.c:_mi_memzero Unexecuted instantiation: codeobject.c:_mi_memzero Unexecuted instantiation: complexobject.c:_mi_memzero Unexecuted instantiation: descrobject.c:_mi_memzero Unexecuted instantiation: enumobject.c:_mi_memzero Unexecuted instantiation: genobject.c:_mi_memzero Unexecuted instantiation: fileobject.c:_mi_memzero Unexecuted instantiation: frameobject.c:_mi_memzero Unexecuted instantiation: funcobject.c:_mi_memzero Unexecuted instantiation: interpolationobject.c:_mi_memzero Unexecuted instantiation: iterobject.c:_mi_memzero Unexecuted instantiation: lazyimportobject.c:_mi_memzero Unexecuted instantiation: odictobject.c:_mi_memzero Unexecuted instantiation: methodobject.c:_mi_memzero Unexecuted instantiation: Python-ast.c:_mi_memzero Unexecuted instantiation: Python-tokenize.c:_mi_memzero Unexecuted instantiation: assemble.c:_mi_memzero Unexecuted instantiation: ast.c:_mi_memzero Unexecuted instantiation: ast_preprocess.c:_mi_memzero Unexecuted instantiation: ast_unparse.c:_mi_memzero Unexecuted instantiation: critical_section.c:_mi_memzero Unexecuted instantiation: crossinterp.c:_mi_memzero Unexecuted instantiation: pathconfig.c:_mi_memzero Unexecuted instantiation: pegen.c:_mi_memzero Unexecuted instantiation: pegen_errors.c:_mi_memzero Unexecuted instantiation: parser.c:_mi_memzero Unexecuted instantiation: lexer.c:_mi_memzero Unexecuted instantiation: state.c:_mi_memzero Unexecuted instantiation: mystrtoul.c:_mi_memzero Unexecuted instantiation: action_helpers.c:_mi_memzero Unexecuted instantiation: string_parser.c:_mi_memzero |
934 | | #endif |
935 | | |
936 | | // ------------------------------------------------------------------------------- |
937 | | // The `_mi_memcpy_aligned` can be used if the pointers are machine-word aligned |
938 | | // This is used for example in `mi_realloc`. |
939 | | // ------------------------------------------------------------------------------- |
940 | | |
941 | | #if (defined(__GNUC__) && (__GNUC__ >= 4)) || defined(__clang__) |
942 | | // On GCC/CLang we provide a hint that the pointers are word aligned. |
943 | 0 | static inline void _mi_memcpy_aligned(void* dst, const void* src, size_t n) { |
944 | 0 | mi_assert_internal(((uintptr_t)dst % MI_INTPTR_SIZE == 0) && ((uintptr_t)src % MI_INTPTR_SIZE == 0)); |
945 | 0 | void* adst = __builtin_assume_aligned(dst, MI_INTPTR_SIZE); |
946 | 0 | const void* asrc = __builtin_assume_aligned(src, MI_INTPTR_SIZE); |
947 | 0 | _mi_memcpy(adst, asrc, n); |
948 | 0 | } Unexecuted instantiation: bytesobject.c:_mi_memcpy_aligned Unexecuted instantiation: call.c:_mi_memcpy_aligned Unexecuted instantiation: exceptions.c:_mi_memcpy_aligned Unexecuted instantiation: genericaliasobject.c:_mi_memcpy_aligned Unexecuted instantiation: floatobject.c:_mi_memcpy_aligned Unexecuted instantiation: listobject.c:_mi_memcpy_aligned Unexecuted instantiation: longobject.c:_mi_memcpy_aligned Unexecuted instantiation: dictobject.c:_mi_memcpy_aligned Unexecuted instantiation: memoryobject.c:_mi_memcpy_aligned Unexecuted instantiation: moduleobject.c:_mi_memcpy_aligned Unexecuted instantiation: object.c:_mi_memcpy_aligned Unexecuted instantiation: obmalloc.c:_mi_memcpy_aligned Unexecuted instantiation: picklebufobject.c:_mi_memcpy_aligned Unexecuted instantiation: rangeobject.c:_mi_memcpy_aligned Unexecuted instantiation: setobject.c:_mi_memcpy_aligned Unexecuted instantiation: sliceobject.c:_mi_memcpy_aligned Unexecuted instantiation: structseq.c:_mi_memcpy_aligned Unexecuted instantiation: templateobject.c:_mi_memcpy_aligned Unexecuted instantiation: tupleobject.c:_mi_memcpy_aligned Unexecuted instantiation: typeobject.c:_mi_memcpy_aligned Unexecuted instantiation: typevarobject.c:_mi_memcpy_aligned Unexecuted instantiation: unicode_format.c:_mi_memcpy_aligned Unexecuted instantiation: unicode_formatter.c:_mi_memcpy_aligned Unexecuted instantiation: unicode_writer.c:_mi_memcpy_aligned Unexecuted instantiation: unicodeobject.c:_mi_memcpy_aligned Unexecuted instantiation: unionobject.c:_mi_memcpy_aligned Unexecuted instantiation: weakrefobject.c:_mi_memcpy_aligned Unexecuted instantiation: _warnings.c:_mi_memcpy_aligned Unexecuted instantiation: bltinmodule.c:_mi_memcpy_aligned Unexecuted instantiation: ceval.c:_mi_memcpy_aligned Unexecuted instantiation: codecs.c:_mi_memcpy_aligned Unexecuted instantiation: codegen.c:_mi_memcpy_aligned Unexecuted instantiation: compile.c:_mi_memcpy_aligned Unexecuted instantiation: context.c:_mi_memcpy_aligned Unexecuted instantiation: errors.c:_mi_memcpy_aligned Unexecuted instantiation: flowgraph.c:_mi_memcpy_aligned Unexecuted instantiation: frame.c:_mi_memcpy_aligned Unexecuted instantiation: future.c:_mi_memcpy_aligned Unexecuted instantiation: gc.c:_mi_memcpy_aligned Unexecuted instantiation: gc_gil.c:_mi_memcpy_aligned Unexecuted instantiation: getargs.c:_mi_memcpy_aligned Unexecuted instantiation: ceval_gil.c:_mi_memcpy_aligned Unexecuted instantiation: hamt.c:_mi_memcpy_aligned Unexecuted instantiation: import.c:_mi_memcpy_aligned Unexecuted instantiation: importdl.c:_mi_memcpy_aligned Unexecuted instantiation: initconfig.c:_mi_memcpy_aligned Unexecuted instantiation: instrumentation.c:_mi_memcpy_aligned Unexecuted instantiation: instruction_sequence.c:_mi_memcpy_aligned Unexecuted instantiation: intrinsics.c:_mi_memcpy_aligned Unexecuted instantiation: legacy_tracing.c:_mi_memcpy_aligned Unexecuted instantiation: lock.c:_mi_memcpy_aligned Unexecuted instantiation: marshal.c:_mi_memcpy_aligned Unexecuted instantiation: modsupport.c:_mi_memcpy_aligned Unexecuted instantiation: parking_lot.c:_mi_memcpy_aligned Unexecuted instantiation: preconfig.c:_mi_memcpy_aligned Unexecuted instantiation: pylifecycle.c:_mi_memcpy_aligned Unexecuted instantiation: pystate.c:_mi_memcpy_aligned Unexecuted instantiation: pythonrun.c:_mi_memcpy_aligned Unexecuted instantiation: pytime.c:_mi_memcpy_aligned Unexecuted instantiation: qsbr.c:_mi_memcpy_aligned Unexecuted instantiation: bootstrap_hash.c:_mi_memcpy_aligned Unexecuted instantiation: specialize.c:_mi_memcpy_aligned Unexecuted instantiation: structmember.c:_mi_memcpy_aligned Unexecuted instantiation: symtable.c:_mi_memcpy_aligned Unexecuted instantiation: sysmodule.c:_mi_memcpy_aligned Unexecuted instantiation: thread.c:_mi_memcpy_aligned Unexecuted instantiation: traceback.c:_mi_memcpy_aligned Unexecuted instantiation: tracemalloc.c:_mi_memcpy_aligned Unexecuted instantiation: pystrhex.c:_mi_memcpy_aligned Unexecuted instantiation: dtoa.c:_mi_memcpy_aligned Unexecuted instantiation: fileutils.c:_mi_memcpy_aligned Unexecuted instantiation: suggestions.c:_mi_memcpy_aligned Unexecuted instantiation: perf_trampoline.c:_mi_memcpy_aligned Unexecuted instantiation: perf_jit_trampoline.c:_mi_memcpy_aligned Unexecuted instantiation: remote_debugging.c:_mi_memcpy_aligned Unexecuted instantiation: dynload_shlib.c:_mi_memcpy_aligned Unexecuted instantiation: gcmodule.c:_mi_memcpy_aligned Unexecuted instantiation: _asynciomodule.c:_mi_memcpy_aligned Unexecuted instantiation: atexitmodule.c:_mi_memcpy_aligned Unexecuted instantiation: faulthandler.c:_mi_memcpy_aligned Unexecuted instantiation: posixmodule.c:_mi_memcpy_aligned Unexecuted instantiation: signalmodule.c:_mi_memcpy_aligned Unexecuted instantiation: _suggestions.c:_mi_memcpy_aligned Unexecuted instantiation: _datetimemodule.c:_mi_memcpy_aligned Unexecuted instantiation: _codecsmodule.c:_mi_memcpy_aligned Unexecuted instantiation: _collectionsmodule.c:_mi_memcpy_aligned Unexecuted instantiation: _iomodule.c:_mi_memcpy_aligned Unexecuted instantiation: iobase.c:_mi_memcpy_aligned Unexecuted instantiation: fileio.c:_mi_memcpy_aligned Unexecuted instantiation: bytesio.c:_mi_memcpy_aligned Unexecuted instantiation: bufferedio.c:_mi_memcpy_aligned Unexecuted instantiation: textio.c:_mi_memcpy_aligned Unexecuted instantiation: stringio.c:_mi_memcpy_aligned Unexecuted instantiation: itertoolsmodule.c:_mi_memcpy_aligned Unexecuted instantiation: sre.c:_mi_memcpy_aligned Unexecuted instantiation: _sysconfig.c:_mi_memcpy_aligned Unexecuted instantiation: _threadmodule.c:_mi_memcpy_aligned Unexecuted instantiation: timemodule.c:_mi_memcpy_aligned Unexecuted instantiation: _typesmodule.c:_mi_memcpy_aligned Unexecuted instantiation: _typingmodule.c:_mi_memcpy_aligned Unexecuted instantiation: _weakref.c:_mi_memcpy_aligned Unexecuted instantiation: _abc.c:_mi_memcpy_aligned Unexecuted instantiation: _functoolsmodule.c:_mi_memcpy_aligned Unexecuted instantiation: _localemodule.c:_mi_memcpy_aligned Unexecuted instantiation: _opcode.c:_mi_memcpy_aligned Unexecuted instantiation: _operator.c:_mi_memcpy_aligned Unexecuted instantiation: symtablemodule.c:_mi_memcpy_aligned Unexecuted instantiation: getpath.c:_mi_memcpy_aligned Unexecuted instantiation: frozen.c:_mi_memcpy_aligned Unexecuted instantiation: file_tokenizer.c:_mi_memcpy_aligned Unexecuted instantiation: myreadline.c:_mi_memcpy_aligned Unexecuted instantiation: abstract.c:_mi_memcpy_aligned Unexecuted instantiation: boolobject.c:_mi_memcpy_aligned Unexecuted instantiation: bytearrayobject.c:_mi_memcpy_aligned Unexecuted instantiation: capsule.c:_mi_memcpy_aligned Unexecuted instantiation: cellobject.c:_mi_memcpy_aligned Unexecuted instantiation: classobject.c:_mi_memcpy_aligned Unexecuted instantiation: codeobject.c:_mi_memcpy_aligned Unexecuted instantiation: complexobject.c:_mi_memcpy_aligned Unexecuted instantiation: descrobject.c:_mi_memcpy_aligned Unexecuted instantiation: enumobject.c:_mi_memcpy_aligned Unexecuted instantiation: genobject.c:_mi_memcpy_aligned Unexecuted instantiation: fileobject.c:_mi_memcpy_aligned Unexecuted instantiation: frameobject.c:_mi_memcpy_aligned Unexecuted instantiation: funcobject.c:_mi_memcpy_aligned Unexecuted instantiation: interpolationobject.c:_mi_memcpy_aligned Unexecuted instantiation: iterobject.c:_mi_memcpy_aligned Unexecuted instantiation: lazyimportobject.c:_mi_memcpy_aligned Unexecuted instantiation: odictobject.c:_mi_memcpy_aligned Unexecuted instantiation: methodobject.c:_mi_memcpy_aligned Unexecuted instantiation: Python-ast.c:_mi_memcpy_aligned Unexecuted instantiation: Python-tokenize.c:_mi_memcpy_aligned Unexecuted instantiation: assemble.c:_mi_memcpy_aligned Unexecuted instantiation: ast.c:_mi_memcpy_aligned Unexecuted instantiation: ast_preprocess.c:_mi_memcpy_aligned Unexecuted instantiation: ast_unparse.c:_mi_memcpy_aligned Unexecuted instantiation: critical_section.c:_mi_memcpy_aligned Unexecuted instantiation: crossinterp.c:_mi_memcpy_aligned Unexecuted instantiation: pathconfig.c:_mi_memcpy_aligned Unexecuted instantiation: pegen.c:_mi_memcpy_aligned Unexecuted instantiation: pegen_errors.c:_mi_memcpy_aligned Unexecuted instantiation: parser.c:_mi_memcpy_aligned Unexecuted instantiation: lexer.c:_mi_memcpy_aligned Unexecuted instantiation: state.c:_mi_memcpy_aligned Unexecuted instantiation: mystrtoul.c:_mi_memcpy_aligned Unexecuted instantiation: action_helpers.c:_mi_memcpy_aligned Unexecuted instantiation: string_parser.c:_mi_memcpy_aligned |
949 | | |
950 | 0 | static inline void _mi_memzero_aligned(void* dst, size_t n) { |
951 | 0 | mi_assert_internal((uintptr_t)dst % MI_INTPTR_SIZE == 0); |
952 | 0 | void* adst = __builtin_assume_aligned(dst, MI_INTPTR_SIZE); |
953 | 0 | _mi_memzero(adst, n); |
954 | 0 | } Unexecuted instantiation: bytesobject.c:_mi_memzero_aligned Unexecuted instantiation: call.c:_mi_memzero_aligned Unexecuted instantiation: exceptions.c:_mi_memzero_aligned Unexecuted instantiation: genericaliasobject.c:_mi_memzero_aligned Unexecuted instantiation: floatobject.c:_mi_memzero_aligned Unexecuted instantiation: listobject.c:_mi_memzero_aligned Unexecuted instantiation: longobject.c:_mi_memzero_aligned Unexecuted instantiation: dictobject.c:_mi_memzero_aligned Unexecuted instantiation: memoryobject.c:_mi_memzero_aligned Unexecuted instantiation: moduleobject.c:_mi_memzero_aligned Unexecuted instantiation: object.c:_mi_memzero_aligned Unexecuted instantiation: obmalloc.c:_mi_memzero_aligned Unexecuted instantiation: picklebufobject.c:_mi_memzero_aligned Unexecuted instantiation: rangeobject.c:_mi_memzero_aligned Unexecuted instantiation: setobject.c:_mi_memzero_aligned Unexecuted instantiation: sliceobject.c:_mi_memzero_aligned Unexecuted instantiation: structseq.c:_mi_memzero_aligned Unexecuted instantiation: templateobject.c:_mi_memzero_aligned Unexecuted instantiation: tupleobject.c:_mi_memzero_aligned Unexecuted instantiation: typeobject.c:_mi_memzero_aligned Unexecuted instantiation: typevarobject.c:_mi_memzero_aligned Unexecuted instantiation: unicode_format.c:_mi_memzero_aligned Unexecuted instantiation: unicode_formatter.c:_mi_memzero_aligned Unexecuted instantiation: unicode_writer.c:_mi_memzero_aligned Unexecuted instantiation: unicodeobject.c:_mi_memzero_aligned Unexecuted instantiation: unionobject.c:_mi_memzero_aligned Unexecuted instantiation: weakrefobject.c:_mi_memzero_aligned Unexecuted instantiation: _warnings.c:_mi_memzero_aligned Unexecuted instantiation: bltinmodule.c:_mi_memzero_aligned Unexecuted instantiation: ceval.c:_mi_memzero_aligned Unexecuted instantiation: codecs.c:_mi_memzero_aligned Unexecuted instantiation: codegen.c:_mi_memzero_aligned Unexecuted instantiation: compile.c:_mi_memzero_aligned Unexecuted instantiation: context.c:_mi_memzero_aligned Unexecuted instantiation: errors.c:_mi_memzero_aligned Unexecuted instantiation: flowgraph.c:_mi_memzero_aligned Unexecuted instantiation: frame.c:_mi_memzero_aligned Unexecuted instantiation: future.c:_mi_memzero_aligned Unexecuted instantiation: gc.c:_mi_memzero_aligned Unexecuted instantiation: gc_gil.c:_mi_memzero_aligned Unexecuted instantiation: getargs.c:_mi_memzero_aligned Unexecuted instantiation: ceval_gil.c:_mi_memzero_aligned Unexecuted instantiation: hamt.c:_mi_memzero_aligned Unexecuted instantiation: import.c:_mi_memzero_aligned Unexecuted instantiation: importdl.c:_mi_memzero_aligned Unexecuted instantiation: initconfig.c:_mi_memzero_aligned Unexecuted instantiation: instrumentation.c:_mi_memzero_aligned Unexecuted instantiation: instruction_sequence.c:_mi_memzero_aligned Unexecuted instantiation: intrinsics.c:_mi_memzero_aligned Unexecuted instantiation: legacy_tracing.c:_mi_memzero_aligned Unexecuted instantiation: lock.c:_mi_memzero_aligned Unexecuted instantiation: marshal.c:_mi_memzero_aligned Unexecuted instantiation: modsupport.c:_mi_memzero_aligned Unexecuted instantiation: parking_lot.c:_mi_memzero_aligned Unexecuted instantiation: preconfig.c:_mi_memzero_aligned Unexecuted instantiation: pylifecycle.c:_mi_memzero_aligned Unexecuted instantiation: pystate.c:_mi_memzero_aligned Unexecuted instantiation: pythonrun.c:_mi_memzero_aligned Unexecuted instantiation: pytime.c:_mi_memzero_aligned Unexecuted instantiation: qsbr.c:_mi_memzero_aligned Unexecuted instantiation: bootstrap_hash.c:_mi_memzero_aligned Unexecuted instantiation: specialize.c:_mi_memzero_aligned Unexecuted instantiation: structmember.c:_mi_memzero_aligned Unexecuted instantiation: symtable.c:_mi_memzero_aligned Unexecuted instantiation: sysmodule.c:_mi_memzero_aligned Unexecuted instantiation: thread.c:_mi_memzero_aligned Unexecuted instantiation: traceback.c:_mi_memzero_aligned Unexecuted instantiation: tracemalloc.c:_mi_memzero_aligned Unexecuted instantiation: pystrhex.c:_mi_memzero_aligned Unexecuted instantiation: dtoa.c:_mi_memzero_aligned Unexecuted instantiation: fileutils.c:_mi_memzero_aligned Unexecuted instantiation: suggestions.c:_mi_memzero_aligned Unexecuted instantiation: perf_trampoline.c:_mi_memzero_aligned Unexecuted instantiation: perf_jit_trampoline.c:_mi_memzero_aligned Unexecuted instantiation: remote_debugging.c:_mi_memzero_aligned Unexecuted instantiation: dynload_shlib.c:_mi_memzero_aligned Unexecuted instantiation: gcmodule.c:_mi_memzero_aligned Unexecuted instantiation: _asynciomodule.c:_mi_memzero_aligned Unexecuted instantiation: atexitmodule.c:_mi_memzero_aligned Unexecuted instantiation: faulthandler.c:_mi_memzero_aligned Unexecuted instantiation: posixmodule.c:_mi_memzero_aligned Unexecuted instantiation: signalmodule.c:_mi_memzero_aligned Unexecuted instantiation: _suggestions.c:_mi_memzero_aligned Unexecuted instantiation: _datetimemodule.c:_mi_memzero_aligned Unexecuted instantiation: _codecsmodule.c:_mi_memzero_aligned Unexecuted instantiation: _collectionsmodule.c:_mi_memzero_aligned Unexecuted instantiation: _iomodule.c:_mi_memzero_aligned Unexecuted instantiation: iobase.c:_mi_memzero_aligned Unexecuted instantiation: fileio.c:_mi_memzero_aligned Unexecuted instantiation: bytesio.c:_mi_memzero_aligned Unexecuted instantiation: bufferedio.c:_mi_memzero_aligned Unexecuted instantiation: textio.c:_mi_memzero_aligned Unexecuted instantiation: stringio.c:_mi_memzero_aligned Unexecuted instantiation: itertoolsmodule.c:_mi_memzero_aligned Unexecuted instantiation: sre.c:_mi_memzero_aligned Unexecuted instantiation: _sysconfig.c:_mi_memzero_aligned Unexecuted instantiation: _threadmodule.c:_mi_memzero_aligned Unexecuted instantiation: timemodule.c:_mi_memzero_aligned Unexecuted instantiation: _typesmodule.c:_mi_memzero_aligned Unexecuted instantiation: _typingmodule.c:_mi_memzero_aligned Unexecuted instantiation: _weakref.c:_mi_memzero_aligned Unexecuted instantiation: _abc.c:_mi_memzero_aligned Unexecuted instantiation: _functoolsmodule.c:_mi_memzero_aligned Unexecuted instantiation: _localemodule.c:_mi_memzero_aligned Unexecuted instantiation: _opcode.c:_mi_memzero_aligned Unexecuted instantiation: _operator.c:_mi_memzero_aligned Unexecuted instantiation: symtablemodule.c:_mi_memzero_aligned Unexecuted instantiation: getpath.c:_mi_memzero_aligned Unexecuted instantiation: frozen.c:_mi_memzero_aligned Unexecuted instantiation: file_tokenizer.c:_mi_memzero_aligned Unexecuted instantiation: myreadline.c:_mi_memzero_aligned Unexecuted instantiation: abstract.c:_mi_memzero_aligned Unexecuted instantiation: boolobject.c:_mi_memzero_aligned Unexecuted instantiation: bytearrayobject.c:_mi_memzero_aligned Unexecuted instantiation: capsule.c:_mi_memzero_aligned Unexecuted instantiation: cellobject.c:_mi_memzero_aligned Unexecuted instantiation: classobject.c:_mi_memzero_aligned Unexecuted instantiation: codeobject.c:_mi_memzero_aligned Unexecuted instantiation: complexobject.c:_mi_memzero_aligned Unexecuted instantiation: descrobject.c:_mi_memzero_aligned Unexecuted instantiation: enumobject.c:_mi_memzero_aligned Unexecuted instantiation: genobject.c:_mi_memzero_aligned Unexecuted instantiation: fileobject.c:_mi_memzero_aligned Unexecuted instantiation: frameobject.c:_mi_memzero_aligned Unexecuted instantiation: funcobject.c:_mi_memzero_aligned Unexecuted instantiation: interpolationobject.c:_mi_memzero_aligned Unexecuted instantiation: iterobject.c:_mi_memzero_aligned Unexecuted instantiation: lazyimportobject.c:_mi_memzero_aligned Unexecuted instantiation: odictobject.c:_mi_memzero_aligned Unexecuted instantiation: methodobject.c:_mi_memzero_aligned Unexecuted instantiation: Python-ast.c:_mi_memzero_aligned Unexecuted instantiation: Python-tokenize.c:_mi_memzero_aligned Unexecuted instantiation: assemble.c:_mi_memzero_aligned Unexecuted instantiation: ast.c:_mi_memzero_aligned Unexecuted instantiation: ast_preprocess.c:_mi_memzero_aligned Unexecuted instantiation: ast_unparse.c:_mi_memzero_aligned Unexecuted instantiation: critical_section.c:_mi_memzero_aligned Unexecuted instantiation: crossinterp.c:_mi_memzero_aligned Unexecuted instantiation: pathconfig.c:_mi_memzero_aligned Unexecuted instantiation: pegen.c:_mi_memzero_aligned Unexecuted instantiation: pegen_errors.c:_mi_memzero_aligned Unexecuted instantiation: parser.c:_mi_memzero_aligned Unexecuted instantiation: lexer.c:_mi_memzero_aligned Unexecuted instantiation: state.c:_mi_memzero_aligned Unexecuted instantiation: mystrtoul.c:_mi_memzero_aligned Unexecuted instantiation: action_helpers.c:_mi_memzero_aligned Unexecuted instantiation: string_parser.c:_mi_memzero_aligned |
955 | | #else |
956 | | // Default fallback on `_mi_memcpy` |
957 | | static inline void _mi_memcpy_aligned(void* dst, const void* src, size_t n) { |
958 | | mi_assert_internal(((uintptr_t)dst % MI_INTPTR_SIZE == 0) && ((uintptr_t)src % MI_INTPTR_SIZE == 0)); |
959 | | _mi_memcpy(dst, src, n); |
960 | | } |
961 | | |
962 | | static inline void _mi_memzero_aligned(void* dst, size_t n) { |
963 | | mi_assert_internal((uintptr_t)dst % MI_INTPTR_SIZE == 0); |
964 | | _mi_memzero(dst, n); |
965 | | } |
966 | | #endif |
967 | | |
968 | | |
969 | | #endif |