< prev index next >

test/jdk/java/foreign/TestMemoryAlignment.java

Print this page
rev 57826 : 8237521: Memory Access API fixes for 32-bit
Reviewed-by: mcimadamore, dholmes


   6  *  under the terms of the GNU General Public License version 2 only, as
   7  *  published by the Free Software Foundation.
   8  *
   9  *  This code is distributed in the hope that it will be useful, but WITHOUT
  10  *  ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  11  *  FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
  12  *  version 2 for more details (a copy is included in the LICENSE file that
  13  *  accompanied this code).
  14  *
  15  *  You should have received a copy of the GNU General Public License version
  16  *  2 along with this work; if not, write to the Free Software Foundation,
  17  *  Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  18  *
  19  *  Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  20  *  or visit www.oracle.com if you need additional information or have any
  21  *  questions.
  22  */
  23 
  24 /*
  25  * @test
  26  * @requires vm.bits != "32"
  27  * @run testng TestMemoryAlignment
  28  */
  29 
  30 import jdk.incubator.foreign.MemoryLayouts;
  31 import jdk.incubator.foreign.MemoryLayout;
  32 
  33 import jdk.incubator.foreign.GroupLayout;
  34 import jdk.incubator.foreign.MemoryLayout.PathElement;
  35 import jdk.incubator.foreign.MemoryAddress;
  36 import jdk.incubator.foreign.MemorySegment;
  37 import jdk.incubator.foreign.SequenceLayout;
  38 import jdk.incubator.foreign.ValueLayout;
  39 import java.lang.invoke.VarHandle;
  40 import java.util.stream.LongStream;
  41 
  42 import org.testng.annotations.*;
  43 import static org.testng.Assert.*;
  44 
  45 public class TestMemoryAlignment {
  46 




   6  *  under the terms of the GNU General Public License version 2 only, as
   7  *  published by the Free Software Foundation.
   8  *
   9  *  This code is distributed in the hope that it will be useful, but WITHOUT
  10  *  ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  11  *  FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
  12  *  version 2 for more details (a copy is included in the LICENSE file that
  13  *  accompanied this code).
  14  *
  15  *  You should have received a copy of the GNU General Public License version
  16  *  2 along with this work; if not, write to the Free Software Foundation,
  17  *  Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  18  *
  19  *  Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  20  *  or visit www.oracle.com if you need additional information or have any
  21  *  questions.
  22  */
  23 
  24 /*
  25  * @test

  26  * @run testng TestMemoryAlignment
  27  */
  28 
  29 import jdk.incubator.foreign.MemoryLayouts;
  30 import jdk.incubator.foreign.MemoryLayout;
  31 
  32 import jdk.incubator.foreign.GroupLayout;
  33 import jdk.incubator.foreign.MemoryLayout.PathElement;
  34 import jdk.incubator.foreign.MemoryAddress;
  35 import jdk.incubator.foreign.MemorySegment;
  36 import jdk.incubator.foreign.SequenceLayout;
  37 import jdk.incubator.foreign.ValueLayout;
  38 import java.lang.invoke.VarHandle;
  39 import java.util.stream.LongStream;
  40 
  41 import org.testng.annotations.*;
  42 import static org.testng.Assert.*;
  43 
  44 public class TestMemoryAlignment {
  45 


< prev index next >