Mercurial > projects > ldc
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 } |