mirror of https://github.com/PurpleI2P/i2pd.git
orignal
5 years ago
3 changed files with 56 additions and 0 deletions
@ -0,0 +1,30 @@ |
|||||||
|
#include "Elligator.h" |
||||||
|
|
||||||
|
namespace i2p |
||||||
|
{ |
||||||
|
namespace crypto |
||||||
|
{ |
||||||
|
Elligator2::Elligator2 () |
||||||
|
{ |
||||||
|
} |
||||||
|
|
||||||
|
Elligator2::~Elligator2 () |
||||||
|
{ |
||||||
|
} |
||||||
|
|
||||||
|
static std::unique_ptr<Elligator2> g_Elligator; |
||||||
|
std::unique_ptr<Elligator2>& GetElligator () |
||||||
|
{ |
||||||
|
if (!g_Elligator) |
||||||
|
{ |
||||||
|
auto el = new Elligator2(); |
||||||
|
if (!g_Elligator) // make sure it was not created already
|
||||||
|
g_Elligator.reset (el); |
||||||
|
else |
||||||
|
delete el; |
||||||
|
} |
||||||
|
return g_Elligator; |
||||||
|
} |
||||||
|
} |
||||||
|
} |
||||||
|
|
Loading…
Reference in new issue