[an error occurred while processing this directive]
Что-то я не понял про "устаревший вариант". В объявлении функции первый void (до имени функции) означает что функция не возвращает никакого значения (это тип возвращаемого значения), а второй void (в аргументах) означает, что функция не требует никаких аргументов при вызове.
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)