Bonjour à toutes et à tous,
Je travaille sur un programme qui fonctionne déjà correctement, je suis en charge d'éliminer toutes les MISRA rules et autres warnings sans "altérer" l'exécutable...
Je suis bloqué sur cette ligne de code notée LC :
Elle me renvoie les deux lignes d'erreur suivantes :Code:i_RingBuf = (uint8)((pCurRowStart-pRingBufStart)/ pRoiDescriptor->usModuloWidth);
Les variables intervenant dans LC sont définies comme suit :Code:
2
Comme vous le voyez, de nouveaux types ont été définis ailleurs dans le logiciel : t_PixelData et t_RoiDescriptor, entre autres...Code:
2
3
4
5
6
7
8
9
10
11
Alors voilà, je suis bloqué, j'ai tenté divers essais mais le compilateur renvoie des erreurs, sans parler de MISRA.
Par exemple en définissant un pointeur "différence" :
Décomposer le calcul en deux étapes intermédiaires ne donne pas plus de succès :Code:
2
3
4
5
Code:
2
3
4
5
6
7
8
Auriez-vous des idées pour me débloquer s'il vous plaît ?
Je vous remercie de m'avoir lu.
Bonne journée.

