[c,c++] #pragma

#pragma [c,c++] - C++ - Programmation

Marsh Posté le 30-05-2002 à 13:36:07    

je ne comprend pas bien a quoi sert d ajouter un #pragma dans du code. (i e j ai un code qui tourne bien et on me demande de tagger les fonctions avec #pragma montag mafonction)

Reply

Marsh Posté le 30-05-2002 à 13:36:07   

Reply

Marsh Posté le 30-05-2002 à 13:50:44    

tagger comment ? un pragma c'est juste un message au compilo pour dire par ex d'aligner telle structure sur tant de bytes.

Reply

Marsh Posté le 30-05-2002 à 13:53:06    

g une fonction d interruption qui revient dans plusieurs sources, a chaque fois on me demande de rajouter #pragma interrupt mafonction

Reply

Marsh Posté le 30-05-2002 à 14:03:03    

http://www.google.com/search?q=pragma+interrupt
 
je connaissais pas, c'est apparemment pour définir que tes fonctions réagissent à des interruptions ... regarde la doc de ton compilo (encore mieux, demande à celui qui te demande de rajouter tt ça :D).

Reply

Marsh Posté le 30-05-2002 à 14:09:38    

merci bp mais:
 
-pas de doc compilo
-ici je suis la seule softeuse personne pour m eclairer sur les nouvelles conventions de code (applique, on t as pas demande de tout comprendre)
-google g deja essaye mais les defs du genre  

Citation :

Sur le même sujet, la macro # pragma interrupt pourrait être utilisé pour déclarer des routines d'interruption. Elle permettrait en particulier de remplacer rts par rte. Le code existe pour les Hitachi Super-H. Il existe donc une possibilité de l'adapter.


comportent trop de "pourraient" qui ne font pas dans la certitude. et les exemples de codes pas tres parlant (pour moi, mais c vrai je ne les ai pas tous ouverts)

Reply

Marsh Posté le 30-05-2002 à 14:20:27    

ce que j'en lis sous google me dit que ça génère du code pour sauvegarder et restaurer les registres pour une fonction qui sert d'interruption. donc par ex si tu as du code pour jouer de la zik qui passe par une interruption, ce code peut être appelé à n'importe quel moment lors de l'éxécution du code qui est autour, d'où la nécessité de sauvegarder/restaurer les registres & co.
 
par contre, si ta fonction déclarée comme interrupt appelle d'autres fonctions, celles-ci ne devraient pas avoir besoin d'être déclarées avec #pragma vu qu'elles s'éxécutent dans la même 'branche'.  
 
remarque le conditionnel :D tu devrais spécifier ta plateforme + ton compilo dans le titre de ton message, et en dire un peu plus sur ce que fait ton code ... enfin, cette convention de tout pragmatiser me semble stupide.

Reply

Marsh Posté le 30-05-2002 à 17:19:47    

a moi aussi, desolee pour le compilo et la plateforme, j ai pas le droit de le dire... (apres y vont me taper).  
merci pour l explication

Reply

Marsh Posté le 30-05-2002 à 21:08:44    

youdontcare a écrit a écrit :

tagger comment ? un pragma c'est juste un message au compilo pour dire par ex d'aligner telle structure sur tant de bytes.  




Oui, un pragma, c'est une instruction pour le compilo lui disant dse se comporter de maniere specifique (et donc en general de modifier la maniere dont le code est genere par defaut).
Note: un pragma, c'est compilo specific, et pas portable.
A+,


---------------
There's more than what can be linked! --  Le capitaine qui ne veut pas obéir à la carte finira par obéir aux récifs. -- No jab ? No job ! -- (╯°□°)╯︵ ┻━┻
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed