mirror of
https://github.com/dlang/phobos.git
synced 2025-04-28 22:21:09 +03:00
Fixed local imports in std.array
This commit is contained in:
parent
b5215cbbba
commit
af1c22b6c8
1 changed files with 4 additions and 4 deletions
|
@ -627,7 +627,7 @@ private auto arrayAllocImpl(bool minimallyInitialized, T, I...)(I sizes) nothrow
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
import core.stdc.string : memset;
|
import core.stdc.string : memset;
|
||||||
import core.memory;
|
import core.memory : GC;
|
||||||
auto ptr = cast(E*) GC.malloc(sizes[0] * E.sizeof, blockAttribute!E);
|
auto ptr = cast(E*) GC.malloc(sizes[0] * E.sizeof, blockAttribute!E);
|
||||||
static if (minimallyInitialized && hasIndirections!E)
|
static if (minimallyInitialized && hasIndirections!E)
|
||||||
memset(ptr, 0, size * E.sizeof);
|
memset(ptr, 0, size * E.sizeof);
|
||||||
|
@ -791,7 +791,7 @@ inout(T)[] overlap(T)(inout(T)[] r1, inout(T)[] r2) @trusted pure nothrow
|
||||||
|
|
||||||
private void copyBackwards(T)(T[] src, T[] dest)
|
private void copyBackwards(T)(T[] src, T[] dest)
|
||||||
{
|
{
|
||||||
import core.stdc.string;
|
import core.stdc.string : memmove;
|
||||||
|
|
||||||
assert(src.length == dest.length);
|
assert(src.length == dest.length);
|
||||||
|
|
||||||
|
@ -929,7 +929,7 @@ void insertInPlace(T, U...)(ref T[] array, size_t pos, U stuff)
|
||||||
@trusted static void moveToRight(T[] arr, size_t gap)
|
@trusted static void moveToRight(T[] arr, size_t gap)
|
||||||
{
|
{
|
||||||
static assert(!hasElaborateCopyConstructor!T);
|
static assert(!hasElaborateCopyConstructor!T);
|
||||||
import core.stdc.string;
|
import core.stdc.string : memmove;
|
||||||
if (__ctfe)
|
if (__ctfe)
|
||||||
{
|
{
|
||||||
for (size_t i = arr.length - gap; i; --i)
|
for (size_t i = arr.length - gap; i; --i)
|
||||||
|
@ -2641,7 +2641,7 @@ efficient.
|
||||||
struct Appender(A)
|
struct Appender(A)
|
||||||
if (isDynamicArray!A)
|
if (isDynamicArray!A)
|
||||||
{
|
{
|
||||||
import core.memory;
|
import core.memory : GC;
|
||||||
|
|
||||||
private alias T = ElementEncodingType!A;
|
private alias T = ElementEncodingType!A;
|
||||||
private struct Data
|
private struct Data
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue