X-Git-Url: http://git.tdb.fi/?p=libs%2Fcrypto.git;a=blobdiff_plain;f=source%2Fmd5.cpp;h=94e6ba923a14ff93ec4b6d2a976acbaf45803a1a;hp=1fe700305bee89f5f801d4bbcda323e6aef7290e;hb=cb6ee39a05f6903a0ef521c81e6f42d05289b1a1;hpb=301b4c112badbf68edbffe0ac363d1e4f40a4640 diff --git a/source/md5.cpp b/source/md5.cpp index 1fe7003..94e6ba9 100644 --- a/source/md5.cpp +++ b/source/md5.cpp @@ -10,28 +10,28 @@ namespace Crypto { namespace { template -inline UInt32 func(UInt32, UInt32, UInt32); +UInt32 func(UInt32, UInt32, UInt32); template<> -UInt32 func<1>(UInt32 x, UInt32 y, UInt32 z) +inline UInt32 func<1>(UInt32 x, UInt32 y, UInt32 z) { return (y&x) | (z&~x); } template<> -UInt32 func<2>(UInt32 x, UInt32 y, UInt32 z) +inline UInt32 func<2>(UInt32 x, UInt32 y, UInt32 z) { return (x&z) | (y&~z); } template<> -UInt32 func<3>(UInt32 x, UInt32 y, UInt32 z) +inline UInt32 func<3>(UInt32 x, UInt32 y, UInt32 z) { return x^y^z; } template<> -UInt32 func<4>(UInt32 x, UInt32 y, UInt32 z) +inline UInt32 func<4>(UInt32 x, UInt32 y, UInt32 z) { return y^(x|~z); }