speed.out: lib/speed.o lib/monocypher.o lib/sha512.o lib/utils.o
test.out speed.out:
$(CC) $(CFLAGS) -I src -I src/optional -o $@ $^
-speed-sodium.out: tests/speed-sodium.c
+speed-sodium.out: tests/speed-sodium.c lib/utils.o
$(CC) $(CFLAGS) -I src -I src/optional -o $@ $^ \
$$(pkg-config --cflags libsodium) \
$$(pkg-config --libs libsodium)
#include <stdlib.h>
#include <string.h>
#include "sodium.h"
-
-// Copied from utils.h
-#include <inttypes.h>
-#include <stddef.h>
-typedef int8_t i8;
-typedef uint8_t u8;
-typedef uint32_t u32;
-typedef int32_t i32;
-typedef int64_t i64;
-typedef uint64_t u64;
-#define FOR(i, start, end) for (size_t (i) = (start); (i) < (end); (i)++)
-#define RANDOM_INPUT(name, size) u8 name[size]; p_random(name, size)
-// end of copy from utils.h
+#include "utils.h"
typedef struct timespec timespec;
} /* end FOR*/ \
return speed(duration)
-
-// not random at all, it's just to measure the speed
-void p_random(u8 *buf, size_t size)
-{
- static u8 v = 57; // barely random variable
- FOR (i, 0, size) {
- buf[i] = v;
- v *= 57;
- }
-}
-
static u64 chacha20(void)
{
static u8 in [SIZE]; p_random(in , SIZE);