MCPcopy Create free account
hub / github.com/1a1a11a/libCacheSim / mspace_free

Function mspace_free

libCacheSim/dataStructure/sparsepp/spp_dlalloc.h:3735–3753  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

3733}
3734
3735SPP_API void mspace_free(mspace msp, void* mem)
3736{
3737 if (mem != 0)
3738 {
3739 mchunkptr p = mem2chunk(mem);
3740#if SPP_FOOTERS
3741 mstate fm = get_mstate_for(p);
3742 (void)msp; // placate people compiling -Wunused
3743#else
3744 mstate fm = (mstate)msp;
3745#endif
3746 if (!fm->ok_magic())
3747 {
3748 SPP_USAGE_ERROR_ACTION(fm, p);
3749 return;
3750 }
3751 fm->_free(p);
3752 }
3753}
3754
3755SPP_API inline void* mspace_calloc(mspace msp, size_t n_elements, size_t elem_size)
3756{

Callers 3

deallocateMethod · 0.85
internal_freeMethod · 0.85
mspace_reallocFunction · 0.85

Calls 4

mem2chunkFunction · 0.85
get_mstate_forFunction · 0.85
ok_magicMethod · 0.80
_freeMethod · 0.80

Tested by

no test coverage detected