const int chainlen;
};
- uintptr_t downcast(::System::_i_Object *obj,
- const unsigned long *new_guid);
+ union GUID {
+ unsigned char c[16];
+ unsigned long l[];
+ };
- typedef uint64_t GUID[2];
+ uintptr_t downcast(::System::_i_Object *obj, const GUID *new_guid);
// FIXME: use above typedef
static inline bool guids_equal(const unsigned long *guid1,
};
struct IFaceInfo {
- static const uint8_t *guid;
+ const GUID *guid;
int (*marshall)(GrowableArray<uint8_t> &buf,
GrowableArray<ID> &objlist,
ParamInfoBlock::Segment *segs,