bytes_windows_x86.inline.hpp revision 1879
1879N/A * Copyright (c) 1998, 2010, Oracle and/or its affiliates. All rights reserved. 0N/A * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 0N/A * This code is free software; you can redistribute it and/or modify it 0N/A * under the terms of the GNU General Public License version 2 only, as 0N/A * published by the Free Software Foundation. 0N/A * This code is distributed in the hope that it will be useful, but WITHOUT 0N/A * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 0N/A * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 0N/A * version 2 for more details (a copy is included in the LICENSE file that 0N/A * accompanied this code). 0N/A * You should have received a copy of the GNU General Public License version 0N/A * 2 along with this work; if not, write to the Free Software Foundation, 0N/A * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 1472N/A * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 0N/A// Efficient swapping of data bytes from Java byte 0N/A// ordering to native byte ordering and vice versa. 0N/A return ( (
u2(p[0]) <<
8 ) | (
u2(p[
1])) );
0N/A // no return statement needed, result is already in ax 0N/A // compiler warning C4035 disabled via warning pragma 0N/A return ( (
u4(p[0]) <<
24) | (
u4(p[
1]) <<
16) | (
u4(p[
2]) <<
8) |
u4(p[
3])) ;
0N/A // no return statement needed, result is already in eax 0N/A // compiler warning C4035 disabled via warning pragma 0N/A return ( (
u8(p[0]) <<
56) | (
u8(p[
1]) <<
48) | (
u8(p[
2]) <<
40) | (
u8(p[
3]) <<
32) |
0N/A (
u8(p[
4]) <<
24) | (
u8(p[
5]) <<
16) | (
u8(p[
6]) <<
8) |
u8(p[
7])) ;
0N/A// Helper function for swap_u8 0N/A // no return statement needed, result is already in edx:eax 0N/A // compiler warning C4035 disabled via warning pragma 0N/A#
pragma warning(
default:
4035)
// Enable warning 4035: no return value 1879N/A#
endif // OS_CPU_WINDOWS_X86_VM_BYTES_WINDOWS_X86_INLINE_HPP