Problem w nadrzędnym malloc
Próbuję przesłonić malloc, wykonując to.
#define malloc(X) my_malloc((X))
void* my_malloc(size_t size)
{
void *p = malloc(size);
printf ("Allocated = %s, %s, %s, %x\n",__FILE__, __LINE__, __FUNCTION__, p);
return p;
}
Jest to jednak bezterminowe wywoływanie rekurencyjnie my_malloc (z powodu wywołania malloc wewnątrz my_malloc). Chciałem wywołać funkcję C malloc wewnątrz my_malloc, a nie implementację makra. Czy mógłbyś mi powiedzieć, jak to zrobić?
Dzięki.