ret = malloc(size);
uatomic_inc(&kmalloc_nr_allocated); if (kmalloc_verbose)
printf("Allocating %p from malloc\n", ret); if (gfp & __GFP_ZERO)
memset(ret, 0, size); return ret;
}
void kfree(void *p)
{ if (!p) return;
uatomic_dec(&kmalloc_nr_allocated); if (kmalloc_verbose)
printf("Freeing %p to malloc\n", p);
free(p);
}
void *kmalloc_array(size_t n, size_t size, gfp_t gfp)
{ void *ret;
if (!(gfp & __GFP_DIRECT_RECLAIM)) return NULL;
ret = calloc(n, size);
uatomic_inc(&kmalloc_nr_allocated); if (kmalloc_verbose)
printf("Allocating %p from calloc\n", ret); if (gfp & __GFP_ZERO)
memset(ret, 0, n * size); return ret;
}
Messung V0.5
¤ Dauer der Verarbeitung: 0.12 Sekunden
(vorverarbeitet)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.