]> iEval git - digest-highwayhash.git/blobdiff - HighwayHash.xs
Really don't use false
[digest-highwayhash.git] / HighwayHash.xs
index 376130028fa697f1bc240b528cea3c1027fe4ca5..f806845c5e54fa47c1398aac4473fbf84237f210 100644 (file)
@@ -16,7 +16,7 @@ void process_key(pTHX_ AV *key_av, uint64_t *key) {
        if(av_len(key_av) + 1 != 4)
                croak("Key for highway_hash must be a 4-element array");
        for(i = 0 ; i < 4 ; i++) {
-               elt = *av_fetch(key_av, i, false);
+               elt = *av_fetch(key_av, i, 0);
                if(SvU64OK(elt))
                        key[i] = SvU64(elt);
                else
@@ -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))
This page took 0.024326 seconds and 4 git commands to generate.