* @date June 6 2005
*/
-module RadioCountToLedsC {
+module RadioCountToLedsC @safe() {
uses {
interface Leds;
interface Boot;
#include "CC2420.h"
-module CC2420ActiveMessageP {
+module CC2420ActiveMessageP @safe() {
provides {
interface AMSend[am_id_t id];
interface Receive[am_id_t id];
#include "message.h"
#include "CC2420.h"
-module CC2420PacketP {
+module CC2420PacketP @safe() {
provides {
interface CC2420Packet;
#include "CC2420.h"
-module UniqueReceiveP {
+module UniqueReceiveP @safe() {
provides {
interface Receive;
interface Receive as DuplicateReceive;
* @author David Moss
*/
-module UniqueSendP {
+module UniqueSendP @safe() {
provides {
interface Send;
interface Init;
/**
* @author Joe Polastre
*/
-module HplMsp430InterruptP
+module HplMsp430InterruptP @safe()
{
#ifdef __msp430_have_port1
provides interface HplMsp430Interrupt as Port10;
#include "Msp430Timer.h"
-module Msp430ClockP
+module Msp430ClockP @safe()
{
provides interface Init;
provides interface Msp430ClockInit;
* @version $Revision$ $Date$
*/
-module HplMsp430I2C0P {
+module HplMsp430I2C0P @safe() {
provides interface HplMsp430I2C as HplI2C;
* @version $Revision$ $Date$
*/
-module HplMsp430Usart0P {
+module HplMsp430Usart0P @safe() {
provides interface HplMsp430Usart as Usart;
provides interface HplMsp430UsartInterrupts as Interrupts;
provides interface HplMsp430I2CInterrupts as I2CInterrupts;
* @author Cory Sharp <cssharp@eecs.berkeley.edu>
*/
-generic module AlarmToTimerC(typedef precision_tag)
+generic module AlarmToTimerC(typedef precision_tag) @safe()
{
provides interface Timer<precision_tag>;
uses interface Alarm<precision_tag,uint32_t>;
* @author Cory Sharp <cssharp@eecs.berkeley.edu>
*/
-generic module VirtualizeTimerC(typedef precision_tag, int max_timers)
+generic module VirtualizeTimerC(typedef precision_tag, int max_timers) @safe()
{
provides interface Timer<precision_tag> as Timer[uint8_t num];
uses interface Timer<precision_tag> as TimerFrom;
#include "hardware.h"
-module PlatformP{
+module PlatformP @safe() {
provides interface Init;
uses interface Init as MoteClockInit;
uses interface Init as MoteInit;
-module MotePlatformC {
+module MotePlatformC @safe() {
provides interface Init;
}
implementation {
#include "AM.h"
-generic module AMQueueEntryP(am_id_t amId) {
+generic module AMQueueEntryP(am_id_t amId) @safe() {
provides interface AMSend;
uses{
interface Send;
#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];
* @author David Moss
*/
-module ActiveMessageAddressC {
+module ActiveMessageAddressC @safe() {
provides {
interface ActiveMessageAddress;
async command am_addr_t amAddress();
* @author Philip Levis
*/
-generic module ArbiterP(uint8_t default_owner_id) {
+generic module ArbiterP(uint8_t default_owner_id) @safe() {
provides {
interface Resource[uint8_t id];
interface ResourceRequested[uint8_t id];
#include "Resource.h"
-generic module FcfsResourceQueueC(uint8_t size) {
+generic module FcfsResourceQueueC(uint8_t size) @safe() {
provides {
interface Init;
interface ResourceQueue as FcfsQueue;
* @date March 21, 2005
*/
-module LedsP {
+module LedsP @safe() {
provides {
interface Init;
interface Leds;
* @date March 1 2005
*/
-module RandomMlcgC {
+module RandomMlcgC @safe() {
provides interface Init;
provides interface ParameterInit<uint16_t> as SeedInit;
provides interface Random;
#include "hardware.h"
-module SchedulerBasicP {
+module SchedulerBasicP @safe() {
provides interface Scheduler;
provides interface TaskBasic[uint8_t id];
uses interface McuSleep;
#include "State.h"
-module StateImplP {
+module StateImplP @safe() {
provides {
interface Init;
interface State[uint8_t id];