Lines Matching refs:size

39  * See umem_impl.h for the various magic numbers used, and the size
42 * The 'size' of the buffer includes the tags. That is, we encode the
66 size_t size;
69 size = size_arg + sizeof (malloc_data_t);
72 if (size > UMEM_SECOND_ALIGN) {
73 size += sizeof (malloc_data_t);
74 high_size = (size >> 32);
77 if (size < size_arg) {
81 ret = (malloc_data_t *)_umem_alloc(size, UMEM_DEFAULT);
83 if (size <= UMEM_MAXBUF)
90 uint32_t low_size = (uint32_t)size;
104 } else if (size > UMEM_SECOND_ALIGN) {
105 uint32_t low_size = (uint32_t)size;
115 ret->malloc_size = size;
116 ret->malloc_stat = UMEM_MALLOC_ENCODE(MALLOC_MAGIC, size);
125 size_t size = nelem * elsize;
128 if (nelem > 0 && elsize > 0 && size/nelem != elsize) {
133 retval = malloc(size);
137 (void) memset(retval, 0, size);
151 size_t size;
179 size = size_arg + overhead;
187 if (size < size_arg) {
192 buf = vmem_xalloc(umem_memalign_arena, size, align, phase,
206 uint32_t low_size = (uint32_t)size;
209 uint32_t high_size = (uint32_t)(size >> 32);
229 valloc(size_t size)
231 return (memalign(pagesize, size));
241 * On success, returns the data size through *data_size_arg, if (!is_free).
248 int do_free, /* free the buffer, or just get its size? */
254 size_t size;
263 size = buf->malloc_size;
265 switch (UMEM_MALLOC_DECODE(buf->malloc_stat, size)) {
269 data_size = size - sizeof (malloc_data_t);
279 data_size = size - 2 * sizeof (malloc_data_t);
298 size += high_size << 32;
301 data_size = size - 2 * sizeof (malloc_data_t);
328 size += high_size << 32;
338 data_size = size - overhead;
361 _umem_free(base, size);
370 vmem_xfree(umem_memalign_arena, base, size);
405 * get the old data size without freeing the buffer
412 if (newsize == oldsize) /* size didn't change */