Inlinec - เดชเตˆเดคเตเดคเตบ เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเตเด•เดณเดฟเตฝ C เด•เต‹เดกเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด’เดฐเต เดชเตเดคเดฟเดฏ เดฎเดพเตผเด—เตเด—เด‚

เดชเดฆเตเดงเดคเดฟ เด‡เตปเดฒเตˆเตป เดชเตˆเดคเตเดคเตบ เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เดธเดฟ เด•เต‹เดกเดฟเดจเตเดฑเต† เด‡เตปเดฒเตˆเตป เดธเด‚เดฏเต‹เดœเดจเดคเตเดคเดฟเดจเดพเดฏเดฟ เด’เดฐเต เดชเตเดคเดฟเดฏ เดฐเต€เดคเดฟ เดจเดฟเตผเดฆเตเดฆเต‡เดถเดฟเดšเตเดšเดฟเดŸเตเดŸเตเดฃเตเดŸเต. "@inlinec" เดกเต†เด•เตเด•เดฑเต‡เดฑเตเดฑเตผ เดนเตˆเดฒเตˆเดฑเตเดฑเต เดšเต†เดฏเตเดค เด…เดคเต‡ เดชเตˆเดคเตเดคเตบ เด•เต‹เดกเต เดซเดฏเดฒเดฟเตฝ C เดซเด‚เด—เตเดทเดจเตเด•เตพ เดจเต‡เดฐเดฟเดŸเตเดŸเต เดจเดฟเตผเดตเดšเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เดธเด‚เด—เตเดฐเดน เดธเตโ€Œเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เดชเตˆเดคเตเดคเตบ เด‡เดจเตเดฑเตผเดชเตเดฐเต†เดฑเตเดฑเตผ เดชเต‹เดฒเต† เดŽเด•เตโ€Œเดธเดฟเด•เตเดฏเต‚เดŸเตเดŸเต เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เดชเตˆเดคเตเดคเดฃเดฟเตฝ เดจเตฝเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดฎเต†เด•เตเด•เดพเดจเดฟเดธเด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดชเดพเดดเตโ€Œเดธเต เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต. เด•เต‹เดกเต†เด•เตเด•เตเด•เตพ, เดตเตเดฏเดพเด–เตเดฏเดพเดคเดพเดตเต เดธเตโ€Œเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เดชเดพเดดเตโ€Œเดธเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต เดธเตโ€Œเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เดฐเต‚เดชเดพเดจเตเดคเดฐเดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจเดคเดฟเดจเต เด’เดฐเต เดชเดพเดดเตโ€Œเดธเตผ เด•เดฃเด•เตเดฑเตเดฑเตเดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต เดธเดพเดงเตเดฏเดฎเดพเด•เตเด•เตเดจเตเดจเต (เด’เดฐเต เดšเดŸเตเดŸเด‚ เดชเต‹เดฒเต†, เด•เต‹เดกเต†เด•เต เดฎเตŠเดกเตเดฏเต‚เตพ เดธเตเดคเดพเดฐเตเดฏเดฎเดพเดฏ เดŸเต†เด•เตโ€Œเดธเตโ€Œเดฑเตเดฑเต เดŸเตเดฐเดพเตปเดธเตโ€Œเด•เต‹เดกเดฟเด‚เด—เดฟเดจเดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต, เดชเด•เตเดทเต‡ เดธเตโ€Œเด•เตเดฐเดฟเดชเตเดฑเตเดฑเดฟเดจเตเดฑเต† เด‰เดณเตเดณเดŸเด•เตเด•เด™เตเด™เตพ เดเด•เดชเด•เตเดทเต€เดฏเดฎเดพเดฏเดฟ เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด‚ เดšเต†เดฏเตเดฏเดพเดจเตเด‚ เด‡เดคเต เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต).

