Abstruse #define la macro encontrada en la fuente del kernel de Linux

El marcro get_cpu_var que se define como a continuación

<code> 29 #define get_cpu_var(var) (*({                           \
 30         extern int simple_identifier_##var(void);       \
 31         preempt_disable();                              \
 32         &__get_cpu_var(var); }))
</code>

Parece incomprensible ser. Supongo que era un tipo de macro de función que devuelve un puntero variable (basado en el asterisco) o es algún tipo de puntero de función. ¿Estoy cerca de él? ¿Podría alguien iluminarme?

Respuestas a la pregunta(1)

Su respuesta a la pregunta