The small bitmap descriptor and its bit buffer
are owned by the cache and should never be freed
by the application. They might as well disappear
from memory on the next cache lookup, so don't
treat them as persistent data.
The descriptor's `buffer' field is set to 0 to
indicate a missing glyph bitmap.
If "anode" is _not_ NULL, it receives the address
of the cache node containing the bitmap, after
increasing its reference count. This ensures that
the node (as well as the image) will always be
kept in the cache until you call
FTC_Node_Unref
to "release" it.
If "anode" is NULL, the cache node is left
unchanged, which means that the bitmap could be
flushed out of the cache on the next call to one
of the caching sub-system APIs. Don't assume that
it is persistent!
|