Glad: FR: دعم وقت التشغيل لتمكين / تعطيل التصحيح

تم إنشاؤها على ٢٠ نوفمبر ٢٠١٦  ·  6تعليقات  ·  مصدر: Dav1dde/glad

حاليًا ، يمكننا بشكل صريح تعطيل تصحيح الأخطاء للوظائف الفردية عن طريق القيام ، على سبيل المثال ، glad_debug_glClear = glad_glClear; . سيكون من الجيد أن تحدد مسرورًا زوجًا من الوظائف مثل gladEnableDebugging و gladDisableDebugging والتي تقوم بذلك لجميع الوظائف (من الواضح أنه يمكنك إعادة تعيين مؤشرات الوظيفة إلى قيمها الأصلية باستخدام رد الاتصال). بهذه الطريقة يمكننا تمكين / تعطيل التصحيح عند الطلب في وقت التشغيل وليس فقط في وقت الترجمة.

enhancement glad2 question

التعليق الأكثر فائدة

بعد 3 سنوات ، تم تنفيذ هذا في glad2 الآن من خلال الدالتين gladInstall{API}Debug و gladUninstall{API}Debug .

ال 6 كومينتر

يمكنك ضبط عمليات الاسترجاعات على وظائف فارغة "لتعطيل" تصحيح الأخطاء وإعادتها مرة أخرى إذا كنت تريد تمكينها مرة أخرى. بالنسبة إلى إصدار الإصدار ، يجب ألا تستخدم بنية تصحيح الأخطاء على أي حال (إذا كانت المكالمتان الإضافيتان مكلفتان للغاية بالنسبة لك).

كما هو مذكور في OP ، فأنا أعرف بالفعل كيفية تعطيل / تمكين تصحيح الأخطاء للوظائف الفردية. ومع ذلك ، فإن القيام بذلك لجميع الوظائف (المجموعة التي تختلف وفقًا لإعدادات GLAD!) ليس عمليًا بدون إنشاء الكود المقابل.

يسمح هذا أيضًا بالتصحيح عند الطلب بدون النفقات العامة ودون إعادة البناء

يؤدي تعيين وظيفة رد الاتصال إلى no-op إلى تعطيل تصحيح الأخطاء بشكل أساسي ، ولا يزال لديك المراوغة (واستدعائين للوظائف الإضافية) ، لكن هذا ليس مهمًا حقًا لأنه لا يجب عليك استخدام إنشاء تصحيح الأخطاء لـ glad for a release على أي حال.

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

أي تحديثات على هذا؟

بعد 3 سنوات ، تم تنفيذ هذا في glad2 الآن من خلال الدالتين gladInstall{API}Debug و gladUninstall{API}Debug .

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات