----- Original Message ----
From: MOROIANU Dragos <[email protected]>
To: [email protected]
Sent: Tue, November 10, 2009 3:54:45 PM
Subject: [rlug] Basic C preprocessing

Salut,
Am urmatoarea problema. Incerc sa ma dumiresc cum se desface un macro din 
urmatoarea secventa:
#define F_UDMI C_UDMI
#define C_UDMI(c,t,i)C_STORAGE_R_XV(c,t,SV_UDM_I,i)
#define C_STORAGE_R_XV(c,t,n,i)(T_STORAGE_R_XV(t,n,i)[c])
#define T_STORAGE_R_XV(t,sv,i)(T_STORAGE(t,sv,real **)[i])
#define T_STORAGE(t,n,type)((type)THREAD_STORAGE(t,n))
# define THREAD_STORAGE(t,nv)((t)->storage[nv])

In interpretarea proprie:
/*
F_UDMI(f,tf,i) -> C_UDMI(f,tf,i) -> C_STORAGE_R_XV(f,tf,SV_UDM_I,i)
-> (T_STORAGE_R_XV(tf,SV_UDM_I,i)[f]) -> (T_STORAGE(t,SV_UDMI,real **)[i])[f]
-> ((real **)THREAD_STORAGE(tf,SV_UDMI)[i])[f] -> 
((real**)(tf->storage[SV_UDMI_I])[i])[f]
*/
Dar nu reusesc sa gasesc acel SV_UDMI_I (n-am sursele complete ci doar niste 
head-ere). In schimb pot compila cod folosind aceste head-ere si evident 
librariile binare.
Pot sa folosesc preprocesorul cpp pentru a vedea exact in ce se desface 
macro-ul F_UDMI(f,tf,i)?
Ceva sugestii?
Pe google nu gasesc cheia de cautare potrivita si ma invart in jurul cozii tot 
mereu.

Multumesc,
Dragos


      

_______________________________________________
RLUG mailing list
[email protected]
http://lists.lug.ro/mailman/listinfo/rlug






Hm, scuze de zgomot,
Invartitul in jurul cozii a dat roade:
cpp -Ifisiere/header.h infile.c outfile.c

Dragos



      

_______________________________________________
RLUG mailing list
[email protected]
http://lists.lug.ro/mailman/listinfo/rlug

Raspunde prin e-mail lui