Skip to content

Commit aace716

Browse files
committed
Reverting to last time bucket worked
1 parent b1b82a7 commit aace716

File tree

1 file changed

+8
-7
lines changed

1 file changed

+8
-7
lines changed

vpr/src/route/bucket.cpp

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -114,9 +114,10 @@ void Bucket::init_heap(const DeviceGrid& grid) {
114114
heap_ = nullptr;
115115

116116
heap_size_ = (grid.width() - 1) * (grid.height() - 1);
117+
117118
heap_ = new BucketItem*[heap_size_];
118-
for (int i = 0; i < (int)heap_size_; i++)
119-
heap_[i] = nullptr;
119+
for (size_t i = 0; i < (size_t)heap_size_; i++)
120+
heap_[i] = 0;
120121

121122
heap_head_ = std::numeric_limits<size_t>::max();
122123
front_head_ = std::numeric_limits<size_t>::max();
@@ -142,14 +143,14 @@ void Bucket::free_all_memory() {
142143
void Bucket::expand(size_t required_number_of_buckets) {
143144
auto old_size = heap_size_;
144145
heap_size_ = required_number_of_buckets * 2;
145-
int i;
146+
size_t i;
146147

147-
BucketItem** temp = new BucketItem*[old_size];
148-
memcpy(temp, heap_, old_size);
148+
std::vector<BucketItem*> temp(heap_, heap_ + old_size);
149149
delete[] heap_;
150150
heap_ = new BucketItem*[heap_size_];
151-
heap_ = temp;
152-
for (i = old_size; i < heap_size_; i++)
151+
for (i = 0; i < old_size; i++)
152+
heap_[i] = temp[i];
153+
for (i = temp.size(); i < heap_size_; i++)
153154
heap_[i] = nullptr;
154155
}
155156

0 commit comments

Comments
 (0)