2014-08-22 00:57:20 +00:00
|
|
|
#include <DB/Functions/FunctionFactory.h>
|
|
|
|
#include <DB/Functions/FunctionsHashing.h>
|
|
|
|
|
|
|
|
|
|
|
|
namespace DB
|
|
|
|
{
|
|
|
|
|
|
|
|
void registerFunctionsHashing(FunctionFactory & factory)
|
|
|
|
{
|
2014-10-29 12:25:33 +00:00
|
|
|
#define F [](const Context & context) -> IFunction *
|
2014-08-22 00:57:20 +00:00
|
|
|
|
|
|
|
factory.registerFunction("halfMD5", F { return new FunctionHalfMD5; });
|
2014-10-29 12:25:33 +00:00
|
|
|
factory.registerFunction("MD5", F { return new FunctionMD5; });
|
|
|
|
factory.registerFunction("SHA1", F { return new FunctionSHA1; });
|
|
|
|
factory.registerFunction("SHA224", F { return new FunctionSHA224; });
|
|
|
|
factory.registerFunction("SHA256", F { return new FunctionSHA256; });
|
2014-08-22 00:57:20 +00:00
|
|
|
factory.registerFunction("sipHash64", F { return new FunctionSipHash64; });
|
2014-10-29 12:25:33 +00:00
|
|
|
factory.registerFunction("sipHash128", F { return new FunctionSipHash128; });
|
2014-08-22 00:57:20 +00:00
|
|
|
factory.registerFunction("cityHash64", F { return new FunctionCityHash64; });
|
|
|
|
factory.registerFunction("intHash32", F { return new FunctionIntHash32; });
|
|
|
|
factory.registerFunction("intHash64", F { return new FunctionIntHash64; });
|
|
|
|
|
|
|
|
#undef F
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|