# HG changeset patch # User kvn # Date 1441317845 25200 # Node ID ac873eaac8624a5df5e923c271ee07443de15d13 # Parent f090ee0000195530a2cf71eaf6bd15d5eeaf37d1 8132081: C2 support for Adler32 on SPARC Summary: Add C2 instrinsic support for Adler32 checksum on SPARC. Reviewed-by: kvn Contributed-by: ahmed.khawaja@oracle.com diff -r f090ee000019 -r ac873eaac862 jdk/src/java.base/share/classes/java/util/zip/Adler32.java --- a/jdk/src/java.base/share/classes/java/util/zip/Adler32.java Fri Aug 28 13:40:44 2015 +0200 +++ b/jdk/src/java.base/share/classes/java/util/zip/Adler32.java Thu Sep 03 15:04:05 2015 -0700 @@ -1,5 +1,5 @@ /* - * Copyright (c) 1996, 2014, Oracle and/or its affiliates. All rights reserved. + * Copyright (c) 1996, 2015, 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 @@ -28,6 +28,8 @@ import java.nio.ByteBuffer; import sun.nio.ch.DirectBuffer; +import jdk.internal.HotSpotIntrinsicCandidate; + /** * A class that can be used to compute the Adler-32 checksum of a data * stream. An Adler-32 checksum is almost as reliable as a CRC-32 but @@ -126,8 +128,11 @@ } private native static int update(int adler, int b); + + @HotSpotIntrinsicCandidate private native static int updateBytes(int adler, byte[] b, int off, int len); + @HotSpotIntrinsicCandidate private native static int updateByteBuffer(int adler, long addr, int off, int len); }