| 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_BIT_VECTOR_H_ | 5 #ifndef VM_BIT_VECTOR_H_ | 
| 6 #define VM_BIT_VECTOR_H_ | 6 #define VM_BIT_VECTOR_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 26 matching lines...) Expand all  Loading... | 
| 37 | 37 | 
| 38    private: | 38    private: | 
| 39     BitVector* target_; | 39     BitVector* target_; | 
| 40     intptr_t bit_index_; | 40     intptr_t bit_index_; | 
| 41     intptr_t word_index_; | 41     intptr_t word_index_; | 
| 42     uword current_word_; | 42     uword current_word_; | 
| 43 | 43 | 
| 44     friend class BitVector; | 44     friend class BitVector; | 
| 45   }; | 45   }; | 
| 46 | 46 | 
|  | 47   BitVector(Zone* zone, intptr_t length) | 
|  | 48       : length_(length), | 
|  | 49         data_length_(SizeFor(length)), | 
|  | 50         data_(zone->Alloc<uword>(data_length_)) { | 
|  | 51     Clear(); | 
|  | 52   } | 
|  | 53 | 
|  | 54   // DEPRECATED: Use Zone version. | 
| 47   BitVector(Isolate* isolate, intptr_t length) | 55   BitVector(Isolate* isolate, intptr_t length) | 
| 48       : length_(length), | 56       : length_(length), | 
| 49         data_length_(SizeFor(length)), | 57         data_length_(SizeFor(length)), | 
| 50         data_(isolate->current_zone()->Alloc<uword>(data_length_)) { | 58         data_(isolate->current_zone()->Alloc<uword>(data_length_)) { | 
| 51     Clear(); | 59     Clear(); | 
| 52   } | 60   } | 
| 53 | 61 | 
| 54   void CopyFrom(const BitVector* other) { | 62   void CopyFrom(const BitVector* other) { | 
| 55     Clear(); | 63     Clear(); | 
| 56     AddAll(other); | 64     AddAll(other); | 
| (...skipping 53 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 110   intptr_t length_; | 118   intptr_t length_; | 
| 111   intptr_t data_length_; | 119   intptr_t data_length_; | 
| 112   uword* data_; | 120   uword* data_; | 
| 113 | 121 | 
| 114   DISALLOW_COPY_AND_ASSIGN(BitVector); | 122   DISALLOW_COPY_AND_ASSIGN(BitVector); | 
| 115 }; | 123 }; | 
| 116 | 124 | 
| 117 }  // namespace dart | 125 }  // namespace dart | 
| 118 | 126 | 
| 119 #endif  // VM_BIT_VECTOR_H_ | 127 #endif  // VM_BIT_VECTOR_H_ | 
| OLD | NEW | 
|---|