| Index: ui/gfx/surface/transport_dib.h
|
| diff --git a/ui/gfx/surface/transport_dib.h b/ui/gfx/surface/transport_dib.h
|
| index 6a8d0e0ed33f718e5d798898b85b2cd57cdbb3a1..4e4d62a8fe586fd4c1e6845d7aec977ac61539d7 100644
|
| --- a/ui/gfx/surface/transport_dib.h
|
| +++ b/ui/gfx/surface/transport_dib.h
|
| @@ -9,7 +9,7 @@
|
| #include "base/basictypes.h"
|
| #include "ui/gfx/surface/surface_export.h"
|
|
|
| -#if defined(OS_WIN) || defined(OS_MACOSX)
|
| +#if defined(OS_WIN) || defined(OS_MACOSX) || defined(OS_ANDROID)
|
| #include "base/shared_memory.h"
|
| #endif
|
|
|
| @@ -118,6 +118,20 @@ class SURFACE_EXPORT TransportDIB {
|
| static int fake_handle = 10;
|
| return fake_handle++;
|
| }
|
| +#elif defined(OS_ANDROID)
|
| + typedef base::SharedMemoryHandle Handle;
|
| + typedef base::SharedMemoryHandle Id;
|
| +
|
| + // Returns a default, invalid handle, that is meant to indicate a missing
|
| + // Transport DIB.
|
| + static Handle DefaultHandleValue() { return Handle(); }
|
| +
|
| + // Returns a value that is ONLY USEFUL FOR TESTS WHERE IT WON'T BE
|
| + // ACTUALLY USED AS A REAL HANDLE.
|
| + static Handle GetFakeHandleForTest() {
|
| + static int fake_handle = 10;
|
| + return Handle(fake_handle++, false);
|
| + }
|
| #endif
|
|
|
| // Create a new TransportDIB, returning NULL on failure.
|
| @@ -185,7 +199,7 @@ class SURFACE_EXPORT TransportDIB {
|
|
|
| private:
|
| TransportDIB();
|
| -#if defined(OS_WIN) || defined(OS_MACOSX)
|
| +#if defined(OS_WIN) || defined(OS_MACOSX) || defined(OS_ANDROID)
|
| explicit TransportDIB(base::SharedMemoryHandle dib);
|
| base::SharedMemory shared_memory_;
|
| uint32 sequence_num_;
|
|
|