diff options
Diffstat (limited to 'client/completion_hash.h')
-rw-r--r-- | client/completion_hash.h | 33 |
1 files changed, 18 insertions, 15 deletions
diff --git a/client/completion_hash.h b/client/completion_hash.h index 583a42bbbe5..c0853fddfe7 100644 --- a/client/completion_hash.h +++ b/client/completion_hash.h @@ -1,15 +1,15 @@ /* Copyright (C) 2000 MySQL AB & MySQL Finland AB & TCX DataKonsult AB - + This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. - + This library 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 Library General Public License for more details. - + You should have received a copy of the GNU Library General Public License along with this library; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, @@ -22,26 +22,29 @@ #define FAILURE 1 #include <sys/types.h> +#include <my_sys.h> typedef struct _entry { char *str; struct _entry *pNext; } entry; -typedef struct bucket { - uint h; /* Used for numeric indexing */ - char *arKey; - uint nKeyLength; - uint count; - entry *pData; - struct bucket *pNext; +typedef struct bucket +{ + uint h; /* Used for numeric indexing */ + char *arKey; + uint nKeyLength; + uint count; + entry *pData; + struct bucket *pNext; } Bucket; typedef struct hashtable { - uint nTableSize; - uint initialized; - uint(*pHashFunction) (char *arKey, uint nKeyLength); - Bucket **arBuckets; + uint nTableSize; + uint initialized; + MEM_ROOT mem_root; + uint(*pHashFunction) (char *arKey, uint nKeyLength); + Bucket **arBuckets; } HashTable; extern int completion_hash_init(HashTable *ht, uint nSize); @@ -54,4 +57,4 @@ extern void completion_hash_clean(HashTable *ht); extern int completion_hash_exists(HashTable *ht, char *arKey, uint nKeyLength); extern void completion_hash_free(HashTable *ht); -#endif /* _HASH_ */ +#endif /* _HASH_ */ |