Support C++20 span types
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 55/100
- Tipo de issue
- Nueva funcionalidad
- Claridad
- Bastante claro
- Estado de actividad
- Tranquilo
- Stack tecnológico
- cpp, nodejs
- Área
- backend-api-design
Línea de trabajo
Comienza localizando el par existente formado por Data() y el accessor de longitud, y después las factories New y Copy que aceptan entradas de puntero/longitud. Revisa cómo gestiona el proyecto las comprobaciones de versión de C++ y los overloads existentes. Se considera terminado cuando haya soporte aditivo para std::span en ambas direcciones, conservando los overloads de puntero/longitud por compatibilidad de ABI.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
node-addon-api's buffer-like types pass their backing memory as a raw pointer plus a separate length, both on the way out (Data() + a length accessor) and on the way in (the New/Copy factories). Callers must keep the two values in sync manually, with no bounds information attached to the pointer.
Once C++20 is the minimum supported standard, we should adopt std::span in both directions. These additions are ABI-compatible (existing pointer/length overloads stay), and give callers a single bounds-carrying handle that works with range-based for, <algorithm>, and <ranges>.
This can be an additive change with a C++ version guard.
- Lenguaje dominante
- C++
- Estrellas
- 2.4k
- Forks
- 499
- Merge medio
- 2 d 11 h
- PR fusionados (30 d)
- 2
Guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de nodejs/node-addon-api
-
blocked SemVer-major
Dificultad 4/5 3-5 días Aptitud para principiantes 52/100
nodejs/node-addon-api#1748 ·
-
blocked SemVer-major
Dificultad 4/5 3-5 días Aptitud para principiantes 52/100
nodejs/node-addon-api#1746 ·
-
SemVer-major
Dificultad 4/5 3-5 días Aptitud para principiantes 55/100
nodejs/node-addon-api#1745 ·
-
stale
Dificultad 4/5 3-5 días Aptitud para principiantes 48/100
nodejs/node-addon-api#1724 · 2 comentarios ·
-
never-stale
Dificultad 5/5 Más de una semana Aptitud para principiantes 25/100
nodejs/node-addon-api#1665 · 5 comentarios ·
Todos los issues de nodejs/node-addon-api
Issues similares
-
Website Doc Typo Abierto
Dificultad 1/5 Menos de una hora Aptitud para principiantes 92/100
-
Dificultad 1/5 1-3 horas Aptitud para principiantes 92/100
autowarefoundation/autoware_universe#13413 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 88/100
-
automated-analysis bug memory-safety
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 88/100