2014-01-31 3 views
0

У меня есть исходный код, который был написан с оболочками для динамического распределения памяти.Изменение имен функций cppcheck alloc/free

что-то вроде:

wrapper_free(void *ptr); 
wrapper_malloc(size_t size); 

это было сделано для обеспечения переносимости, а также коды третьей стороны проблемы, чтобы исправить ошибки и не переписать все.

Я хочу проверить код с помощью cppcheck, но так как cppcheck не разрешает вызовы функций, ошибок в распределении памяти не обнаружено.

Есть способ изменить функции cppcheck для распределения/освобождения памяти, чтобы он проверил обертки вместо стандартных функций?

+0

Как '' wrapper_free' и wrapper_malloc' определены? – Proxy

+0

Для того, что я вижу, это определение определения определения ... с помощью ifdefs. –

ответ

1

Должна быть обеспечена возможность использования cppcheck конфигурационных файлов, как:

<?xml version="1.0"?> 
<def> 
<resource> 
    <alloc>wrapper_malloc</alloc> 
    <dealloc>wrapper_free</dealloc> 
</resource> 
</def> 
+0

+1 Знаете ли вы, как [переопределить идентификатор] (http://stackoverflow.com/q/22168480/2932052)? – Wolf

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