cryptonote-raw-crypto 0.5.1

Cryptography Primitives for Cryptonote
Documentation
#include <cassert>
#include <vector>
#include <iostream>
using namespace std;

#include "types.h"

vector<signature_t> signatures;
size_t sig_size;

extern "C"
{
  void sig_resize(size_t new_size)
  {
    sig_size = new_size;
    signatures.resize(new_size);
  }

  void sig_clear()
  {
    sig_size = 0;
    signatures.clear();
  }

  void sig_push(size_t i, const uint8_t *key)
  {
    assert(sig_size > i);
    signature_t sign = *(signature_t *)key;
    signatures[i] = sign;
  }

  const uint8_t *sig_data()
  {
    return (const uint8_t *)signatures.data();
  }
}