dplug.core

Make shared libraries that are @nogc nothrow.

Modules

binrange
module dplug.core.binrange

Utilities for parsing and emitting binary data from input ranges, or to output ranges. It is unwise to depend on this outside of Dplug internals.

btree
module dplug.core.btree

Vanilla B-Tree implementation. Note that this is an implementation detail of dplug.core.map and not part of the public dplug:core API.

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.

math
module dplug.core.math

DSP utility functions. They are a range of math function usual in DSP.

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.

sharedlib
module dplug.core.sharedlib

Loading and unloading shared libraries.

string
module dplug.core.string

String build code, plus no-locale float parsing functions.

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.

Public Imports

dplug.core.vec
public import dplug.core.vec;
Undocumented in source.
dplug.core.string
public import dplug.core.string;
Undocumented in source.
dplug.core.math
public import dplug.core.math;
Undocumented in source.
dplug.core.sync
public import dplug.core.sync;
Undocumented in source.
dplug.core.ringbuf
public import dplug.core.ringbuf;
Undocumented in source.
dplug.core.lockedqueue
public import dplug.core.lockedqueue;
Undocumented in source.
dplug.core.fpcontrol
public import dplug.core.fpcontrol;
Undocumented in source.
dplug.core.runtime
public import dplug.core.runtime;
Undocumented in source.
dplug.core.nogc
public import dplug.core.nogc;
Undocumented in source.
dplug.core.random
public import dplug.core.random;
Undocumented in source.
dplug.core.thread
public import dplug.core.thread;
Undocumented in source.
dplug.core.file
public import dplug.core.file;
Undocumented in source.
dplug.core.map
public import dplug.core.map;
Undocumented in source.
dplug.core.binrange
public import dplug.core.binrange;
Undocumented in source.

Meta