История изменений
Исправление beastie, (текущая версия) :
Для switch и при использовании, как define-заменитель, не нужен maxval, про который спрашивал ТС.
А при использованию по назначению (последовательное перечисление), используется приведённое мной решение для определения maxval.
Пример: http://plan9.bell-labs.com/sources/plan9/sys/src/cmd/wikifs/fs.c (грепать по Nfile)
Исправление beastie, :
Для switch и при использовании, как define-заменитель, не нужен maxval, про который спрашивал ТС.
А при использованию по назначению (последовательное перечисление), используется приведённое мной решение для определения maxval.
Пример: http://plan9.bell-labs.com/sources/plan9/sys/src/cmd/wikifs/fs.c
Исходная версия beastie, :
Для switch и при использовании, как define-заменитель, не нужен maxval, про который спрашивал ТС.
А при использованию по назначению (последовательное перечисление), используется приведённое мной решение для определения maxval.