1 /*
2  * Copyright 2015 Google Inc.
3  *
4  * Use of this source code is governed by a BSD-style license that can be
5  * found in the LICENSE file.
6  */
7 
8 #ifndef BRDAllocator_DEFINED
9 #define BRDAllocator_DEFINED
10 
11 #include "include/codec/SkCodec.h"
12 #include "include/core/SkBitmap.h"
13 
14 namespace android {
15 namespace skia {
16 
17 /**
18  *  Abstract subclass of SkBitmap's allocator.
19  *  Allows the allocator to indicate if the memory it allocates
20  *  is zero initialized.
21  */
22 class BRDAllocator : public SkBitmap::Allocator {
23 public:
24 
25     /**
26      *  Indicates if the memory allocated by this allocator is
27      *  zero initialized.
28      */
29     virtual SkCodec::ZeroInitialized zeroInit() const = 0;
30 };
31 
32 } // namespace skia
33 } // namespace android
34 
35 #endif // BRDAllocator_DEFINED
36