Storage-Class Specifiers
Storage-Class Specifiers¶
Storage-class specifier typedef is supported. Using extern or static keywords for linkage visibility control is supported, although it has no practical use, since TPC-C compiler supports only single module compilation. Using static for scoped variable life control is supported. Using the register specifier is acceptable but has no effect in practice.
Note
The storage-class specifier auto is supported in TPC-C++ but not available in TPC-C.
Examples:
typedef float FLOAT; // allowed
extern int e; // allowed
int e; // actual definition exists
void main(const tensor src, tensor dst)
{
register int5 coords; // allowed, no effect
…
int64 sum = 0;
for (...)
{
static int i; // allowed
…
auto e = coords[0]; // allowed, if TPC C++
sum += i;
}
}