X-Git-Url: http://git.indexdata.com/?p=idzebra-moved-to-github.git;a=blobdiff_plain;f=dict%2Fdict-p.h;h=aa0f0221f097526d4c5ea2d28434281665d08e86;hp=4ba0fdf54a5be9203c985f7d24264081a4540a00;hb=HEAD;hpb=d92484ecfc009ac44ce5674577fe455fa8c30598 diff --git a/dict/dict-p.h b/dict/dict-p.h index 4ba0fdf..aa0f022 100644 --- a/dict/dict-p.h +++ b/dict/dict-p.h @@ -1,8 +1,5 @@ -/* $Id: dict-p.h,v 1.6 2006-08-29 09:27:55 adam Exp $ - Copyright (C) 1995-2006 - Index Data ApS - -This file is part of the Zebra server. +/* This file is part of the Zebra server. + Copyright (C) Index Data Zebra 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 @@ -34,6 +31,7 @@ YAZ_BEGIN_CDECL #define DICT_DEFAULT_PAGESIZE 4096 typedef unsigned char Dict_char; +typedef unsigned Dict_ptr; struct Dict_head { char magic_str[8]; @@ -56,15 +54,15 @@ typedef struct Dict_file_struct { int cache; BFile bf; - + struct Dict_file_block *all_blocks; struct Dict_file_block *free_list; struct Dict_file_block **hash_array; - + struct Dict_file_block *lru_back, *lru_front; int hash_size; void *all_data; - + int block_size; int hits; int misses; @@ -76,6 +74,12 @@ struct Dict_struct { Dict_BFile dbf; const char **(*grep_cmap)(void *vp, const char **from, int len); void *grep_cmap_data; + /** number of split page operations, since dict_open */ + zint no_split; + /** number of insert operations, since dict_open */ + zint no_insert; + /** number of lookup operations, since dict_open */ + zint no_lookup; struct Dict_head head; }; @@ -116,13 +120,14 @@ int dict_strlen (const Dict_char *s); dir[0..nodir-1] ptr,info,string */ - + YAZ_END_CDECL #endif /* * Local variables: * c-basic-offset: 4 + * c-file-style: "Stroustrup" * indent-tabs-mode: nil * End: * vim: shiftwidth=4 tabstop=8 expandtab