X-Git-Url: https://oss.titaniummirror.com/gitweb/?a=blobdiff_plain;f=tos%2Fsystem%2FAMQueueImplP.nc;h=a4c4eaf5ec0be268ffeac5339cb28dcdc5f9ef7f;hb=HEAD;hp=a2998d011dbe991c1ce4ae7fef737de2efdf74b9;hpb=da0cfeda9689aa64cfce0aa209f51803dcb11c21;p=tinyos-2.x.git diff --git a/tos/system/AMQueueImplP.nc b/tos/system/AMQueueImplP.nc index a2998d01..a4c4eaf5 100644 --- a/tos/system/AMQueueImplP.nc +++ b/tos/system/AMQueueImplP.nc @@ -34,7 +34,7 @@ #include "AM.h" -generic module AMQueueImplP(int numClients) { +generic module AMQueueImplP(int numClients) @safe() { provides interface Send[uint8_t client]; uses{ interface AMSend[am_id_t id]; @@ -45,7 +45,7 @@ generic module AMQueueImplP(int numClients) { implementation { typedef struct { - message_t* msg; + message_t* ONE_NOK msg; } queue_entry_t; uint8_t current = numClients; // mark as empty @@ -152,7 +152,7 @@ implementation { } } - void sendDone(uint8_t last, message_t *msg, error_t err) { + void sendDone(uint8_t last, message_t * ONE msg, error_t err) { queue[last].msg = NULL; tryToSend(); signal Send.sendDone[last](msg, err); @@ -207,4 +207,7 @@ implementation { default event void Send.sendDone[uint8_t id](message_t* msg, error_t err) { // Do nothing } + default command error_t AMSend.send[uint8_t id](am_addr_t am_id, message_t* msg, uint8_t len) { + return FAIL; + } }