LINUX.ORG.RU

История изменений

Исправление beastie, (текущая версия) :

Тебе всё равно определять соотношение id → struct.

Добавить struct+switch case или добавить новую функцию – это одно и тоже. Только в случае с функций у тебя хотя бы какая-то гарантия типов.

Т.ч.

  1. набор функций – наибольшая безопасность типов аргументов
  2. *void – шлём что получится и как получится и ловим sigfault на каждый чих
  3. va_args – тут без дополнительных определений, что там будет в аргументах, полный абзац

Исходная версия beastie, :

Тебе всё равно определять соотношение id → struct.

Добавить struct+switch case или добавить новую функцию – это одно и тоже. Только в случае с функций у тебя хотя бы какая-то гарантия типов.

Т.ч.

  1. набор функций – наибольшая безопасность и типов аргументов
  2. *void – шлём что получится и как получится и ловим sigfault на каждый чих
  3. va_args – тут без дополнительных определений, что там будет в аргументах, полный абзац