dplug.core

Make shared libraries that are @nogc nothrow.

Modules

complex
module dplug.core.complex

Dealing with complex numbers

cpuid
module dplug.core.cpuid

This is a quick change of core.cpuid, to be usable in programs without a runtime.

file
module dplug.core.file

Reading files without the D runtime.

fpcontrol
module dplug.core.fpcontrol

Save/Restore floating-point FPU/SSE state for every plug-in callback.

lockedqueue
module dplug.core.lockedqueue

Multiple writers, multiple readers interlocked queue.

map
module dplug.core.map

This module implements an associative array. @nogc associative array, replacement for std::map and std::set. Implementation of Red Black Tree from Phobos.

math
module dplug.core.math

DSP utility functions.

nogc
module dplug.core.nogc

Various @nogc alternatives. This file includes parts of std.process, std.random, std.uuid.

random
module dplug.core.random

@nogc random numbers and UUID generation.

ringbuf
module dplug.core.ringbuf

Home of RingBufferNoGC and the mighty TimedFIFO.

runtime
module dplug.core.runtime

This file provides ScopedForeignCallback to be used in every callback, and use to provide runtime initialization (now unused).

sharedlib
module dplug.core.sharedlib

Loading and unloading shared libraries.

sync
module dplug.core.sync

Mutexes, semaphores and condition variables.

thread
module dplug.core.thread

Threads and thread-pool.

traits
module dplug.core.traits

Simple version of traits from std.traits, for the purpose of faster compile times.

vec
module dplug.core.vec

Defines Vec, reallocBuffer and memory functions.

Meta