0

一般的なタイマーをラップするモジュールを作成しようとしていますが、このモジュールを使用して、重複したコードを作成せずにタイマーを任意の精度でラップできるようにしたいと考えています。

私はそのようにモジュールを書きましたが、precision_tag に型がありませんが、コンパイルできない型を与えていると不平を言っています。

generic module TimerLoggerP(precision_tag) {
    provides {
        interface Timer<precision_tag> as Timer;
        interface LoggerComponent;
    }

    uses {
        interface Timer<precision_tag> as RTimer;
    }
}

私が達成しようとしている一般的な方法でそれを機能させる方法を知っている人はいますか?

4

1 に答える 1

1

特別なtypedef型が必要なだけです。

generic module TimerLoggerP(typedef precision_tag) {
    provides {
        interface Timer<precision_tag> as Timer;
        interface LoggerComponent;
    }

    uses {
        interface Timer<precision_tag> as RTimer;
    }
}
于 2013-03-04T15:11:55.967 に答える