-
- 1. Макросы - зло! 2. Код сильно читабельней так if(!i2cSoft_WaitAck()) { i2cSoft_Stop(); return ERROR; } 3.Вопросы оптимизации оставьте компилятору, он это сделает лучше. - VladislavS.(22.02.2023 17:52)
- я бы переименовал EXEC в CHECK или подобное. - лoгикaнayкa(22.02.2023 13:06)
- Ну типа как "запуск" того что передается в параметр макроса. У меня
это в десятке проектов, поздно менять привычки )) - POV(22.02.2023 13:10)
- Я бы не рискнул из контекста (из фигурных скобок, пусть из switch)
выходить через goto. Вы LTO пробовали включать при компиляции?
Обычно, такое сразу вылезает боком, если оптимизировать
по-максимуму. - Nikolay_Po(22.02.2023 14:14)
- Выход не проблема, проблемой может быть гото внутрь скобок. Однако switch-case с этим (входом внутрь скобок) как-то разбирается. - AlexBi(22.02.2023 15:36)
- С чего бы оно вылезало боком? Это ж не фантазия прогера, это
штатная задача компилятора. У меня были случаи, что не собиралось
если не там объявлены переменные. Но и только-то. - POV(22.02.2023 14:18)
- Пока останусть при своём. Скобки для компилятора могут означать, в
том числе, сохранение регистров при входе и восстановление при
выходе, если внутри делается что-то большое и сложное, на что не
хватает свободных регистров процессора. Уследит ли за этим
компилятор в случае goto? По идее, должнен. Но лучше перебдеть, чем
недобдеть. - Nikolay_Po(22.02.2023 14:25)
- Следить за областью видимости - основная задача компилятора, тут не нужно предположений, это базовый функционал. - =AlexD=(22.02.2023 14:42)
- Пока останусть при своём. Скобки для компилятора могут означать, в
том числе, сохранение регистров при входе и восстановление при
выходе, если внутри делается что-то большое и сложное, на что не
хватает свободных регистров процессора. Уследит ли за этим
компилятор в случае goto? По идее, должнен. Но лучше перебдеть, чем
недобдеть. - Nikolay_Po(22.02.2023 14:25)
- Я бы не рискнул из контекста (из фигурных скобок, пусть из switch)
выходить через goto. Вы LTO пробовали включать при компиляции?
Обычно, такое сразу вылезает боком, если оптимизировать
по-максимуму. - Nikolay_Po(22.02.2023 14:14)
- Ну типа как "запуск" того что передается в параметр макроса. У меня
это в десятке проектов, поздно менять привычки )) - POV(22.02.2023 13:10)