LINUX.ORG.RU

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

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

В первом объявляется энум, обнуляется счетчик размера, выделяется сумтаб, проверяется нету ли чего то похожего с другим типом уже, потом задается символу аттрибут структуры (видимо раз они схожи то разделять не стали) и список членов структуры задается энумом.

Второе задает имя для тайпдефа, видимо нужно для совместимости с gcc, какие то алиасы.

Настолько плохо, что даже не смешно. Чтобы объяснить код в стиле «вот тут объявляется функция, а вот тут дёргается оператор, а потом значение кладётся в переменную», не нужно знать вообще ничего. Ты вот можешь объяснить, что именно код по ссылке делает и зачем он нужен там? И что будет, если например его удалить? Потому что ты тут разве что синтаксис языка распарсил.

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

В первом объявляется энум, обнуляется счетчик размера, выделяется сумтаб, проверяется нету ли чего то похожего с другим типом уже, потом задается символу аттрибут структуры (видимо раз они схожи то разделять не стали) и список членов структуры задается энумом.

Второе задает имя для тайпдефа, видимо нужно для совместимости с gcc, какие то алиасы.

Настолько плохо, что даже не смешно. Чтобы объяснить код в стиле «вот тут объявляется функция, а вот тут дёргается оператор, а потом значение кладётся в переменную», не нужно знать вообще ничего. Ты вот можешь объяснить, что именно код по ссылке делает и зачем он нужен там? И что будет, если например его удалить?