Searched refs:taggedRelease (Results 1 - 13 of 13) sorted by relevance

/macosx-10.5.8/xnu-1228.15.4/libkern/libkern/c++/
H A DOSObject.h73 @param when Pass through to taggedRelease. */
76 /*! @function taggedRelease
78 @discussion If $link retainCount <= the when argument then call $link free(). This indirect implementation of $link release allows the developer to break reference circularity. An example of this sort of problem is a parent/child mutual reference, either the parent or child can implement: void taggedRelease(tag) { taggedRelease(tag, 2); } thus breaking the cirularity.
80 virtual void taggedRelease(const void *tag, const int when) const;
130 @discussion Removes a reference that is NULL tagged. See taggedRelease().
136 @param tag Retain a reference on this object with this tag, see taggedRelease.
140 /*! @function taggedRelease
144 virtual void taggedRelease(const void *tag = 0) const;
H A DOSSymbol.h66 @function taggedRelease
68 @discussion When we release an symbol we need to synchronise the destruction of the object with any potential searches that may be occuring through the family factor methods. See OSObject::taggedRelease
70 virtual void taggedRelease(const void *tag, const int when) const;
81 @function taggedRelease
83 @discussion The C++ language has forced me to override this method even though I have implemented it as { super::taggedRelease(tag) }. It seems that C++ is confused about the appearance of the protected taggedRelease with 2 args and refuses to only inherit one function. See OSObject::taggedRelease
85 virtual void taggedRelease(const void *tag) const;
H A DOSBoolean.h48 /*D @function taggedRelease
52 virtual void taggedRelease(const void *tag, const int when) const;
H A DOSMetaClass.h305 /*! @function taggedRelease
309 virtual void taggedRelease(const void *tag = 0) const = 0;
312 /*! @function taggedRelease
316 virtual void taggedRelease(const void *tag, const int when) const = 0;
395 virtual void taggedRelease(const void *tag = 0) const;
400 virtual void taggedRelease(const void *tag, const int when) const;
/macosx-10.5.8/xnu-1228.15.4/libkern/c++/
H A DOSObject.cpp181 void OSObject::taggedRelease(const void *tag) const function in class:OSObject
183 taggedRelease(tag, 1);
186 void OSObject::taggedRelease(const void *tag, const int when) const function in class:OSObject
250 taggedRelease(0);
260 taggedRelease(0, when);
H A DOSBoolean.cpp86 void OSBoolean::taggedRelease(const void *tag, const int when) const { } function in class:OSBoolean
H A DOSDictionary.cpp300 dictionary[i].key->taggedRelease(OSTypeID(OSCollection));
301 dictionary[i].value->taggedRelease(OSTypeID(OSCollection));
322 oldObject->taggedRelease(OSTypeID(OSCollection));
358 oldEntry.key->taggedRelease(OSTypeID(OSCollection));
359 oldEntry.value->taggedRelease(OSTypeID(OSCollection));
634 coll->taggedRelease(OSTypeID(OSCollection));
H A DOSArray.cpp222 array[i]->taggedRelease(OSTypeID(OSCollection));
291 oldObject->taggedRelease(OSTypeID(OSCollection));
309 oldObject->taggedRelease(OSTypeID(OSCollection));
H A DOSSymbol.cpp553 void OSSymbol::taggedRelease(const void *tag) const function in class:OSSymbol
555 super::taggedRelease(tag);
558 void OSSymbol::taggedRelease(const void *tag, const int when) const function in class:OSSymbol
561 super::taggedRelease(tag, when);
H A DOSOrderedSet.cpp161 array[i].obj->taggedRelease(OSTypeID(OSCollection));
234 array[i].obj->taggedRelease(OSTypeID(OSCollection));
H A DOSMetaClass.cpp342 void OSMetaClass::taggedRelease(__unused const void *tag) const { } function in class:OSMetaClass
343 void OSMetaClass::taggedRelease(__unused const void *tag, __unused const int when) const { } function in class:OSMetaClass
/macosx-10.5.8/xnu-1228.15.4/iokit/Kernel/
H A DIOPMrootDomain.cpp157 void taggedRelease(const void *tag, const int when) const;
3265 void PMSettingObject::taggedRelease(const void *tag, const int when) const function in class:PMSettingObject
3272 super::taggedRelease(tag, releaseAtCount);
H A DIOMemoryDescriptor.cpp157 virtual void taggedRelease(const void *tag = 0) const;
2874 void _IOMemoryMap::taggedRelease(const void *tag) const
2877 super::taggedRelease(tag, 2);

Completed in 106 milliseconds