comparison src/alloc.c @ 108:360340f9fd5f r20-1b6

Import from CVS: tag r20-1b6
author cvs
date Mon, 13 Aug 2007 09:18:39 +0200
parents cf808b4c4290
children fe104dbd9147
comparison
equal deleted inserted replaced
107:523141596bda 108:360340f9fd5f
2612 Fcons(build_ext_string(PURESIZE_h_file, FORMAT_FILENAME), 2612 Fcons(build_ext_string(PURESIZE_h_file, FORMAT_FILENAME),
2613 Qnil)); 2613 Qnil));
2614 } 2614 }
2615 2615
2616 write(fd, WARNING, strlen(WARNING)); 2616 write(fd, WARNING, strlen(WARNING));
2617 sprintf(define_PURESIZE, "# define PURESIZE_ADJUSTMENT %ld\n", 2617 sprintf(define_PURESIZE, "# define PURESIZE_ADJUSTMENT (%ld)\n",
2618 puresize - RAW_PURESIZE); 2618 puresize - RAW_PURESIZE);
2619 write(fd, define_PURESIZE, strlen(define_PURESIZE)); 2619 write(fd, define_PURESIZE, strlen(define_PURESIZE));
2620 close(fd); 2620 close(fd);
2621 } 2621 }
2622 2622
2629 if (pure_lossage) 2629 if (pure_lossage)
2630 { 2630 {
2631 CONST long report_round = 5000; 2631 CONST long report_round = 5000;
2632 2632
2633 message ("\n****\tPure Lisp storage exhausted!\n" 2633 message ("\n****\tPure Lisp storage exhausted!\n"
2634 "\tAn additional %ld bytes will guarantee enough pure space;\n" 2634 "\tPurespace usage: %ld of %ld\n"
2635 "\ta smaller increment may work (due to structure-sharing).\n"
2636 "****", 2635 "****",
2637 (((pure_lossage + report_round - 1) 2636 PURESIZE+pure_lossage, PURESIZE);
2638 / report_round) * report_round));
2639 if (die_if_pure_storage_exceeded) { 2637 if (die_if_pure_storage_exceeded) {
2640 PURESIZE_h(PURESIZE + pure_lossage); 2638 PURESIZE_h(PURESIZE + pure_lossage);
2641 rc = -1; 2639 rc = -1;
2642 } 2640 }
2643 } 2641 }