io.file.mmap

Public Imports

io.file.stream
public import io.file.stream;

Members

Aliases

MemoryMap
alias MemoryMap(T) = RefCounted!(MemoryMapImpl!T, RefCountedAutoInitialize.no)
Undocumented in source.

Functions

memoryMap
auto memoryMap(File file, Access access, size_t length, long start, bool share, void* address)

Convenience function for creating a memory map.

Manifest constants

FILE_MAP_EXECUTE
enum FILE_MAP_EXECUTE;
Undocumented in source.

Meta

Authors

Jason White

Synopsis:

// Creates a 1 GiB file containing random data.
import io.file;
import std.parallelism : parallel;
auto f = File("big_random_file.dat", FileFlags.writeNew);
f.length = 1024^^3; // 1 GiB

auto map = f.memoryMap!size_t(Access.write);
foreach (i, ref e; parallel(map[]))
    e = uniform!"[]"(size_t.min, size_t.max);