You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
29 lines
705 B
29 lines
705 B
5 years ago
|
%module Mcl
|
||
|
|
||
|
%include "std_string.i"
|
||
|
%include "std_except.i"
|
||
|
|
||
|
%apply(char *STRING, size_t LENGTH) { (const char *cbuf, size_t bufSize) };
|
||
|
%{
|
||
|
#include <mcl/bls12_381.hpp>
|
||
|
|
||
|
#include "mcl_impl.hpp"
|
||
|
|
||
|
%}
|
||
|
|
||
|
%include "mcl_impl.hpp"
|
||
|
|
||
|
%javaconst(1);
|
||
|
#define BN254 0
|
||
|
#define BLS12_381 5
|
||
|
|
||
|
%typemap(jtype) void serialize "byte[]"
|
||
|
%typemap(jstype) void serialize "byte[]"
|
||
|
%typemap(jni) void serialize "jbyteArray"
|
||
|
%typemap(javaout) void serialize { return $jnicall; }
|
||
|
%typemap(in, numinputs=0) std::string& out (std::string temp) "$1=&temp;"
|
||
|
%typemap(argout) std::string& out {
|
||
|
$result = JCALL1(NewByteArray, jenv, $1->size());
|
||
|
JCALL4(SetByteArrayRegion, jenv, $result, 0, $1->size(), (const jbyte*)$1->c_str());
|
||
|
}
|