void nme_native_resource_release_temps() { for(int i=0;i<gTempRefs.size();i++) { Object *obj = gTempRefs[i]; obj->DecRef(); } gTempRefs.resize(0); }
void nme_native_resource_unlock(value inValue) { if (inValue.isNull() || inValue.isUndefined()) return; if (inValue["ptr"].isNull() || inValue["ptr"].isUndefined()) return; Object *ptr = (Object *)inValue["ptr"].as<int>(); if (ptr) ptr->DecRef(); }
void nme_native_resource_dispose(value inValue) { if (inValue.isNull() || inValue.isUndefined()) return; if (inValue["ptr"].isNull() || inValue["ptr"].isUndefined()) return; Object *ptr = (Object *)inValue["ptr"].as<int>(); if (ptr) { ptr->DecRef(); } inValue.set("ptr",value::null()); }
void nme_native_resource_release_temps() { if (!gTempRefs.size()) return; int held = gTempRefs.size(); for(int i=0;i<gTempRefs.size();i++) { Object *obj = gTempRefs[i]; obj->held = false; obj->DecRef(); } gTempRefs.resize(0); //printf("created=%d, freed=%d #tot=%d temps=%d imageData=%d bufferData=%d\n", realized, released, Object::sLiveObjectCount, held, gImageData, BufferData::totalSize); unrealized = 0; realized = 0; released = 0; }