XC8'de Fonksiyona "goto" Nasıl Yapılır?

Başlatan Tagli, 06 Temmuz 2012, 19:53:41

Tagli

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.
Gökçe Tağlıoğlu

JKramer

Bazı derleyicilerde fonksiyonlar inline direktifiyle dediniz şekilde kullanılabiliyor. Dökümanlarını bir inceleyin, belki vardır.

Tagli

#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?
Gökçe Tağlıoğlu