ilusm.dev

mmap

Memory-mapped file I/O for high-performance data access.

Load with: use mmap

Quick example

use mmap

result = mmapf("./example", "value", "value")
prn(result)

Functions

Functions

mmapf(path, sz, mode)

Performs the operation. Takes path, sz, mode.

mmapn(sz)

Performs the operation. Takes sz.

mmrd(mm, off, len)

Reads data. Takes mm, off, len.

mmwr(mm, off, data)

Writes data. Takes mm, off, data.

mmsy(mm)

Performs the operation. Takes mm.

mmcl(mm)

Closes or clears. Takes mm.

mmrs(mm, sz)

Resets. Takes mm, sz.

mmrb(mm, off)

Performs the operation. Takes mm, off.

mmwb(mm, off, val)

Performs the operation. Takes mm, off, val.

mmri(mm, off)

Performs the operation. Takes mm, off.

mmwi(mm, off, val)

Performs the operation. Takes mm, off, val.

mmrl(mm, off)

Performs the operation. Takes mm, off.

mmwl(mm, off, val)

Performs the operation. Takes mm, off, val.

mmlk(mm, off, len)

Performs the operation. Takes mm, off, len.

mmul(mm, off, len)

Performs the operation. Takes mm, off, len.

mmcp(src, soff, dst, doff, len)

Performs the operation. Takes src, soff, dst, doff, len.

Module aliases

These are the public-facing names you call with use mmap:

  • mmap.file(p, s, m)
  • mmap.anon(s)
  • mmap.rd(m, o, l)
  • mmap.wr(m, o, d)
  • mmap.syn(m)
  • mmap.cls(m)
  • mmap.rsz(m, s)
  • mmap.rb(m, o)
  • mmap.wb(m, o, v)
  • mmap.ri(m, o)
  • mmap.wi(m, o, v)
  • mmap.lk(m, o, l)
  • mmap.ul(m, o, l)

Notes

  • mmap syscall wrapper.