34 #include <gwenhywfar/misc.h>
35 #include <gwenhywfar/debug.h>
41 GWEN_REFPTR_POBJECT *rpo;
56 assert(rpo->refCount);
57 if (--(rpo->refCount)==0) {
62 if (rpo->infoPtr->freeFn)
63 rpo->infoPtr->freeFn(rpo->ptr);
74 assert(rpo->refCount);
128 assert(rpi->refCount);
129 if (--(rpi->refCount)==0) {
140 assert(rpi->refCount);
178 rp->objectPtr->flags=rpi->flags;
199 nrp->objectPtr=rp->objectPtr;
211 if (rp->objectPtr->ptr) {
212 if (rp->objectPtr->infoPtr) {
213 if (rp->objectPtr->infoPtr->dupFn) {
216 p=rp->objectPtr->infoPtr->dupFn(rp->objectPtr->ptr);
232 return rp->objectPtr->ptr;
253 return rp->objectPtr->flags;
263 rp->objectPtr->flags=fl;
274 rp->objectPtr->flags|=fl;
285 rp->objectPtr->flags&=~fl;