pour faire simple au debut de gpmain() j ai toutes mes fonctions d'inti et je fais l'init des quelques variables, puis j ai ma boucle infinite , donc une fois à l'intérieur de la boucle il m'est impossible de revenir au debut de gpmain là où j ai mes init , mais ça se produit et je vois absulument comment est ce possible , j ai remplacé ma boucle while(1) par for ( ; ; ) au cas où , étant donné que la boucle while peu être arrété par du code "break;" mais pour la boucle for( ; ; ) il y a que return , et j'en ai pas

void GpMain(void *arg)
{
InitPlayer();
InitEnemis();
for ( ; ; )
{
// code recourant
}
}
en gros c'est comme si avais un go to qui me sortais de la boucle pour remettre au tout debut de GpMain.
en plus il y a aucun code ds mes sources qui perment une telle action , compreends plus rien
