Lines Matching defs:sz

161 void *user_alloc_internal(ThreadState *thr, uptr pc, uptr sz, uptr align,
163 if (sz >= kMaxAllowedMallocSize || align >= kMaxAllowedMallocSize ||
164 sz > max_user_defined_malloc_size) {
170 ReportAllocationSizeTooBig(sz, malloc_limit, &stack);
172 void *p = allocator()->Allocate(&thr->proc()->alloc_cache, sz, align);
178 ReportOutOfMemory(sz, &stack);
181 OnUserAlloc(thr, pc, (uptr)p, sz, true);
196 void *user_alloc(ThreadState *thr, uptr pc, uptr sz) {
197 return SetErrnoOnNull(user_alloc_internal(thr, pc, sz, kDefaultAlignment));
223 void OnUserAlloc(ThreadState *thr, uptr pc, uptr p, uptr sz, bool write) {
224 DPrintf("#%d: alloc(%zu) = %p\n", thr->tid, sz, p);
225 ctx->metamap.AllocBlock(thr, pc, p, sz);
227 MemoryRangeImitateWrite(thr, pc, (uptr)p, sz);
229 MemoryResetRange(thr, pc, (uptr)p, sz);
234 uptr sz = ctx->metamap.FreeBlock(thr->proc(), p);
235 DPrintf("#%d: free(%p, %zu)\n", thr->tid, p, sz);
237 MemoryRangeFreed(thr, pc, (uptr)p, sz);
240 void *user_realloc(ThreadState *thr, uptr pc, void *p, uptr sz) {
244 return SetErrnoOnNull(user_alloc_internal(thr, pc, sz));
245 if (!sz) {
249 void *new_p = user_alloc_internal(thr, pc, sz);
252 internal_memcpy(new_p, p, min(old_sz, sz));
258 void *user_memalign(ThreadState *thr, uptr pc, uptr align, uptr sz) {
266 return SetErrnoOnNull(user_alloc_internal(thr, pc, sz, align));
270 uptr sz) {
277 void *ptr = user_alloc_internal(thr, pc, sz, align);
286 void *user_aligned_alloc(ThreadState *thr, uptr pc, uptr align, uptr sz) {
287 if (UNLIKELY(!CheckAlignedAllocAlignmentAndSize(align, sz))) {
292 ReportInvalidAlignedAllocAlignment(sz, align, &stack);
294 return SetErrnoOnNull(user_alloc_internal(thr, pc, sz, align));
297 void *user_valloc(ThreadState *thr, uptr pc, uptr sz) {
298 return SetErrnoOnNull(user_alloc_internal(thr, pc, sz, GetPageSizeCached()));
301 void *user_pvalloc(ThreadState *thr, uptr pc, uptr sz) {
303 if (UNLIKELY(CheckForPvallocOverflow(sz, PageSize))) {
308 ReportPvallocOverflow(sz, &stack);
311 sz = sz ? RoundUpTo(sz, PageSize) : PageSize;
312 return SetErrnoOnNull(user_alloc_internal(thr, pc, sz, PageSize));
342 void *internal_alloc(MBlockType typ, uptr sz) {
348 return InternalAlloc(sz, &thr->proc()->internal_alloc_cache);