Lines Matching defs:iUnknown
20 int IUNKNOWN_AddRef(IUnknown *iUnknown)
22 if (iUnknown == NULL) {
26 IUnknownEntry *entry = GET_OBJECT(iUnknown, IUnknownEntry, iUnknown);
31 int IUNKNOWN_QueryInterface(IUnknown *iUnknown, int ver, void **target)
33 if (iUnknown == NULL || target == NULL) {
37 IUnknownEntry *entry = GET_OBJECT(iUnknown, IUnknownEntry, iUnknown);
48 *target = iUnknown;
49 iUnknown->AddRef(iUnknown);
53 int IUNKNOWN_Release(IUnknown *iUnknown)
55 if (iUnknown == NULL) {
59 IUnknownEntry *entry = GET_OBJECT(iUnknown, IUnknownEntry, iUnknown);
62 // The iUnknown is already freed, there is some exception;
65 // Nobody reference to the iUnknown, should delete it.
66 // But iUnknown may be global variable, so the default version don`t delete it.