Example #1
0
void nme_native_resource_release_temps()
{
   for(int i=0;i<gTempRefs.size();i++)
   {
      Object *obj = gTempRefs[i];
      obj->DecRef();
   }
   gTempRefs.resize(0);
}
Example #2
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();
}
Example #3
0
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());
}
Example #4
0
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;
}