X-Git-Url: http://git.indexdata.com/?p=idzebra-moved-to-github.git;a=blobdiff_plain;f=isamc%2Fisamc-p.h;h=ef3bdf5193101323549a330c41c39198ac24d83a;hp=8d1f21bb1129ed639697b6ded9d55ee9b54be418;hb=aeea139423b8eaf28a4de53b3d7b2ad1f22284e7;hpb=6a0f9234f945bc4956e2bcef75f715661a9eba9a diff --git a/isamc/isamc-p.h b/isamc/isamc-p.h index 8d1f21b..ef3bdf5 100644 --- a/isamc/isamc-p.h +++ b/isamc/isamc-p.h @@ -1,5 +1,5 @@ /* 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 @@ -35,7 +35,7 @@ typedef struct ISAMC_file_s { ISAMC_head head; BFile bf; int head_is_dirty; - + int no_writes; int no_reads; int no_skip_writes; @@ -64,7 +64,7 @@ struct ISAMC_s { char *merge_buf; ISAMC_M *method; ISAMC_file files; -}; +}; struct ISAMC_PP_s { char *buf; @@ -79,7 +79,7 @@ struct ISAMC_PP_s { zint numKeys; }; -/* +/* first block consists of next pointer : zint size : ISAMC_BLOCK_SIZE (int) @@ -90,8 +90,8 @@ struct ISAMC_PP_s { size : ISAMC_BLOCK_SIZE (int) data */ -#define ISAMC_BLOCK_OFFSET_1 (sizeof(zint)+sizeof(ISAMC_BLOCK_SIZE)+sizeof(zint)) -#define ISAMC_BLOCK_OFFSET_N (sizeof(zint)+sizeof(ISAMC_BLOCK_SIZE)) +#define ISAMC_BLOCK_OFFSET_1 (sizeof(zint)+sizeof(ISAMC_BLOCK_SIZE)+sizeof(zint)) +#define ISAMC_BLOCK_OFFSET_N (sizeof(zint)+sizeof(ISAMC_BLOCK_SIZE)) zint isamc_alloc_block (ISAMC is, int cat); void isamc_release_block (ISAMC is, int cat, zint pos);