X-Git-Url: http://git.indexdata.com/?p=idzebra-moved-to-github.git;a=blobdiff_plain;f=isam%2Fmemory.c;h=d6e3a62d34fb533e585d542c00d4b6249aa3d2ed;hp=898465d4a96561ded40a7060d3a4861a22e2949c;hb=ef696645cc3b7e0f4027008d1dc589c0f0f90c1f;hpb=5f8ba9f35bd3c9aeafe26613021f2edd141b8611 diff --git a/isam/memory.c b/isam/memory.c index 898465d..d6e3a62 100644 --- a/isam/memory.c +++ b/isam/memory.c @@ -1,10 +1,16 @@ /* - * Copyright (C) 1994, Index Data I/S + * Copyright (C) 1994-1999, Index Data * All rights reserved. * Sebastian Hammer, Adam Dickmeiss * * $Log: memory.c,v $ - * Revision 1.15 1997-09-09 13:38:11 adam + * Revision 1.17 1999-05-26 07:49:14 adam + * C++ compilation. + * + * Revision 1.16 1999/02/02 14:51:20 adam + * Updated WIN32 code specific sections. Changed header. + * + * Revision 1.15 1997/09/09 13:38:11 adam * Partial port to WIN95/NT. * * Revision 1.14 1996/10/29 13:56:56 adam @@ -79,7 +85,8 @@ is_mblock *xmalloc_mblock() if (!mblock_freelist) { - mblock_freelist = xmalloc(sizeof(is_mblock) * MALLOC_CHUNK); + mblock_freelist = (is_mblock *) + xmalloc(sizeof(is_mblock) * MALLOC_CHUNK); for (i = 0; i < MALLOC_CHUNK - 1; i++) mblock_freelist[i].next = &mblock_freelist[i+1]; mblock_freelist[i].next = 0; @@ -103,7 +110,7 @@ is_mbuf *xmalloc_mbuf(int type) } else { - tmp = xmalloc(sizeof(is_mbuf) + is_mbuf_size[type]); + tmp = (is_mbuf*) xmalloc(sizeof(is_mbuf) + is_mbuf_size[type]); tmp->type = type; } tmp->refcount = type ? 1 : 0; @@ -245,7 +252,7 @@ void is_m_replace_record(is_mtable *tab, const void *rec) */ void is_m_delete_record(is_mtable *tab) { - is_mbuf *mbuf, *new; + is_mbuf *mbuf, *inew; mbuf = tab->cur_mblock->cur_mbuf; if (mbuf->cur_record >= mbuf->num) /* top of mbuf */ @@ -262,19 +269,19 @@ void is_m_delete_record(is_mtable *tab) else /* middle of mbuf */ { /* insert block after current one */ - new = xmalloc_mbuf(IS_MBUF_TYPE_SMALL); - new->next = mbuf->next; - mbuf->next = new; + inew = xmalloc_mbuf(IS_MBUF_TYPE_SMALL); + inew->next = mbuf->next; + mbuf->next = inew; /* virtually transfer everything after current record to new one. */ - new->data = mbuf->data; + inew->data = mbuf->data; mbuf->refcount++; - new->offset = mbuf->offset + mbuf->cur_record * is_keysize(tab->is); - new->num = mbuf->num - mbuf->cur_record; + inew->offset = mbuf->offset + mbuf->cur_record * is_keysize(tab->is); + inew->num = mbuf->num - mbuf->cur_record; /* old buf now only contains stuff before current record */ mbuf->num = mbuf->cur_record -1; - tab->cur_mblock->cur_mbuf = new; + tab->cur_mblock->cur_mbuf = inew; } tab->num_records--; tab->cur_mblock->num_records--;