2 dépôts
Mechanisms for maintaining object references that survive the lifecycle of local handle scopes to prevent garbage collection.
Distinct from Reference Management: The candidates refer to version control, academic citations, or OS parameters; this is specifically about V8 heap object lifecycle management.
Explore 2 awesome GitHub repositories matching operating systems & systems programming · Persistent Object References. Refine with filters or upvote what's useful.
Darwinkit est une couche d'interopérabilité Cgo et une bibliothèque de bindings natifs qui permet aux applications Go d'appeler les frameworks Apple et les API système. Il fonctionne comme un pont entre le runtime Go et les symboles natifs compatibles C pour faciliter la programmation système macOS et le développement d'applications natives. Le projet inclut un générateur de bindings Objective-C qui scanne les bases de données de symboles système pour produire du code source et des constantes Go. Cet outil permet l'inspection des symboles de framework et la gestion des modules de binding pour maintenir des interfaces à jour avec les frameworks natifs. La bibliothèque fournit un système de gestion mémoire pour coordonner les cycles de vie des objets natifs au sein de Go. Cela couvre l'utilisation du comptage de références, la création d'autorelease pools pour gérer les objets différés, et l'application de finaliseurs pour prévenir les fuites de mémoire. Il prend également en charge l'interaction directe avec le système d'exploitation via des appels système en binding direct et des requêtes d'informations noyau.
Increments reference counts and attaches finalizers to ensure native objects persist during asynchronous execution.
This project is a compatibility layer and abstraction library for building native C++ addons for Node.js. It provides a consistent C++ API that allows a single codebase to compile against multiple versions of the V8 JavaScript engine by hiding version-specific differences behind macros and inline functions. The toolkit differentiates itself through specialized wrappers and managers, including a monadic wrapper for handles to avoid explicit null checks, a persistent reference manager for objects that must survive handle scope disposal, and a buffer abstraction API for version-compatible memory
Provides a persistent reference manager to ensure V8 objects survive handle scope disposal until explicitly freed.