Accueil Ti-Gen Foire Aux Questions Chat sur le chan #tigcc sur IRC
Liste des membres Rechercher Aide
Bienvenue Invité !   Se connecter             Mes sujets   
Administrer
0 membre(s) et 1 visiteur(s) actif(s) durant les 5 dernières minutes Utilisateurs actifs : Aucun membre + 1 visiteur
Avant de poster sur le forum, il y a des régles de bases à respecter pour une bonne entente et un respect de tous.
Veuillez lire la charte du forum.
  :: Index » Forum Ti68K » Programmation C » Grand Sprite (21 réponse(s))
./REPRISE DU POST PRECEDENT (post n°19)   Marquer comme non lu.
Kevin Kofler Ecrit le: Jeudi 28 juillet 2005 à 15:13 Déconnecté(e)    Voir le profil de Kevin Kofler Envoyer un email à Kevin Kofler Visiter le site WEB de Kevin Kofler Envoyer un message privé à Kevin Kofler  


Lionel Debroux :
Sur LP64, s'ils ont changé sizeof(short) et sizeof(long), ce sont des andouilles

Non, c'était la seule convention raisonnable. Tous les programmes GNU et pas mal d'autres attendent qu'un pointeur rentre dans un long. Win64 n'a pas fait ça (un pointeur ne rentre que dans un __int64), donc ce sera le bordel (je suppose que si un MinGW64 sort, il utilisera la convention LP64 par défaut et proposera un switch pour changer).

LP64 <=> long & pointer = 64 bits
Membre de l'équipe de TIGCC: http://tigcc.ticalc.org
Mainteneur du portage Linux/Unix de TIGCC: http://tigcc.ticalc.org/linux/
Membre de l'équipe de CalcForge: http://www.calcforge.org:70/

Participez à la reprise de Ti-Gen!
    
./Post n°20   Marquer comme non lu.
Link Ecrit le: Jeudi 28 juillet 2005 à 15:18 Déconnecté(e)    Voir le profil de Link Envoyer un email à Link Visiter le site WEB de Link Envoyer un message privé à Link  

Qu'est-ce que LP64 ? Un OS pour une architecture 64-bits?

#19 : C'est vrai, microsoft aime qu'on utilise ses typedefs en majuscules: Pour les entiers pouvant contenir des pointeurs 64-bits, ils ont créé les INT_PTR (ou UINT_PTR, ULONG_PTR etc.) qui font 32bits sur Win32, 64 sur Win64...

Enfin, ce sont deux visions qui se défendent: Des deux cotés, il y a des inconvénients.
    
./Post n°21   Marquer comme non lu.
Kevin Kofler Ecrit le: Jeudi 28 juillet 2005 à 16:15 Déconnecté(e)    Voir le profil de Kevin Kofler Envoyer un email à Kevin Kofler Visiter le site WEB de Kevin Kofler Envoyer un message privé à Kevin Kofler  


Link :
Qu'est-ce que LP64 ? Un OS pour une architecture 64-bits?

Non, c'est une convention de tailles de types de données (Long & Pointer 64 bits). Cette convention est utilisée par pratiquement tous les *nix 64 bits.

#19 : C'est vrai, microsoft aime qu'on utilise ses typedefs en majuscules: Pour les entiers pouvant contenir des pointeurs 64-bits, ils ont créé les INT_PTR (ou UINT_PTR, ULONG_PTR etc.) qui font 32bits sur Win32, 64 sur Win64...

C'est nul, vu que le standard C99 prévoit déjà un nom standard pour ça: ptrint_t.
Cela dit, les typedefs devraient permettre au moins de faire facilement des headers Win64 qui marchent avec un compilateur en mode LP64.
-Edité le Jeudi 28 juillet 2005 à 16:15 par Kevin Kofler-
Membre de l'équipe de TIGCC: http://tigcc.ticalc.org
Mainteneur du portage Linux/Unix de TIGCC: http://tigcc.ticalc.org/linux/
Membre de l'équipe de CalcForge: http://www.calcforge.org:70/

Participez à la reprise de Ti-Gen!
    
  :: Index » Forum Ti68K » Programmation C » Grand Sprite (21 réponse(s))
Pages : 2/2     « 1 [2] » »|

.Répondre à ce sujet
Les boutons de code
[B]old[I]talic[U]nderline[S]trikethrough[L]ine Flip Hori[Z]ontallyFlip [V]erticallySha[D]ow[G]low[S]poilerCode [G][C]ite
Bullet [L]istList Item [K] Link [H][E]mail[P]icture SmileysHelp
Couleurs :
Saisissez votre message
Activer les smileys
     

Forum de Ti-Gen v3.0 Copyright ©2004 by Geoffrey ANNEHEIM
Webmaster: Kevin KOFLER, Content Admins: list, Server Admins: Tyler CASSIDY and Kevin KOFLER, DNS Admin: squalyl
Page générée en 57.82ms avec 18 requetes