Home | History | Annotate | Download | only in Netscape

Lines Matching defs:npObject

59 NPObject* createNPObject(NPP npp, NPClass* npClass)
63 NPObject* npObject;
65 npObject = npClass->allocate(npp, npClass);
67 npObject = npnMemNew<NPObject>();
69 npObject->_class = npClass;
70 npObject->referenceCount = 1;
72 return npObject;
75 void deallocateNPObject(NPObject* npObject)
77 ASSERT(npObject);
78 if (!npObject)
81 if (npObject->_class->deallocate)
82 npObject->_class->deallocate(npObject);
84 npnMemFree(npObject);
87 void retainNPObject(NPObject* npObject)
89 ASSERT(npObject);
90 if (!npObject)
93 npObject->referenceCount++;
96 void releaseNPObject(NPObject* npObject)
98 ASSERT(npObject);
99 if (!npObject)
102 ASSERT(npObject->referenceCount >= 1);
103 npObject->referenceCount--;
104 if (!npObject->referenceCount)
105 deallocateNPObject(npObject);