comparison src/dumper.c @ 545:9a775fb11bb7

[xemacs-hg @ 2001-05-18 04:39:39 by kkm] My 3 patches of 05/01-05/03
author kkm
date Fri, 18 May 2001 04:39:44 +0000
parents 0784d089fdc9
children af57a77cbc92
comparison
equal deleted inserted replaced
544:ffd4d00ff0b6 545:9a775fb11bb7
42 #define SEPCHAR ':' 42 #define SEPCHAR ':'
43 #endif 43 #endif
44 44
45 typedef struct 45 typedef struct
46 { 46 {
47 void *varaddress; 47 const void *varaddress;
48 size_t size; 48 size_t size;
49 } pdump_opaque; 49 } pdump_opaque;
50 50
51 typedef struct 51 typedef struct
52 { 52 {
82 static Lisp_Object_ptr_dynarr *pdump_weak_object_chains; 82 static Lisp_Object_ptr_dynarr *pdump_weak_object_chains;
83 83
84 /* Mark SIZE bytes at non-heap address VARADDRESS for dumping as is, 84 /* Mark SIZE bytes at non-heap address VARADDRESS for dumping as is,
85 without any bit-twiddling. */ 85 without any bit-twiddling. */
86 void 86 void
87 dump_add_opaque (void *varaddress, size_t size) 87 dump_add_opaque (const void *varaddress, size_t size)
88 { 88 {
89 pdump_opaque info; 89 pdump_opaque info;
90 info.varaddress = varaddress; 90 info.varaddress = varaddress;
91 info.size = size; 91 info.size = size;
92 if (pdump_opaques == NULL) 92 if (pdump_opaques == NULL)
1112 1112
1113 /* Put back the pdump_opaques */ 1113 /* Put back the pdump_opaques */
1114 for (i=0; i<header->nb_opaques; i++) 1114 for (i=0; i<header->nb_opaques; i++)
1115 { 1115 {
1116 pdump_opaque info = PDUMP_READ_ALIGNED (p, pdump_opaque); 1116 pdump_opaque info = PDUMP_READ_ALIGNED (p, pdump_opaque);
1117 memcpy (info.varaddress, p, info.size); 1117 memcpy ((void*)info.varaddress, p, info.size);
1118 p += info.size; 1118 p += info.size;
1119 } 1119 }
1120 1120
1121 /* Do the relocations */ 1121 /* Do the relocations */
1122 pdump_rt_list = p; 1122 pdump_rt_list = p;