en fait j'ai trouvé que notre build system définit __GNU_GCC__ mais c'est un truc manuel donc si je builde pas avec le build system basique j'ai pas cette macro
donc je prends __GNUC__ en supposant que (pas gcc && __GNUC__ quand même) => le code #ifdeffé compilera.
en fait c'est pour protéger des
#define operation(param) ({ typeof(param) _truc=(param); machin(_truc)?bidule:_truc; })