**بيان المشكلة: تخصيص المخزن المؤقت للطوارئ**

أنت تعمل على تطبيق عالي الأداء حيث توجد إمكانية لمواجهة ظروف استثنائية أثناء وقت التشغيل. للتعامل مع هذه الاستثناءات بأمان، يتطلب التطبيق مخزنًا مؤقتًا للطوارئ يمكن تخصيصه ديناميكيًا عند الحاجة.

مهمتك هي تنفيذ ثلاث وظائف: `alloc_emergency_exception_buf()` و`const()` و`heap_lock()`.

1. `alloc_emergency_exception_buf()`: يجب أن تخصص هذه الوظيفة مخزنًا مؤقتًا للطوارئ بحجم كافٍ للاحتفاظ بمعلومات الاستثناء عند حدوث حالة استثنائية. يجب تحديد حجم المخزن المؤقت بناءً على المتطلبات المحددة للتطبيق، والتي تقع خارج نطاق هذه المهمة. يمكنك افتراض أنه سيتم استدعاء هذه الوظيفة فقط عند توفر ذاكرة كافية.

2.`const()`: يجب أن تُرجع هذه الوظيفة قيمة ثابتة يمكن للتطبيق استخدامها للتحقق مما إذا تم تخصيص مخزن مؤقت للطوارئ. يجب أن تظل القيمة التي يتم إرجاعها بواسطة هذه الوظيفة ثابتة طوال تنفيذ البرنامج.

3.`heap_lock()`: يجب أن تقفل هذه الوظيفة الكومة لمنع حدوث أي عمليات تخصيص أو إلغاء تخصيص أخرى أثناء تخصيص مخزن مؤقت للطوارئ. سيضمن هذا ذرية عملية تخصيص المخزن المؤقت. بمجرد تخصيص المخزن المؤقت، يمكن إلغاء تأمين الكومة.

تحتاج إلى تنفيذ هذه الوظائف الثلاث بأي لغة برمجة من اختيارك.

ملحوظة:

- يجب ألا تُرجع الدالة `alloc_emergency_exception_buf()` أي شيء.
- يجب ألا تحتوي الدالة `const()` على أي معلمات ويجب أن تُرجع قيمة عددية.
- يجب ألا تحتوي الدالة `heap_lock()` على أي معلمات ويجب ألا تُرجع أي شيء.

اكتب الوظائف الثلاث باللغة التي تختارها واختبرها بالمدخلات المناسبة.
{"source": "argilla/DistiCoder-dpo-binarized", "kind": "synthetic", "evolved_from": null}