salut à tous j'aimerais avoir quelque précision. Quelle est la différence entre __restrict, __restrict__ et restrict en C ?
salut à tous j'aimerais avoir quelque précision. Quelle est la différence entre __restrict, __restrict__ et restrict en C ?
Bonsoir,
Pour faire simple restrict est un mot-clé qui est a utilisé avec les variables pointeurs. Elle permet de certifier au compilateur que seuls les variables pointeurs déclarés avec ce mot-clé a le droit de pointer sur la zone mémoire et aucun autre pointeur ne pourra accéder à cette même zone mémoire. (pour plus d’informations)
__restrict__ ou __restrict quand a eu permet également de définir le variable pointeur déclaré avec le mot-clef __restrict__ ou __restrictcomme étant des pointeurs restreints sans pour autant utiliser la norme.
sur d’autre compilateur comme celui de microsoft __restrict peut être utilisé sur les références en langage C++ mais il faut lire la documentation en question pour en être sur..
à bientôt.
Partager