[an error occurred while processing this directive]
|
По сравнению с тем что у вас было - плюс - меньше аргументов будет передаваться => быстрее вызов
По сравеннию с void* - плюс - опять же меньше аргументов и не надо определяться с типом данных в каждой функции.
При изменении GSTRUCT_A, B, C меняем только соответствующую функцию.
Минус - в некотором распухании кода.
Фнукции можно сгенерировать из одной болванки при помощи макросов и #include