remove support for very old DMD, remove unused import

This commit is contained in:
Basile Burg 2018-06-10 10:33:56 +02:00
parent edf4979207
commit 72ff1cf666

View file

@ -6,11 +6,7 @@
/// A minimal library providing functionality for changing the endianness of data. /// A minimal library providing functionality for changing the endianness of data.
module tinyendian; module tinyendian;
import std.system; import std.system : Endian, endian;
import std.utf;
static if(__VERSION__ < 2066)
private enum nogc;
/// Unicode UTF encodings. /// Unicode UTF encodings.
enum UTFEncoding : ubyte enum UTFEncoding : ubyte
@ -123,7 +119,7 @@ auto fixUTFByteOrder(ubyte[] array) @safe @nogc pure nothrow
[0xFE, 0xFF], [0xFE, 0xFF],
[0xFF, 0xFE, 0x00, 0x00], [0xFF, 0xFE, 0x00, 0x00],
[0x00, 0x00, 0xFE, 0xFF] ]; [0x00, 0x00, 0xFE, 0xFF] ];
static immutable Endian[5] bomEndian = [ std.system.endian, static immutable Endian[5] bomEndian = [ endian,
Endian.littleEndian, Endian.littleEndian,
Endian.bigEndian, Endian.bigEndian,
Endian.littleEndian, Endian.littleEndian,
@ -173,7 +169,7 @@ auto fixUTFByteOrder(ubyte[] array) @safe @nogc pure nothrow
} }
// We enforce above that array.length is divisible by 2/4 for UTF-16/32 // We enforce above that array.length is divisible by 2/4 for UTF-16/32
if (std.system.endian != result.endian) if (endian != result.endian)
{ {
if (result.encoding == UTFEncoding.UTF_16) if (result.encoding == UTFEncoding.UTF_16)
swapByteOrder(cast(wchar[])array); swapByteOrder(cast(wchar[])array);