Blame gettext-tools/gnulib-lib/gl_anyhash_list1.h

Packit Bot 06c835
/* Sequential list data type implemented by a hash table with another list.
Packit Bot 06c835
   Copyright (C) 2006, 2009-2015 Free Software Foundation, Inc.
Packit Bot 06c835
   Written by Bruno Haible <bruno@clisp.org>, 2006.
Packit Bot 06c835
Packit Bot 06c835
   This program is free software: you can redistribute it and/or modify
Packit Bot 06c835
   it under the terms of the GNU General Public License as published by
Packit Bot 06c835
   the Free Software Foundation; either version 3 of the License, or
Packit Bot 06c835
   (at your option) any later version.
Packit Bot 06c835
Packit Bot 06c835
   This program is distributed in the hope that it will be useful,
Packit Bot 06c835
   but WITHOUT ANY WARRANTY; without even the implied warranty of
Packit Bot 06c835
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
Packit Bot 06c835
   GNU General Public License for more details.
Packit Bot 06c835
Packit Bot 06c835
   You should have received a copy of the GNU General Public License
Packit Bot 06c835
   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
Packit Bot 06c835
Packit Bot 06c835
/* Common code of
Packit Bot 06c835
   gl_linkedhash_list.c, gl_avltreehash_list.c, gl_rbtreehash_list.c.  */
Packit Bot 06c835
Packit Bot 06c835
/* Hash table entry.  */
Packit Bot 06c835
struct gl_hash_entry
Packit Bot 06c835
{
Packit Bot 06c835
  struct gl_hash_entry *hash_next;  /* chain of entries in same bucket */
Packit Bot 06c835
  size_t hashcode;                  /* cache of values' common hash code */
Packit Bot 06c835
};
Packit Bot 06c835
typedef struct gl_hash_entry * gl_hash_entry_t;