spir.cpp 662 B

1234567891011121314151617181920212223242526272829303132
  1. #include <stdio.h>
  2. #include "spir.hpp"
  3. #include "spir_ffi.h"
  4. void SPIR::init(uint32_t num_threads)
  5. {
  6. spir_init(num_threads);
  7. }
  8. SPIR_Client::SPIR_Client(uint8_t r, string &pub_params)
  9. {
  10. ClientNewRet ret = spir_client_new(r);
  11. pub_params.assign(ret.pub_params.data, ret.pub_params.len);
  12. spir_vecdata_free(ret.pub_params);
  13. this->client = ret.client;
  14. }
  15. SPIR_Client::~SPIR_Client()
  16. {
  17. spir_client_free(this->client);
  18. }
  19. SPIR_Server::SPIR_Server(uint8_t r, const string &pub_params)
  20. {
  21. this->server = spir_server_new(r, pub_params.data(),
  22. pub_params.length());
  23. }
  24. SPIR_Server::~SPIR_Server()
  25. {
  26. spir_server_free(this->server);
  27. }