awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

2 Repos

Awesome GitHub RepositoriesNative Memory Mappers

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.

Awesome Native Memory Mappers GitHub Repositories

Finde die besten Repos mit KI.Wir suchen mit KI nach den am besten passenden Repositories.
  • java-native-access/jnaAvatar von java-native-access

    java-native-access/jna

    8,916Auf GitHub ansehen↗

    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.

    Java
    Auf GitHub ansehen↗8,916
  • bytedeco/javacppAvatar von bytedeco

    bytedeco/javacpp

    4,697Auf GitHub ansehen↗

    JavaCPP ist eine JNI-C++-Brücke und ein Foreign Function Interface, das einen Binding-Generator, einen Native-Library-Loader und einen Native-Memory-Manager bereitstellt. Es automatisiert die Erstellung von Java-Wrappern um native C++-Header und Shared-Libraries, um Interoperabilität zwischen beiden Sprachen zu ermöglichen. Das Projekt bietet einen C++-Binding-Generator, der Header-Dateien parst, um automatisch den notwendigen Glue-Code und die Interfaces für den Aufruf nativer Funktionen zu produzieren. Es enthält einen Native-Library-Loader, der plattformspezifische Binärdateien vom Classpath in einen lokalen Cache für die Laufzeitausführung lokalisiert und extrahiert. Das System verwaltet hochperformanten nativen Speicherzugriff durch direktes Pointer-Mapping und Ressourcen-Tracking, um Memory-Leaks zu verhindern. Es handhabt komplexes Type-Mapping für C++-Datenstrukturen und unterstützt natives Callback-Mapping, um Funktionszeiger mit Java-Methoden zu verknüpfen. Das Toolset ermöglicht den Ersatz verwalteter Methoden durch C++- oder Assembly-Implementierungen, um die Ausführungszeit zu optimieren und den Ressourcen-Overhead zu reduzieren.

    Provides high-performance memory access by mapping managed objects to native C-style memory layouts using direct pointers.

    Javacc-plus-pluscpp
    Auf GitHub ansehen↗4,697
  1. Home
  2. Operating Systems & Systems Programming
  3. Native Memory Mappers