X-Git-Url: http://sru.miketaylor.org.uk/?a=blobdiff_plain;f=dict%2Fdrdwr.c;h=6c43846bad40f4ee681f354ca86184f02ce76c80;hb=a57bdec6c84c3dcd2b657f2e2fd14b67be1b5881;hp=7ec304695aa0d7b2557812777edd4130a6b0207f;hpb=1be0464201292e60fc8dcd3b922d9c4c4ac52d41;p=idzebra-moved-to-github.git diff --git a/dict/drdwr.c b/dict/drdwr.c index 7ec3046..6c43846 100644 --- a/dict/drdwr.c +++ b/dict/drdwr.c @@ -4,7 +4,15 @@ * Sebastian Hammer, Adam Dickmeiss * * $Log: drdwr.c,v $ - * Revision 1.5 1994-09-01 17:49:38 adam + * Revision 1.7 1994-10-05 10:47:15 adam + * Function pr_lru is non-static now. No warning no more. + * + * Revision 1.6 1994/09/06 13:05:14 adam + * Further development of insertion. Some special cases are + * not properly handled yet! assert(0) are put here. The + * binary search in each page definitely reduce usr CPU. + * + * Revision 1.5 1994/09/01 17:49:38 adam * Removed stupid line. Work on insertion in dictionary. Not finished yet. * */ @@ -19,7 +27,7 @@ #include -static void pr_lru (Dict_BFile bf) +void dict_pr_lru (Dict_BFile bf) { struct Dict_file_block *p; for (p=bf->lru_back; p; p = p->lru_next) @@ -138,6 +146,7 @@ int dict_bf_readp (Dict_BFile bf, int no, void **bufp) { struct Dict_file_block *p; int i; + assert (no < 1000); if ((p = find_block (bf, no))) { *bufp = p->data; @@ -168,9 +177,9 @@ int dict_bf_newp (Dict_BFile dbf, int no, void **bufp) *bufp = p->data; memset (p->data, 0, dbf->block_size); p->dirty = 1; -#if 1 +#if 0 printf ("bf_newp of %d:", no); - pr_lru (dbf); + dict_pr_lru (dbf); #endif return 1; }