======================================================== this is the allocation function of the heap, it takes the heap struct pointer and the size of the chunk we want. this function will search through the bins until it finds a suitable chunk. it will then split the chunk if neccesary and return the start of the chunk ========================================================
source not stored for this graph (policy: none)
nothing calls this directly
no test coverage detected