|  | /* | 
|  | * Copyright 2015 Google Inc. | 
|  | * | 
|  | * Use of this source code is governed by a BSD-style license that can be | 
|  | * found in the LICENSE file. | 
|  | */ | 
|  |  | 
|  | #ifndef BRDAllocator_DEFINED | 
|  | #define BRDAllocator_DEFINED | 
|  |  | 
|  | #include "include/codec/SkCodec.h" | 
|  | #include "include/core/SkBitmap.h" | 
|  |  | 
|  | namespace android { | 
|  | namespace skia { | 
|  |  | 
|  | /** | 
|  | *  Abstract subclass of SkBitmap's allocator. | 
|  | *  Allows the allocator to indicate if the memory it allocates | 
|  | *  is zero initialized. | 
|  | */ | 
|  | class BRDAllocator : public SkBitmap::Allocator { | 
|  | public: | 
|  |  | 
|  | /** | 
|  | *  Indicates if the memory allocated by this allocator is | 
|  | *  zero initialized. | 
|  | */ | 
|  | virtual SkCodec::ZeroInitialized zeroInit() const = 0; | 
|  | }; | 
|  |  | 
|  | } // namespace skia | 
|  | } // namespace android | 
|  |  | 
|  | #endif // BRDAllocator_DEFINED |