tango.core

Modules

Array
module tango.core.Array

The array module provides array manipulation routines in a manner that balances performance and flexibility. Operations are provided for sorting, and for processing both sorted and unsorted arrays.

ArrayLiteral
module tango.core.ArrayLiteral

Module to create stack allocated array literals

Atomic
module tango.core.Atomic

The atomic module is intended to provide some basic support for lock-free concurrent programming. Some common operations are defined, each of which may be performed using the specified memory barrier or a less granular barrier if the hardware does not support the version requested. This model is based on a design by Alexander Terekhov as outlined in this thread. Another useful reference for memory ordering on modern architectures is this article by Paul McKenney.

BitArray
module tango.core.BitArray

This module contains a packed bit array implementation in the style of D's built-in dynamic arrays.

BitManip
module tango.core.BitManip

This module contains a collection of bit-level operations.

ByteSwap
module tango.core.ByteSwap
Compiler
module tango.core.Compiler

Module to track the compiler version.

Exception
module tango.core.Exception

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

Memory
module tango.core.Memory

The memory module provides an interface to the garbage collector and to any other OS or API-level memory management facilities.

Octal
module tango.core.Octal

An minimal implementation of the deprecated octal literals

Runtime
module tango.core.Runtime

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

RuntimeTraits
module tango.core.RuntimeTraits

Provides runtime traits, which provide much of the functionality of tango.core.Traits and is-expressions, as well as some functionality that is only available at runtime, using runtime type information.

Signal
module tango.core.Signal

The signal module provides a basic implementation of the listener pattern using the "Signals and Slots" model from Qt.

Thread
module tango.core.Thread

The thread module provides support for thread creation and management.

ThreadPool
module tango.core.ThreadPool

This module provides an implementation of the classical thread-pool model.

Time
module tango.core.Time

A lightweight alternative to core.time that avoids all templates

Traits
module tango.core.Traits

The traits module defines tools useful for obtaining detailed compile-time information about a type. Please note that the mixed naming scheme used in this module is intentional. Templates which evaluate to a type follow the naming convention used for types, and templates which evaluate to a value follow the naming convention used for functions.

Tuple
module tango.core.Tuple

The tuple module defines a template struct used for arbitrary data grouping.

Vararg
module tango.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).

Variant
module tango.core.Variant

The variant module contains a variant, or polymorphic type.

Version
module tango.core.Version
WeakRef
module tango.core.WeakRef
sync
module tango.core.sync
tools
module tango.core.tools
util
module tango.core.util