kernel: Remove malloc_referenced now that it is unused.
It was added long before we had KernelReferenceable, which should be used instead.
This commit is contained in:
parent
e372ec1e02
commit
9af6dc63b2
@ -66,10 +66,6 @@ void* memalign(size_t alignment, size_t size) _ALIGNED_BY_ARG(1);
|
||||
|
||||
void deferred_free(void* block);
|
||||
|
||||
void* malloc_referenced(size_t size);
|
||||
void* malloc_referenced_acquire(void* data);
|
||||
void malloc_referenced_release(void* data);
|
||||
|
||||
void heap_add_area(heap_allocator* heap, area_id areaID, addr_t base,
|
||||
size_t size);
|
||||
heap_allocator* heap_create_allocator(const char* name, addr_t base,
|
||||
|
@ -295,7 +295,7 @@ get_caller()
|
||||
STACK_TRACE_KERNEL);
|
||||
for (int32 i = 0; i < depth; i++) {
|
||||
if (returnAddresses[i] < (addr_t)&get_caller
|
||||
|| returnAddresses[i] > (addr_t)&malloc_referenced_release) {
|
||||
|| returnAddresses[i] > (addr_t)&deferred_delete) {
|
||||
return returnAddresses[i];
|
||||
}
|
||||
}
|
||||
@ -2503,42 +2503,6 @@ deferred_free(void *block)
|
||||
}
|
||||
|
||||
|
||||
void *
|
||||
malloc_referenced(size_t size)
|
||||
{
|
||||
int32 *referencedData = (int32 *)malloc(size + 4);
|
||||
if (referencedData == NULL)
|
||||
return NULL;
|
||||
|
||||
*referencedData = 1;
|
||||
return referencedData + 1;
|
||||
}
|
||||
|
||||
|
||||
void *
|
||||
malloc_referenced_acquire(void *data)
|
||||
{
|
||||
if (data != NULL) {
|
||||
int32 *referencedData = (int32 *)data - 1;
|
||||
atomic_add(referencedData, 1);
|
||||
}
|
||||
|
||||
return data;
|
||||
}
|
||||
|
||||
|
||||
void
|
||||
malloc_referenced_release(void *data)
|
||||
{
|
||||
if (data == NULL)
|
||||
return;
|
||||
|
||||
int32 *referencedData = (int32 *)data - 1;
|
||||
if (atomic_add(referencedData, -1) < 1)
|
||||
free(referencedData);
|
||||
}
|
||||
|
||||
|
||||
DeferredDeletable::~DeferredDeletable()
|
||||
{
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user