Barretenberg
The ZK-SNARK library at the core of Aztec
Loading...
Searching...
No Matches
msgpack_impl.hpp File Reference

Go to the source code of this file.

Macros

#define MSGPACK_NO_BOOST
 
#define CBIND_NOSCHEMA(cname, func)
 
#define CBIND(cname, func)
 

Functions

std::pair< uint8_t *, size_t > msgpack_encode_buffer (auto &&obj)
 
void msgpack_cbind_impl (const auto &func, const uint8_t *input_in, size_t input_len_in, uint8_t **output_out, size_t *output_len_out)
 
void msgpack_cbind_schema_impl (auto func, uint8_t **output_out, size_t *output_len_out)
 

Macro Definition Documentation

◆ CBIND

#define CBIND (   cname,
  func 
)
Value:
CBIND_NOSCHEMA(cname, func) \
WASM_EXPORT void cname##__schema(uint8_t** output_out, size_t* output_len_out) \
{ \
msgpack_cbind_schema_impl(func, output_out, output_len_out); \
}
#define CBIND_NOSCHEMA(cname, func)
#define WASM_EXPORT

Definition at line 89 of file msgpack_impl.hpp.

◆ CBIND_NOSCHEMA

#define CBIND_NOSCHEMA (   cname,
  func 
)
Value:
WASM_EXPORT void cname(const uint8_t* input_in, size_t input_len_in, uint8_t** output_out, size_t* output_len_out) \
{ \
msgpack_cbind_impl(func, input_in, input_len_in, output_out, output_len_out); \
}

Definition at line 78 of file msgpack_impl.hpp.

◆ MSGPACK_NO_BOOST

#define MSGPACK_NO_BOOST

Definition at line 8 of file msgpack_impl.hpp.

Function Documentation

◆ msgpack_cbind_impl()

void msgpack_cbind_impl ( const auto &  func,
const uint8_t *  input_in,
size_t  input_len_in,
uint8_t **  output_out,
size_t *  output_len_out 
)
inline

Definition at line 41 of file msgpack_impl.hpp.

◆ msgpack_cbind_schema_impl()

void msgpack_cbind_schema_impl ( auto  func,
uint8_t **  output_out,
size_t *  output_len_out 
)
inline

Definition at line 63 of file msgpack_impl.hpp.

◆ msgpack_encode_buffer()

std::pair< uint8_t *, size_t > msgpack_encode_buffer ( auto &&  obj)
inline

Represents this as a bbmalloc'ed object, fit for sending to e.g. TypeScript.

Parameters
objThe object.
Returns
The buffer pointer/size pair.

Definition at line 27 of file msgpack_impl.hpp.