blob: c2c90236b243f38873c6962a6aaa6e0c48a7188c [file] [log] [blame]
// 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.
#error Do not include utils_win.h directly; use utils.h instead.
#include <intrin.h>
#include <stdlib.h>
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