comparison runtime/internal/memory.d @ 558:02fb65cddc3e

Merge rest of patch from #72.
author Christian Kamm <kamm incasoftware de>
date Fri, 29 Aug 2008 14:48:40 +0200
parents 44f08170f4ef
children 5d6ef6e6805d
comparison
equal deleted inserted replaced
557:aef77ae1d32c 558:02fb65cddc3e
83 dlclose( handle ); 83 dlclose( handle );
84 } 84 }
85 return *libc_stack_end; 85 return *libc_stack_end;
86 } 86 }
87 } 87 }
88 else version( darwin )
89 {
90 static assert( false, "darwin not supported" );
91 }
88 else 92 else
89 { 93 {
90 static assert( false, "Operating system not supported." ); 94 static assert( false, "Operating system not supported." );
91 } 95 }
92 } 96 }
145 } 149 }
146 150
147 alias __data_start Data_Start; 151 alias __data_start Data_Start;
148 alias _end Data_End; 152 alias _end Data_End;
149 } 153 }
154 else version( darwin )
155 {
156 // TODO: How to access the darwin data segment?
157 }
150 158
151 alias void delegate( void*, void* ) scanFn; 159 alias void delegate( void*, void* ) scanFn;
152 } 160 }
153 161
154 162
164 else version( linux ) 172 else version( linux )
165 { 173 {
166 //printf("scanning static data from %p to %p\n", &Data_Start, &Data_End); 174 //printf("scanning static data from %p to %p\n", &Data_Start, &Data_End);
167 scan( &Data_Start, &Data_End ); 175 scan( &Data_Start, &Data_End );
168 } 176 }
177 else version( darwin )
178 {
179 static assert( false, "darwin not supported." );
180 }
169 else 181 else
170 { 182 {
171 static assert( false, "Operating system not supported." ); 183 static assert( false, "Operating system not supported." );
172 } 184 }
173 } 185 }