8132081: C2 support for Adler32 on SPARC
Add C2 instrinsic support for Adler32 checksum on SPARC. Reviewed-by: kvn
This commit is contained in:
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);
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user