#pragma [c,c++] - C++ - Programmation
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.
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
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 ).
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)
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 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.
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
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+,
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)