rt

Modules

aApply
module rt.aApply

This code handles decoding UTF strings for foreach loops. There are 6 combinations of conversions between char, wchar, and dchar, and 2 of each of those.

aApplyR
module rt.aApplyR

This code handles decoding UTF strings for foreach_reverse loops. There are 6 combinations of conversions between char, wchar, and dchar, and 2 of each of those.

aaA
module rt.aaA

Implementation of associative arrays.

adi
module rt.adi

Implementation of dynamic array property support routines.

alloca
module rt.alloca

Implementation of alloca() standard C routine.

arrayassign
module rt.arrayassign

Implementation of array assignment support routines.

arraycat
module rt.arraycat

Implementation of array copy support routines.

cast_
module rt.cast_

Implementation of array assignment support routines.

cmath2
module rt.cmath2

Runtime support for complex arithmetic code generation (for Posix).

config
module rt.config

Configuration options for druntime.

cover
module rt.cover

Implementation of code coverage analyzer.

critical_
module rt.critical_

Implementation of support routines for synchronized blocks.

deh
module rt.deh

Entry point for exception handling support routines.

deh_win32
module rt.deh_win32

Implementation of exception handling support routines for Win32.

deh_win64_posix
module rt.deh_win64_posix

Implementation of exception handling support routines for Win64.

dmain2
module rt.dmain2

Contains druntime startup and shutdown routines.

dwarfeh
module rt.dwarfeh

Exception handling support for Dwarf-style portable exceptions.

ehalloc
module rt.ehalloc

Exception allocation, cloning, and release compiler support routines.

lifetime
module rt.lifetime

This module contains all functions related to an object's lifetime: allocation, resizing, deallocation, and finalization.

llmath
module rt.llmath

Support for 64-bit longs.

memory
module rt.memory

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.

memset
module rt.memset

Contains a memset implementation used by compiler-generated code.

minfo
module rt.minfo

Written in the D programming language. Module initialization routines.

monitor_
module rt.monitor_

Contains the implementation for object monitors.

msvc
module rt.msvc

This module provides MS VC runtime helper functions that wrap differences between MS C runtime versions.

msvc_math
module rt.msvc_math

Alternate implementations of single-precision math functions missing in at least some 32-bit x86 MS VC runtime versions. These alternate symbols are referenced in the rt.msvc module.

sections
module rt.sections
sections_android
module rt.sections_android

Written in the D programming language. This module provides bionic-specific support for sections.

sections_darwin_64
module rt.sections_darwin_64

Written in the D programming language. This module provides Darwin 64 bit specific support for sections.

sections_elf_shared
module rt.sections_elf_shared

Written in the D programming language. This module provides ELF-specific support for sections with shared libraries.

sections_osx_x86
module rt.sections_osx_x86

Written in the D programming language. This module provides OS X x86 specific support for sections.

sections_osx_x86_64
module rt.sections_osx_x86_64

Written in the D programming language. This module provides OS X x86-64 specific support for sections.

sections_solaris
module rt.sections_solaris

Written in the D programming language. This module provides Solaris-specific support for sections.

sections_win32
module rt.sections_win32

Written in the D programming language. This module provides Win32-specific support for sections.

sections_win64
module rt.sections_win64

Written in the D programming language. This module provides Win32-specific support for sections.

tlsgc
module rt.tlsgc
trace
module rt.trace

Contains support code for code profiling.

tracegc
module rt.tracegc

Contains implementations of functions called when the -profile=gc switch is thrown.

util
module rt.util