En las declaraciones de pegamento de Cython, ¿cómo puedo representar un tipo de C struct
que contiene una unión anónima? Por ejemplo, si tengo un archivo de cabecera C mystruct.h
contieneCython: Anidar una unión dentro de una estructura
struct mystruct
{
union {
double da;
uint64_t ia;
};
};
a continuación, en el archivo correspondiente .pyd
cdef extern from "mystruct.h":
struct mystruct:
# what goes here???
He intentado esto:
cdef extern from "mystruct.h":
struct mystruct:
union {double da; uint64_t ia;};
pero que sólo me dio " Error de sintaxis en la declaración de variable C "en la línea union
.
No entiendo por qué se cerró esta pregunta. Parece razonablemente útil para otros usuarios de Cython, tiene un buen título y etiquetas, y finalmente una respuesta aceptada. ¿Cómo es "demasiado localizado"? – user4815162342
Sí, la expresión de esta pregunta lo hizo parecer altamente especializado, pero en realidad es un problema genérico que cualquier persona que intente pegar una complicada biblioteca de C en una extensión de Python podría enfrentar. Intenté aclarar que el código en la pregunta es solo un ejemplo de un escenario genérico. – zwol