Lines Matching defs:tag
12 * - memory block's owner is identified by tag,
13 * tag is verified during free, and all memory
14 * belonging to one tag can be freed at once
37 void *tag;
181 * \param tag owner tag
188 mem_alloc(mem_info *mem, uint32 size, void *tag, uint32 *blockID, uint32 *offset)
193 TRACE(("mem_alloc(mem %p, size=%lx, tag=%p)\n", mem, size, tag));
237 current->tag = tag;
256 * \param tag owner tag (must match tag passed to mem_alloc())
260 mem_free(mem_info *mem, uint32 blockID, void *tag)
265 TRACE(("mem_free(mem %p, blockID=%ld, tag=%p)\n", mem, blockID, tag));
279 if (!block->allocated || block->tag != tag) {
295 /** Free all memory belonging to owner "tag" */
298 mem_freetag(mem_info *mem, void *tag)
303 TRACE(("mem_freetag(mem %p, tag=%p)\n", mem, tag));
310 if (current->allocated && current->tag == tag)