rfm@gnu.org
)Copyright: (C) 2002 Free Software Foundation, Inc.
- Declared in:
- GNUstepBase/GCObject.h
Standards:
- MacOS-X
- OpenStep
- GNUstep
Description forthcoming.
Warning the underscore at the start of the name of this instance variable indicates that, even though it is not technically private, it is intended for internal use within the package, and you should not use the variable in other code.
Warning the underscore at the start of the name of this instance variable indicates that, even though it is not technically private, it is intended for internal use within the package, and you should not use the variable in other code.
Warning the underscore at the start of the name of this instance variable indicates that, even though it is not technically private, it is intended for internal use within the package, and you should not use the variable in other code.
Description forthcoming.
- Declared in:
- GNUstepBase/GCObject.h
Standards:
- MacOS-X
- OpenStep
- GNUstep
Description forthcoming.
Warning the underscore at the start of the name of this instance variable indicates that, even though it is not technically private, it is intended for internal use within the package, and you should not use the variable in other code.
Description forthcoming.
- Declared in:
- GNUstepBase/GCObject.h
Standards:
- MacOS-X
- OpenStep
- GNUstep
Description forthcoming.
Warning the underscore at the start of the name of this instance variable indicates that, even though it is not technically private, it is intended for internal use within the package, and you should not use the variable in other code.
Warning the underscore at the start of the name of this instance variable indicates that, even though it is not technically private, it is intended for internal use within the package, and you should not use the variable in other code.
Warning the underscore at the start of the name of this instance variable indicates that, even though it is not technically private, it is intended for internal use within the package, and you should not use the variable in other code.
Warning the underscore at the start of the name of this instance variable indicates that, even though it is not technically private, it is intended for internal use within the package, and you should not use the variable in other code.
Description forthcoming.
- Declared in:
- GNUstepBase/GCObject.h
Standards:
- MacOS-X
- OpenStep
- GNUstep
Description forthcoming.
Warning the underscore at the start of the name of this instance variable indicates that, even though it is not technically private, it is intended for internal use within the package, and you should not use the variable in other code.
Description forthcoming.
- Declared in:
- GNUstepBase/GCObject.h
Standards:
- MacOS-X
- OpenStep
- GNUstep
The GCObject class is both the base class for all garbage collected objects, and an infrastructure for handling garbage collection.
It maintains a list of all garbage collectable objects and provides a method to run a garbage collection pass on those objects.
This method runs a garbage collection, causing unreferenced objects to be deallocated. This is done using a simple three pass algorithm -
During garbage collection, the
+gcIsCollecting
method returns YES
.
Returns a flag to indicate whether a garbage collection is in progress.
Called to remove anObject from the list
of garbage collectable objects.
This method is
provided so that classes which are not subclasses
of GCObject (but which have the same initial instance
variable layout) can use multiple inheritance
(behaviors) to act as GCObject instances, but
can have their own
-dealloc
methods.
These classes should call this in
their own
-dealloc
methods.
Decrements the garbage collection reference
count for the receiver.
Marks the receiver as not having been visited in the current garbage collection process (first pass of collection).
All container subclasses should override this method to call the super implementation then decrement the ref counts of their contents as well as sending the -gcDecrementRefCountOfContainedObjects message to each of them.
Increments the garbage collection reference
count for the receiver.
Checks to see if the receiver has already been
visited in the current garbage collection
process, and either marks the receiver as
visited (and returns YES
) or returns
NO
to indicate that it had already
been visited.
All container subclasses should override this method
to call the super implementation then, if the method
returns YES
, increment the reference
count of any contained objects and send the
-gcIncrementRefCountOfContainedObjects
to each of the contained objects too.
Description forthcoming.
- Declared in:
- GNUstepBase/GCObject.h
Standards:
- MacOS-X
- OpenStep
- GNUstep
This category implements accessor methods for the
instance variables used for garbage collecting.
If/when we can ensure that all garbage collecting
classes use the same initial ivar layout, we can
remove these methods and the garbage collector can
access the ivars directly, making a pretty big
performance improvement during collecting.
NB. These methods must *only* be used by the garbage
collecting process or in methods called from the
garbage collector. Anything else is not thread-safe.
Description forthcoming.
Description forthcoming.
Description forthcoming.
Description forthcoming.
Description forthcoming.
Description forthcoming.