เดชเดพเตผเดธเตผ เด’เดฐเต เดฎเตŠเดกเตเดฏเต‚เดณเดพเดฏเดฟ เดฌเดจเตเดงเดฟเดชเตเดชเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต ("เด‡เตปเดฒเตˆเดจเด•เต เด‡เดฎเตเดชเต‹เตผเดŸเตเดŸเต เด‡เตปเดฒเดฟเดจเด•เตเด•เดฟเตฝ เดจเดฟเดจเตเดจเต"), เด‡เดคเต เดชเตเดฐเดพเดฐเด‚เดญ เดชเตเดฐเต‹เดธเดธเตเดธเดฟเด‚เด—เต เดจเดŸเดคเตเดคเตเด•เดฏเตเด‚ เด“เตบ-เดฆเดฟ-เดซเตเดฒเตˆ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต @inlinec เดตเตเดฏเดพเด–เตเดฏเดพเดจเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดนเตˆเดฒเตˆเดฑเตเดฑเต เดšเต†เดฏเตเดค C เดซเด‚เด—เตโ€Œเดทเดจเตเด•เดณเตเดŸเต† เดจเดฟเตผเดตเดšเดจเด™เตเด™เตพ ctypes เดฌเตˆเตปเดกเดฟเด‚เด—เตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เดตเดฟเดตเตผเดคเตเดคเดจเด‚ เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ C เดซเด‚เด—เตโ€Œเดทเดจเตเดฑเต† เดฌเต‹เดกเดฟ เดฎเดพเดฑเตเดฑเดฟเดธเตเดฅเดพเดชเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต. เดˆ เดฌเดจเตเดงเด™เตเด™เดณเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เด’เดฐเต เดตเดฟเดณเดฟ. เด…เดคเตเดคเดฐเดฎเตŠเดฐเต เดชเดฐเดฟเดตเตผเดคเตเดคเดจเดคเตเดคเดฟเดจเต เดถเต‡เดทเด‚, เดชเตˆเดคเตเดคเตบ เด‡เดจเตเดฑเตผเดชเตเดฐเต†เดฑเตเดฑเตผ เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเดฟเดจเตเดฑเต† เดถเดฐเดฟเดฏเดพเดฏ เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด‚ เดšเต†เดฏเตเดค เดธเต‹เดดเตเดธเต เดŸเต†เด•เตเดธเตเดฑเตเดฑเต เดธเตเดตเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต, เด…เดคเดฟเตฝ C เดซเด‚เด—เตเดทเดจเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดตเดฟเดณเดฟเด•เตเด•เตเดจเตเดจเต ctypes. เดชเดฆเตเดงเดคเดฟเดฏเดฟเดฒเตเด‚ เดธเดฎเดพเดจเดฎเดพเดฏ เดฐเต€เดคเดฟเดฏเดพเดฃเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเต Pyxl4, เด’เดฐเต เดซเดฏเดฒเดฟเตฝ HTML, Python เด•เต‹เดกเต เดŽเดจเตเดจเดฟเดต เดฎเดฟเด•เตเดธเต เดšเต†เดฏเตเดฏเดพเตป เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต.

# เด•เต‹เดกเดฟเด‚เด—เต: inlinec
inlinec เด‡เดฑเด•เตเด•เตเดฎเดคเดฟ inlinec-เตฝ เดจเดฟเดจเตเดจเต

@inlinec
def test():
#เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจเต
เด…เดธเดพเดงเตเดตเดพเดฏ เดชเดฐเดฟเดถเต‹เดงเดจ() {
printf ("เดนเดฒเต‹, เดตเต‡เตพเดกเต");
}

เดตเดฟเด•เดธเดจเด‚ เด‡เดคเตเดตเดฐเต† เด’เดฐเต เดชเดฐเต€เด•เตเดทเดฃเดพเดคเตเดฎเด• เดชเตเดฐเต‹เดŸเตเดŸเต‹เดŸเตˆเดชเตเดชเดพเดฏเดฟ เด…เดตเดคเดฐเดฟเดชเตเดชเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต, เด…เดคเดฟเตฝ เดซเด‚เด—เตเดทเดจเดฟเดฒเต‡เด•เตเด•เต เดชเต‹เดฏเดฟเดจเตเดฑเดฑเตเด•เตพ (เดธเตเดŸเตเดฐเดฟเด‚เด—เตเด•เตพ เด’เดดเดฟเด•เต†) เด•เดŸเดจเตเดจเตเดชเต‹เด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดชเดฟเดจเตเดคเตเดฃเดฏเตเดŸเต† เด…เดญเดพเดตเด‚, เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเดฟเดจเตเดฑเต† เด†เดตเดถเตเดฏเด•เดค เดคเตเดŸเด™เตเด™เดฟเดฏ เดชเต‹เดฐเดพเดฏเตเดฎเด•เตพ เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต.
"gcc -E" เด•เต‹เดกเต เดชเตเดฐเต€เดชเตเดฐเตŠเดธเดธเตเดธเดฟเด‚เด—เต, เดจเดฟเดฒเดตเดฟเดฒเต† เดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟเดฏเดฟเตฝ เด‡เดจเตเดฑเตผเดฎเต€เดกเดฟเดฏเดฑเตเดฑเต *.so, *.o, *.c เดซเดฏเดฒเตเด•เตพ เดธเด‚เดฐเด•เตเดทเดฟเด•เตเด•เตฝ, เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด‚ เดšเต†เดฏเตโ€Œเดค เดชเดคเดฟเดชเตเดชเต เด•เดพเดทเต† เดšเต†เดฏเตเดฏเดพเดคเดฟเดฐเดฟเด•เตเด•เตเด•, เด•เต‚เดŸเดพเดคเต† เด…เดจเดพเดตเดถเตเดฏ เดชเดพเดดเตโ€Œเดธเดฟเด‚เด—เต เด˜เดŸเตเดŸเด™เตเด™เตพ เดจเดŸเดคเตเดคเตเด• (เด“เดฐเต‹ เดคเดตเดฃเดฏเตเด‚ เด‡เดคเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เดจเต€เดฃเตเดŸ เด•เดพเดฒเดคเดพเดฎเดธเด‚).

เด…เดตเดฒเด‚เดฌเด‚: opennet.ru

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•