| OLD | NEW |
| 1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file |
| 2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a |
| 3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. |
| 4 | 4 |
| 5 #ifndef VM_BITMAP_H_ | 5 #ifndef VM_BITMAP_H_ |
| 6 #define VM_BITMAP_H_ | 6 #define VM_BITMAP_H_ |
| 7 | 7 |
| 8 #include "vm/allocation.h" | 8 #include "vm/allocation.h" |
| 9 #include "vm/isolate.h" | 9 #include "vm/isolate.h" |
| 10 #include "vm/zone.h" | 10 #include "vm/zone.h" |
| (...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 47 // Sets min..max (inclusive) to value. | 47 // Sets min..max (inclusive) to value. |
| 48 void SetRange(intptr_t min, intptr_t max, bool value); | 48 void SetRange(intptr_t min, intptr_t max, bool value); |
| 49 | 49 |
| 50 private: | 50 private: |
| 51 static const intptr_t kInitialSizeInBytes = 16; | 51 static const intptr_t kInitialSizeInBytes = 16; |
| 52 static const intptr_t kIncrementSizeInBytes = 16; | 52 static const intptr_t kIncrementSizeInBytes = 16; |
| 53 | 53 |
| 54 bool InRange(intptr_t offset) const { | 54 bool InRange(intptr_t offset) const { |
| 55 if (offset < 0) { | 55 if (offset < 0) { |
| 56 FATAL1("Fatal error in BitmapBuilder::InRange :" | 56 FATAL1("Fatal error in BitmapBuilder::InRange :" |
| 57 " invalid bit_offset, %"Pd"\n", offset); | 57 " invalid bit_offset, %" Pd "\n", offset); |
| 58 } | 58 } |
| 59 return (offset < length_); | 59 return (offset < length_); |
| 60 } | 60 } |
| 61 | 61 |
| 62 // Get/Set a bit that is known to be covered by the backing store. | 62 // Get/Set a bit that is known to be covered by the backing store. |
| 63 bool GetBit(intptr_t bit_offset) const; | 63 bool GetBit(intptr_t bit_offset) const; |
| 64 void SetBit(intptr_t bit_offset, bool value); | 64 void SetBit(intptr_t bit_offset, bool value); |
| 65 | 65 |
| 66 intptr_t length_; | 66 intptr_t length_; |
| 67 | 67 |
| 68 // Backing store for the bitmap. Reading bits beyond the backing store | 68 // Backing store for the bitmap. Reading bits beyond the backing store |
| 69 // (up to length_) is allowed and they are assumed to be false. | 69 // (up to length_) is allowed and they are assumed to be false. |
| 70 intptr_t data_size_in_bytes_; | 70 intptr_t data_size_in_bytes_; |
| 71 uint8_t* data_; | 71 uint8_t* data_; |
| 72 | 72 |
| 73 DISALLOW_COPY_AND_ASSIGN(BitmapBuilder); | 73 DISALLOW_COPY_AND_ASSIGN(BitmapBuilder); |
| 74 }; | 74 }; |
| 75 | 75 |
| 76 } // namespace dart | 76 } // namespace dart |
| 77 | 77 |
| 78 #endif // VM_BITMAP_H_ | 78 #endif // VM_BITMAP_H_ |
| OLD | NEW |