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