2016-09-21 5 views
0

Я думаю использовать Eigen для плагина Wool (аудиосредства), который я создаю, и задавался вопросом, возможно ли переопределить метод Eigen для распределения кучи?Распределение памяти управления

Плагины Wwise обычно работают в заранее выделенном пуле памяти, предоставляя несколько макросов для alloc/free, new/delete.

Благодарим за помощь!

ответ

0

В настоящее время это может быть достигнуто только путем ссылки на библиотеку, переопределяющую malloc, free и realloc и использование вашего собственного распределителя памяти. Это означает, что ваш распределитель будет использоваться для вашего приложения. Если ваш распределитель не возвращает указатели, выровненные по 16 байтам, вы должны сообщить об этом Eigen с помощью -DEIGEN_MALLOC_ALREADY_ALIGNED=0.

+0

Ah OK спасибо за быстрый ответ - я понимаю, я не могу просто переопределить методы распределения, определенные в Memory.h, тогда? – Olly

+0

О, конечно, вы также можете исправить исходный код Eigen. Просто переопределите 'aligned_malloc',' aligned_free' и 'aligned_realloc', как вам заблагорассудится! Но это менее удобно. – ggael

+0

отлично, спасибо! – Olly

Смежные вопросы