It could imply that the ICD needs to allocate space for it. The pointer is
really to be owned by the loader.
#include "xglIcd.h"
struct {
- XGL_LOADER_DATA *reservedForLoader; // Reserve space for pointer to loader's dispatch table
- myObjectClass myObj; // Your driver's C++ class
+ XGL_LOADER_DATA reservedForLoader; // Reserve space for pointer to loader's dispatch table
+ myObjectClass myObj; // Your driver's C++ class
} xglObj;
xglObj alloc_icd_obj()