#separate komutu

Başlatan mechanicalengine, 02 Mayıs 2014, 22:25:35

mechanicalengine

#separate kodunun anlamına ve hangi durumlarda kullanılması gerektiği bilgisine ihtiyacım bulunuyor. Bu kod hakkında bilgisi olanlar paylaşabilir mi?

Teşekkürler. 

birkan

#separate komutu fonksiyonların bir satır üstünde kullanılıyor. Altındaki fonksiyonun çağırıldığı yerlerde bir kopyasının oluşmasını engelliyor. Yani fonksiyonu çağırdığınız yerde bilgiler stack ta depolanır ve program fonksiyonun olduğu yere dallanır. Fonksiyon çıkışında yazmaçlar stacktan okunup program fonksiyonun çağırıldığı yere döner. İşlemcide yeriniz azaldıysa bunu kullanablirsiniz.

#separate direktifinin tersi #inline direktifidir. #inline direktifi kullanırsanız fonksiyonun her çağırıldığı yerde bir kopyası oluşur. Hızdan kazanıp, alandan kaybedersiniz.