projects
/
idzebra-moved-to-github.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Reformat: delete trailing whitespace
[idzebra-moved-to-github.git]
/
bfile
/
cfile.c
diff --git
a/bfile/cfile.c
b/bfile/cfile.c
index
5f7dc6a
..
2d39e04
100644
(file)
--- a/
bfile/cfile.c
+++ b/
bfile/cfile.c
@@
-1,5
+1,5
@@
/* This file is part of the Zebra server.
/* This file is part of the Zebra server.
- Copyright (C) 1994-2009 Index Data
+ Copyright (C) 1994-2011 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
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
@@
-17,6
+17,9
@@
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
*/
*/
+#if HAVE_CONFIG_H
+#include <config.h>
+#endif
#include <assert.h>
#include <stdlib.h>
#include <string.h>
#include <assert.h>
#include <stdlib.h>
#include <string.h>
@@
-87,10
+90,10
@@
CFile cf_open(MFile mf, MFile_area area, const char *fname,
memset(cf, 'Z', sizeof(*cf));
yaz_log(YLOG_DEBUG, "cf: open %s %s", fname, wflag ? "rdwr" : "rd");
memset(cf, 'Z', sizeof(*cf));
yaz_log(YLOG_DEBUG, "cf: open %s %s", fname, wflag ? "rdwr" : "rd");
-
+
cf->block_mf = 0;
cf->hash_mf = 0;
cf->block_mf = 0;
cf->hash_mf = 0;
- cf->rmf = mf;
+ cf->rmf = mf;
assert(firstp);
assert(firstp);
@@
-135,7
+138,7
@@
CFile cf_open(MFile mf, MFile_area area, const char *fname,
cf->head.block_size = block_size;
cf->head.hash_size = 199;
hash_bytes = cf->head.hash_size * sizeof(zint);
cf->head.block_size = block_size;
cf->head.hash_size = 199;
hash_bytes = cf->head.hash_size * sizeof(zint);
- cf->head.flat_bucket = cf->head.next_bucket = cf->head.first_bucket =
+ cf->head.flat_bucket = cf->head.next_bucket = cf->head.first_bucket =
(hash_bytes+sizeof(cf->head))/HASH_BSIZE + 2;
cf->head.next_block = 1;
cf->array = (zint *) xmalloc(hash_bytes);
(hash_bytes+sizeof(cf->head))/HASH_BSIZE + 2;
cf->head.next_block = 1;
cf->array = (zint *) xmalloc(hash_bytes);
@@
-202,7
+205,7
@@
static void release_bucket(CFile cf, struct CFile_hash_bucket *p)
*p->h_prev = p->h_next;
if (p->h_next)
p->h_next->h_prev = p->h_prev;
*p->h_prev = p->h_next;
if (p->h_next)
p->h_next->h_prev = p->h_prev;
-
+
--(cf->bucket_in_memory);
xfree(p);
}
--(cf->bucket_in_memory);
xfree(p);
}
@@
-251,7
+254,7
@@
static struct CFile_hash_bucket *alloc_bucket(CFile cf, zint block_no, int hno)
cf->bucket_lru_front->lru_next = p;
else
cf->bucket_lru_back = p;
cf->bucket_lru_front->lru_next = p;
else
cf->bucket_lru_back = p;
- cf->bucket_lru_front = p;
+ cf->bucket_lru_front = p;
pp = cf->parray + hno;
p->h_next = *pp;
pp = cf->parray + hno;
p->h_next = *pp;
@@
-393,7
+396,7
@@
static int cf_moveto_flat(CFile cf)
yaz_log(YLOG_DEBUG, "cf: Moving to flat shadow: %s", cf->rmf->name);
yaz_log(YLOG_DEBUG, "cf: hits=%d miss=%d bucket_in_memory=" ZINT_FORMAT " total="
ZINT_FORMAT,
yaz_log(YLOG_DEBUG, "cf: Moving to flat shadow: %s", cf->rmf->name);
yaz_log(YLOG_DEBUG, "cf: hits=%d miss=%d bucket_in_memory=" ZINT_FORMAT " total="
ZINT_FORMAT,
- cf->no_hits, cf->no_miss, cf->bucket_in_memory,
+ cf->no_hits, cf->no_miss, cf->bucket_in_memory,
cf->head.next_bucket - cf->head.first_bucket);
assert(cf->head.state == CFILE_STATE_HASH);
if (flush_bucket(cf, -1))
cf->head.next_bucket - cf->head.first_bucket);
assert(cf->head.state == CFILE_STATE_HASH);
if (flush_bucket(cf, -1))
@@
-446,10
+449,10
@@
static zint cf_new_hash(CFile cf, zint no)
{
int hno = cf_hash(cf, no);
struct CFile_hash_bucket *hbprev = NULL, *hb = cf->parray[hno];
{
int hno = cf_hash(cf, no);
struct CFile_hash_bucket *hbprev = NULL, *hb = cf->parray[hno];
- zint *bucketpp = &cf->array[hno];
+ zint *bucketpp = &cf->array[hno];
int i;
zint vno = (cf->head.next_block)++;
int i;
zint vno = (cf->head.next_block)++;
-
+
for (hb = cf->parray[hno]; hb; hb = hb->h_next)
if (!hb->ph.vno[HASH_BUCKET-1])
for (i = 0; i<HASH_BUCKET; i++)
for (hb = cf->parray[hno]; hb; hb = hb->h_next)
if (!hb->ph.vno[HASH_BUCKET-1])
for (i = 0; i<HASH_BUCKET; i++)
@@
-539,7
+542,7
@@
int cf_read(CFile cf, zint no, int offset, int nbytes, void *buf)
{
zint block;
int ret;
{
zint block;
int ret;
-
+
assert(cf);
zebra_mutex_lock(&cf->mutex);
ret = cf_lookup(cf, no, &block);
assert(cf);
zebra_mutex_lock(&cf->mutex);
ret = cf_lookup(cf, no, &block);