У меня есть функция для выделения памяти, которая имеет аргумент по умолчанию для выравнивания ...
void* symalloc(int numbytes, int alignment=32)
Я хочу получить номера файлов / строк, переданные из местоположения вызова.Итак, я изменил это на это ...
void* _symalloc(int numbytes, int alignment, const char* file, int line);
#define symalloc(numbytes, alignment) _symalloc(numbytes, alignment, __FILE__, __LINE)
Но теперь проблема в том, что все вызывающие абоненты, которые не проходили выравнивание, повреждены, и их сотни.
Есть ли какой-нибудь способ, чтобы эта поддержка либо проходила выравнивание, либо нет, и предоставляла файл / строку в любом случае?