* @return the group address of this node
*/
async command am_group_t ActiveMessageAddress.amGroup() {
- return group;
+ am_group_t myGroup;
+ atomic myGroup = group;
+ return myGroup;
}
/**
* @param group The group address
*/
async command void ActiveMessageAddress.setAmGroup(am_group_t myGroup) {
- group = myGroup;
+ atomic group = myGroup;
signal ActiveMessageAddress.changed();
}
* @deprecated Use ActiveMessageAddress.amAddress() instead
*/
async command am_addr_t amAddress() {
- return addr;
+ am_addr_t myAddr;
+ atomic myAddr = addr;
+ return myAddr;
}
/**
* @deprecated Use ActiveMessageAddress.setAmAddress() instead
*/
async command void setAmAddress(am_addr_t a) {
- addr = a;
+ atomic addr = a;
signal ActiveMessageAddress.changed();
}