// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file // for details. All rights reserved. Use of this source code is governed by a // BSD-style license that can be found in the LICENSE file. #ifndef RUNTIME_PLATFORM_UTILS_WIN_H_ #define RUNTIME_PLATFORM_UTILS_WIN_H_ #if !defined(RUNTIME_PLATFORM_UTILS_H_) #error Do not include utils_win.h directly; use utils.h instead. #endif #include #include namespace dart { // WARNING: The below functions assume host is always Little Endian! inline uint16_t Utils::HostToBigEndian16(uint16_t value) { return _byteswap_ushort(value); } inline uint32_t Utils::HostToBigEndian32(uint32_t value) { return _byteswap_ulong(value); } inline uint64_t Utils::HostToBigEndian64(uint64_t value) { return _byteswap_uint64(value); } inline uint16_t Utils::HostToLittleEndian16(uint16_t value) { return value; } inline uint32_t Utils::HostToLittleEndian32(uint32_t value) { return value; } inline uint64_t Utils::HostToLittleEndian64(uint64_t value) { return value; } } // namespace dart #endif // RUNTIME_PLATFORM_UTILS_WIN_H_