Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit eb51280b authored by Tim Murray's avatar Tim Murray Committed by The Android Automerger
Browse files

Enable native tracking for RS contexts to improve GC behavior.

This should prevent apps from leaking RS contexts as easily.

bug 18579193

Change-Id: I2d943ce4443ce7cb90ebdd3dd37d338eda6df3a2
parent 720ab958
Loading
Loading
Loading
Loading
+7 −0
Original line number Diff line number Diff line
@@ -1184,6 +1184,13 @@ public class RenderScript {
            mApplicationContext = ctx.getApplicationContext();
        }
        mRWLock = new ReentrantReadWriteLock();
        try {
            registerNativeAllocation.invoke(sRuntime, 4 * 1024 * 1024 * 1024); // 4MB for GC sake
        } catch (Exception e) {
            Log.e(RenderScript.LOG_TAG, "Couldn't invoke registerNativeAllocation:" + e);
            throw new RSRuntimeException("Couldn't invoke registerNativeAllocation:" + e);
        }

    }

    /**