2 مستودعات
Systems that translate managed objects into native C-style memory layouts like structs and unions.
Distinct from Virtual Memory Mappers: Focuses on the mapping of data structures for interoperability, not virtual memory page management or lifecycle tracking.
Explore 2 awesome GitHub repositories matching operating systems & systems programming · Native Memory Mappers. Refine with filters or upvote what's useful.
JNA is a foreign function interface and native memory mapper that allows Java applications to call functions in shared native libraries without writing custom JNI wrapper code. It serves as a JNI alternative framework for invoking C functions and mapping native data structures using high-level interfaces. The library distinguishes itself through its ability to translate Java objects and primitives into C-style structs, unions, and pointers for cross-platform memory exchange. On Windows, it provides a dedicated toolkit for interacting with Component Object Model objects using both early and la
Translates Java objects and primitives into C-style structs, unions, and pointers for cross-platform memory exchange.
JavaCPP هو جسر JNI C++ وواجهة وظائف خارجية توفر مولد ربط، ومحمل مكتبة أصلية، ومدير ذاكرة أصلية. يقوم بأتمتة إنشاء أغلفة Java حول رؤوس C++ الأصلية والمكتبات المشتركة لتمكين التوافق بين اللغتين. يتميز المشروع بمولد ربط C++ يحلل ملفات الرأس لإنتاج كود الغراء والواجهات اللازمة لاستدعاء الوظائف الأصلية تلقائياً. يتضمن محمل مكتبة أصلية يحدد ويستخرج الملفات الثنائية الخاصة بالمنصة من مسار الفئة (classpath) إلى ذاكرة تخزين مؤقت محلية للتنفيذ في وقت التشغيل. يدير النظام الوصول إلى الذاكرة الأصلية عالية الأداء من خلال تعيين المؤشر المباشر وتتبع الموارد لمنع تسرب الذاكرة. يتعامل مع تعيين الأنواع المعقدة لهياكل بيانات C++ ويدعم تعيين رد الاتصال الأصلي لربط مؤشرات الوظائف بطرق Java. تسمح مجموعة الأدوات باستبدال الطرق المدارة بتنفيذات C++ أو التجميع لتحسين وقت التنفيذ وتقليل حمل الموارد.
Provides high-performance memory access by mapping managed objects to native C-style memory layouts using direct pointers.