| 61 | |
| 62 | template<typename T> |
| 63 | T* BytesOffset(T* ptr, size_t bytes) { |
| 64 | return reinterpret_cast<T*>( |
| 65 | const_cast<unsigned char*>((reinterpret_cast<const unsigned char*>(ptr) + bytes))); |
| 66 | } |
| 67 | |
| 68 | void MemcpyOffset(void* dst, size_t dst_off, const void* src, size_t src_off, size_t n) { |
| 69 | std::memcpy(BytesOffset(dst, dst_off), BytesOffset(src, src_off), n); |
no outgoing calls
no test coverage detected