Bonjour,
J'ai une petite question simple en C, j'ai beau chercher je ne vois pas la signification des lignes de code suivantes:
Dans un fichier *.c :
HW_AT91_TIMER_INIT(KERNEL_TIMER)
...
v &= ~TCNXCNS(KERNEL_TIMER,3);
v |= TCNXCNS(KERNEL_TIMER,1);
et dans le fichier d'entête *.h, il y a :
#define HW_AT91_TIMER_INIT(timer)
...
#define TCNXCNS(timer,v) ((v) << (timer<<1))
mais pas de #define ~TCNXCNS(timer,v) ?-(
Je n'arrive pas à savoir si le tilde ~ à un signification particulière ici ou s'il est un caractère comme un autre.
De plus, je comprend l'utilisation de #define toto si on affecte pas de valeur à toto pour pouvoir ensuite faire des #ifdef ou #ifndef. Mais dans ce cas précis, je ne vois pas par quoi est remplacé HW_AT91_TIMER_INIT. ?-(
Voilà je voulais savoir si c'était quelque chose d'évident ou pas. Je tiens à préciser que j'ai récupérer ce code des source d'un système d'exploitation uClinux qui fonctionne donc a priori, il n'y a pas de problème de syntaxe...
Si quelqu'un avait une idée ce serait sympa, merci beaucoup ! :-)
Poste le Wednesday 24 May 2006 10:47:34