diff options
Diffstat (limited to 'deps/v8/src/v8utils.h')
-rw-r--r-- | deps/v8/src/v8utils.h | 55 |
1 files changed, 0 insertions, 55 deletions
diff --git a/deps/v8/src/v8utils.h b/deps/v8/src/v8utils.h index fd3f4a509..02e57ebe7 100644 --- a/deps/v8/src/v8utils.h +++ b/deps/v8/src/v8utils.h @@ -194,61 +194,6 @@ inline void CopyBytes(T* dst, const T* src, size_t num_bytes) { } -// Copies data from |src| to |dst|. No restrictions. -template <typename T> -inline void MoveBytes(T* dst, const T* src, size_t num_bytes) { - STATIC_ASSERT(sizeof(T) == 1); - switch (num_bytes) { - case 0: return; - case 1: - *dst = *src; - return; -#ifdef V8_HOST_CAN_READ_UNALIGNED - case 2: - *reinterpret_cast<uint16_t*>(dst) = *reinterpret_cast<const uint16_t*>(src); - return; - case 3: { - uint16_t part1 = *reinterpret_cast<const uint16_t*>(src); - byte part2 = *(src + 2); - *reinterpret_cast<uint16_t*>(dst) = part1; - *(dst + 2) = part2; - return; - } - case 4: - *reinterpret_cast<uint32_t*>(dst) = *reinterpret_cast<const uint32_t*>(src); - return; - case 5: - case 6: - case 7: - case 8: { - uint32_t part1 = *reinterpret_cast<const uint32_t*>(src); - uint32_t part2 = *reinterpret_cast<const uint32_t*>(src + num_bytes - 4); - *reinterpret_cast<uint32_t*>(dst) = part1; - *reinterpret_cast<uint32_t*>(dst + num_bytes - 4) = part2; - return; - } - case 9: - case 10: - case 11: - case 12: - case 13: - case 14: - case 15: - case 16: { - double part1 = *reinterpret_cast<const double*>(src); - double part2 = *reinterpret_cast<const double*>(src + num_bytes - 8); - *reinterpret_cast<double*>(dst) = part1; - *reinterpret_cast<double*>(dst + num_bytes - 8) = part2; - return; - } -#endif - default: - OS::MemMove(dst, src, num_bytes); - return; - } -} - - template <typename T, typename U> inline void MemsetPointer(T** dest, U* value, int counter) { #ifdef DEBUG |