X-Git-Url: https://oss.titaniummirror.com/gitweb/?a=blobdiff_plain;f=tos%2Fsystem%2FFcfsResourceQueueC.nc;h=23e41dd26a5c4077b7f11f6a9dadd3e266253c9d;hb=e9bfab607e051bae6afb47b44892ce37541d1b44;hp=7be5ed485a22f819d6247418a098ce601f9f0115;hpb=ec0de8e1ac425b0f6855d46f737c2726cd82df88;p=tinyos-2.x.git diff --git a/tos/system/FcfsResourceQueueC.nc b/tos/system/FcfsResourceQueueC.nc index 7be5ed48..23e41dd2 100644 --- a/tos/system/FcfsResourceQueueC.nc +++ b/tos/system/FcfsResourceQueueC.nc @@ -29,7 +29,7 @@ #include "Resource.h" -generic module FcfsResourceQueueC(uint8_t size) { +generic module FcfsResourceQueueC(uint8_t size) @safe() { provides { interface Init; interface ResourceQueue as FcfsQueue; @@ -48,11 +48,11 @@ implementation { } async command bool FcfsQueue.isEmpty() { - return (qHead == NO_ENTRY); + atomic return (qHead == NO_ENTRY); } async command bool FcfsQueue.isEnqueued(resource_client_id_t id) { - return resQ[id] != NO_ENTRY || qTail == id; + atomic return resQ[id] != NO_ENTRY || qTail == id; } async command resource_client_id_t FcfsQueue.dequeue() {