core.internal.convert

Written in the D programming language. This module provides functions to converting different values to const(ubyte)[]

Types 2

private structFloat
Fields
ulong mantissa
uint exponent
uint sign
ulong mantissa2
private enumFloatFormat

Big overflow or underflow

Float
Double
Real80
DoubleDouble
Quadruple

Functions 24

private fnubyte[] ctfe_alloc(size_t n) @nogc nothrow pure @trusted
fnconst(ubyte)[] toUbyte(T)(const scope ref T val) if (__traits(isFloating, T) && (is(T : real) || is(T : ireal))) @trusted pure nothrow @nogc
private fnFloat parse(bool is_denormalized = false, T: ireal)(T x) @safe pure nothrow @nogc
private fnFloat parse(bool is_denormalized = false, T: real)(T x_) if (floatFormat!T != FloatFormat.Real80) @safe pure nothrow @nogc
private fnFloat parse(bool _ = false, T: real)(T x_) if (floatFormat!T == FloatFormat.Real80) @safe pure nothrow @nogc
private fnreal binPow2(int pow) @safe pure nothrow @nogc
private fnulong shiftrRound(ulong x) @safe pure nothrow @nogc
private fnuint binLog2(T)(const T x) @safe pure nothrow @nogc
private fnFloat denormalizedMantissa(T)(T x, uint sign) if (floatFormat!T == FloatFormat.Real80) @safe pure nothrow @nogc
private fnFloat denormalizedMantissa(T)(T x, uint sign) if (floatFormat!T == FloatFormat.Float || floatFormat!T == FloatFormat.Double) @safe pure nothrow @nogc
private fnFloat denormalizedMantissa(T)(T x, uint sign) if (floatFormat!T == FloatFormat.Quadruple) @safe pure nothrow @nogc
fnconst(ubyte)[] toUbyte(T)(return scope const T[] arr) if (T.sizeof == 1) @trusted pure nothrow @nogc
private fnconst(ubyte)[] toUbyte_array_ctfe(T)(return scope const T[] arr)
fnconst(ubyte)[] toUbyte(T)(return scope const T[] arr) if (T.sizeof > 1) @trusted pure nothrow @nogc
private fnconst(ubyte)[] toUbyte_integral_ctfe(T)(const return ref scope T val)
fnconst(ubyte)[] toUbyte(T)(const ref scope T val) if (__traits(isIntegral, T) && !is(T == enum) && !is(T == __vector)) @trusted pure nothrow @nogc
private fnconst(ubyte)[] toUbyte_vector_ctfe(T)(const return ref scope T val)
fnconst(ubyte)[] toUbyte(T)(const ref scope T val) if (is(T == __vector)) @trusted pure nothrow @nogc
private fnconst(ubyte)[] toUbyte_enum_ctfe(T)(const return ref scope T val)
fnconst(ubyte)[] toUbyte(T)(const ref return scope T val) if (is(T == enum)) @trusted pure nothrow @nogc
private fnconst(ubyte)[] toUbyte_delegate_ctfe(T)(const return ref scope T val)
fnconst(ubyte)[] toUbyte(T)(const ref T val) if (is(T == delegate) || is(T : V *, V) && __traits(getAliasThis, T).length == 0) @trusted pure nothrow @nogc
private fnconst(ubyte)[] toUbyte_aggregate_ctfe(T)(const return ref scope T val)
fnconst(ubyte)[] toUbyte(T)(const return ref scope T val) if (is(T == struct) || is(T == union)) @trusted pure nothrow @nogc

Templates 8

tmplFloatTraits(T) if (floatFormat!T == FloatFormat.Float)
tmplFloatTraits(T) if (floatFormat!T == FloatFormat.Double)
tmplFloatTraits(T) if (floatFormat!T == FloatFormat.Real80)
tmplFloatTraits(T) if (floatFormat!T == FloatFormat.DoubleDouble)
tmplFloatTraits(T) if (floatFormat!T == FloatFormat.Quadruple)
tmplfloatFormat(T) if (is(T: real) || is(T: ireal))
tmplfloatSize(T) if (is(T: real) || is(T: ireal))
tmplOriginalType(T)