51 static jlong atomic_cmpxchg_long_bootstrap(jlong, volatile jlong*, jlong); 52 53 #ifdef AMD64 54 static jint atomic_add_bootstrap (jint, volatile jint*); 55 static intptr_t atomic_add_ptr_bootstrap (intptr_t, volatile intptr_t*); 56 #endif // AMD64 57 58 static void setup_fpu(); 59 static bool supports_sse() { return true; } 60 61 static jlong rdtsc(); 62 63 static bool register_code_area(char *low, char *high); 64 65 #ifdef AMD64 66 #define PLATFORM_PRINT_NATIVE_STACK 1 67 static bool platform_print_native_stack(outputStream* st, void* context, 68 char *buf, int buf_size); 69 #endif 70 71 #endif // OS_CPU_WINDOWS_X86_VM_OS_WINDOWS_X86_HPP | 51 static jlong atomic_cmpxchg_long_bootstrap(jlong, volatile jlong*, jlong); 52 53 #ifdef AMD64 54 static jint atomic_add_bootstrap (jint, volatile jint*); 55 static intptr_t atomic_add_ptr_bootstrap (intptr_t, volatile intptr_t*); 56 #endif // AMD64 57 58 static void setup_fpu(); 59 static bool supports_sse() { return true; } 60 61 static jlong rdtsc(); 62 63 static bool register_code_area(char *low, char *high); 64 65 #ifdef AMD64 66 #define PLATFORM_PRINT_NATIVE_STACK 1 67 static bool platform_print_native_stack(outputStream* st, void* context, 68 char *buf, int buf_size); 69 #endif 70 71 // Amount beyond the callee frame size that we bang the stack. 72 static int extra_bang_size_in_bytes(); 73 74 #endif // OS_CPU_WINDOWS_X86_VM_OS_WINDOWS_X86_HPP |