@@ -99,7 +99,7 @@ void GPUTensorPoolAllocator::Init() {
9999 << max_alignment << " , " << big_bytes_ << " )" ;
100100 }
101101 if (big_bytes_ > 0 ) {
102- big_mem_end_ = big_mem_begin_ + big_bytes_;
102+ big_mem_end_ = static_cast < char *>( big_mem_begin_) + big_bytes_;
103103 } else {
104104 big_mem_end_ = nullptr ;
105105 }
@@ -113,7 +113,7 @@ void GPUTensorPoolAllocator::Init() {
113113 auto offset = bin_to_offset[rit->first ];
114114 bin = new Bin (bin_info->BlockSize (), bin_info->ChunkSize (),
115115 bin_info->Alignment (), bin_info->VBlocks (),
116- this , big_mem_begin_ + offset);
116+ this , static_cast < char *>( big_mem_begin_) + offset);
117117 offset_to_bin_[offset] = bin;
118118 } else if (bin_info->VBlocks ().size () > 0 ) {
119119 bin = new Bin (bin_info->BlockSize (), bin_info->ChunkSize (),
@@ -132,7 +132,7 @@ void GPUTensorPoolAllocator::Init() {
132132 auto offset = bin_to_offset[(*it)->BinIndex ()];
133133 bin = new Bin ((*it)->BlockSize (), (*it)->ChunkSize (),
134134 (*it)->Alignment (), (*it)->VBlocks (),
135- this , big_mem_begin_ + offset);
135+ this , static_cast < char *>( big_mem_begin_) + offset);
136136 offset_to_bin_[offset] = bin;
137137 } else if ((*it)->VBlocks ().size () > 0 ) {
138138 bin = new Bin ((*it)->BlockSize (), (*it)->ChunkSize (),
@@ -162,7 +162,7 @@ void GPUTensorPoolAllocator::Init() {
162162 << max_alignment << " , " << small_bytes_ << " )" ;
163163 }
164164 if (small_bytes_ > 0 ) {
165- small_mem_end_ = small_mem_begin_ + small_bytes_;
165+ small_mem_end_ = static_cast < char *>( small_mem_begin_) + small_bytes_;
166166 } else {
167167 small_mem_end_ = nullptr ;
168168 }
@@ -172,7 +172,7 @@ void GPUTensorPoolAllocator::Init() {
172172 if (b->BlockSize () > 0 ) {
173173 auto offset = bin_to_offset[b->BinIndex ()];
174174 bin = new SmallBin (b->BlockSize (), b->ChunkSize (),
175- b->Alignment (), small_mem_begin_ + offset);
175+ b->Alignment (), static_cast < char *>( small_mem_begin_) + offset);
176176 offset_to_small_bin_[offset] = bin;
177177 }
178178 small_bins_[b->BinIndex ()] = bin;
@@ -285,13 +285,13 @@ GPUTensorPoolAllocator::SmallBin::SmallBin(size_t len,
285285 auto buffer_size = rounded_bytes * len;
286286 begin_ = begin;
287287 if (begin != nullptr ) {
288- end_ = begin + buffer_size;
288+ end_ = static_cast < char *>( begin) + buffer_size;
289289 } else {
290290 end_ = nullptr ;
291291 }
292292
293293 for (auto i = 0 ; i < len; ++i) {
294- buffer_.emplace (begin + rounded_bytes *i);
294+ buffer_.emplace (static_cast < char *>( begin) + rounded_bytes *i);
295295 }
296296}
297297
@@ -348,13 +348,13 @@ GPUTensorPoolAllocator::Buffer::Buffer(size_t len, size_t chunk_size,
348348 auto buffer_size = rounded_bytes * len;
349349 begin_ = begin;
350350 if (begin != nullptr ) {
351- end_ = begin + buffer_size;
351+ end_ = static_cast < char *>( begin) + buffer_size;
352352 } else {
353353 end_ = nullptr ;
354354 }
355355
356356 for (auto i = 0 ; i < len; ++i) {
357- buffer_.emplace (begin + rounded_bytes *i);
357+ buffer_.emplace (static_cast < char *>( begin) + rounded_bytes *i);
358358 }
359359}
360360
0 commit comments