nesC has a new kind of constant expression: constant functions. These are functions defined within
the language which evaluate to a constant at compile-time.
nesC currently has two constant functions:
• unsigned int unique(char *identifier)
Returns: if the program contains n calls to unique with the same identifier string, each
calls returns a different unsigned integer in the range 0..n − 1.
The intended use of unique is for passing a unique integer to parameterised interface instances,
so that a component providing a parameterised interface can uniquely identify the various
components connected to that interface.
• unsigned int uniqueCount(char *identifier)
Returns: if the program contains n calls to unique with the same identifier string, then
uniqueCount will return n.
The intended use of uniqueCount is for dimensioning arrays (or other data structures) which
will be indexed using the numbers returned by unique. For instance, a Timer service that
identifies its clients (and hence each independent timer) via a parameterised interface and
unique can use uniqueCount to allocate the correct number of timer data structures.
本文介绍了编程语言nesC中的两种特殊常量函数:unique和uniqueCount。unique函数为同一标识符返回不同的整数,旨在为参数化接口实例提供唯一整数标识;uniqueCount则返回带有相同标识符的unique调用次数,用于确定数组或数据结构的大小。
972

被折叠的 条评论
为什么被折叠?



