X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fruntime%2Fsave.c;h=450d3a4ce000dc72e16ad0ed459fc05a7018ff2a;hb=79cc569a97e444389350ea3f5b1017374fe16bec;hp=b0a7a76b09f2b9df2c7e786205f00db86771b606;hpb=3e9cd95e748abf4aef75ba9630cb390fa17c47a9;p=sbcl.git diff --git a/src/runtime/save.c b/src/runtime/save.c index b0a7a76..450d3a4 100644 --- a/src/runtime/save.c +++ b/src/runtime/save.c @@ -31,7 +31,7 @@ #include "genesis/symbol.h" static void -write_lispobj(lispobj obj, FILE *file) +write_lispobj(lispobj obj, FILE *file) { fwrite(&obj, sizeof(lispobj), 1, file); } @@ -108,14 +108,14 @@ save(char *filename, lispobj init_function) * being SAVE-LISP-AND-DIE instead of SAVE-LISP-AND-GO-ON). */ printf("[undoing binding stack and other enclosing state... "); fflush(stdout); - for_each_thread(th) { /* XXX really? */ - unbind_to_here((lispobj *)th->binding_stack_start,th); - SetSymbolValue(CURRENT_CATCH_BLOCK, 0,th); - SetSymbolValue(CURRENT_UNWIND_PROTECT_BLOCK, 0,th); + for_each_thread(th) { /* XXX really? */ + unbind_to_here((lispobj *)th->binding_stack_start,th); + SetSymbolValue(CURRENT_CATCH_BLOCK, 0,th); + SetSymbolValue(CURRENT_UNWIND_PROTECT_BLOCK, 0,th); } printf("done]\n"); fflush(stdout); - + /* (Now we can actually start copying ourselves into the output file.) */ printf("[saving current Lisp image into %s:\n", filename); @@ -129,33 +129,33 @@ save(char *filename, lispobj init_function) write_lispobj(BUILD_ID_CORE_ENTRY_TYPE_CODE, file); write_lispobj(/* (We're writing the word count of the entry here, and the 2 - * term is one word for the leading BUILD_ID_CORE_ENTRY_TYPE_CODE - * word and one word where we store the count itself.) */ - 2 + strlen(build_id), - file); + * term is one word for the leading BUILD_ID_CORE_ENTRY_TYPE_CODE + * word and one word where we store the count itself.) */ + 2 + strlen(build_id), + file); { - char *p; - for (p = build_id; *p; ++p) - write_lispobj(*p, file); + char *p; + for (p = build_id; *p; ++p) + write_lispobj(*p, file); } write_lispobj(NEW_DIRECTORY_CORE_ENTRY_TYPE_CODE, file); write_lispobj(/* (word count = 3 spaces described by 5 words each, plus the - * entry type code, plus this count itself) */ - (5*3)+2, file); + * entry type code, plus this count itself) */ + (5*3)+2, file); output_space(file, - READ_ONLY_CORE_SPACE_ID, - (lispobj *)READ_ONLY_SPACE_START, - (lispobj *)SymbolValue(READ_ONLY_SPACE_FREE_POINTER,0)); + READ_ONLY_CORE_SPACE_ID, + (lispobj *)READ_ONLY_SPACE_START, + (lispobj *)SymbolValue(READ_ONLY_SPACE_FREE_POINTER,0)); output_space(file, - STATIC_CORE_SPACE_ID, - (lispobj *)STATIC_SPACE_START, - (lispobj *)SymbolValue(STATIC_SPACE_FREE_POINTER,0)); + STATIC_CORE_SPACE_ID, + (lispobj *)STATIC_SPACE_START, + (lispobj *)SymbolValue(STATIC_SPACE_FREE_POINTER,0)); #ifdef reg_ALLOC output_space(file, - DYNAMIC_CORE_SPACE_ID, - (lispobj *)current_dynamic_space, - dynamic_space_free_pointer); + DYNAMIC_CORE_SPACE_ID, + (lispobj *)current_dynamic_space, + dynamic_space_free_pointer); #else #ifdef LISP_FEATURE_GENCGC /* Flush the current_region, updating the tables. */ @@ -163,9 +163,9 @@ save(char *filename, lispobj init_function) update_x86_dynamic_space_free_pointer(); #endif output_space(file, - DYNAMIC_CORE_SPACE_ID, - (lispobj *)DYNAMIC_SPACE_START, - (lispobj *)SymbolValue(ALLOCATION_POINTER,0)); + DYNAMIC_CORE_SPACE_ID, + (lispobj *)DYNAMIC_SPACE_START, + (lispobj *)SymbolValue(ALLOCATION_POINTER,0)); #endif write_lispobj(INITIAL_FUN_CORE_ENTRY_TYPE_CODE, file);