Lines Matching full:size
34 void OnMap(uptr p, uptr size) const { dfsan_set_label(0, (void *)p, size); }
35 void OnMapSecondary(uptr p, uptr size, uptr user_begin,
37 OnMap(p, size);
39 void OnUnmap(uptr p, uptr size) const { dfsan_set_label(0, (void *)p, size); }
94 static void *DFsanAllocate(uptr size, uptr alignment, bool zeroise) {
95 if (size > max_malloc_size) {
98 size);
102 ReportAllocationSizeTooBig(size, max_malloc_size, &stack);
114 allocated = allocator.Allocate(cache, size, alignment);
118 allocated = allocator.Allocate(cache, size, alignment);
125 ReportOutOfMemory(size, &stack);
129 meta->requested_size = size;
131 internal_memset(allocated, 0, size);
132 dfsan_set_label(0, allocated, size);
134 dfsan_set_label(0, allocated, size);
142 uptr size = meta->requested_size;
145 dfsan_set_label(0, p, size);
177 static void *DFsanCalloc(uptr nmemb, uptr size) {
178 if (UNLIKELY(CheckForCallocOverflow(size, nmemb))) {
182 ReportCallocOverflow(nmemb, size, &stack);
184 return DFsanAllocate(nmemb * size, sizeof(u64), true /*zeroise*/);
215 void *__dfsan::dfsan_malloc(uptr size) {
216 return SetErrnoOnNull(DFsanAllocate(size, sizeof(u64), false /*zeroise*/));
219 void *__dfsan::dfsan_calloc(uptr nmemb, uptr size) {
220 return SetErrnoOnNull(DFsanCalloc(nmemb, size));
223 void *__dfsan::dfsan_realloc(void *ptr, uptr size) {
225 return SetErrnoOnNull(DFsanAllocate(size, sizeof(u64), false /*zeroise*/));
226 if (size == 0) {
230 return SetErrnoOnNull(DFsanReallocate(ptr, size, sizeof(u64)));
233 void *__dfsan::dfsan_reallocarray(void *ptr, uptr nmemb, uptr size) {
234 if (UNLIKELY(CheckForCallocOverflow(size, nmemb))) {
239 ReportReallocArrayOverflow(nmemb, size, &stack);
241 return dfsan_realloc(ptr, nmemb * size);
244 void *__dfsan::dfsan_valloc(uptr size) {
246 DFsanAllocate(size, GetPageSizeCached(), false /*zeroise*/));
249 void *__dfsan::dfsan_pvalloc(uptr size) {
251 if (UNLIKELY(CheckForPvallocOverflow(size, PageSize))) {
256 ReportPvallocOverflow(size, &stack);
259 size = size ? RoundUpTo(size, PageSize) : PageSize;
260 return SetErrnoOnNull(DFsanAllocate(size, PageSize, false /*zeroise*/));
263 void *__dfsan::dfsan_aligned_alloc(uptr alignment, uptr size) {
264 if (UNLIKELY(!CheckAlignedAllocAlignmentAndSize(alignment, size))) {
269 ReportInvalidAlignedAllocAlignment(size, alignment, &stack);
271 return SetErrnoOnNull(DFsanAllocate(size, alignment, false /*zeroise*/));
274 void *__dfsan::dfsan_memalign(uptr alignment, uptr size) {
282 return SetErrnoOnNull(DFsanAllocate(size, alignment, false /*zeroise*/));
285 int __dfsan::dfsan_posix_memalign(void **memptr, uptr alignment, uptr size) {
292 void *ptr = DFsanAllocate(size, alignment, false /*zeroise*/);
318 uptr __sanitizer_get_estimated_allocated_size(uptr size) { return size; }