< prev index next >
src/jdk.incubator.foreign/share/classes/jdk/internal/foreign/Utils.java
Print this page
rev 57826 : 8237521: Memory Access API fixes for 32-bit
Reviewed-by: mcimadamore, dholmes
@@ -1,7 +1,7 @@
/*
- * Copyright (c) 2019, Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2019, 2020, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 only, as
* published by the Free Software Foundation. Oracle designates this
@@ -47,12 +47,13 @@
*/
public final class Utils {
private static Unsafe unsafe = Unsafe.getUnsafe();
- // The maximum alignment supported by malloc - typically 16 on 64-bit platforms.
- private final static long MAX_ALIGN = 16;
+ // The maximum alignment supported by malloc - typically 16 on
+ // 64-bit platforms and 8 on 32-bit platforms.
+ private final static long MAX_ALIGN = Unsafe.ADDRESS_SIZE == 4 ? 8 : 16;
private static final JavaNioAccess javaNioAccess = SharedSecrets.getJavaNioAccess();
private static final boolean skipZeroMemory = GetBooleanAction.privilegedGetProperty("jdk.internal.foreign.skipZeroMemory");
< prev index next >