ليبل

liboil هي مكتبة من الوظائف البسيطة المحسنة لمختلف وحدات المعالجة المركزية.
التحميل الان

ليبل الترتيب والملخص

الإعلانات

  • Rating:
  • رخصة:
  • LGPL
  • السعر:
  • FREE
  • اسم الناشر:
  • David Schleef
  • موقع ويب الناشر:

ليبل العلامات


ليبل وصف

Liboil هي مكتبة من الوظائف البسيطة التي تم تحسينها لمختلف وحدات المعالجة المركزية. Liboil هي مكتبة من الوظائف البسيطة التي تم تحسينها لمختلف وحدات المعالجة المركزية. تعمل هذه الوظائف بشكل عام على تنفيذ خوارزميات بسيطة، مثل تحويل مجموعة من الأعداد الصحيحة N إلى أرقام النقطة العائمة أو ضرب وتلقي مجموعة من الأرقام N. هذه الوظائف هي مرشحين لتحسين كبير باستخدام تقنيات مختلفة، خاصة باستخدام التعليمات الموسعة التي توفرها وحدة المعالجة المركزية الحديثة (Altivec، MMX، SSE، إلخ.). العديد من تطبيقات الوسائط المتعددة والمكتبات تفعل بالفعل أشياء مماثلة بالفعل داخليا. الهدف من هذا المشروع هو دمج بعض التعليمات البرمجية التي تستخدمها العديد من مشاريع الوسائط المتعددة المختلفة، وكذلك جعل التحسينات أسهل من خلال مجموعة أوسع من التطبيقات. في الإصدار Liboil-0.3.0، أنا نشجع بنشاط مشاريع المصدر للبدء في استخدام Liboil. أنا سعيد بالقيام بالكثير من مشاريع تحويل العمل لاستخدام Liboil، وخاصة، إضافة فئات ووظيفة الوظائف إلى Liboil قد تكون حاجة. لا يتطلب Liboil دول مجلس التعاون الخليجي للبناء، ولكن نظرا لأنه يستخدم الجمعية المضمنة على غرار دول مجلس التعاون الخليجي، باستخدام يوصى بشدة دول مجلس التعاون الخليجي. من المعروف أن إصدارات دول مجلس التعاون الخليجي قبل 3.2 مشاكل في تجميع Liboil بشكل صحيح. ينصح Glib-2.0 ببناء عدد قليل من الأمثلة، ولكن ليس مطلوبا عن أي شيء مثبت. قد يتم تعديلها وتوزيعها وتوزيعها وفقا لترخيص ليبرالي للغاية يشار إليها عادة باسم "BSD BSD". تم اختيار هذا الترخيص لإذكاء Liboil مفيد أكبر عدد ممكن من المشاريع المصدر المفتوحة، ولديه التأثير الجانبي للسماح لاستخدام Liboil أيضا بواسطة تطبيقات الملكية. Liboil لديه عدد من فئات الوظائف، والتي ترى بشكل أساسي بواسطة مطور باستخدام المكتبة كوظائف فعلية. وظيفة واحدة من هذا القبيل هي: Void Oil_tablelookup_u8 (UINT8_T * DEST، INT DSTR، UINT8_T * SRC، INT SSTR، UINT8_T * جدول، Int Tappestride، Int N)؛ تقوم هذه الوظيفة بإجراء بحث جدول لكل عنصر في صفيف SRC، ويضع النتائج في صفيف dest. في الواقع، OIL_TABLELOKUKUP_U8 هو ماكرو Preprocessor الذي ينشئ التعليمات البرمجية الصحيحة لاستدعاء وظيفة غير مباشرة. لدى كل فئة الوظيفة من تطبيقات وظيفة واحدة أو أكثر، وهي الوظائف الحقيقية التي تقوم بتنفيذ نفس الإجراءات الدقيقة كما حددتها الوثائق الوظيفة. لكل فصل تنفيذ واحد هو التنفيذ المرجعي. يستخدم هذا التغيب المرجعي لاختبار دقة التطبيقات الأخرى. وبالنسبة إلى أن التطبيقات غير المرجعية يمكن أن تؤدي الإجراء بشكل أسرع من التنفيذ المرجعي. وبالتالي، يتحقق رمز تهيئة Liboil (في وقت التشغيل) كل تطبيق في الفصل لتحديد أسرع التنفيذ. بمجرد الانتهاء من ذلك، يشير مؤشر الوظيفة غير المباشرة للفئة إلى التنفيذ الأمثل. بعد ذلك، سيتم تلقائيا توجيه أي مكالمات إلى فئة الوظيفة (مثل Oil_TableLookup_u8 () الموصوفة أعلاه) تلقائيا إلى أسرع تنفيذ يمكن تعطيلها. يمكن تعطيل ممنوعا إما في وقت الترجمة (على سبيل المثال، رمز التجميع للهندسة المعمارية الخاطئة) أو وقت التشغيل ( على سبيل المثال، يستخدم التنفيذ Opcodes غير مدعوم). يتم ذلك تلقائيا. بالإضافة إلى ذلك، قد يتم تعطيل التطبيقات لأنها لا تنتج نفس النتائج مثل التنفيذ المرجعي. ستكون جميع فئات الوظائف ستكون API و ABI مستقرة من خلال عمر السلسلة 0.3. بالإضافة إلى ذلك، ستشمل سلسلة 0.4 مكتبة توافق ستوفر 0.3 ABI. يتيح ذلك مرتبطا بمكتبات متعددة للإليذاب باستخدام نفس التطبيق دون اعتبار لاستخدام نفس Liboil ABI. من المتوقع أن تكون إصدارات ABI جديدة (0.4، 0.5، وما إلى ذلك) على بعد أقل من 6 أشهر. من المخطط أن تدعم جميع الإصدارات المستقبلية من Liboil إصدارات Liboil ABI على الأقل. ما هو الجديد في هذا الإصدار: تم إصلاح العديد من الأخطاء الرئيسية. تم إجراء إصلاحات دعم الذراع. تم إجراء إصلاحات لمختلف التوزيعات. تم إضافة وظائف إضافية طفيفة.


ليبل برامج ذات صلة

hapax.

Hapax هي مكتبة نصية نصية بسيطة ولكنها قوية ل Java. ...

165

تحميل

hashlib ++.

hashlib ++ هي مكتبة بسيطة وسهلة الاستخدام لإنشاء اختباري تشفير يسمى "Hash" في C ++. ...

201

تحميل