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