X-Git-Url: http://git.ieval.ro/?a=blobdiff_plain;f=HighwayHash.xs;fp=HighwayHash.xs;h=d1cca3271507251079edaee9b1ee19eb47337cbd;hb=373437eab532a194c035e161d6c9294c577380cb;hp=376130028fa697f1bc240b528cea3c1027fe4ca5;hpb=e83a532ba9b360889083386972d318c25bc7982c;p=digest-highwayhash.git diff --git a/HighwayHash.xs b/HighwayHash.xs index 3761300..d1cca32 100644 --- a/HighwayHash.xs +++ b/HighwayHash.xs @@ -24,14 +24,14 @@ void process_key(pTHX_ AV *key_av, uint64_t *key) { } } -uint64_t highway_hash64(AV *key_av, char *bytes, uint64_t size) { +uint64_t highway_hash64(AV *key_av, unsigned char *bytes, uint64_t size) { dTHX; uint64_t key[4]; process_key(aTHX_ key_av, key); return HighwayHash64(bytes, size, key); } -AV* highway_hash128(AV *key_av, char *bytes, uint64_t size) { +AV* highway_hash128(AV *key_av, unsigned char *bytes, uint64_t size) { dTHX; AV* result; uint64_t key[4]; @@ -44,7 +44,7 @@ AV* highway_hash128(AV *key_av, char *bytes, uint64_t size) { return result; } -AV* highway_hash256(AV *key_av, char *bytes, uint64_t size) { +AV* highway_hash256(AV *key_av, unsigned char *bytes, uint64_t size) { dTHX; AV* result; uint64_t key[4]; @@ -60,11 +60,12 @@ AV* highway_hash256(AV *key_av, char *bytes, uint64_t size) { } MODULE = Digest::HighwayHash PACKAGE = Digest::HighwayHash +PROTOTYPES: DISABLE BOOT: PERL_MATH_INT64_LOAD_OR_CROAK; -uint64_t highway_hash64(AV *key_av, char *bytes, uint64_t length(bytes)) +uint64_t highway_hash64(AV *key_av, unsigned char *bytes, uint64_t length(bytes)) -AV* highway_hash128(AV *key_av, char *bytes, uint64_t length(bytes)) +AV* highway_hash128(AV *key_av, unsigned char *bytes, uint64_t length(bytes)) -AV* highway_hash256(AV *key_av, char *bytes, uint64_t length(bytes)) +AV* highway_hash256(AV *key_av, unsigned char *bytes, uint64_t length(bytes))