Замена реализации malloc

Revital Eres спросил: 13 октября 2017 в 07:42 в: c++

У меня есть программа на c ++, которая вызывается через JNI из Java-программы, и я хочу заменить распределитель памяти в программе на c ++ реализацией dlmalloc Дуга Ли (IIUC это выполнимо, потому что новый оператор вызывает malloc снизу). Я также использую std: list и std: map в моей программе на c ++ и хотел бы, чтобы эти библиотечные функции также использовали dlmalloc при вызове оператора "new". Я пытался использовать LD_preLOAD, но похоже, что dmalloc будет вызываться также из программы JAVA, и я не хочу этого. Достаточно ли связывания программы c ++ с libdlmalloc.so при компиляции, чтобы гарантировать, что все функции библиотеки c ++ будут использовать dlmalloc? Если да, то можно ли привести пример того, как сделать ссылку на dlmalloc? Благодаря


0 ответов