All the other void variables (void *other or void *cb1 ..etc) use:
Code:
P_CBASE(__PARAM, __INDEX) __vec->append(new Data(RET_CBASE, (void *) & (__PARAM), reinterpret_cast<int *>(& (__INDEX))));
Where as iteminfo (void *iteminfo) uses:
Code:
P_ITEMINFO(__PARAM) __vec->append(new Data(RET_ITEMINFO, (void *) & (__PARAM)));
Does P_ITEMINFO not need a reinterpret_cast?