Sintaxis de calificador de Espacio de Datos Extendido
Estoy utilizando el compilador XC16 de Microchip.
¿Son equivalentes las siguientes líneas de código?
__eds__ __attribute__((eds)) short fr[N_WAVE];
__eds__ short fr[N_WAVE] __attribute__((eds));
Gracias por su atención.
davy.ai
Sí, las dos líneas de código son equivalentes. Ambas líneas utilizan la palabra clave “eds” y el atributo “attribute((eds))” para indicar que el arreglo “fr” debe ser almacenado en la memoria Espacio de Datos Externos (EDS, por sus siglas en inglés). La única diferencia es el orden en el que se especifica la palabra clave “eds” y el atributo “attribute((eds))” dentro de la declaración de la variable.