comparison src/dumper.c @ 2723:c474585a3460

[xemacs-hg @ 2005-04-10 00:47:53 by crestani] New Allocator Fixes * dumper.c (pdump_get_mc_addr): Use clearer code. * dumper.c (pdump_put_mc_addr): Use clearer code. * emacs.c (main_1): Initialize the new allocator only once. * mc-alloc.c (get_page_header): Split up the assertions to better spot the problem. * mc-alloc.c (mc_alloc_1): Move definitions of local variables to the beginning of the function.
author crestani
date Sun, 10 Apr 2005 00:47:58 +0000
parents 6fa9919a9a0b
children 05d62157e048
comparison
equal deleted inserted replaced
2722:65bc67c9185a 2723:c474585a3460
535 int pos = pdump_make_hash (obj); 535 int pos = pdump_make_hash (obj);
536 mc_addr_elt *mc_addr; 536 mc_addr_elt *mc_addr;
537 537
538 assert (obj != 0); 538 assert (obj != 0);
539 539
540 while ((mc_addr = &pdump_mc_hash[pos]) && (mc_addr->obj != 0)) 540 while (((mc_addr = &pdump_mc_hash[pos]) != 0) && (mc_addr->obj != 0))
541 { 541 {
542 if (mc_addr->obj == obj) 542 if (mc_addr->obj == obj)
543 return mc_addr->addr; 543 return mc_addr->addr;
544 544
545 pos++; 545 pos++;
566 pdump_put_mc_addr (const void *obj, EMACS_INT addr) 566 pdump_put_mc_addr (const void *obj, EMACS_INT addr)
567 { 567 {
568 mc_addr_elt *mc_addr; 568 mc_addr_elt *mc_addr;
569 int pos = pdump_make_hash (obj); 569 int pos = pdump_make_hash (obj);
570 570
571 while ((mc_addr = &pdump_mc_hash[pos]) && (mc_addr->obj != 0)) 571 while (((mc_addr = &pdump_mc_hash[pos]) != 0) && (mc_addr->obj != 0))
572 { 572 {
573 if (mc_addr->obj == obj) 573 if (mc_addr->obj == obj)
574 return; 574 return;
575 575
576 pos++; 576 pos++;