En C++, usted can organiza el llamado de una función cada vez que new
falla. ¿Hay alguna manera de tener una función llamada cada vez que malloc
falla? Supongamos que se llama a malloc
desde bibliotecas de terceros que no deseo cambiar.¿Hay un equivalente de set_new_handler() para fallas de malloc()?
No creo que haya una respuesta portátil, así que aceptaré felizmente las específicas de la plataforma. Estoy usando Linux + uclibc en algunas plataformas y Linux + glibc en otras. Estoy planeando utilizar para limitar la cantidad de memoria malloc
puede devolver.
Nosotros Supongo que has cancelado el compromiso. ¿Derecha? –
Conrad: Eso espero, pero no poseo todo el sistema, solo estoy proporcionando una aplicación. La gente que diseña el sistema me ha prometido una cierta cantidad de RAM y, a cambio, tengo que prometerme que me mantendré dentro de ese límite. (Este es un dispositivo integrado sin intercambio, por lo que la gente se toma muy en serio los presupuestos de memoria y se asegura de que todo encaje). – user9876