MCPcopy Create free account
hub / github.com/adny-code/fastgrind / __wrap_malloc

Function __wrap_malloc

include/fastgrind.h:1628–1663  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1626
1627#if defined(__CPP_STD_98)
1628 MEM_NO_INSTRUMENT MEM_INLINE_USED inline void *__wrap_malloc(size_t sz)
1629 {
1630 if (sz == 0)
1631 sz = 1;
1632
1633 if (__mem_in_probe_)
1634 {
1635 #if defined(FASTGRIND_TC_MALLOC)
1636 return tc_malloc(sz);
1637 #elif defined(FASTGRIND_JE_MALLOC)
1638 return je_malloc_default(sz);
1639 #else
1640 return __real_malloc(sz);
1641 #endif
1642 }
1643
1644 __mem_in_probe_ = true;
1645
1646 void *p =
1647 #if defined(FASTGRIND_TC_MALLOC)
1648 tc_malloc(sz);
1649 #elif defined(FASTGRIND_JE_MALLOC)
1650 je_malloc_default(sz);
1651 #else
1652 __real_malloc(sz);
1653 #endif
1654
1655 if (p)
1656 {
1657 size_t real_sz = malloc_usable_size(p);
1658 memLocalInfo::instance().add(real_sz);
1659 }
1660
1661 __mem_in_probe_ = false;
1662 return p;
1663 }
1664
1665 MEM_NO_INSTRUMENT MEM_INLINE_USED inline void *__wrap_calloc(size_t nmemb, size_t size)
1666 {

Callers

nothing calls this directly

Calls 1

addMethod · 0.45

Tested by

no test coverage detected