// $Id$
-/* tab:4
+/*
* "Copyright (c) 2004-2005 The Regents of the University of California.
* All rights reserved.
*
* @date June 19 2006
*/
-module CC1000ActiveMessageP {
+module CC1000ActiveMessageP @safe() {
provides {
interface AMSend[am_id_t id];
interface Receive[am_id_t id];
}
implementation {
- cc1000_header_t* getHeader(message_t* amsg) {
- return (cc1000_header_t*)(amsg->data - sizeof(cc1000_header_t));
+ cc1000_header_t* ONE getHeader(message_t* ONE amsg) {
+ return TCAST(cc1000_header_t* ONE, (uint8_t*)amsg + offsetof(message_t, data) - sizeof(cc1000_header_t));
}
cc1000_footer_t *getFooter(message_t *amsg) {
return signal Snoop.receive[call AMPacket.type(msg)](msg, payload, len);
}
}
+ return msg;
}
command am_addr_t AMPacket.address() {