Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1223)

Side by Side Diff: runtime/vm/bit_vector.h

Issue 850183005: Introduce simple Thread class to support gradual refactoring of interfaces. (Closed) Base URL: http://dart.googlecode.com/svn/branches/bleeding_edge/dart/
Patch Set: Created 5 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « runtime/vm/base_isolate.h ('k') | runtime/vm/flow_graph.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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
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
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_
OLDNEW
« no previous file with comments | « runtime/vm/base_isolate.h ('k') | runtime/vm/flow_graph.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698