core-lightning/libwally-core/src/internal.h
Rusty Russell 1271ac8899 libwally-core: import version 3b025127cbf11912f8b95e7ff3c905d74e8433ce
Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
2017-02-21 15:15:28 +10:30

43 lines
1.2 KiB
C

#ifndef LIBWALLY_INTERNAL_H
#define LIBWALLY_INTERNAL_H
#include <include/wally_core.h>
#include "secp256k1/include/secp256k1.h"
#include <config.h>
#include <string.h>
/* Fetch an internal secp context */
const secp256k1_context *secp_ctx(void);
#define secp256k1_context_destroy(c) _do_not_destroy_shared_ctx_pointers(c)
#define pubkey_create secp256k1_ec_pubkey_create
#define pubkey_parse secp256k1_ec_pubkey_parse
#define pubkey_tweak_add secp256k1_ec_pubkey_tweak_add
#define pubkey_serialize secp256k1_ec_pubkey_serialize
#define privkey_tweak_add secp256k1_ec_privkey_tweak_add
#define PUBKEY_COMPRESSED SECP256K1_EC_COMPRESSED
#define PUBKEY_UNCOMPRESSED SECP256K1_EC_UNCOMPRESSED
inline static void clear(void *p, size_t len)
{
clear_n(1, p, len);
}
/* Fetch our internal operations function pointers */
const struct wally_operations *wally_ops(void);
void *wally_malloc(size_t size);
void wally_free(void *ptr);
char *wally_strdup(const char *str);
#define malloc(size) __use_wally_malloc_internally__
#define free(ptr) __use_wally_free_internally__
#ifdef strdup
#undef strdup
#endif
#define strdup(ptr) __use_wally_strdup_internally__
#endif /* LIBWALLY_INTERNAL_H */