auto import from //branches/cupcake/...@125939
diff --git a/libs/surfaceflinger/SurfaceFlinger.h b/libs/surfaceflinger/SurfaceFlinger.h
index 92021d0..a242f1a 100644
--- a/libs/surfaceflinger/SurfaceFlinger.h
+++ b/libs/surfaceflinger/SurfaceFlinger.h
@@ -180,7 +180,7 @@
}
copybit_device_t* getBlitEngine() const;
- overlay_device_t* getOverlayEngine() const;
+ overlay_control_device_t* getOverlayEngine() const;
private:
friend class BClient;
@@ -382,24 +382,16 @@
// ---------------------------------------------------------------------------
-class FreezeLock {
+class FreezeLock : public LightRefBase<FreezeLock> {
SurfaceFlinger* mFlinger;
- mutable volatile int32_t mCount;
public:
FreezeLock(SurfaceFlinger* flinger)
- : mFlinger(flinger), mCount(0) {
+ : mFlinger(flinger) {
mFlinger->incFreezeCount();
}
~FreezeLock() {
mFlinger->decFreezeCount();
}
- inline void incStrong(void*) const {
- android_atomic_inc(&mCount);
- }
- inline void decStrong(void*) const {
- if (android_atomic_dec(&mCount) == 1)
- delete this;
- }
};
// ---------------------------------------------------------------------------