Nonam3e/golang/keccak (#496)

## Describe the changes

This PR adds keccak bindings + passes cfg as reference in keccak cuda functions
This commit is contained in:
nonam3e
2024-05-01 18:08:33 +07:00
committed by GitHub
parent bdc3da98d6
commit e2ad621f97
11 changed files with 239 additions and 14 deletions

View File

@@ -51,7 +51,7 @@ extern "C" {
input_block_size: i32,
number_of_blocks: i32,
output: *mut u8,
config: KeccakConfig,
config: &KeccakConfig,
) -> CudaError;
pub(crate) fn keccak512_cuda(
@@ -59,7 +59,7 @@ extern "C" {
input_block_size: i32,
number_of_blocks: i32,
output: *mut u8,
config: KeccakConfig,
config: &KeccakConfig,
) -> CudaError;
}
@@ -68,7 +68,7 @@ pub fn keccak256(
input_block_size: i32,
number_of_blocks: i32,
output: &mut (impl HostOrDeviceSlice<u8> + ?Sized),
config: KeccakConfig,
config: &KeccakConfig,
) -> IcicleResult<()> {
unsafe {
keccak256_cuda(
@@ -87,7 +87,7 @@ pub fn keccak512(
input_block_size: i32,
number_of_blocks: i32,
output: &mut (impl HostOrDeviceSlice<u8> + ?Sized),
config: KeccakConfig,
config: &KeccakConfig,
) -> IcicleResult<()> {
unsafe {
keccak512_cuda(