Working with Opaque Data
An opaque type is a data type that is not fully specified, is hidden, or whose declaration is deferred. For example the following C declaration defines the data type for p as pointer to struct foo, which is not yet defined:
struct foo;
struct foo *p;
When TotalView encounters this kind of information, it indicates its data type by appending <opaque> to the declaration. For example:
struct foo <opaque>
If the type is actually defined in another module, deleting <opaque> from the data type tells TotalView to find the actual definition for the type.
On platforms where TotalView uses "lazy reading" of the symbol table, you must force TotalView to read the symbols from the module containing the full type definition of the opaque type. Use the View > Lookup Fuction command to force TotalView to read the symbols, as described in Finding the Source Code for Functions.