core

Modules

atomic
module core.atomic

The atomic module provides basic support for lock-free concurrent programming.

attribute
module core.attribute

This module contains UDA's (User Defined Attributes) either used in the runtime or special UDA's recognized by compiler.

bitop
module core.bitop

This module contains a collection of bit-level operations.

builtins
module core.builtins

To provide access to features that would be otherwise counterproductive or difficult to implement, compilers provide an interface consisting of a set of builtins (also called intrinsics) which can be called like normal functions.

checkedint
module core.checkedint

This module implements integral arithmetic primitives that check for out-of-range results.

cpuid
module core.cpuid

Identify the characteristics of the host CPU, providing information about cache sizes and assembly optimisation hints. This module is provided primarily for assembly language programmers.

demangle
module core.demangle

The demangle module converts mangled D symbols to a representation similar to what would have existed in code.

exception
module core.exception

The exception module defines all system-level exceptions and provides a mechanism to alter system-level error handling.

factory
module core.factory
Undocumented in source.
gc
module core.gc
int128
module core.int128
Undocumented in source.
lifetime
module core.lifetime
Undocumented in source.
math
module core.math

Builtin mathematical intrinsics

memory
module core.memory

This module provides an interface to the garbage collector used by applications written in the D programming language. It allows the garbage collector in the runtime to be swapped without affecting binary compatibility of applications.

runtime
module core.runtime

The runtime module exposes information specific to the D runtime code.

simd
module core.simd

Builtin SIMD intrinsics

stdc
module core.stdc
stdcpp
module core.stdcpp
sync
module core.sync

Provides thread synchronization tools such as mutexes, semaphores and barriers.

sys
module core.sys
thread
module core.thread

The thread module provides support for thread creation and management.

time
module core.time

Module containing core time functionality, such as Duration (which represents a duration of time) or MonoTime (which represents a timestamp of the system's monotonic clock).

vararg
module core.vararg

The vararg module is intended to facilitate vararg manipulation in D. It should be interface compatible with the C module "stdarg," and the two modules may share a common implementation if possible (as is done here).