2 repository-uri
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 este un strat de interoperabilitate Cgo și o bibliotecă de binding-uri native care permite aplicațiilor Go să apeleze framework-uri Apple și API-uri de sistem. Acesta funcționează ca o punte între runtime-ul Go și simbolurile native compatibile cu C pentru a facilita programarea sistemului macOS și dezvoltarea de aplicații native. Proiectul include un generator de binding-uri Objective-C care scanează bazele de date de simboluri ale sistemului pentru a produce cod sursă Go și constante. Acest instrument permite inspectarea simbolurilor framework-ului și gestionarea modulelor de binding pentru a menține interfețe actualizate cu framework-urile native. Biblioteca oferă un sistem de gestionare a memoriei pentru coordonarea ciclurilor de viață ale obiectelor native în Go. Aceasta acoperă utilizarea numărării referințelor, crearea de autorelease pools pentru a gestiona obiectele amânate și aplicarea finalizatorilor pentru a preveni scurgerile de memorie. De asemenea, suportă interacțiunea directă cu sistemul de operare prin apeluri de sistem cu binding direct și cereri de informații despre kernel.
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.