Bonjour, j'ai du mal a comprendre ce que fais cette ligne ?

Code : Sélectionner tout - Visualiser dans une fenêtre à part
#define fix( num ) ( (num) + ( ((num) % 8) ? ( 8 - ((num) % 8) ) : 0 ) )
particulièrement, si ca pouvait etre traduit en une fonction normale au lieu d'une macro, ca ressemblerait a quoi exactement ?

Dans le reste du code la fonction fix() est utilise comme :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
int size1, size2;
size2 = fix( size1 );
Merci