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