Накопление C++ C++

Мы пытаемся оценить Hoard в нашем многопоточном приложении, которое работает как в Windows, так и в Mac OSX (Leopard, Snow Leopard).

Мы используем Boost, Curl, libJpeg и log4cplusplus в качестве сторонних библиотек. Теперь мы связываем все наши модули с libhoard.dylib, но оставляем сторонние библиотеки для использования системного malloc.

Не вызовет ли это каких-либо конфликтов?

Я попытался использовать для всего приложения, установив в info.plist DYLD_INSERT_LIBRARIES=libhoard.dylib (предполагая, что это эквивалентно LD_PRELOAD), но в трассировке malloc я не вижу, чтобы hoard собирался.

Есть ли другой способ связать его и использовать так, чтобы его могли использовать даже сторонние библиотеки? Пожалуйста посоветуй.

Спасибо, Раджа.


person Raja    schedule 02.03.2011    source источник


Ответы (1)


Это вполне может вызвать проблемы в определенных случаях. Если вы выделяете что-то в одной куче и освобождаете в другой, у вас, очевидно, возникают проблемы. Не зная более подробной информации о структуре вашего приложения, трудно сказать что-то большее.

person Steve    schedule 02.03.2011
comment
Спасибо, Стив. Есть ли способ отладить эту ситуацию? Любой указатель на MAC OSX относительно того, как мы можем настроить его для всего приложения? - person Raja; 03.03.2011