AcademySoftwareFoundation / AcademySoftwareFoundation/OpenColorIO

Const correctness of PackedImageDesc

Abierto
#2,114 0 comentarios 0 reacciones 0 asignados Ver en GitHub
Lenguaje dominante
C++
Estrellas
2.1k
Forks
503
Métricas de merge de PR
Sin PR fusionados en 30 d

Descripción

In our use case, we are passing const void pointers to build a source `PackedImageDesc` for use in `CPUProcessor::apply`. However, `PackedImageDesc` requires a non-const pointer. I assume this is so that users with non-const data can call `getData` and modify the result. This makes it dangerous to const_cast our pointer as a caller could then end up inadvertently modifying a const buffer through those calls.

Perhaps there should be a `ConstPackedImageDesc`? Or is the design to keep the scope of `PackedImageDesc` tightly around the `apply` call so that it's unlikely that users can access the `getData` functions?

Guía de contribución

Abrir la guía de contribución

Línea de trabajo

Comienza siguiendo PackedImageDesc a través de CPUProcessor::apply y revisando las funciones getData mencionadas en el issue. Determina el comportamiento previsto de const-correctness y si es apropiado un ConstPackedImageDesc separado o un alcance más restringido limitado a apply; se considera terminado cuando la dirección de la API está acordada y especificada.

Escrito por el modelo de indexación a partir del texto del issue.

Evaluación

Stack tecnológico
cpp
Área
backend-api-design
Tipo de issue
Nueva funcionalidad
Dificultad
5/5
Tiempo estimado
Más de una semana
Estado de actividad
Estancado
Claridad
Necesita aclaración
Aptitud para principiantes
25/100

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.