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_lock(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) { lockedResources++; ptr->IncRef(); } }
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()); }