هذه عبارة عن مجموعة من مقتطفات التعليمات البرمجية للملكية العامة (CC0) المكتوبة بلغة C لأداء العديد من المهام الشائعة التي تعتمد عادةً على نظام التشغيل و/أو البنية و/أو المترجم. في الأساس، هدفنا هو نقل تلك الشروط الشرطية المزعجة للمعالج المسبق من التعليمات البرمجية الخاصة بك إلى التعليمات البرمجية الخاصة بنا.
الوحدات ليس لها هدف ثابت (مثل C89) لأن ذلك من شأنه أن يمنع بعض الوظائف؛ وبدلاً من ذلك، نحاول ببساطة تقديم أكبر قدر ممكن من الدعم لكل وحدة. إذا كان لديك نظام أساسي غير مدعوم لميزة معينة ولكن من الممكن أن يكون كذلك، فيرجى إخبارنا بذلك؛ وسنكون سعداء بمحاولة إيجاد طريقة لدعمها.
يتم اختبار كل شيء بشكل مستمر مع إصدارات مختلفة منGC، وClang، وPGI (على Travis CI)، وMSVC (على AppVeyor)، وEmscripten (على Codefresh):
تتضمن الوحدات الجاهزة للاستخدام حاليًا ما يلي:
<stdint.h>
)هناك أيضًا وحدات قد لا تكون جاهزة بعد للاستخدام على نطاق واسع، ولكنها ستستفيد بشكل كبير من الاختبار:
يمكن استخدام الوحدات بشكل منفصل، على الرغم من أن بعضها يعمل بشكل أفضل معًا، لذلك إذا كان بإمكانك الاحتفاظ بالمستودع بأكمله معًا بدلاً من مجرد نسخ ملف واحد، فإننا نوصيك بالقيام بذلك.
من فضلك لا تخجل من رفع القضايا المتعلقة بأي من هذه الأمور؛ إذا كانت لديك مشكلات، فمن المحتمل أن يواجهها الآخرون أيضًا، لذلك نرغب في إصلاحها.
إذا كان لديك شيء ترغب في المساهمة به، فيرجى تقديم مشكلة أو طلب سحب. إذا كنت ترغب في المساعدة من خلال كتابة شيء جديد، فقم بإلقاء نظرة على مشكلات "التحسين" في أداة تعقب المشكلات الخاصة بنا للحصول على أفكار.
بعض الأشياء لا تناسب هذا المستودع حقًا، لذا إليك بعض المشاريع الصغيرة للقيام بالأشياء القابلة للنقل والتي قد تكون مهتمًا بها:
mman.h
( mmap()
، وما إلى ذلك ) لنظام التشغيل Windows.إذا كان هناك مشروع ترغب في إضافته إلى القائمة، فيرجى تقديم مشكلة أو طلب سحب.