3 dépôts
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 est une bibliothèque de référence technique fournissant une collection organisée d'extraits de code et de modèles d'implémentation pour le développement Python avancé, l'intégration système et le calcul haute performance. Il sert de guide complet pour implémenter la programmation réseau de bas niveau, les extensions C natives, et la programmation asynchrone et concurrente. Le projet fournit des frameworks spécialisés pour le développement et le déploiement de grands modèles de langage, y compris des outils pour l'inférence GPU distribuée et le service haute performance. Il inclut également des modèles détaillés pour l'orchestration de clusters de calcul haute performance, couvrant l'allocation des ressources GPU et la gestion des charges de travail multi-nœuds. La bibliothèque couvre une large surface de capacités, y compris la communication réseau sécurisée et la cryptographie, l'ORM et la gestion de base de données, et l'implémentation de structures de données et d'algorithmes complexes. Elle fournit également des utilitaires pour la gestion de la mémoire, l'interopérabilité native via des interfaces de fonctions étrangères (FFI) et l'intégration au niveau du système d'exploitation.
Provides patterns for executing native C/C++ code by mapping Python types to memory-compatible structures.
node-ffi est une bibliothèque d'interface de fonction étrangère (FFI) pour Node.js qui permet d'appeler des fonctions depuis des bibliothèques dynamiques C natives sans écrire de bindings C++ manuels. Il sert de système pour charger des objets partagés et des DLL en mémoire de processus, traduire des valeurs JavaScript en représentations binaires et exécuter des binaires externes au runtime. Le projet utilise un wrapper autour de la bibliothèque libffi pour construire des frames d'appel et exécuter des fonctions natives avec des arguments dynamiques. Il se distingue en fournissant un gestionnaire de mémoire native pour allouer des pointeurs bruts et un système de mapping qui connecte des structures C complexes à des objets JavaScript. La boîte à outils couvre un large éventail de capacités d'interopérabilité native, incluant la traduction automatique des types de données et la création de stubs de mémoire exécutables permettant aux bibliothèques natives de déclencher des callbacks JavaScript. Pour maintenir la réactivité du thread principal, il prend en charge un modèle d'exécution asynchrone qui décharge les appels de fonctions natives vers un pool de threads séparé.
Executes functions from shared libraries by mapping JavaScript types to native C equivalents using libffi.
Luvit est un runtime piloté par événements pour Lua qui intègre libuv pour fournir des E/S non bloquantes et des opérations système asynchrones. Il fonctionne comme un framework réseau asynchrone et un environnement d'exécution qui tire parti de la compilation Just-In-Time pour un traitement de script haute performance. La plateforme permet la distribution du trafic réseau sur plusieurs cœurs CPU via un gestionnaire de cluster TCP qui partage les handles de socket entre les processus enfants. Elle fournit des capacités spécialisées pour construire des serveurs HTTP en décodant les flux de requêtes entrants et en encodant les réponses via un processeur de flux. Le runtime prend en charge le développement d'applications pilotées par événements générales, la programmation réseau asynchrone et l'intégration de modules binaires compilés pour étendre les capacités du langage de bas niveau. Les utilisateurs peuvent interagir avec l'environnement via une boucle REPL, exécuter des scripts autonomes ou évaluer des extraits de code via la ligne de commande.
Provides a foreign function interface for calling compiled C functions to extend low-level runtime capabilities.