3 Repos
Executing functions from shared libraries by mapping language types to native C equivalents.
Distinct from C-Syntax FFI Declarations: The candidates focus on specific language bridges (like Rust) or generators, whereas this is a general Python implementation pattern for FFI.
Explore 3 awesome GitHub repositories matching programming languages & runtimes · Foreign Function Interface Calls. Refine with filters or upvote what's useful.
pysheeet ist eine technische Referenzbibliothek, die eine kuratierte Sammlung von Code-Snippets und Implementierungsmustern für fortgeschrittene Python-Entwicklung, Systemintegration und High-Performance-Computing bereitstellt. Sie dient als umfassender Leitfaden für die Implementierung von Low-Level-Netzwerkprogrammierung, nativen C-Erweiterungen sowie asynchroner und nebenläufiger Programmierung. Das Projekt bietet spezialisierte Frameworks für die Entwicklung und Bereitstellung von Large Language Models, einschließlich Werkzeugen für verteilte GPU-Inferenz und High-Performance-Serving. Es enthält zudem detaillierte Muster für die Orchestrierung von High-Performance-Computing-Clustern, die GPU-Ressourcenzuweisung und Multi-Node-Workload-Management abdecken. Die Bibliothek deckt ein breites Spektrum an Funktionen ab, einschließlich sicherer Netzwerkkommunikation und Kryptografie, Object-Relational-Mapping und Datenbankverwaltung sowie die Implementierung komplexer Datenstrukturen und Algorithmen. Sie bietet zudem Utilities für Speicherverwaltung, native Interoperabilität via Foreign-Function-Interfaces und systemnahe OS-Integration.
Provides patterns for executing native C/C++ code by mapping Python types to memory-compatible structures.
node-ffi ist eine Foreign Function Interface-Bibliothek für Node.js, die den Aufruf von Funktionen aus nativen C-Dynamic-Libraries ermöglicht, ohne manuelle C++-Bindings schreiben zu müssen. Sie dient als System zum Laden von Shared Objects und DLLs in den Prozessspeicher, zur Übersetzung von JavaScript-Werten in binäre Repräsentationen und zur Ausführung externer Binärdateien zur Laufzeit. Das Projekt nutzt einen Wrapper um die libffi-Bibliothek, um Call-Frames zu konstruieren und native Funktionen mit dynamischen Argumenten auszuführen. Es zeichnet sich durch einen nativen Speicher-Manager zur Allokation von Raw-Pointern und ein Mapping-System aus, das komplexe C-Strukturen mit JavaScript-Objekten verbindet. Das Toolkit deckt ein breites Spektrum an nativer Interoperabilität ab, einschließlich automatischer Datentyp-Übersetzung und der Erstellung ausführbarer Speicher-Stubs, die es nativen Bibliotheken erlauben, JavaScript-Callbacks auszulösen. Um die Reaktionsfähigkeit des Main-Threads zu erhalten, unterstützt es ein asynchrones Ausführungsmodell, das native Funktionsaufrufe in einen separaten Thread-Pool auslagert.
Executes functions from shared libraries by mapping JavaScript types to native C equivalents using libffi.
Luvit ist eine ereignisgesteuerte Laufzeitumgebung für Lua, die libuv integriert, um nicht-blockierende I/O und asynchrone Systemoperationen bereitzustellen. Sie fungiert als asynchrones Netzwerk-Framework und Ausführungsumgebung, die Just-In-Time-Kompilierung für eine leistungsstarke Skriptverarbeitung nutzt. Die Plattform ermöglicht die Verteilung von Netzwerkverkehr auf mehrere CPU-Kerne durch einen TCP-Cluster-Manager, der Socket-Handles zwischen Kindprozessen teilt. Sie bietet spezialisierte Funktionen für den Bau von HTTP-Servern durch Dekodierung eingehender Request-Streams und Kodierung von Antworten via Stream-Prozessor. Die Laufzeitumgebung unterstützt die allgemeine ereignisgesteuerte Anwendungsentwicklung, asynchrone Netzwerkprogrammierung und die Integration kompilierter Binärmodule zur Erweiterung der Low-Level-Sprachfunktionen. Benutzer können über eine Read-Eval-Print-Loop (REPL) mit der Umgebung interagieren, eigenständige Skripte ausführen oder Code-Snippets über die Befehlszeile auswerten.
Provides a foreign function interface for calling compiled C functions to extend low-level runtime capabilities.