OLD | NEW |
1 // Copyright (c) 2009 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2009 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 // This file contains the definition of the FencedAllocator class. | 5 // This file contains the definition of the FencedAllocator class. |
6 | 6 |
7 #ifndef GPU_COMMAND_BUFFER_CLIENT_FENCED_ALLOCATOR_H_ | 7 #ifndef GPU_COMMAND_BUFFER_CLIENT_FENCED_ALLOCATOR_H_ |
8 #define GPU_COMMAND_BUFFER_CLIENT_FENCED_ALLOCATOR_H_ | 8 #define GPU_COMMAND_BUFFER_CLIENT_FENCED_ALLOCATOR_H_ |
9 | 9 |
10 #include <vector> | 10 #include <vector> |
(...skipping 194 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
205 // Gets a pointer to a memory block given the base memory and the offset. | 205 // Gets a pointer to a memory block given the base memory and the offset. |
206 // It translates FencedAllocator::kInvalidOffset to NULL. | 206 // It translates FencedAllocator::kInvalidOffset to NULL. |
207 void *GetPointer(FencedAllocator::Offset offset) { | 207 void *GetPointer(FencedAllocator::Offset offset) { |
208 return (offset == FencedAllocator::kInvalidOffset) ? | 208 return (offset == FencedAllocator::kInvalidOffset) ? |
209 NULL : static_cast<char *>(base_) + offset; | 209 NULL : static_cast<char *>(base_) + offset; |
210 } | 210 } |
211 | 211 |
212 // Gets the offset to a memory block given the base memory and the address. | 212 // Gets the offset to a memory block given the base memory and the address. |
213 // It translates NULL to FencedAllocator::kInvalidOffset. | 213 // It translates NULL to FencedAllocator::kInvalidOffset. |
214 FencedAllocator::Offset GetOffset(void *pointer) { | 214 FencedAllocator::Offset GetOffset(void *pointer) { |
215 return pointer ? static_cast<char *>(pointer) - static_cast<char *>(base_) : | 215 return pointer ? |
| 216 static_cast<FencedAllocator::Offset>( |
| 217 static_cast<char*>(pointer) - static_cast<char*>(base_)) : |
216 FencedAllocator::kInvalidOffset; | 218 FencedAllocator::kInvalidOffset; |
217 } | 219 } |
218 | 220 |
219 // Gets the size of the largest free block that is available without waiting. | 221 // Gets the size of the largest free block that is available without waiting. |
220 unsigned int GetLargestFreeSize() { | 222 unsigned int GetLargestFreeSize() { |
221 return allocator_.GetLargestFreeSize(); | 223 return allocator_.GetLargestFreeSize(); |
222 } | 224 } |
223 | 225 |
224 // Gets the size of the largest free block that can be allocated if the | 226 // Gets the size of the largest free block that can be allocated if the |
225 // caller can wait. | 227 // caller can wait. |
(...skipping 11 matching lines...) Expand all Loading... |
237 | 239 |
238 private: | 240 private: |
239 FencedAllocator allocator_; | 241 FencedAllocator allocator_; |
240 void* base_; | 242 void* base_; |
241 DISALLOW_IMPLICIT_CONSTRUCTORS(FencedAllocatorWrapper); | 243 DISALLOW_IMPLICIT_CONSTRUCTORS(FencedAllocatorWrapper); |
242 }; | 244 }; |
243 | 245 |
244 } // namespace gpu | 246 } // namespace gpu |
245 | 247 |
246 #endif // GPU_COMMAND_BUFFER_CLIENT_FENCED_ALLOCATOR_H_ | 248 #endif // GPU_COMMAND_BUFFER_CLIENT_FENCED_ALLOCATOR_H_ |
OLD | NEW |