Lines Matching defs:sz
192 void *user_alloc_internal(ThreadState *thr, uptr pc, uptr sz, uptr align,
194 if (sz >= kMaxAllowedMallocSize || align >= kMaxAllowedMallocSize ||
195 sz > max_user_defined_malloc_size) {
201 ReportAllocationSizeTooBig(sz, malloc_limit, &stack);
209 void *p = allocator()->Allocate(&thr->proc()->alloc_cache, sz, align);
215 ReportOutOfMemory(sz, &stack);
218 OnUserAlloc(thr, pc, (uptr)p, sz, true);
233 void *user_alloc(ThreadState *thr, uptr pc, uptr sz) {
234 return SetErrnoOnNull(user_alloc_internal(thr, pc, sz, kDefaultAlignment));
260 void OnUserAlloc(ThreadState *thr, uptr pc, uptr p, uptr sz, bool write) {
261 DPrintf("#%d: alloc(%zu) = 0x%zx\n", thr->tid, sz, p);
266 ctx->metamap.AllocBlock(thr, pc, p, sz);
273 MemoryRangeImitateWrite(thr, pc, (uptr)p, sz);
275 MemoryResetRange(thr, pc, (uptr)p, sz);
282 UNUSED uptr sz = ctx->metamap.FreeBlock(thr->proc(), p, false);
283 DPrintf("#%d: free(0x%zx, %zu) (no slot)\n", thr->tid, p, sz);
287 uptr sz = ctx->metamap.FreeBlock(thr->proc(), p, true);
288 DPrintf("#%d: free(0x%zx, %zu)\n", thr->tid, p, sz);
290 MemoryRangeFreed(thr, pc, (uptr)p, sz);
293 void *user_realloc(ThreadState *thr, uptr pc, void *p, uptr sz) {
297 return SetErrnoOnNull(user_alloc_internal(thr, pc, sz));
298 if (!sz) {
302 void *new_p = user_alloc_internal(thr, pc, sz);
305 internal_memcpy(new_p, p, min(old_sz, sz));
311 void *user_memalign(ThreadState *thr, uptr pc, uptr align, uptr sz) {
319 return SetErrnoOnNull(user_alloc_internal(thr, pc, sz, align));
323 uptr sz) {
330 void *ptr = user_alloc_internal(thr, pc, sz, align);
339 void *user_aligned_alloc(ThreadState *thr, uptr pc, uptr align, uptr sz) {
340 if (UNLIKELY(!CheckAlignedAllocAlignmentAndSize(align, sz))) {
345 ReportInvalidAlignedAllocAlignment(sz, align, &stack);
347 return SetErrnoOnNull(user_alloc_internal(thr, pc, sz, align));
350 void *user_valloc(ThreadState *thr, uptr pc, uptr sz) {
351 return SetErrnoOnNull(user_alloc_internal(thr, pc, sz, GetPageSizeCached()));
354 void *user_pvalloc(ThreadState *thr, uptr pc, uptr sz) {
356 if (UNLIKELY(CheckForPvallocOverflow(sz, PageSize))) {
361 ReportPvallocOverflow(sz, &stack);
364 sz = sz ? RoundUpTo(sz, PageSize) : PageSize;
365 return SetErrnoOnNull(user_alloc_internal(thr, pc, sz, PageSize));
418 void *Alloc(uptr sz) {
425 return InternalAlloc(sz, &thr->proc()->internal_alloc_cache);