55 typedef struct pidmap {
56 atomic_t nr_free;
57 void *page;
58 } pidmap_t;
59
60 static pidmap_t pidmap_array[PIDMAP_ENTRIES] =
61 { [ 0 ... PIDMAP_ENTRIES-1 ] = { ATOMIC_INIT(BITS_PER_PAGE), NULL } };
el fragmento de código anterior muestra la inicialización de una matriz de un estructuras que se encuentran en el código fuente del núcleo Linux. Nunca antes había visto esta forma de inicialización y no podía simular lo mismo por mi cuenta. ¿Qué me estoy perdiendo en realidad?nunca antes visto método C de la inicialización de una matriz de estructuras que se encuentra en la fuente del núcleo Linux
¿Por qué una etiqueta C++? El kernel de Linux no usa C++. – ThiefMaster
Debería ser una función de extensión. – iammilind
El kernel de Linux usa muchas extensiones específicas de GCC. Ver p. http://gcc.gnu.org/onlinedocs/gcc-4.6.3/gcc/index.html#toc_C-Extensions –