awesome-repositories.com
Blog
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

6 dépôts

Awesome GitHub RepositoriesRaw Memory Allocation

Allocation of contiguous memory arrays for direct pointer access using C types.

Distinct from Memory Allocators: Specifically targets the creation of raw C-style contiguous arrays for high-speed access.

Explore 6 awesome GitHub repositories matching operating systems & systems programming · Raw Memory Allocation. Refine with filters or upvote what's useful.

Awesome Raw Memory Allocation GitHub Repositories

Trouvez les meilleurs dépôts grâce à l'IA.Nous recherchons les dépôts les plus pertinents grâce à l'IA.
  • torch/torch7Avatar de torch

    torch/torch7

    9,127Voir sur GitHub↗

    Torch7 is a scientific computing environment and tensor computation library used for deep learning research and numerical analysis. It functions as a Lua-based framework for training neural networks and learning agents, providing a toolkit for implementing architectures and training through reinforcement learning algorithms. The project is distinguished by its tight integration with C, utilizing a binding layer to map high-level scripting to low-level C structures for direct memory access. It supports hardware-accelerated computation by offloading linear algebra and convolution operations to

    Creates contiguous arrays of basic C types for direct pointer access and high-performance memory operations.

    C
    Voir sur GitHub↗9,127
  • java-native-access/jnaAvatar de java-native-access

    java-native-access/jna

    8,916Voir sur GitHub↗

    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

    Allocates contiguous blocks of memory for arrays of structures to be consumed by native functions.

    Java
    Voir sur GitHub↗8,916
  • carp-lang/carpAvatar de carp-lang

    carp-lang/Carp

    5,815Voir sur GitHub↗

    Carp is a statically typed Lisp compiler that compiles Lisp-like syntax directly to C source code, enabling seamless integration with existing C libraries and low-level system programming. It manages memory deterministically at compile time using ownership tracking and linear types, eliminating garbage collection pauses and runtime overhead while ensuring type safety through an inferred static type system. The language distinguishes itself through compile-time macro expansion and metaprogramming capabilities, allowing code generation and transformation before final binary output. It enforces

    Provides functions to allocate, read, and write untyped memory buffers.

    Haskellfunctionalfunctional-programminggame-development
    Voir sur GitHub↗5,815
  • node-ffi/node-ffiAvatar de node-ffi

    node-ffi/node-ffi

    4,322Voir sur GitHub↗

    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é.

    Provides a low-level interface for allocating raw contiguous memory buffers and manipulating C-style pointers.

    JavaScript
    Voir sur GitHub↗4,322
  • cch123/golang-notesAvatar de cch123

    cch123/golang-notes

    4,032Voir sur GitHub↗

    Ce projet est une référence technique et une collection de notes d'analyse interne axées sur le runtime et le compilateur du langage Go. Il fournit une analyse détaillée des rouages internes du langage, couvrant la gestion de la mémoire, le ramasse-miettes (garbage collection) et le modèle d'exécution du planificateur. Le matériel se distingue en fournissant des plongées approfondies dans les détails système de bas niveau, incluant une référence pour les instructions d'assemblage Go, l'utilisation des registres et l'interfaçage des appels système. Il analyse spécifiquement l'implémentation interne des primitives de concurrence, telles que le mécanisme de planification des goroutines, les opérations sur les canaux et les implémentations de verrous mutex. La couverture s'étend à la théorie de la construction des compilateurs, incluant l'analyse lexicale et syntaxique, ainsi que la mécanique du système de types et la gestion des interfaces. Il détaille également diverses techniques d'optimisation des performances, des utilitaires de diagnostic du runtime pour le traçage de la pile et des primitives d'E/S réseau.

    Explains how the Go runtime allocates raw memory blocks and reserves address spaces using system calls.

    HTMLcodegogolang
    Voir sur GitHub↗4,032
  • feross/bufferAvatar de feross

    feross/buffer

    1,883Voir sur GitHub↗

    Buffer est une bibliothèque pour la manipulation de données binaires qui fournit une implémentation compatible avec le navigateur de l'interface de programmation d'application (API) de données binaires de Node.js. Elle permet aux développeurs de créer, modifier et traiter des structures de données binaires brutes au sein d'environnements web en utilisant une interface cohérente qui reflète les normes côté serveur. La bibliothèque se distingue en fournissant une approche unifiée du développement JavaScript multiplateforme, permettant le partage de code entre les environnements serveur et navigateur. Elle y parvient en polyfillant les méthodes binaires standard et en étendant le prototype de tableau d'octets natif, garantissant que les développeurs peuvent gérer la mémoire et les structures de données sans s'appuyer sur des implémentations spécifiques à l'environnement. La boîte à outils inclut des utilitaires pour gérer l'accès aux données conscient de l'endianness et effectuer des découpages (slicing) sans copie pour manipuler des segments de mémoire sans dupliquer les charges utiles. Elle prend également en charge une large compatibilité de données en facilitant les conversions entre buffers, tableaux typés et blobs, garantissant que les données binaires peuvent être échangées à travers diverses interfaces web et formats de stockage.

    Uses underlying typed array views to manage raw binary memory buffers within the constraints of the browser environment.

    JavaScriptbrowserbrowserifybuffer
    Voir sur GitHub↗1,883
  1. Home
  2. Operating Systems & Systems Programming
  3. Raw Memory Allocation

Explorer les sous-tags

  • Typed Array AllocatorsMemory allocation strategies that utilize typed array views for managing binary data buffers in web environments. **Distinct from Raw Memory Allocation:** Distinct from Raw Memory Allocation: focuses specifically on browser-based typed array views rather than C-style contiguous pointer-based memory.