Sha256: 8e2dd07b9a21aafd6f2fc88d974866d5c4d275a178b9c8d7e134ec16593d78f8
Contents?: true
Size: 1.53 KB
Versions: 3
Compression:
Stored size: 1.53 KB
Contents
#if defined(__AVX512F__) && defined(__AVX512VL__) #include "libK12-avx512.a.headers/KangarooTwelve.h" #elif defined(__AVX2__) && defined(__SSSE3__) #include "libK12-avx2-ssse3.a.headers/KangarooTwelve.h" #elif defined(__AVX2__) #include "libK12-avx2.a.headers/KangarooTwelve.h" #elif defined(__LP64__) && defined(__SSSE3__) #include "libK12-ssse3-64.a.headers/KangarooTwelve.h" #elif defined(__LP64__) #include "libK12-generic-64.a.headers/KangarooTwelve.h" #elif defined(__SSSE3__) #include "libK12-ssse3.a.headers/KangarooTwelve.h" #else #include "libK12-generic.a.headers/KangarooTwelve.h" #endif #include <stdlib.h> void * SleepingKangaroo12_Init(int outputLength) { KangarooTwelve_Instance *retVal = malloc(sizeof (KangarooTwelve_Instance)); // TODO: check result KangarooTwelve_Initialize(retVal, outputLength); // TODO: check result return retVal; } int SleepingKangaroo12_Update(void *instance, const unsigned char *input, size_t inputByteLen) { return KangarooTwelve_Update((KangarooTwelve_Instance *)instance, input, inputByteLen); } int SleepingKangaroo12_Final(void *instance, unsigned char *output, const unsigned char *customization, size_t customByteLen) { return KangarooTwelve_Final((KangarooTwelve_Instance *)instance, output, customization, customByteLen); } int SleepingKangaroo12_Squeeze(void *instance, unsigned char *output, size_t customByteLen) { return KangarooTwelve_Squeeze((KangarooTwelve_Instance *)instance, output, customByteLen); } void SleepingKangaroo12_Destroy(void *instance) { free(instance); }
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
sleeping_kangaroo12-0.0.3 | ext/binding/sleeping_kangaroo12.c |
sleeping_kangaroo12-0.0.2 | ext/binding/sleeping_kangaroo12.c |
sleeping_kangaroo12-0.0.1 | ext/binding/sleeping_kangaroo12.c |