X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=src%2Fnse%2Fperf_kdf.c;h=a6c1432c844214f6526a16e729cfa62e5d12a2f1;hb=c4e9ba925ffd758aaa3feee2ccfc0b76f26fe207;hp=0f26ba23369bb7f280b4550bfef9c530a6d07bcc;hpb=f27338992f0a5915ee974faea05f764c2df6f584;p=oweals%2Fgnunet.git diff --git a/src/nse/perf_kdf.c b/src/nse/perf_kdf.c index 0f26ba233..a6c1432c8 100644 --- a/src/nse/perf_kdf.c +++ b/src/nse/perf_kdf.c @@ -1,22 +1,22 @@ /* This file is part of GNUnet. - Copyright (C) 2002, 2003, 2004, 2006, 2013 Christian Grothoff (and other contributing authors) + Copyright (C) 2002, 2003, 2004, 2006, 2013 GNUnet e.V. - GNUnet is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published - by the Free Software Foundation; either version 3, or (at your - option) any later version. + GNUnet is free software: you can redistribute it and/or modify it + under the terms of the GNU Affero General Public License as published + by the Free Software Foundation, either version 3 of the License, + or (at your option) any later version. GNUnet is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - General Public License for more details. + Affero General Public License for more details. - You should have received a copy of the GNU General Public License - along with GNUnet; see the file COPYING. If not, write to the - Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, - Boston, MA 02110-1301, USA. -*/ + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + + SPDX-License-Identifier: AGPL3.0-or-later + */ /** * @author Christian Grothoff @@ -39,16 +39,17 @@ */ static void pow_hash (const void *buf, - size_t buf_len, - struct GNUNET_HashCode *result) + size_t buf_len, + struct GNUNET_HashCode *result) { GNUNET_break (0 == - gcry_kdf_derive (buf, buf_len, - GCRY_KDF_SCRYPT, - 1 /* subalgo */, - "gnunet-proof-of-work", strlen ("gnunet-proof-of-work"), - 2 /* iterations; keep cost of individual op small */, - sizeof (struct GNUNET_HashCode), result)); + gcry_kdf_derive (buf, buf_len, + GCRY_KDF_SCRYPT, + 1 /* subalgo */, + "gnunet-proof-of-work", strlen ( + "gnunet-proof-of-work"), + 2 /* iterations; keep cost of individual op small */, + sizeof(struct GNUNET_HashCode), result)); } @@ -59,9 +60,9 @@ perfHash () unsigned int i; char buf[64]; - memset (buf, 1, sizeof (buf)); + memset (buf, 1, sizeof(buf)); for (i = 0; i < 1024; i++) - pow_hash (buf, sizeof (buf), &hc); + pow_hash (buf, sizeof(buf), &hc); } @@ -73,12 +74,13 @@ main (int argc, char *argv[]) start = GNUNET_TIME_absolute_get (); perfHash (); printf ("Hash perf took %s\n", - GNUNET_STRINGS_relative_time_to_string (GNUNET_TIME_absolute_get_duration (start), - GNUNET_YES)); + GNUNET_STRINGS_relative_time_to_string ( + GNUNET_TIME_absolute_get_duration (start), + GNUNET_YES)); GAUGER ("NSE", "Proof-of-work hashing", - 1024 / (1 + - GNUNET_TIME_absolute_get_duration - (start).rel_value_us / 1000LL), "hashes/ms"); + 1024.0 / (1.0 + + GNUNET_TIME_absolute_get_duration + (start).rel_value_us / 1000.0), "hashes/ms"); return 0; }