red floyd
2007-02-27 23:05:41 UTC
I have a struct that maps onto a set of memory mapped registers. I
access this via a pointer.
Is it better to declare it as pointer to a volatile struct, or to
declare the individual members as volatile?
That is to say, which is likely to be better/less error prone:
struct registers {
unsigned long reg1;
unsigned long reg2;
};
registers volatile *register_set;
or
struct registers {
unsigned long volatile reg1;
unsigned long volatile reg2;
};
registers *register_set;
access this via a pointer.
Is it better to declare it as pointer to a volatile struct, or to
declare the individual members as volatile?
That is to say, which is likely to be better/less error prone:
struct registers {
unsigned long reg1;
unsigned long reg2;
};
registers volatile *register_set;
or
struct registers {
unsigned long volatile reg1;
unsigned long volatile reg2;
};
registers *register_set;