2013-03-04 4 views
0

일반 타이머를 감싸기위한 모듈을 작성하려고하지만이 모듈을 사용하여 중복 된 코드를 작성하지 않고 임의의 정밀도로 타이머를 감쌀 수 있습니다.일반 타이머를 감싸는 모듈

모듈을 작성했지만 precision_tag에 유형이 누락되어 있지만 컴파일되지 않는 유형을 제공한다고 불평합니다.

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

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

누구나 달성하려는 일반적인 방식으로 작동시키는 방법을 알고 있습니까?

답변

1

typedef 유형이 필요합니다.

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

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