OSDN Git Service

libgui: disallow NULL Fence pointers
authorJamie Gennis <jgennis@google.com>
Thu, 20 Dec 2012 22:05:45 +0000 (14:05 -0800)
committerJamie Gennis <jgennis@google.com>
Wed, 13 Feb 2013 02:15:38 +0000 (18:15 -0800)
commit1df8c345854155cbbcb9f80de9d12d66ea70ac08
tree9e3eedb37edfbb45c323364366ae09ea82ba847d
parent351c2941736039c495dd7ac849ec64fbf7f3ff05
libgui: disallow NULL Fence pointers

This change eliminates the uses of a NULL sp<Fence> indicating that no waiting
is required.  Instead we use a non-NULL but invalid Fence object for which the
wait methods will return immediately.

Bug: 7892871
Change-Id: I5360aebe3090422ef6920d56c99fc4eedc642e48
12 files changed:
libs/gui/BufferItemConsumer.cpp
libs/gui/BufferQueue.cpp
libs/gui/ConsumerBase.cpp
libs/gui/GLConsumer.cpp
libs/gui/IGraphicBufferProducer.cpp
libs/gui/SurfaceTextureClient.cpp
libs/gui/tests/BufferQueue_test.cpp
libs/gui/tests/SurfaceTexture_test.cpp
libs/ui/Fence.cpp
services/surfaceflinger/DisplayHardware/HWComposer.cpp
services/surfaceflinger/Layer.cpp
services/surfaceflinger/SurfaceFlingerConsumer.cpp