GCC savoir si on est inclus par de l'ASM

Récemment j’ai travaillé sur un projet où j’avais un fichier h inclus par de l’asm ou du C. Je ne voulais pas que certaines partie du .h soit inclus uniquement dans le cas où l’on est dans pas dans le ASM. On peut faire cela très simplement avec le préprocesseur:

#ifndef __ASSEMBLER__
MON CODE
#endif  /*  __ASSEMBLER__ */