X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Flibpspp%2Fhash-functions.c;h=ff9ea895cacd66b91e012e26b9add4f5e09f2608;hb=114cd2dc25959a7927730e502300321624f8c07b;hp=4de7f777912ac7a1240c1d2abf4a699e05f7a8e1;hpb=77ccca8a4264f354b6f3b4e859fd3b82bba2ce84;p=pspp diff --git a/src/libpspp/hash-functions.c b/src/libpspp/hash-functions.c index 4de7f77791..ff9ea895ca 100644 --- a/src/libpspp/hash-functions.c +++ b/src/libpspp/hash-functions.c @@ -1,5 +1,5 @@ /* PSPP - a program for statistical analysis. - Copyright (C) 1997-9, 2000, 2008, 2009, 2010, 2011, 2012 Free Software Foundation, Inc. + Copyright (C) 1997-9, 2000, 2008, 2009, 2010, 2011, 2012, 2019 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -18,7 +18,47 @@ #include "libpspp/hash-functions.h" -#include +#if 0 +/* Enable this code only for testing! Theoretically everything + should still work, but very inefficient hash tables will result, + meaning that the code will be slow. */ +#warning "HASHING FUNCTIONS ARE DISABLED! EXPECT LOTS OF HASH COLLISIONS!!!" + +#include "libpspp/compiler.h" + + +unsigned int +hash_bytes (const void *b UNUSED, size_t s UNUSED, unsigned int basis UNUSED) +{ + return 0; +} + +unsigned int +hash_string (const char *s UNUSED, unsigned int basis UNUSED) +{ + return 0; +} + +unsigned int +hash_int (int i UNUSED, unsigned int basis UNUSED) +{ + return 0; +} + +unsigned int +hash_double (double d UNUSED, unsigned int basis UNUSED) +{ + return 0; +} + +unsigned int +hash_pointer (const void *p UNUSED, unsigned int basis UNUSED) +{ + return 0; +} + +#else + #include #include #include @@ -145,3 +185,5 @@ hash_pointer (const void *p, unsigned int basis) on 64-bit platforms. */ return hash_int ((int) (uintptr_t) p, basis); } + +#endif