Mercurial > hg > truffle
comparison src/cpu/x86/vm/copy_x86.hpp @ 1972:f95d63e2154a
6989984: Use standard include model for Hospot
Summary: Replaced MakeDeps and the includeDB files with more standardized solutions.
Reviewed-by: coleenp, kvn, kamg
author | stefank |
---|---|
date | Tue, 23 Nov 2010 13:22:55 -0800 |
parents | c18cbe5936b8 |
children | f08d439fab8c |
comparison
equal
deleted
inserted
replaced
1971:e33f46fc48ed | 1972:f95d63e2154a |
---|---|
1 /* | 1 /* |
2 * Copyright (c) 2003, 2004, Oracle and/or its affiliates. All rights reserved. | 2 * Copyright (c) 2003, 2010, Oracle and/or its affiliates. All rights reserved. |
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. | 3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. |
4 * | 4 * |
5 * This code is free software; you can redistribute it and/or modify it | 5 * This code is free software; you can redistribute it and/or modify it |
6 * under the terms of the GNU General Public License version 2 only, as | 6 * under the terms of the GNU General Public License version 2 only, as |
7 * published by the Free Software Foundation. | 7 * published by the Free Software Foundation. |
20 * or visit www.oracle.com if you need additional information or have any | 20 * or visit www.oracle.com if you need additional information or have any |
21 * questions. | 21 * questions. |
22 * | 22 * |
23 */ | 23 */ |
24 | 24 |
25 #ifndef CPU_X86_VM_COPY_X86_HPP | |
26 #define CPU_X86_VM_COPY_X86_HPP | |
27 | |
25 // Inline functions for memory copy and fill. | 28 // Inline functions for memory copy and fill. |
26 | 29 |
27 // Contains inline asm implementations | 30 // Contains inline asm implementations |
28 #include "incls/_copy_pd.inline.hpp.incl" | 31 #ifdef TARGET_OS_ARCH_linux_x86 |
32 # include "copy_linux_x86.inline.hpp" | |
33 #endif | |
34 #ifdef TARGET_OS_ARCH_solaris_x86 | |
35 # include "copy_solaris_x86.inline.hpp" | |
36 #endif | |
37 #ifdef TARGET_OS_ARCH_windows_x86 | |
38 # include "copy_windows_x86.inline.hpp" | |
39 #endif | |
40 | |
29 | 41 |
30 static void pd_fill_to_words(HeapWord* tohw, size_t count, juint value) { | 42 static void pd_fill_to_words(HeapWord* tohw, size_t count, juint value) { |
31 #ifdef AMD64 | 43 #ifdef AMD64 |
32 julong* to = (julong*) tohw; | 44 julong* to = (julong*) tohw; |
33 julong v = ((julong) value << 32) | value; | 45 julong v = ((julong) value << 32) | value; |
56 } | 68 } |
57 | 69 |
58 static void pd_zero_to_bytes(void* to, size_t count) { | 70 static void pd_zero_to_bytes(void* to, size_t count) { |
59 (void)memset(to, 0, count); | 71 (void)memset(to, 0, count); |
60 } | 72 } |
73 | |
74 #endif // CPU_X86_VM_COPY_X86_HPP |