C Kitaplığı - <setjmp.h>

setjmp.h başlık makroyu tanımlar setjmp(), bir işlev longjmp()ve bir değişken türü jmp_buf, normal işlev çağrısını atlamak ve disipline dönmek için.

Kitaplık Değişkenleri

Setjmp.h başlık dosyasında tanımlanan değişken türü aşağıdadır -

Sr.No. Değişken ve Açıklama
1

jmp_buf

Bu, makro için bilgi tutmak için kullanılan bir dizi türüdür setjmp() ve işlev longjmp().

Kitaplık Makroları

Bu kitaplıkta tanımlanmış yalnızca bir makro vardır -

Sr.No. Makro ve Açıklama
1 int setjmp (jmp_buf ortamı)

Bu makro mevcut ortamı değişkene kaydederenvironment işlev tarafından daha sonra kullanılmak üzere longjmp(). Bu makro doğrudan makro çağrılmasından dönerse, sıfır döndürür, ancak birlongjmp() işlev çağrısı, ardından sıfır olmayan bir değer döndürülür.

Kitaplık İşlevleri

Setjmp.h başlık dosyasında tanımlanan tek işlev aşağıdadır -

Sr.No. İşlev ve Açıklama
1 void longjmp (jmp_buf ortamı, int değeri)

Bu işlev, en son yapılan aramayla kaydedilen ortamı geri yükler. setjmp() makro programın aynı çağrısında karşılık gelen jmp_buf argüman.