Transcription d'un code en C vers Pascal
Bonjour à tous je suis confronté à un petit problème j'essayes de convertir le code qui se trouve à la fin de ce chapitre
les bouts de code qui me pose problème sont :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| static void BuildGET(struct PointListHeader * VertexList,
struct EdgeState * NextFreeEdgeStruc, int XOffset, int YOffset)
for (;;) {
FollowingEdge = *FollowingEdgeLink;
if ((FollowingEdge == NULL) ||
(FollowingEdge->StartY > StartY) ||
((FollowingEdge->StartY == StartY) &&
(FollowingEdge->X >= StartX))) {
NewEdgePtr->NextEdge = FollowingEdge;
*FollowingEdgeLink = NewEdgePtr;
break;
}
FollowingEdgeLink = &FollowingEdge->NextEdge;
} |
et
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| static void MoveXSortedToAET(int YToMove) {
....
for (;;) {
AETEdge = *AETEdgePtr;
if ((AETEdge == NULL) || (AETEdge->X >= CurrentX)) {
TempEdge = GETPtr->NextEdge;
*AETEdgePtr = GETPtr; /* link the edge into the AET */
GETPtr->NextEdge = AETEdge;
AETEdgePtr = &GETPtr->NextEdge;
GETPtr = TempEdge; /* unlink the edge from the GET */
break;
} else {
AETEdgePtr = &AETEdge->NextEdge;
}
} |
Comment, par quoi remplaceriez vous ces boucles for (;;) ?
Merci d'avance
Jérôme