Files
lightning/external/libwally-core/src/internal.h
Rusty Russell f42f34b82d external: new subdirectory for all external libraries and submodules.
You will want to 'make distclean' after this.

I also removed libsecp; we use the one in in libwally anyway.

Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
2017-08-29 17:54:14 +02:00

44 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 */