Newsgroup: it.comp.lang.c
Titolo: Macro

Ciao a tutti,
Io non sono molto abituato ad usare la macro, che in genere, vengono
sconsigliate per la programmazione ad oggetti.
Volevo chiederVi cosa fa la seguente riga di codice:
#define ROM_LOAD(name,offset,length,crc) { name, offset, length, crc },
E soprattutto, perchè c'è la virgola in fondo alla riga?
Non dovrebbe essere un errore?
Vi ringrazio,
Paolo
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 Non dovrebbe essere un errore?
[...]
Dipende da come č utilizzata la macro. Da quel che vedo, č forse usata in 
una chiamata a funzione, per passare dei parametri. Potresti postare il 
codice dove č "richiamata"? Incuriosisce anche me quella virgola...
Saluti
-- 
Per l'e-mail rimuovere la frase in maiuscolo e gli underscore.

Dunque:
In effetti c'è un richiamo a questa macro, e viene richiamata così:
ROM_LOAD( "gg3.bin",      0x08000, 0x8000, 0x9e01c65e )
Ma quindi il codice effettivo che viene eseguito qual è?
Vado ad inserire dei dati in una qualche struttura?
Ti ringrazio.


 wrote in message
news:58a2934093ad70e57f6...@mygate.mailgate.org


 Paolo
bhe loro sanno le strutture e tutto perche' le hanno create loro o hanno le
definizioni ... cmq se tu ed un sviluppatore di rom dovete unire il lavoro
in un utilita' lui ti fornisce tutti i dati di come saranno
strutturate/compresse/controllate con crc o altro ecc ... cioe' e' il
produttore di tale rom che ti indica la struttura, se poi invece sono dump o
copie di memoria fisica non hanno struttura, cioe' ti basta andarle a
ricaricare (se sono rilocabili np, se non lo sono devi ricaricarle in una
posizione specifica) e usarle, eseguirle o altro ... poi dipende sempre dai
dati che contengono, se sono dati o se sono programmi, come vedi ci sono
molte possibilita'.

 leggibile....
Basta, come per le funzioni e tutto il resto, usare nomi descrittivi che 
_non_ facciano uscire di testa, cioé che non siano intere frasi con 
l'iniziale di ogni parola maiuscola e senza underscore (hai mai visto le 
MFC? ;-) ): simile codice, a mio parere, fa venire il mal di testa a 
leggerlo ed il nervoso a scriverlo, oltre ad essere potenzialmente più 
esposto ad errori di battitura e/o distrazione.
Ma questo non è un thread sullo stile...
[...]
Saluti
-- 
Per l'e-mail rimuovere la frase in maiuscolo e gli underscore.
I suoi occhi cupi
antri neri d'odio,
grandi come immense ferite al cuore della Madre Terra
dischiudono l'orrido abisso,
un'anima fasulla la bestia nel suo grembo sterile,
celato da un'esanime maschera femminile.

E soprattutto, perchè c'è la virgola in fondo alla riga?
   L'unico uso "ragionevole" che mi venga in mente e` questo:
struct PIPPO pippo[] = {
   ROMLOAD(a1, b1, c1, d1)
   ROMLOAD(a2, b2, c2, d2)
   ROMLOAD(a3, b3, c3, d3)
};
-- 
S.L.

 internamente? Dove posso reperire tutte queste informazioni?
Chiedere al Mame-team.
-- 
-=[]=---iAN CooG---=[]=-
Invalid operator detected!
Replace and press any key.

 Ma questo non è un thread sullo stile...
Io sinceramente mi trovo molto meglio senza underscore... influenze java!
Nella mia testa si dipanano molto più velocemente delle funzioni scritte con
case diversi piuttosto che ricche di trattini :P
Ma in fondo non è un thread sullo stile... scusate :o)
    Fab