За такты мы не боремся. Но типичная функция - это - проверить аргументы - породить из них какие-то локальные объекты, при неудаче выругаться (часто контекст-специфично), перейти по goto в конец, где за собой убирают - сделать содержательные шаги, тоже проверив, что каждый из них удался, при ошибке перейти к освобождению - присвоить содержательный результат возвращаемой переменной - освободить вот это вот всё (3-4-много объектов) - вернуть результат
Единообразие кончается на этом уровне, каждая функция странная по-своему.
no subject
Date: 2022-12-27 08:31 pm (UTC)- проверить аргументы
- породить из них какие-то локальные объекты, при неудаче выругаться (часто контекст-специфично), перейти по goto в конец, где за собой убирают
- сделать содержательные шаги, тоже проверив, что каждый из них удался, при ошибке перейти к освобождению
- присвоить содержательный результат возвращаемой переменной
- освободить вот это вот всё (3-4-много объектов)
- вернуть результат
Единообразие кончается на этом уровне, каждая функция странная по-своему.