8132081: C2 support for Adler32 on SPARC

Add C2 instrinsic support for Adler32 checksum on SPARC.

Reviewed-by: kvn
This commit is contained in:
Ahmed Khawaja 2015-09-03 15:04:05 -07:00 committed by Vladimir Kozlov
parent 19015a5d33
commit 7d308d2023

@ -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 @@ package java.util.zip;
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 @@ class Adler32 implements Checksum {
}
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);
}