[DO NOT MERGE] Revert "Mitigation for mass GC deletion"
Revert submission 24828717
Reason for revert: performance concerns
Reverted changes: /q/submissionid:24828717
Bug: 300360668
Bug: 302620048
Change-Id: Iefb7488f6e100ca7cbb0d43337e5830860ebebe5
diff --git a/libs/hwui/renderthread/HintSessionWrapper.h b/libs/hwui/renderthread/HintSessionWrapper.h
index 36e91ea..f8b876e 100644
--- a/libs/hwui/renderthread/HintSessionWrapper.h
+++ b/libs/hwui/renderthread/HintSessionWrapper.h
@@ -19,7 +19,6 @@
#include <android/performance_hint.h>
#include <future>
-#include <optional>
#include "utils/TimeUtils.h"
@@ -28,8 +27,6 @@
namespace renderthread {
-class RenderThread;
-
class HintSessionWrapper {
public:
friend class HintSessionWrapperTests;
@@ -43,15 +40,10 @@
void sendLoadIncreaseHint();
bool init();
void destroy();
- bool alive();
- nsecs_t getLastUpdate();
- void delayedDestroy(renderthread::RenderThread& rt, nsecs_t delay,
- std::shared_ptr<HintSessionWrapper> wrapperPtr);
private:
APerformanceHintSession* mHintSession = nullptr;
- // This needs to work concurrently for testing
- std::optional<std::shared_future<APerformanceHintSession*>> mHintSessionFuture;
+ std::future<APerformanceHintSession*> mHintSessionFuture;
int mResetsSinceLastReport = 0;
nsecs_t mLastFrameNotification = 0;