![]() |
|
#1
|
||||
|
||||
![]() Доброго времени суток
![]() В универе мне вдалбливали С++, а там есть полезная вещь — директива inline. Компилятор, встретив это ключевое слово, тупо копирует код функции вместо её вызова — это увеличивает готовый объектный код, зато заметно увеличивает быстродействие. Логический вопрос: есть ли аналогичная вещь в Object Pascal? |
#2
|
|||
|
|||
![]() В последних версиях есть. Только что мешает сделать такую же штуку либо вообще руками, либо через директиву компилятора {$I fileName}?
|
#3
|
||||
|
||||
![]() Просто не использовал никогда этой директивы... В качестве filename указываем откомпилированный dcu-файл с нужной функцией (функциями), или там схема другая?
|
#4
|
||||
|
||||
![]() В ХЕ можно прямо так писать
Код:
function Fx(...); inline; — Как тебя понимать? — Понимать меня не обязательно. Обязательно меня любить и кормить вовремя. На Delphi, увы, больше не программирую. Рекомендуемая литература по программированию |
Этот пользователь сказал Спасибо M.A.D.M.A.N. за это полезное сообщение: | ||
Lothlorien (13.02.2012)
|