Lines Matching refs:iterate_arg
55 iterate_arg_t *iterate_arg = (iterate_arg_t *) data;
62 if (iterate_arg->allocs[i] >= (uintptr_t) base && iterate_arg->allocs[i] < end) {
63 iterate_arg->allocs_reported_number[i]++;
64 uintptr_t max_size = end - iterate_arg->allocs[i];
65 iterate_arg->reported_sizes[i] = MIN(size, max_size);
70 void fill_allocations_info(const iterate_arg_t *iterate_arg, allocations_info_t *allocations_info)
75 const uintptr_t *allocs = iterate_arg->allocs;
92 void make_allocations(iterate_arg_t *iterate_arg)
94 uintptr_t *allocs = iterate_arg->allocs;
95 size_t *allocs_actual_sizes = iterate_arg->allocs_actual_sizes;
103 void free_allocations(iterate_arg_t *iterate_arg)
105 uintptr_t *allocs = iterate_arg->allocs;
112 int iterate_wrapper(iterate_arg_t *iterate_arg)
116 fill_allocations_info(iterate_arg, &allocations_info);
117 malloc_iterate(allocations_info.base, allocations_info.size, iterate_callback, iterate_arg);
120 if (iterate_arg->allocs_reported_number[i] != 1) {
132 iterate_arg_t *iterate_arg = (iterate_arg_t *) vargp;
133 make_allocations(iterate_arg);
141 iterate_arg_t *iterate_arg = (iterate_arg_t *) vargp;
142 make_allocations(iterate_arg);
149 iterate_arg_t iterate_arg = {{0}, {0}, {0}, {0}};
150 make_allocations(&iterate_arg);
151 ret = iterate_wrapper(&iterate_arg);
152 free_allocations(&iterate_arg);