English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
setjmp.h يحدد الهيكلية setjmp()، الوظيفة longjmp() و نوع المتغير jmp_buf، ويقوم هذا النوع من المتغير بتحفيز قواعد الاستدعاء والعودة للوظائف.
فيما يلي قائمة بالمتغيرات المحددة في ملف الهيكلية setjmp.h:
الترتيب | المتغيرات والوصف |
---|---|
1 | jmp_buf هذا هو الماكرو المستخدم لـ setjmp() و الوظيفة longjmp() نوع البيانات للمعلومات ذات الصلة. |
هذا هو الماكرو الوحيد المحدد في هذه المكتبة:
الترتيب | الماكرو و الوصف |
---|---|
1 | int setjmp(jmp_buf environment) يحفظ هذا الماكرو البيئة الحالية في المتغير environment ، حتى يتمكن longjmp() استخدام لاحق. إذا تم استدعاء هذا الماكرو مباشرة من استدعاء الماكرو، فإنه يعود بـ 0، ولكن إذا تم استدعاؤه من longjmp() إذا تم استدعاء الدالة مرة أخرى، فإنها تعود بقيمة غير صفر. |
هذا هو الدالة الوحيدة المحددة في ملف الهيكلية setjmp.h:
الترتيب | الوظيفة & الوصف |
---|---|
1 | void longjmp(jmp_buf environment, int value) تعيد هذا الدالة إلى الاستدعاء الأخير setjmp() البيئة المحفوظة عند استخدام الماكروjmp_buf إعداد المعاملات يتم من خلال استدعاء setjmp() السابق. |