annotate lib/hash-pjw.h @ 9084:2932e92d6e31

* lib/version-etc.c (version_etc_va): Default to GPLv3+. * NEWS: Document this change.
author Eric Blake <ebb9@byu.net>
date Tue, 10 Jul 2007 12:22:36 +0000
parents a48fb0e98c8c
children bbbbbf4cd1c5
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
3541
3c24470988a8 *** empty log message ***
Jim Meyering <jim@meyering.net>
parents:
diff changeset
1 /* hash-pjw.h -- declaration for a simple hash function
4813
04eb43f18dc7 Fix several address-calculation bugs in the hash modules,
Paul Eggert <eggert@cs.ucla.edu>
parents: 3541
diff changeset
2 Copyright (C) 2001, 2003 Free Software Foundation, Inc.
3541
3c24470988a8 *** empty log message ***
Jim Meyering <jim@meyering.net>
parents:
diff changeset
3
3c24470988a8 *** empty log message ***
Jim Meyering <jim@meyering.net>
parents:
diff changeset
4 This program is free software; you can redistribute it and/or modify
3c24470988a8 *** empty log message ***
Jim Meyering <jim@meyering.net>
parents:
diff changeset
5 it under the terms of the GNU General Public License as published by
3c24470988a8 *** empty log message ***
Jim Meyering <jim@meyering.net>
parents:
diff changeset
6 the Free Software Foundation; either version 2, or (at your option)
3c24470988a8 *** empty log message ***
Jim Meyering <jim@meyering.net>
parents:
diff changeset
7 any later version.
3c24470988a8 *** empty log message ***
Jim Meyering <jim@meyering.net>
parents:
diff changeset
8
3c24470988a8 *** empty log message ***
Jim Meyering <jim@meyering.net>
parents:
diff changeset
9 This program is distributed in the hope that it will be useful,
3c24470988a8 *** empty log message ***
Jim Meyering <jim@meyering.net>
parents:
diff changeset
10 but WITHOUT ANY WARRANTY; without even the implied warranty of
3c24470988a8 *** empty log message ***
Jim Meyering <jim@meyering.net>
parents:
diff changeset
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
3c24470988a8 *** empty log message ***
Jim Meyering <jim@meyering.net>
parents:
diff changeset
12 GNU General Public License for more details.
3c24470988a8 *** empty log message ***
Jim Meyering <jim@meyering.net>
parents:
diff changeset
13
3c24470988a8 *** empty log message ***
Jim Meyering <jim@meyering.net>
parents:
diff changeset
14 You should have received a copy of the GNU General Public License
3c24470988a8 *** empty log message ***
Jim Meyering <jim@meyering.net>
parents:
diff changeset
15 along with this program; see the file COPYING.
3c24470988a8 *** empty log message ***
Jim Meyering <jim@meyering.net>
parents:
diff changeset
16 If not, write to the Free Software Foundation,
5848
a48fb0e98c8c *** empty log message ***
Paul Eggert <eggert@cs.ucla.edu>
parents: 4832
diff changeset
17 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */
3541
3c24470988a8 *** empty log message ***
Jim Meyering <jim@meyering.net>
parents:
diff changeset
18
4813
04eb43f18dc7 Fix several address-calculation bugs in the hash modules,
Paul Eggert <eggert@cs.ucla.edu>
parents: 3541
diff changeset
19 #include <stddef.h>
04eb43f18dc7 Fix several address-calculation bugs in the hash modules,
Paul Eggert <eggert@cs.ucla.edu>
parents: 3541
diff changeset
20
4832
82b23fb351ab Add comment.
Bruno Haible <bruno@clisp.org>
parents: 4813
diff changeset
21 /* Compute a hash code for a NUL-terminated string starting at X,
82b23fb351ab Add comment.
Bruno Haible <bruno@clisp.org>
parents: 4813
diff changeset
22 and return the hash code modulo TABLESIZE.
82b23fb351ab Add comment.
Bruno Haible <bruno@clisp.org>
parents: 4813
diff changeset
23 The result is platform dependent: it depends on the size of the 'size_t'
82b23fb351ab Add comment.
Bruno Haible <bruno@clisp.org>
parents: 4813
diff changeset
24 type and on the signedness of the 'char' type. */
82b23fb351ab Add comment.
Bruno Haible <bruno@clisp.org>
parents: 4813
diff changeset
25 extern size_t hash_pjw (void const *x, size_t tablesize);