Created
March 24, 2020 10:06
-
-
Save hnakamur/deafc11247601d0ea8fafef37084ee1b to your computer and use it in GitHub Desktop.
output of "go tool cgo -debug-gcc -- -I include bls.go"
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#line 1 "cgo-builtin-prolog" | |
#include <stddef.h> /* for ptrdiff_t and size_t below */ | |
/* Define intgo when compiling with GCC. */ | |
typedef ptrdiff_t intgo; | |
#define GO_CGO_GOSTRING_TYPEDEF | |
typedef struct { const char *p; intgo n; } _GoString_; | |
typedef struct { char *p; intgo n; intgo c; } _GoBytes_; | |
_GoString_ GoString(char *p); | |
_GoString_ GoStringN(char *p, int l); | |
_GoBytes_ GoBytes(void *p, int n); | |
char *CString(_GoString_); | |
void *CBytes(_GoBytes_); | |
void *_CMalloc(size_t); | |
__attribute__ ((unused)) | |
static size_t _GoStringLen(_GoString_ s) { return (size_t)s.n; } | |
__attribute__ ((unused)) | |
static const char *_GoStringPtr(_GoString_ s) { return s.p; } | |
#line 3 "/home/hnakamur/ghq/github.com/herumi/bls-eth-go-binary/bls/bls.go" | |
typedef unsigned int (*ReadRandFunc)(void *, void *, unsigned int); | |
int wrapReadRandCgo(void *self, void *buf, unsigned int n); | |
#include <mcl/bn_c384_256.h> | |
#include <bls/bls.h> | |
#line 1 "cgo-generated-wrapper" | |
#line 1 "cgo-gcc-prolog" | |
/* | |
If x and y are not equal, the type will be invalid | |
(have a negative array count) and an inscrutable error will come | |
out of the compiler and hopefully mention "name". | |
*/ | |
#define __cgo_compile_assert_eq(x, y, name) typedef char name[(x-y)*(x-y)*-2+1]; | |
/* Check at compile time that the sizes we use match our expectations. */ | |
#define __cgo_size_assert(t, n) __cgo_compile_assert_eq(sizeof(t), n, _cgo_sizeof_##t##_is_not_##n) | |
__cgo_size_assert(char, 1) | |
__cgo_size_assert(short, 2) | |
__cgo_size_assert(int, 4) | |
typedef long long __cgo_long_long; | |
__cgo_size_assert(__cgo_long_long, 8) | |
__cgo_size_assert(float, 4) | |
__cgo_size_assert(double, 8) | |
extern char* _cgo_topofstack(void); | |
/* | |
We use packed structs, but they are always aligned. | |
The pragmas and address-of-packed-member are only recognized as warning | |
groups in clang 4.0+, so ignore unknown pragmas first. | |
*/ | |
#pragma GCC diagnostic ignored "-Wunknown-pragmas" | |
#pragma GCC diagnostic ignored "-Wpragmas" | |
#pragma GCC diagnostic ignored "-Waddress-of-packed-member" | |
#include <errno.h> | |
#include <string.h> | |
#define CGO_NO_SANITIZE_THREAD | |
#define _cgo_tsan_acquire() | |
#define _cgo_tsan_release() | |
#define _cgo_msan_write(addr, sz) | |
CGO_NO_SANITIZE_THREAD | |
void | |
_cgo_63fc0c86ebe4_Cfunc_blsAggregateSignature(void *v) | |
{ | |
struct { | |
blsSignature* p0; | |
blsSignature const* p1; | |
size_t p2; | |
} __attribute__((__packed__, __gcc_struct__)) *_cgo_a = v; | |
_cgo_tsan_acquire(); | |
blsAggregateSignature(_cgo_a->p0, _cgo_a->p1, _cgo_a->p2); | |
_cgo_tsan_release(); | |
} | |
CGO_NO_SANITIZE_THREAD | |
void | |
_cgo_63fc0c86ebe4_Cfunc_blsAggregateVerifyNoCheck(void *v) | |
{ | |
struct { | |
blsSignature const* p0; | |
blsPublicKey const* p1; | |
const void* p2; | |
size_t p3; | |
size_t p4; | |
int r; | |
char __pad44[4]; | |
} __attribute__((__packed__, __gcc_struct__)) *_cgo_a = v; | |
char *_cgo_stktop = _cgo_topofstack(); | |
__typeof__(_cgo_a->r) _cgo_r; | |
_cgo_tsan_acquire(); | |
_cgo_r = blsAggregateVerifyNoCheck(_cgo_a->p0, _cgo_a->p1, _cgo_a->p2, _cgo_a->p3, _cgo_a->p4); | |
_cgo_tsan_release(); | |
_cgo_a = (void*)((char*)_cgo_a + (_cgo_topofstack() - _cgo_stktop)); | |
_cgo_a->r = _cgo_r; | |
_cgo_msan_write(&_cgo_a->r, sizeof(_cgo_a->r)); | |
} | |
CGO_NO_SANITIZE_THREAD | |
void | |
_cgo_63fc0c86ebe4_Cfunc_blsDHKeyExchange(void *v) | |
{ | |
struct { | |
blsPublicKey* p0; | |
blsSecretKey const* p1; | |
blsPublicKey const* p2; | |
} __attribute__((__packed__, __gcc_struct__)) *_cgo_a = v; | |
_cgo_tsan_acquire(); | |
blsDHKeyExchange(_cgo_a->p0, _cgo_a->p1, _cgo_a->p2); | |
_cgo_tsan_release(); | |
} | |
CGO_NO_SANITIZE_THREAD | |
void | |
_cgo_63fc0c86ebe4_Cfunc_blsFastAggregateVerify(void *v) | |
{ | |
struct { | |
blsSignature const* p0; | |
blsPublicKey const* p1; | |
size_t p2; | |
const void* p3; | |
size_t p4; | |
int r; | |
char __pad44[4]; | |
} __attribute__((__packed__, __gcc_struct__)) *_cgo_a = v; | |
char *_cgo_stktop = _cgo_topofstack(); | |
__typeof__(_cgo_a->r) _cgo_r; | |
_cgo_tsan_acquire(); | |
_cgo_r = blsFastAggregateVerify(_cgo_a->p0, _cgo_a->p1, _cgo_a->p2, _cgo_a->p3, _cgo_a->p4); | |
_cgo_tsan_release(); | |
_cgo_a = (void*)((char*)_cgo_a + (_cgo_topofstack() - _cgo_stktop)); | |
_cgo_a->r = _cgo_r; | |
_cgo_msan_write(&_cgo_a->r, sizeof(_cgo_a->r)); | |
} | |
CGO_NO_SANITIZE_THREAD | |
void | |
_cgo_63fc0c86ebe4_Cfunc_blsGetGeneratorOfPublicKey(void *v) | |
{ | |
struct { | |
blsPublicKey* p0; | |
} __attribute__((__packed__, __gcc_struct__)) *_cgo_a = v; | |
_cgo_tsan_acquire(); | |
blsGetGeneratorOfPublicKey(_cgo_a->p0); | |
_cgo_tsan_release(); | |
} | |
CGO_NO_SANITIZE_THREAD | |
void | |
_cgo_63fc0c86ebe4_Cfunc_blsGetPop(void *v) | |
{ | |
struct { | |
blsSignature* p0; | |
blsSecretKey const* p1; | |
} __attribute__((__packed__, __gcc_struct__)) *_cgo_a = v; | |
_cgo_tsan_acquire(); | |
blsGetPop(_cgo_a->p0, _cgo_a->p1); | |
_cgo_tsan_release(); | |
} | |
CGO_NO_SANITIZE_THREAD | |
void | |
_cgo_63fc0c86ebe4_Cfunc_blsGetPublicKey(void *v) | |
{ | |
struct { | |
blsPublicKey* p0; | |
blsSecretKey const* p1; | |
} __attribute__((__packed__, __gcc_struct__)) *_cgo_a = v; | |
_cgo_tsan_acquire(); | |
blsGetPublicKey(_cgo_a->p0, _cgo_a->p1); | |
_cgo_tsan_release(); | |
} | |
CGO_NO_SANITIZE_THREAD | |
void | |
_cgo_63fc0c86ebe4_Cfunc_blsHashToSignature(void *v) | |
{ | |
struct { | |
blsSignature* p0; | |
const void* p1; | |
size_t p2; | |
int r; | |
char __pad28[4]; | |
} __attribute__((__packed__, __gcc_struct__)) *_cgo_a = v; | |
char *_cgo_stktop = _cgo_topofstack(); | |
__typeof__(_cgo_a->r) _cgo_r; | |
_cgo_tsan_acquire(); | |
_cgo_r = blsHashToSignature(_cgo_a->p0, _cgo_a->p1, _cgo_a->p2); | |
_cgo_tsan_release(); | |
_cgo_a = (void*)((char*)_cgo_a + (_cgo_topofstack() - _cgo_stktop)); | |
_cgo_a->r = _cgo_r; | |
_cgo_msan_write(&_cgo_a->r, sizeof(_cgo_a->r)); | |
} | |
CGO_NO_SANITIZE_THREAD | |
void | |
_cgo_63fc0c86ebe4_Cfunc_blsIdDeserialize(void *v) | |
{ | |
struct { | |
blsId* p0; | |
const void* p1; | |
size_t p2; | |
size_t r; | |
} __attribute__((__packed__, __gcc_struct__)) *_cgo_a = v; | |
char *_cgo_stktop = _cgo_topofstack(); | |
__typeof__(_cgo_a->r) _cgo_r; | |
_cgo_tsan_acquire(); | |
_cgo_r = blsIdDeserialize(_cgo_a->p0, _cgo_a->p1, _cgo_a->p2); | |
_cgo_tsan_release(); | |
_cgo_a = (void*)((char*)_cgo_a + (_cgo_topofstack() - _cgo_stktop)); | |
_cgo_a->r = _cgo_r; | |
_cgo_msan_write(&_cgo_a->r, sizeof(_cgo_a->r)); | |
} | |
CGO_NO_SANITIZE_THREAD | |
void | |
_cgo_63fc0c86ebe4_Cfunc_blsIdGetDecStr(void *v) | |
{ | |
struct { | |
char* p0; | |
size_t p1; | |
blsId const* p2; | |
size_t r; | |
} __attribute__((__packed__, __gcc_struct__)) *_cgo_a = v; | |
char *_cgo_stktop = _cgo_topofstack(); | |
__typeof__(_cgo_a->r) _cgo_r; | |
_cgo_tsan_acquire(); | |
_cgo_r = blsIdGetDecStr(_cgo_a->p0, _cgo_a->p1, _cgo_a->p2); | |
_cgo_tsan_release(); | |
_cgo_a = (void*)((char*)_cgo_a + (_cgo_topofstack() - _cgo_stktop)); | |
_cgo_a->r = _cgo_r; | |
_cgo_msan_write(&_cgo_a->r, sizeof(_cgo_a->r)); | |
} | |
CGO_NO_SANITIZE_THREAD | |
void | |
_cgo_63fc0c86ebe4_Cfunc_blsIdGetHexStr(void *v) | |
{ | |
struct { | |
char* p0; | |
size_t p1; | |
blsId const* p2; | |
size_t r; | |
} __attribute__((__packed__, __gcc_struct__)) *_cgo_a = v; | |
char *_cgo_stktop = _cgo_topofstack(); | |
__typeof__(_cgo_a->r) _cgo_r; | |
_cgo_tsan_acquire(); | |
_cgo_r = blsIdGetHexStr(_cgo_a->p0, _cgo_a->p1, _cgo_a->p2); | |
_cgo_tsan_release(); | |
_cgo_a = (void*)((char*)_cgo_a + (_cgo_topofstack() - _cgo_stktop)); | |
_cgo_a->r = _cgo_r; | |
_cgo_msan_write(&_cgo_a->r, sizeof(_cgo_a->r)); | |
} | |
CGO_NO_SANITIZE_THREAD | |
void | |
_cgo_63fc0c86ebe4_Cfunc_blsIdIsEqual(void *v) | |
{ | |
struct { | |
blsId const* p0; | |
blsId const* p1; | |
int r; | |
char __pad20[4]; | |
} __attribute__((__packed__, __gcc_struct__)) *_cgo_a = v; | |
char *_cgo_stktop = _cgo_topofstack(); | |
__typeof__(_cgo_a->r) _cgo_r; | |
_cgo_tsan_acquire(); | |
_cgo_r = blsIdIsEqual(_cgo_a->p0, _cgo_a->p1); | |
_cgo_tsan_release(); | |
_cgo_a = (void*)((char*)_cgo_a + (_cgo_topofstack() - _cgo_stktop)); | |
_cgo_a->r = _cgo_r; | |
_cgo_msan_write(&_cgo_a->r, sizeof(_cgo_a->r)); | |
} | |
CGO_NO_SANITIZE_THREAD | |
void | |
_cgo_63fc0c86ebe4_Cfunc_blsIdSerialize(void *v) | |
{ | |
struct { | |
void* p0; | |
size_t p1; | |
blsId const* p2; | |
size_t r; | |
} __attribute__((__packed__, __gcc_struct__)) *_cgo_a = v; | |
char *_cgo_stktop = _cgo_topofstack(); | |
__typeof__(_cgo_a->r) _cgo_r; | |
_cgo_tsan_acquire(); | |
_cgo_r = blsIdSerialize(_cgo_a->p0, _cgo_a->p1, _cgo_a->p2); | |
_cgo_tsan_release(); | |
_cgo_a = (void*)((char*)_cgo_a + (_cgo_topofstack() - _cgo_stktop)); | |
_cgo_a->r = _cgo_r; | |
_cgo_msan_write(&_cgo_a->r, sizeof(_cgo_a->r)); | |
} | |
CGO_NO_SANITIZE_THREAD | |
void | |
_cgo_63fc0c86ebe4_Cfunc_blsIdSetDecStr(void *v) | |
{ | |
struct { | |
blsId* p0; | |
char const* p1; | |
size_t p2; | |
int r; | |
char __pad28[4]; | |
} __attribute__((__packed__, __gcc_struct__)) *_cgo_a = v; | |
char *_cgo_stktop = _cgo_topofstack(); | |
__typeof__(_cgo_a->r) _cgo_r; | |
_cgo_tsan_acquire(); | |
_cgo_r = blsIdSetDecStr(_cgo_a->p0, _cgo_a->p1, _cgo_a->p2); | |
_cgo_tsan_release(); | |
_cgo_a = (void*)((char*)_cgo_a + (_cgo_topofstack() - _cgo_stktop)); | |
_cgo_a->r = _cgo_r; | |
_cgo_msan_write(&_cgo_a->r, sizeof(_cgo_a->r)); | |
} | |
CGO_NO_SANITIZE_THREAD | |
void | |
_cgo_63fc0c86ebe4_Cfunc_blsIdSetHexStr(void *v) | |
{ | |
struct { | |
blsId* p0; | |
char const* p1; | |
size_t p2; | |
int r; | |
char __pad28[4]; | |
} __attribute__((__packed__, __gcc_struct__)) *_cgo_a = v; | |
char *_cgo_stktop = _cgo_topofstack(); | |
__typeof__(_cgo_a->r) _cgo_r; | |
_cgo_tsan_acquire(); | |
_cgo_r = blsIdSetHexStr(_cgo_a->p0, _cgo_a->p1, _cgo_a->p2); | |
_cgo_tsan_release(); | |
_cgo_a = (void*)((char*)_cgo_a + (_cgo_topofstack() - _cgo_stktop)); | |
_cgo_a->r = _cgo_r; | |
_cgo_msan_write(&_cgo_a->r, sizeof(_cgo_a->r)); | |
} | |
CGO_NO_SANITIZE_THREAD | |
void | |
_cgo_63fc0c86ebe4_Cfunc_blsIdSetLittleEndian(void *v) | |
{ | |
struct { | |
blsId* p0; | |
const void* p1; | |
size_t p2; | |
int r; | |
char __pad28[4]; | |
} __attribute__((__packed__, __gcc_struct__)) *_cgo_a = v; | |
char *_cgo_stktop = _cgo_topofstack(); | |
__typeof__(_cgo_a->r) _cgo_r; | |
_cgo_tsan_acquire(); | |
_cgo_r = blsIdSetLittleEndian(_cgo_a->p0, _cgo_a->p1, _cgo_a->p2); | |
_cgo_tsan_release(); | |
_cgo_a = (void*)((char*)_cgo_a + (_cgo_topofstack() - _cgo_stktop)); | |
_cgo_a->r = _cgo_r; | |
_cgo_msan_write(&_cgo_a->r, sizeof(_cgo_a->r)); | |
} | |
CGO_NO_SANITIZE_THREAD | |
void | |
_cgo_63fc0c86ebe4_Cfunc_blsInit(void *v) | |
{ | |
struct { | |
int p0; | |
int p1; | |
int r; | |
char __pad12[4]; | |
} __attribute__((__packed__, __gcc_struct__)) *_cgo_a = v; | |
char *_cgo_stktop = _cgo_topofstack(); | |
__typeof__(_cgo_a->r) _cgo_r; | |
_cgo_tsan_acquire(); | |
_cgo_r = blsInit(_cgo_a->p0, _cgo_a->p1); | |
_cgo_tsan_release(); | |
_cgo_a = (void*)((char*)_cgo_a + (_cgo_topofstack() - _cgo_stktop)); | |
_cgo_a->r = _cgo_r; | |
_cgo_msan_write(&_cgo_a->r, sizeof(_cgo_a->r)); | |
} | |
CGO_NO_SANITIZE_THREAD | |
void | |
_cgo_63fc0c86ebe4_Cfunc_blsPublicKeyAdd(void *v) | |
{ | |
struct { | |
blsPublicKey* p0; | |
blsPublicKey const* p1; | |
} __attribute__((__packed__, __gcc_struct__)) *_cgo_a = v; | |
_cgo_tsan_acquire(); | |
blsPublicKeyAdd(_cgo_a->p0, _cgo_a->p1); | |
_cgo_tsan_release(); | |
} | |
CGO_NO_SANITIZE_THREAD | |
void | |
_cgo_63fc0c86ebe4_Cfunc_blsPublicKeyDeserialize(void *v) | |
{ | |
struct { | |
blsPublicKey* p0; | |
const void* p1; | |
size_t p2; | |
size_t r; | |
} __attribute__((__packed__, __gcc_struct__)) *_cgo_a = v; | |
char *_cgo_stktop = _cgo_topofstack(); | |
__typeof__(_cgo_a->r) _cgo_r; | |
_cgo_tsan_acquire(); | |
_cgo_r = blsPublicKeyDeserialize(_cgo_a->p0, _cgo_a->p1, _cgo_a->p2); | |
_cgo_tsan_release(); | |
_cgo_a = (void*)((char*)_cgo_a + (_cgo_topofstack() - _cgo_stktop)); | |
_cgo_a->r = _cgo_r; | |
_cgo_msan_write(&_cgo_a->r, sizeof(_cgo_a->r)); | |
} | |
CGO_NO_SANITIZE_THREAD | |
void | |
_cgo_63fc0c86ebe4_Cfunc_blsPublicKeyDeserializeUncompressed(void *v) | |
{ | |
struct { | |
blsPublicKey* p0; | |
const void* p1; | |
size_t p2; | |
size_t r; | |
} __attribute__((__packed__, __gcc_struct__)) *_cgo_a = v; | |
char *_cgo_stktop = _cgo_topofstack(); | |
__typeof__(_cgo_a->r) _cgo_r; | |
_cgo_tsan_acquire(); | |
_cgo_r = blsPublicKeyDeserializeUncompressed(_cgo_a->p0, _cgo_a->p1, _cgo_a->p2); | |
_cgo_tsan_release(); | |
_cgo_a = (void*)((char*)_cgo_a + (_cgo_topofstack() - _cgo_stktop)); | |
_cgo_a->r = _cgo_r; | |
_cgo_msan_write(&_cgo_a->r, sizeof(_cgo_a->r)); | |
} | |
CGO_NO_SANITIZE_THREAD | |
void | |
_cgo_63fc0c86ebe4_Cfunc_blsPublicKeyGetHexStr(void *v) | |
{ | |
struct { | |
char* p0; | |
size_t p1; | |
blsPublicKey const* p2; | |
size_t r; | |
} __attribute__((__packed__, __gcc_struct__)) *_cgo_a = v; | |
char *_cgo_stktop = _cgo_topofstack(); | |
__typeof__(_cgo_a->r) _cgo_r; | |
_cgo_tsan_acquire(); | |
_cgo_r = blsPublicKeyGetHexStr(_cgo_a->p0, _cgo_a->p1, _cgo_a->p2); | |
_cgo_tsan_release(); | |
_cgo_a = (void*)((char*)_cgo_a + (_cgo_topofstack() - _cgo_stktop)); | |
_cgo_a->r = _cgo_r; | |
_cgo_msan_write(&_cgo_a->r, sizeof(_cgo_a->r)); | |
} | |
CGO_NO_SANITIZE_THREAD | |
void | |
_cgo_63fc0c86ebe4_Cfunc_blsPublicKeyIsEqual(void *v) | |
{ | |
struct { | |
blsPublicKey const* p0; | |
blsPublicKey const* p1; | |
int r; | |
char __pad20[4]; | |
} __attribute__((__packed__, __gcc_struct__)) *_cgo_a = v; | |
char *_cgo_stktop = _cgo_topofstack(); | |
__typeof__(_cgo_a->r) _cgo_r; | |
_cgo_tsan_acquire(); | |
_cgo_r = blsPublicKeyIsEqual(_cgo_a->p0, _cgo_a->p1); | |
_cgo_tsan_release(); | |
_cgo_a = (void*)((char*)_cgo_a + (_cgo_topofstack() - _cgo_stktop)); | |
_cgo_a->r = _cgo_r; | |
_cgo_msan_write(&_cgo_a->r, sizeof(_cgo_a->r)); | |
} | |
CGO_NO_SANITIZE_THREAD | |
void | |
_cgo_63fc0c86ebe4_Cfunc_blsPublicKeyIsValidOrder(void *v) | |
{ | |
struct { | |
blsPublicKey const* p0; | |
int r; | |
char __pad12[4]; | |
} __attribute__((__packed__, __gcc_struct__)) *_cgo_a = v; | |
char *_cgo_stktop = _cgo_topofstack(); | |
__typeof__(_cgo_a->r) _cgo_r; | |
_cgo_tsan_acquire(); | |
_cgo_r = blsPublicKeyIsValidOrder(_cgo_a->p0); | |
_cgo_tsan_release(); | |
_cgo_a = (void*)((char*)_cgo_a + (_cgo_topofstack() - _cgo_stktop)); | |
_cgo_a->r = _cgo_r; | |
_cgo_msan_write(&_cgo_a->r, sizeof(_cgo_a->r)); | |
} | |
CGO_NO_SANITIZE_THREAD | |
void | |
_cgo_63fc0c86ebe4_Cfunc_blsPublicKeyRecover(void *v) | |
{ | |
struct { | |
blsPublicKey* p0; | |
blsPublicKey const* p1; | |
blsId const* p2; | |
size_t p3; | |
int r; | |
char __pad36[4]; | |
} __attribute__((__packed__, __gcc_struct__)) *_cgo_a = v; | |
char *_cgo_stktop = _cgo_topofstack(); | |
__typeof__(_cgo_a->r) _cgo_r; | |
_cgo_tsan_acquire(); | |
_cgo_r = blsPublicKeyRecover(_cgo_a->p0, _cgo_a->p1, _cgo_a->p2, _cgo_a->p3); | |
_cgo_tsan_release(); | |
_cgo_a = (void*)((char*)_cgo_a + (_cgo_topofstack() - _cgo_stktop)); | |
_cgo_a->r = _cgo_r; | |
_cgo_msan_write(&_cgo_a->r, sizeof(_cgo_a->r)); | |
} | |
CGO_NO_SANITIZE_THREAD | |
void | |
_cgo_63fc0c86ebe4_Cfunc_blsPublicKeySerialize(void *v) | |
{ | |
struct { | |
void* p0; | |
size_t p1; | |
blsPublicKey const* p2; | |
size_t r; | |
} __attribute__((__packed__, __gcc_struct__)) *_cgo_a = v; | |
char *_cgo_stktop = _cgo_topofstack(); | |
__typeof__(_cgo_a->r) _cgo_r; | |
_cgo_tsan_acquire(); | |
_cgo_r = blsPublicKeySerialize(_cgo_a->p0, _cgo_a->p1, _cgo_a->p2); | |
_cgo_tsan_release(); | |
_cgo_a = (void*)((char*)_cgo_a + (_cgo_topofstack() - _cgo_stktop)); | |
_cgo_a->r = _cgo_r; | |
_cgo_msan_write(&_cgo_a->r, sizeof(_cgo_a->r)); | |
} | |
CGO_NO_SANITIZE_THREAD | |
void | |
_cgo_63fc0c86ebe4_Cfunc_blsPublicKeySerializeUncompressed(void *v) | |
{ | |
struct { | |
void* p0; | |
size_t p1; | |
blsPublicKey const* p2; | |
size_t r; | |
} __attribute__((__packed__, __gcc_struct__)) *_cgo_a = v; | |
char *_cgo_stktop = _cgo_topofstack(); | |
__typeof__(_cgo_a->r) _cgo_r; | |
_cgo_tsan_acquire(); | |
_cgo_r = blsPublicKeySerializeUncompressed(_cgo_a->p0, _cgo_a->p1, _cgo_a->p2); | |
_cgo_tsan_release(); | |
_cgo_a = (void*)((char*)_cgo_a + (_cgo_topofstack() - _cgo_stktop)); | |
_cgo_a->r = _cgo_r; | |
_cgo_msan_write(&_cgo_a->r, sizeof(_cgo_a->r)); | |
} | |
CGO_NO_SANITIZE_THREAD | |
void | |
_cgo_63fc0c86ebe4_Cfunc_blsPublicKeySetHexStr(void *v) | |
{ | |
struct { | |
blsPublicKey* p0; | |
char const* p1; | |
size_t p2; | |
int r; | |
char __pad28[4]; | |
} __attribute__((__packed__, __gcc_struct__)) *_cgo_a = v; | |
char *_cgo_stktop = _cgo_topofstack(); | |
__typeof__(_cgo_a->r) _cgo_r; | |
_cgo_tsan_acquire(); | |
_cgo_r = blsPublicKeySetHexStr(_cgo_a->p0, _cgo_a->p1, _cgo_a->p2); | |
_cgo_tsan_release(); | |
_cgo_a = (void*)((char*)_cgo_a + (_cgo_topofstack() - _cgo_stktop)); | |
_cgo_a->r = _cgo_r; | |
_cgo_msan_write(&_cgo_a->r, sizeof(_cgo_a->r)); | |
} | |
CGO_NO_SANITIZE_THREAD | |
void | |
_cgo_63fc0c86ebe4_Cfunc_blsPublicKeyShare(void *v) | |
{ | |
struct { | |
blsPublicKey* p0; | |
blsPublicKey const* p1; | |
size_t p2; | |
blsId const* p3; | |
int r; | |
char __pad36[4]; | |
} __attribute__((__packed__, __gcc_struct__)) *_cgo_a = v; | |
char *_cgo_stktop = _cgo_topofstack(); | |
__typeof__(_cgo_a->r) _cgo_r; | |
_cgo_tsan_acquire(); | |
_cgo_r = blsPublicKeyShare(_cgo_a->p0, _cgo_a->p1, _cgo_a->p2, _cgo_a->p3); | |
_cgo_tsan_release(); | |
_cgo_a = (void*)((char*)_cgo_a + (_cgo_topofstack() - _cgo_stktop)); | |
_cgo_a->r = _cgo_r; | |
_cgo_msan_write(&_cgo_a->r, sizeof(_cgo_a->r)); | |
} | |
CGO_NO_SANITIZE_THREAD | |
void | |
_cgo_63fc0c86ebe4_Cfunc_blsPublicKeyVerifyOrder(void *v) | |
{ | |
struct { | |
int p0; | |
char __pad4[4]; | |
} __attribute__((__packed__, __gcc_struct__)) *_cgo_a = v; | |
_cgo_tsan_acquire(); | |
blsPublicKeyVerifyOrder(_cgo_a->p0); | |
_cgo_tsan_release(); | |
} | |
CGO_NO_SANITIZE_THREAD | |
void | |
_cgo_63fc0c86ebe4_Cfunc_blsSecretKeyAdd(void *v) | |
{ | |
struct { | |
blsSecretKey* p0; | |
blsSecretKey const* p1; | |
} __attribute__((__packed__, __gcc_struct__)) *_cgo_a = v; | |
_cgo_tsan_acquire(); | |
blsSecretKeyAdd(_cgo_a->p0, _cgo_a->p1); | |
_cgo_tsan_release(); | |
} | |
CGO_NO_SANITIZE_THREAD | |
void | |
_cgo_63fc0c86ebe4_Cfunc_blsSecretKeyDeserialize(void *v) | |
{ | |
struct { | |
blsSecretKey* p0; | |
const void* p1; | |
size_t p2; | |
size_t r; | |
} __attribute__((__packed__, __gcc_struct__)) *_cgo_a = v; | |
char *_cgo_stktop = _cgo_topofstack(); | |
__typeof__(_cgo_a->r) _cgo_r; | |
_cgo_tsan_acquire(); | |
_cgo_r = blsSecretKeyDeserialize(_cgo_a->p0, _cgo_a->p1, _cgo_a->p2); | |
_cgo_tsan_release(); | |
_cgo_a = (void*)((char*)_cgo_a + (_cgo_topofstack() - _cgo_stktop)); | |
_cgo_a->r = _cgo_r; | |
_cgo_msan_write(&_cgo_a->r, sizeof(_cgo_a->r)); | |
} | |
CGO_NO_SANITIZE_THREAD | |
void | |
_cgo_63fc0c86ebe4_Cfunc_blsSecretKeyGetDecStr(void *v) | |
{ | |
struct { | |
char* p0; | |
size_t p1; | |
blsSecretKey const* p2; | |
size_t r; | |
} __attribute__((__packed__, __gcc_struct__)) *_cgo_a = v; | |
char *_cgo_stktop = _cgo_topofstack(); | |
__typeof__(_cgo_a->r) _cgo_r; | |
_cgo_tsan_acquire(); | |
_cgo_r = blsSecretKeyGetDecStr(_cgo_a->p0, _cgo_a->p1, _cgo_a->p2); | |
_cgo_tsan_release(); | |
_cgo_a = (void*)((char*)_cgo_a + (_cgo_topofstack() - _cgo_stktop)); | |
_cgo_a->r = _cgo_r; | |
_cgo_msan_write(&_cgo_a->r, sizeof(_cgo_a->r)); | |
} | |
CGO_NO_SANITIZE_THREAD | |
void | |
_cgo_63fc0c86ebe4_Cfunc_blsSecretKeyGetHexStr(void *v) | |
{ | |
struct { | |
char* p0; | |
size_t p1; | |
blsSecretKey const* p2; | |
size_t r; | |
} __attribute__((__packed__, __gcc_struct__)) *_cgo_a = v; | |
char *_cgo_stktop = _cgo_topofstack(); | |
__typeof__(_cgo_a->r) _cgo_r; | |
_cgo_tsan_acquire(); | |
_cgo_r = blsSecretKeyGetHexStr(_cgo_a->p0, _cgo_a->p1, _cgo_a->p2); | |
_cgo_tsan_release(); | |
_cgo_a = (void*)((char*)_cgo_a + (_cgo_topofstack() - _cgo_stktop)); | |
_cgo_a->r = _cgo_r; | |
_cgo_msan_write(&_cgo_a->r, sizeof(_cgo_a->r)); | |
} | |
CGO_NO_SANITIZE_THREAD | |
void | |
_cgo_63fc0c86ebe4_Cfunc_blsSecretKeyIsEqual(void *v) | |
{ | |
struct { | |
blsSecretKey const* p0; | |
blsSecretKey const* p1; | |
int r; | |
char __pad20[4]; | |
} __attribute__((__packed__, __gcc_struct__)) *_cgo_a = v; | |
char *_cgo_stktop = _cgo_topofstack(); | |
__typeof__(_cgo_a->r) _cgo_r; | |
_cgo_tsan_acquire(); | |
_cgo_r = blsSecretKeyIsEqual(_cgo_a->p0, _cgo_a->p1); | |
_cgo_tsan_release(); | |
_cgo_a = (void*)((char*)_cgo_a + (_cgo_topofstack() - _cgo_stktop)); | |
_cgo_a->r = _cgo_r; | |
_cgo_msan_write(&_cgo_a->r, sizeof(_cgo_a->r)); | |
} | |
CGO_NO_SANITIZE_THREAD | |
void | |
_cgo_63fc0c86ebe4_Cfunc_blsSecretKeyRecover(void *v) | |
{ | |
struct { | |
blsSecretKey* p0; | |
blsSecretKey const* p1; | |
blsId const* p2; | |
size_t p3; | |
int r; | |
char __pad36[4]; | |
} __attribute__((__packed__, __gcc_struct__)) *_cgo_a = v; | |
char *_cgo_stktop = _cgo_topofstack(); | |
__typeof__(_cgo_a->r) _cgo_r; | |
_cgo_tsan_acquire(); | |
_cgo_r = blsSecretKeyRecover(_cgo_a->p0, _cgo_a->p1, _cgo_a->p2, _cgo_a->p3); | |
_cgo_tsan_release(); | |
_cgo_a = (void*)((char*)_cgo_a + (_cgo_topofstack() - _cgo_stktop)); | |
_cgo_a->r = _cgo_r; | |
_cgo_msan_write(&_cgo_a->r, sizeof(_cgo_a->r)); | |
} | |
CGO_NO_SANITIZE_THREAD | |
void | |
_cgo_63fc0c86ebe4_Cfunc_blsSecretKeySerialize(void *v) | |
{ | |
struct { | |
void* p0; | |
size_t p1; | |
blsSecretKey const* p2; | |
size_t r; | |
} __attribute__((__packed__, __gcc_struct__)) *_cgo_a = v; | |
char *_cgo_stktop = _cgo_topofstack(); | |
__typeof__(_cgo_a->r) _cgo_r; | |
_cgo_tsan_acquire(); | |
_cgo_r = blsSecretKeySerialize(_cgo_a->p0, _cgo_a->p1, _cgo_a->p2); | |
_cgo_tsan_release(); | |
_cgo_a = (void*)((char*)_cgo_a + (_cgo_topofstack() - _cgo_stktop)); | |
_cgo_a->r = _cgo_r; | |
_cgo_msan_write(&_cgo_a->r, sizeof(_cgo_a->r)); | |
} | |
CGO_NO_SANITIZE_THREAD | |
void | |
_cgo_63fc0c86ebe4_Cfunc_blsSecretKeySetByCSPRNG(void *v) | |
{ | |
struct { | |
blsSecretKey* p0; | |
int r; | |
char __pad12[4]; | |
} __attribute__((__packed__, __gcc_struct__)) *_cgo_a = v; | |
char *_cgo_stktop = _cgo_topofstack(); | |
__typeof__(_cgo_a->r) _cgo_r; | |
_cgo_tsan_acquire(); | |
_cgo_r = blsSecretKeySetByCSPRNG(_cgo_a->p0); | |
_cgo_tsan_release(); | |
_cgo_a = (void*)((char*)_cgo_a + (_cgo_topofstack() - _cgo_stktop)); | |
_cgo_a->r = _cgo_r; | |
_cgo_msan_write(&_cgo_a->r, sizeof(_cgo_a->r)); | |
} | |
CGO_NO_SANITIZE_THREAD | |
void | |
_cgo_63fc0c86ebe4_Cfunc_blsSecretKeySetDecStr(void *v) | |
{ | |
struct { | |
blsSecretKey* p0; | |
char const* p1; | |
size_t p2; | |
int r; | |
char __pad28[4]; | |
} __attribute__((__packed__, __gcc_struct__)) *_cgo_a = v; | |
char *_cgo_stktop = _cgo_topofstack(); | |
__typeof__(_cgo_a->r) _cgo_r; | |
_cgo_tsan_acquire(); | |
_cgo_r = blsSecretKeySetDecStr(_cgo_a->p0, _cgo_a->p1, _cgo_a->p2); | |
_cgo_tsan_release(); | |
_cgo_a = (void*)((char*)_cgo_a + (_cgo_topofstack() - _cgo_stktop)); | |
_cgo_a->r = _cgo_r; | |
_cgo_msan_write(&_cgo_a->r, sizeof(_cgo_a->r)); | |
} | |
CGO_NO_SANITIZE_THREAD | |
void | |
_cgo_63fc0c86ebe4_Cfunc_blsSecretKeySetHexStr(void *v) | |
{ | |
struct { | |
blsSecretKey* p0; | |
char const* p1; | |
size_t p2; | |
int r; | |
char __pad28[4]; | |
} __attribute__((__packed__, __gcc_struct__)) *_cgo_a = v; | |
char *_cgo_stktop = _cgo_topofstack(); | |
__typeof__(_cgo_a->r) _cgo_r; | |
_cgo_tsan_acquire(); | |
_cgo_r = blsSecretKeySetHexStr(_cgo_a->p0, _cgo_a->p1, _cgo_a->p2); | |
_cgo_tsan_release(); | |
_cgo_a = (void*)((char*)_cgo_a + (_cgo_topofstack() - _cgo_stktop)); | |
_cgo_a->r = _cgo_r; | |
_cgo_msan_write(&_cgo_a->r, sizeof(_cgo_a->r)); | |
} | |
CGO_NO_SANITIZE_THREAD | |
void | |
_cgo_63fc0c86ebe4_Cfunc_blsSecretKeySetLittleEndian(void *v) | |
{ | |
struct { | |
blsSecretKey* p0; | |
const void* p1; | |
size_t p2; | |
int r; | |
char __pad28[4]; | |
} __attribute__((__packed__, __gcc_struct__)) *_cgo_a = v; | |
char *_cgo_stktop = _cgo_topofstack(); | |
__typeof__(_cgo_a->r) _cgo_r; | |
_cgo_tsan_acquire(); | |
_cgo_r = blsSecretKeySetLittleEndian(_cgo_a->p0, _cgo_a->p1, _cgo_a->p2); | |
_cgo_tsan_release(); | |
_cgo_a = (void*)((char*)_cgo_a + (_cgo_topofstack() - _cgo_stktop)); | |
_cgo_a->r = _cgo_r; | |
_cgo_msan_write(&_cgo_a->r, sizeof(_cgo_a->r)); | |
} | |
CGO_NO_SANITIZE_THREAD | |
void | |
_cgo_63fc0c86ebe4_Cfunc_blsSecretKeySetLittleEndianMod(void *v) | |
{ | |
struct { | |
blsSecretKey* p0; | |
const void* p1; | |
size_t p2; | |
int r; | |
char __pad28[4]; | |
} __attribute__((__packed__, __gcc_struct__)) *_cgo_a = v; | |
char *_cgo_stktop = _cgo_topofstack(); | |
__typeof__(_cgo_a->r) _cgo_r; | |
_cgo_tsan_acquire(); | |
_cgo_r = blsSecretKeySetLittleEndianMod(_cgo_a->p0, _cgo_a->p1, _cgo_a->p2); | |
_cgo_tsan_release(); | |
_cgo_a = (void*)((char*)_cgo_a + (_cgo_topofstack() - _cgo_stktop)); | |
_cgo_a->r = _cgo_r; | |
_cgo_msan_write(&_cgo_a->r, sizeof(_cgo_a->r)); | |
} | |
CGO_NO_SANITIZE_THREAD | |
void | |
_cgo_63fc0c86ebe4_Cfunc_blsSecretKeyShare(void *v) | |
{ | |
struct { | |
blsSecretKey* p0; | |
blsSecretKey const* p1; | |
size_t p2; | |
blsId const* p3; | |
int r; | |
char __pad36[4]; | |
} __attribute__((__packed__, __gcc_struct__)) *_cgo_a = v; | |
char *_cgo_stktop = _cgo_topofstack(); | |
__typeof__(_cgo_a->r) _cgo_r; | |
_cgo_tsan_acquire(); | |
_cgo_r = blsSecretKeyShare(_cgo_a->p0, _cgo_a->p1, _cgo_a->p2, _cgo_a->p3); | |
_cgo_tsan_release(); | |
_cgo_a = (void*)((char*)_cgo_a + (_cgo_topofstack() - _cgo_stktop)); | |
_cgo_a->r = _cgo_r; | |
_cgo_msan_write(&_cgo_a->r, sizeof(_cgo_a->r)); | |
} | |
CGO_NO_SANITIZE_THREAD | |
void | |
_cgo_63fc0c86ebe4_Cfunc_blsSetETHmode(void *v) | |
{ | |
struct { | |
int p0; | |
char __pad4[4]; | |
int r; | |
char __pad12[4]; | |
} __attribute__((__packed__, __gcc_struct__)) *_cgo_a = v; | |
char *_cgo_stktop = _cgo_topofstack(); | |
__typeof__(_cgo_a->r) _cgo_r; | |
_cgo_tsan_acquire(); | |
_cgo_r = blsSetETHmode(_cgo_a->p0); | |
_cgo_tsan_release(); | |
_cgo_a = (void*)((char*)_cgo_a + (_cgo_topofstack() - _cgo_stktop)); | |
_cgo_a->r = _cgo_r; | |
_cgo_msan_write(&_cgo_a->r, sizeof(_cgo_a->r)); | |
} | |
CGO_NO_SANITIZE_THREAD | |
void | |
_cgo_63fc0c86ebe4_Cfunc_blsSetRandFunc(void *v) | |
{ | |
struct { | |
void* p0; | |
void* p1; | |
} __attribute__((__packed__, __gcc_struct__)) *_cgo_a = v; | |
_cgo_tsan_acquire(); | |
blsSetRandFunc(_cgo_a->p0, _cgo_a->p1); | |
_cgo_tsan_release(); | |
} | |
CGO_NO_SANITIZE_THREAD | |
void | |
_cgo_63fc0c86ebe4_Cfunc_blsSign(void *v) | |
{ | |
struct { | |
blsSignature* p0; | |
blsSecretKey const* p1; | |
const void* p2; | |
size_t p3; | |
} __attribute__((__packed__, __gcc_struct__)) *_cgo_a = v; | |
_cgo_tsan_acquire(); | |
blsSign(_cgo_a->p0, _cgo_a->p1, _cgo_a->p2, _cgo_a->p3); | |
_cgo_tsan_release(); | |
} | |
CGO_NO_SANITIZE_THREAD | |
void | |
_cgo_63fc0c86ebe4_Cfunc_blsSignHash(void *v) | |
{ | |
struct { | |
blsSignature* p0; | |
blsSecretKey const* p1; | |
const void* p2; | |
size_t p3; | |
int r; | |
char __pad36[4]; | |
} __attribute__((__packed__, __gcc_struct__)) *_cgo_a = v; | |
char *_cgo_stktop = _cgo_topofstack(); | |
__typeof__(_cgo_a->r) _cgo_r; | |
_cgo_tsan_acquire(); | |
_cgo_r = blsSignHash(_cgo_a->p0, _cgo_a->p1, _cgo_a->p2, _cgo_a->p3); | |
_cgo_tsan_release(); | |
_cgo_a = (void*)((char*)_cgo_a + (_cgo_topofstack() - _cgo_stktop)); | |
_cgo_a->r = _cgo_r; | |
_cgo_msan_write(&_cgo_a->r, sizeof(_cgo_a->r)); | |
} | |
CGO_NO_SANITIZE_THREAD | |
void | |
_cgo_63fc0c86ebe4_Cfunc_blsSignHashWithDomain(void *v) | |
{ | |
struct { | |
blsSignature* p0; | |
blsSecretKey const* p1; | |
unsigned char const* p2; | |
int r; | |
char __pad28[4]; | |
} __attribute__((__packed__, __gcc_struct__)) *_cgo_a = v; | |
char *_cgo_stktop = _cgo_topofstack(); | |
__typeof__(_cgo_a->r) _cgo_r; | |
_cgo_tsan_acquire(); | |
_cgo_r = blsSignHashWithDomain(_cgo_a->p0, _cgo_a->p1, _cgo_a->p2); | |
_cgo_tsan_release(); | |
_cgo_a = (void*)((char*)_cgo_a + (_cgo_topofstack() - _cgo_stktop)); | |
_cgo_a->r = _cgo_r; | |
_cgo_msan_write(&_cgo_a->r, sizeof(_cgo_a->r)); | |
} | |
CGO_NO_SANITIZE_THREAD | |
void | |
_cgo_63fc0c86ebe4_Cfunc_blsSignatureAdd(void *v) | |
{ | |
struct { | |
blsSignature* p0; | |
blsSignature const* p1; | |
} __attribute__((__packed__, __gcc_struct__)) *_cgo_a = v; | |
_cgo_tsan_acquire(); | |
blsSignatureAdd(_cgo_a->p0, _cgo_a->p1); | |
_cgo_tsan_release(); | |
} | |
CGO_NO_SANITIZE_THREAD | |
void | |
_cgo_63fc0c86ebe4_Cfunc_blsSignatureDeserialize(void *v) | |
{ | |
struct { | |
blsSignature* p0; | |
const void* p1; | |
size_t p2; | |
size_t r; | |
} __attribute__((__packed__, __gcc_struct__)) *_cgo_a = v; | |
char *_cgo_stktop = _cgo_topofstack(); | |
__typeof__(_cgo_a->r) _cgo_r; | |
_cgo_tsan_acquire(); | |
_cgo_r = blsSignatureDeserialize(_cgo_a->p0, _cgo_a->p1, _cgo_a->p2); | |
_cgo_tsan_release(); | |
_cgo_a = (void*)((char*)_cgo_a + (_cgo_topofstack() - _cgo_stktop)); | |
_cgo_a->r = _cgo_r; | |
_cgo_msan_write(&_cgo_a->r, sizeof(_cgo_a->r)); | |
} | |
CGO_NO_SANITIZE_THREAD | |
void | |
_cgo_63fc0c86ebe4_Cfunc_blsSignatureDeserializeUncompressed(void *v) | |
{ | |
struct { | |
blsSignature* p0; | |
const void* p1; | |
size_t p2; | |
size_t r; | |
} __attribute__((__packed__, __gcc_struct__)) *_cgo_a = v; | |
char *_cgo_stktop = _cgo_topofstack(); | |
__typeof__(_cgo_a->r) _cgo_r; | |
_cgo_tsan_acquire(); | |
_cgo_r = blsSignatureDeserializeUncompressed(_cgo_a->p0, _cgo_a->p1, _cgo_a->p2); | |
_cgo_tsan_release(); | |
_cgo_a = (void*)((char*)_cgo_a + (_cgo_topofstack() - _cgo_stktop)); | |
_cgo_a->r = _cgo_r; | |
_cgo_msan_write(&_cgo_a->r, sizeof(_cgo_a->r)); | |
} | |
CGO_NO_SANITIZE_THREAD | |
void | |
_cgo_63fc0c86ebe4_Cfunc_blsSignatureGetHexStr(void *v) | |
{ | |
struct { | |
char* p0; | |
size_t p1; | |
blsSignature const* p2; | |
size_t r; | |
} __attribute__((__packed__, __gcc_struct__)) *_cgo_a = v; | |
char *_cgo_stktop = _cgo_topofstack(); | |
__typeof__(_cgo_a->r) _cgo_r; | |
_cgo_tsan_acquire(); | |
_cgo_r = blsSignatureGetHexStr(_cgo_a->p0, _cgo_a->p1, _cgo_a->p2); | |
_cgo_tsan_release(); | |
_cgo_a = (void*)((char*)_cgo_a + (_cgo_topofstack() - _cgo_stktop)); | |
_cgo_a->r = _cgo_r; | |
_cgo_msan_write(&_cgo_a->r, sizeof(_cgo_a->r)); | |
} | |
CGO_NO_SANITIZE_THREAD | |
void | |
_cgo_63fc0c86ebe4_Cfunc_blsSignatureIsEqual(void *v) | |
{ | |
struct { | |
blsSignature const* p0; | |
blsSignature const* p1; | |
int r; | |
char __pad20[4]; | |
} __attribute__((__packed__, __gcc_struct__)) *_cgo_a = v; | |
char *_cgo_stktop = _cgo_topofstack(); | |
__typeof__(_cgo_a->r) _cgo_r; | |
_cgo_tsan_acquire(); | |
_cgo_r = blsSignatureIsEqual(_cgo_a->p0, _cgo_a->p1); | |
_cgo_tsan_release(); | |
_cgo_a = (void*)((char*)_cgo_a + (_cgo_topofstack() - _cgo_stktop)); | |
_cgo_a->r = _cgo_r; | |
_cgo_msan_write(&_cgo_a->r, sizeof(_cgo_a->r)); | |
} | |
CGO_NO_SANITIZE_THREAD | |
void | |
_cgo_63fc0c86ebe4_Cfunc_blsSignatureIsValidOrder(void *v) | |
{ | |
struct { | |
blsSignature const* p0; | |
int r; | |
char __pad12[4]; | |
} __attribute__((__packed__, __gcc_struct__)) *_cgo_a = v; | |
char *_cgo_stktop = _cgo_topofstack(); | |
__typeof__(_cgo_a->r) _cgo_r; | |
_cgo_tsan_acquire(); | |
_cgo_r = blsSignatureIsValidOrder(_cgo_a->p0); | |
_cgo_tsan_release(); | |
_cgo_a = (void*)((char*)_cgo_a + (_cgo_topofstack() - _cgo_stktop)); | |
_cgo_a->r = _cgo_r; | |
_cgo_msan_write(&_cgo_a->r, sizeof(_cgo_a->r)); | |
} | |
CGO_NO_SANITIZE_THREAD | |
void | |
_cgo_63fc0c86ebe4_Cfunc_blsSignatureRecover(void *v) | |
{ | |
struct { | |
blsSignature* p0; | |
blsSignature const* p1; | |
blsId const* p2; | |
size_t p3; | |
int r; | |
char __pad36[4]; | |
} __attribute__((__packed__, __gcc_struct__)) *_cgo_a = v; | |
char *_cgo_stktop = _cgo_topofstack(); | |
__typeof__(_cgo_a->r) _cgo_r; | |
_cgo_tsan_acquire(); | |
_cgo_r = blsSignatureRecover(_cgo_a->p0, _cgo_a->p1, _cgo_a->p2, _cgo_a->p3); | |
_cgo_tsan_release(); | |
_cgo_a = (void*)((char*)_cgo_a + (_cgo_topofstack() - _cgo_stktop)); | |
_cgo_a->r = _cgo_r; | |
_cgo_msan_write(&_cgo_a->r, sizeof(_cgo_a->r)); | |
} | |
CGO_NO_SANITIZE_THREAD | |
void | |
_cgo_63fc0c86ebe4_Cfunc_blsSignatureSerialize(void *v) | |
{ | |
struct { | |
void* p0; | |
size_t p1; | |
blsSignature const* p2; | |
size_t r; | |
} __attribute__((__packed__, __gcc_struct__)) *_cgo_a = v; | |
char *_cgo_stktop = _cgo_topofstack(); | |
__typeof__(_cgo_a->r) _cgo_r; | |
_cgo_tsan_acquire(); | |
_cgo_r = blsSignatureSerialize(_cgo_a->p0, _cgo_a->p1, _cgo_a->p2); | |
_cgo_tsan_release(); | |
_cgo_a = (void*)((char*)_cgo_a + (_cgo_topofstack() - _cgo_stktop)); | |
_cgo_a->r = _cgo_r; | |
_cgo_msan_write(&_cgo_a->r, sizeof(_cgo_a->r)); | |
} | |
CGO_NO_SANITIZE_THREAD | |
void | |
_cgo_63fc0c86ebe4_Cfunc_blsSignatureSerializeUncompressed(void *v) | |
{ | |
struct { | |
void* p0; | |
size_t p1; | |
blsSignature const* p2; | |
size_t r; | |
} __attribute__((__packed__, __gcc_struct__)) *_cgo_a = v; | |
char *_cgo_stktop = _cgo_topofstack(); | |
__typeof__(_cgo_a->r) _cgo_r; | |
_cgo_tsan_acquire(); | |
_cgo_r = blsSignatureSerializeUncompressed(_cgo_a->p0, _cgo_a->p1, _cgo_a->p2); | |
_cgo_tsan_release(); | |
_cgo_a = (void*)((char*)_cgo_a + (_cgo_topofstack() - _cgo_stktop)); | |
_cgo_a->r = _cgo_r; | |
_cgo_msan_write(&_cgo_a->r, sizeof(_cgo_a->r)); | |
} | |
CGO_NO_SANITIZE_THREAD | |
void | |
_cgo_63fc0c86ebe4_Cfunc_blsSignatureSetHexStr(void *v) | |
{ | |
struct { | |
blsSignature* p0; | |
char const* p1; | |
size_t p2; | |
int r; | |
char __pad28[4]; | |
} __attribute__((__packed__, __gcc_struct__)) *_cgo_a = v; | |
char *_cgo_stktop = _cgo_topofstack(); | |
__typeof__(_cgo_a->r) _cgo_r; | |
_cgo_tsan_acquire(); | |
_cgo_r = blsSignatureSetHexStr(_cgo_a->p0, _cgo_a->p1, _cgo_a->p2); | |
_cgo_tsan_release(); | |
_cgo_a = (void*)((char*)_cgo_a + (_cgo_topofstack() - _cgo_stktop)); | |
_cgo_a->r = _cgo_r; | |
_cgo_msan_write(&_cgo_a->r, sizeof(_cgo_a->r)); | |
} | |
CGO_NO_SANITIZE_THREAD | |
void | |
_cgo_63fc0c86ebe4_Cfunc_blsSignatureVerifyOrder(void *v) | |
{ | |
struct { | |
int p0; | |
char __pad4[4]; | |
} __attribute__((__packed__, __gcc_struct__)) *_cgo_a = v; | |
_cgo_tsan_acquire(); | |
blsSignatureVerifyOrder(_cgo_a->p0); | |
_cgo_tsan_release(); | |
} | |
CGO_NO_SANITIZE_THREAD | |
void | |
_cgo_63fc0c86ebe4_Cfunc_blsVerify(void *v) | |
{ | |
struct { | |
blsSignature const* p0; | |
blsPublicKey const* p1; | |
const void* p2; | |
size_t p3; | |
int r; | |
char __pad36[4]; | |
} __attribute__((__packed__, __gcc_struct__)) *_cgo_a = v; | |
char *_cgo_stktop = _cgo_topofstack(); | |
__typeof__(_cgo_a->r) _cgo_r; | |
_cgo_tsan_acquire(); | |
_cgo_r = blsVerify(_cgo_a->p0, _cgo_a->p1, _cgo_a->p2, _cgo_a->p3); | |
_cgo_tsan_release(); | |
_cgo_a = (void*)((char*)_cgo_a + (_cgo_topofstack() - _cgo_stktop)); | |
_cgo_a->r = _cgo_r; | |
_cgo_msan_write(&_cgo_a->r, sizeof(_cgo_a->r)); | |
} | |
CGO_NO_SANITIZE_THREAD | |
void | |
_cgo_63fc0c86ebe4_Cfunc_blsVerifyAggregatedHashWithDomain(void *v) | |
{ | |
struct { | |
blsSignature const* p0; | |
blsPublicKey const* p1; | |
__typeof__(unsigned char const[40])* p2; | |
size_t p3; | |
int r; | |
char __pad36[4]; | |
} __attribute__((__packed__, __gcc_struct__)) *_cgo_a = v; | |
char *_cgo_stktop = _cgo_topofstack(); | |
__typeof__(_cgo_a->r) _cgo_r; | |
_cgo_tsan_acquire(); | |
_cgo_r = blsVerifyAggregatedHashWithDomain(_cgo_a->p0, _cgo_a->p1, _cgo_a->p2, _cgo_a->p3); | |
_cgo_tsan_release(); | |
_cgo_a = (void*)((char*)_cgo_a + (_cgo_topofstack() - _cgo_stktop)); | |
_cgo_a->r = _cgo_r; | |
_cgo_msan_write(&_cgo_a->r, sizeof(_cgo_a->r)); | |
} | |
CGO_NO_SANITIZE_THREAD | |
void | |
_cgo_63fc0c86ebe4_Cfunc_blsVerifyAggregatedHashes(void *v) | |
{ | |
struct { | |
blsSignature const* p0; | |
blsPublicKey const* p1; | |
const void* p2; | |
size_t p3; | |
size_t p4; | |
int r; | |
char __pad44[4]; | |
} __attribute__((__packed__, __gcc_struct__)) *_cgo_a = v; | |
char *_cgo_stktop = _cgo_topofstack(); | |
__typeof__(_cgo_a->r) _cgo_r; | |
_cgo_tsan_acquire(); | |
_cgo_r = blsVerifyAggregatedHashes(_cgo_a->p0, _cgo_a->p1, _cgo_a->p2, _cgo_a->p3, _cgo_a->p4); | |
_cgo_tsan_release(); | |
_cgo_a = (void*)((char*)_cgo_a + (_cgo_topofstack() - _cgo_stktop)); | |
_cgo_a->r = _cgo_r; | |
_cgo_msan_write(&_cgo_a->r, sizeof(_cgo_a->r)); | |
} | |
CGO_NO_SANITIZE_THREAD | |
void | |
_cgo_63fc0c86ebe4_Cfunc_blsVerifyHash(void *v) | |
{ | |
struct { | |
blsSignature const* p0; | |
blsPublicKey const* p1; | |
const void* p2; | |
size_t p3; | |
int r; | |
char __pad36[4]; | |
} __attribute__((__packed__, __gcc_struct__)) *_cgo_a = v; | |
char *_cgo_stktop = _cgo_topofstack(); | |
__typeof__(_cgo_a->r) _cgo_r; | |
_cgo_tsan_acquire(); | |
_cgo_r = blsVerifyHash(_cgo_a->p0, _cgo_a->p1, _cgo_a->p2, _cgo_a->p3); | |
_cgo_tsan_release(); | |
_cgo_a = (void*)((char*)_cgo_a + (_cgo_topofstack() - _cgo_stktop)); | |
_cgo_a->r = _cgo_r; | |
_cgo_msan_write(&_cgo_a->r, sizeof(_cgo_a->r)); | |
} | |
CGO_NO_SANITIZE_THREAD | |
void | |
_cgo_63fc0c86ebe4_Cfunc_blsVerifyHashWithDomain(void *v) | |
{ | |
struct { | |
blsSignature const* p0; | |
blsPublicKey const* p1; | |
unsigned char const* p2; | |
int r; | |
char __pad28[4]; | |
} __attribute__((__packed__, __gcc_struct__)) *_cgo_a = v; | |
char *_cgo_stktop = _cgo_topofstack(); | |
__typeof__(_cgo_a->r) _cgo_r; | |
_cgo_tsan_acquire(); | |
_cgo_r = blsVerifyHashWithDomain(_cgo_a->p0, _cgo_a->p1, _cgo_a->p2); | |
_cgo_tsan_release(); | |
_cgo_a = (void*)((char*)_cgo_a + (_cgo_topofstack() - _cgo_stktop)); | |
_cgo_a->r = _cgo_r; | |
_cgo_msan_write(&_cgo_a->r, sizeof(_cgo_a->r)); | |
} | |
CGO_NO_SANITIZE_THREAD | |
void | |
_cgo_63fc0c86ebe4_Cfunc_blsVerifyPairing(void *v) | |
{ | |
struct { | |
blsSignature const* p0; | |
blsSignature const* p1; | |
blsPublicKey const* p2; | |
int r; | |
char __pad28[4]; | |
} __attribute__((__packed__, __gcc_struct__)) *_cgo_a = v; | |
char *_cgo_stktop = _cgo_topofstack(); | |
__typeof__(_cgo_a->r) _cgo_r; | |
_cgo_tsan_acquire(); | |
_cgo_r = blsVerifyPairing(_cgo_a->p0, _cgo_a->p1, _cgo_a->p2); | |
_cgo_tsan_release(); | |
_cgo_a = (void*)((char*)_cgo_a + (_cgo_topofstack() - _cgo_stktop)); | |
_cgo_a->r = _cgo_r; | |
_cgo_msan_write(&_cgo_a->r, sizeof(_cgo_a->r)); | |
} | |
CGO_NO_SANITIZE_THREAD | |
void | |
_cgo_63fc0c86ebe4_Cfunc_blsVerifyPop(void *v) | |
{ | |
struct { | |
blsSignature const* p0; | |
blsPublicKey const* p1; | |
int r; | |
char __pad20[4]; | |
} __attribute__((__packed__, __gcc_struct__)) *_cgo_a = v; | |
char *_cgo_stktop = _cgo_topofstack(); | |
__typeof__(_cgo_a->r) _cgo_r; | |
_cgo_tsan_acquire(); | |
_cgo_r = blsVerifyPop(_cgo_a->p0, _cgo_a->p1); | |
_cgo_tsan_release(); | |
_cgo_a = (void*)((char*)_cgo_a + (_cgo_topofstack() - _cgo_stktop)); | |
_cgo_a->r = _cgo_r; | |
_cgo_msan_write(&_cgo_a->r, sizeof(_cgo_a->r)); | |
} | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment