Yazım düzeni amacıyla program ana döngüsünü bir fonksiyon şeklinde yazıp başka bir .c dosyasına koydum. Fonksiyon: void loop(void); şeklinde. Çağırırken sorun yok, ama kodu PIC16'da yazıyorum ve bazı durumlarda hardware stack dolması ile ilgili uyarı alıyorum. loop() fonksiyonunu çağırmadan, buna goto ile nasıl gidebilirim? Bunu yapabilirsem stack üzerinde 1 hane kazanmış olurum. Elbette loop() içindeki kodları kopyala - yapıştır ile main() içine alabilirim ama kod okunabilirliğini düşürmemek için bunu yapmak istemiyorum.
Bazı derleyicilerde fonksiyonlar inline direktifiyle dediniz şekilde kullanılabiliyor. Dökümanlarını bir inceleyin, belki vardır.
#pragma inline fonksiyon_adı şeklinde yapıldığı yazıyor dokümanda. Ama derleyici hata veriyor: "error: can't generate code for this expression"
Acaba derleyicinin ücretsiz versiyonunu kulladığım için olabilir mi?