| 50 | } |
| 51 | |
| 52 | static size_t aligned_offset(const void * buffer, size_t offset, size_t alignment) { |
| 53 | assert(alignment && !(alignment & (alignment - 1))); // power of 2 |
| 54 | size_t align = (alignment - (((uintptr_t)buffer + offset) % alignment)) % alignment; |
| 55 | return offset + align; |
| 56 | } |
| 57 | |
| 58 | // tallocr |
| 59 |
no outgoing calls
no test coverage detected