| 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 | { |