Abstruse #define makro napotkane w źródle jądra Linux

Marcro get_cpu_var zdefiniowane poniżej

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

wydaje się niezrozumiałe, aby być. Przypuszczam, że było to jedno makro funkcji, które zwracają zmienny wskaźnik (oparty na gwiazdce) lub czy jest to jakiś wskaźnik funkcji. Czy jestem nawet blisko? Czy ktoś mógłby mnie oświecić?

questionAnswers(1)

yourAnswerToTheQuestion