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