-/* $Id: isamb.c,v 1.44 2004-06-04 13:54:56 heikki Exp $
+/* $Id: isamb.c,v 1.47.2.2 2004-08-19 12:39:29 adam Exp $
Copyright (C) 1995,1996,1997,1998,1999,2000,2001,2002,2003,2004
Index Data Aps
#define CAT_NO 4
/* ISAMB_PTR_CODEC=1 var, =0 fixed */
-#define ISAMB_PTR_CODEC 1
+#define ISAMB_PTR_CODEC 0
struct ISAMB_cache_entry {
ISAMB_P pos;
struct ISAMB_block **block;
};
-void isamb_pp_pos( ISAMB_PP pp, int *current, int *total );
- /* FIXME - this should be in a header file */
#if ISAMB_PTR_CODEC
static void encode_ptr (char **dst, unsigned pos)
struct ISAMB_block *sub_p1 = 0, *sub_p2 = 0;
char sub_item[DST_ITEM_MAX];
int sub_size;
- int more;
+ int more = 0;
*sp = 0;
while (1)
{
char *dst_item = 0;
- char *dst_0 = dst;
char *lookahead_next;
int d = -1;
if (d > 0)
{
if (dst > maxp)
- {
- dst = dst_0;
lookahead_item = 0;
- }
else
{
lookahead_next = lookahead_item;
void isamb_dump (ISAMB b, ISAMB_P pos, void (*pr)(const char *str))
{
- return isamb_dump_r(b, pos, pr, 0);
+ isamb_dump_r(b, pos, pr, 0);
}
#if 0
dst=dummybuf;
(*pp->isamb->method->code_item)
(ISAMC_DECODE, p->decodeClientData,&dst, &src);
- assert(dst<dummybuf+100); /*FIXME */
+ assert(dst<(char*) dummybuf+100); /*FIXME */
(*total)++;
if (src<=cur)
(*current)++;