| /** | 
 |  * This module tells the garbage collector about the static data and bss segments, | 
 |  * so the GC can scan them for roots. It does not deal with thread local static data. | 
 |  * | 
 |  * Copyright: Copyright Digital Mars 2000 - 2012. | 
 |  * License: Distributed under the | 
 |  *      $(LINK2 http://www.boost.org/LICENSE_1_0.txt, Boost Software License 1.0). | 
 |  *    (See accompanying file LICENSE) | 
 |  * Authors:   Walter Bright, Sean Kelly | 
 |  * Source: $(DRUNTIMESRC src/rt/_memory.d) | 
 |  */ | 
 |  | 
 | module rt.memory; | 
 |  | 
 |  | 
 | import core.memory; | 
 | import rt.sections; | 
 |  | 
 | void initStaticDataGC() | 
 | { | 
 |     foreach (ref sg; SectionGroup) | 
 |     { | 
 |         foreach (rng; sg.gcRanges) | 
 |             GC.addRange(rng.ptr, rng.length); | 
 |     } | 
 | } |