From c3a2e1450ad063d97a53e7849d1f618eac4c98e8 Mon Sep 17 00:00:00 2001 From: moneromooo-monero Date: Sun, 5 Jun 2016 11:24:04 +0100 Subject: [PATCH] ringct: add convenience functions to bridge ringct and cryptonote --- src/ringct/rctTypes.h | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/ringct/rctTypes.h b/src/ringct/rctTypes.h index 990d3d06..8be69021 100644 --- a/src/ringct/rctTypes.h +++ b/src/ringct/rctTypes.h @@ -287,6 +287,11 @@ namespace rct { void b2h(key & amountdh, bits amountb2); //int[64] to uint long long xmr_amount b2d(bits amountb); + + static inline bool operator==(const key &k0, const public_key &k1) { return !memcmp(&k0, &k1, 32); } + static inline bool operator==(const public_key &k0, const key &k1) { return !memcmp(&k0, &k1, 32); } + static inline key pk2rct(const public_key &pk) { key k; memcpy(&k, &pk, 32); return k; } + static inline public_key rct2pk(const key &k) { public_key pk; memcpy(&pk, &k, 32); return pk; } } template std::ostream &print256(std::ostream &o, const T &v);