awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

2 repositorios

Awesome GitHub RepositoriesPersistent Object References

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.

Awesome Persistent Object References GitHub Repositories

Encuentra los mejores repositorios con IA.Buscaremos los repositorios que mejor coincidan usando IA.
  • progrium/darwinkitAvatar de progrium

    progrium/darwinkit

    5,428Ver en GitHub↗

    Darwinkit es una capa de interoperabilidad Cgo y librería de bindings nativos que permite a las aplicaciones Go llamar a frameworks de Apple y APIs del sistema. Funciona como un puente entre el runtime de Go y símbolos nativos compatibles con C para facilitar la programación del sistema macOS y el desarrollo de aplicaciones nativas. El proyecto incluye un generador de bindings de Objective-C que escanea bases de datos de símbolos del sistema para producir código fuente y constantes en Go. Esta herramienta permite la inspección de símbolos de framework y la gestión de módulos de binding para mantener interfaces actuales con frameworks nativos. La librería proporciona un sistema de gestión de memoria para coordinar ciclos de vida de objetos nativos dentro de Go. Esto cubre el uso de conteo de referencias, la creación de autorelease pools para manejar objetos diferidos y la aplicación de finalizadores para prevenir fugas de memoria. Además, admite la interacción directa con el sistema operativo a través de llamadas al sistema de binding directo y solicitudes de información del kernel.

    Increments reference counts and attaches finalizers to ensure native objects persist during asynchronous execution.

    Goappkitappleapple-apis
    Ver en GitHub↗5,428
  • nodejs/nanAvatar de nodejs

    nodejs/nan

    3,351Ver en GitHub↗

    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.

    C++nodenodejs
    Ver en GitHub↗3,351
  1. Home
  2. Operating Systems & Systems Programming
  3. Persistent Object References

Explorar subetiquetas

  • Native Object RetentionMechanisms for maintaining native object references across asynchronous boundaries to prevent premature collection. **Distinct from Persistent Object References:** Focuses on the active retention of native symbols across Go's asynchronous loops rather than general persistence.