Skip to content
/ xmmap Public

smallest feature-rich industrial-ready no-std cross-platform memory mapping API for rust!

License

Notifications You must be signed in to change notification settings

LemonHX/xmmap

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

XMMAP

let me announcing the smallest feature-rich industrial-ready no-std cross-platform memory mapping api for rust!

Motivation

memmap is dead!

and the API of memmap is not very user friendly.

Features

Common

  • 🚧 file memory maps
  • 🚧 anonymous memory maps
  • 🚧 access control
    • 🚧 read
    • 🚧 write
    • 🚧 execute
  • 🚧 sync flush
  • 🚧 flush view
  • 🚧 async flush view
  • 🚧 wait all async flush done

Common Huge Page

  • common huge page support

Windows

  • first class windows support
  • 🚧 copy on write

Unix

  • 🚧 Unix Flags
  • 🚧 Unix Advise

Linux

  • 🚧 Linux Flags
  • 🚧 Linux Advise

BSD

  • 🚧 BSD Flags
  • 🚧 BSD Advise

MacOS: Donate me a Mac if you'd like to.

  • 🚧 MacOS Flags
  • 🚧 MacOS Advise

Targets

cpu architectures

  • x86_64
  • 🚧 i686
  • 🚧 aarch64

operating systems ci status

  • windows-msvc
  • windows-gnu
  • 🚧 linux
  • 🚧 linux-musl
  • 🚧 apple-darwin
  • 🚧 apple-ios
  • 🚧 linux-android
  • 🚧 freebsd

About

smallest feature-rich industrial-ready no-std cross-platform memory mapping API for rust!

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages