#x86-64 #aarch64 #memory-address #no-alloc #no-std

no-std memory_addresses

Unified virtual and physical address types for the Hermit ecosystem and beyond

3 unstable releases

new 0.2.0 Oct 31, 2024
0.1.1 Oct 29, 2024
0.1.0 Oct 29, 2024

#221 in Operating systems

Download history 292/week @ 2024-10-25

295 downloads per month

MIT/Apache

53KB
1K SLoC

Memory Addresses

This crate provides unified address types for the Hermit ecosystem and beyond.

Features

Name Description
x86_64 Enables x86_64 specific addresses (default)
aarch64 Enables aarch64 specific addresses (default)
conversions Enables all of the following conversion functionalities
conv-x86_64 Convert x86_64::PhysAddr/x86_64::VirtAddr to x86_64::PhysAddr/x86_64::VirtAddr using into()
conv-x86 Convert x86_64::PhysAddr/x86_64::VirtAddr to x86's 64-bit PAddr/VAddr using into()

Acknowledgement

This crate is based on work of the x86_64 crate. An attempt was made to preserve the relevant commits with authorship and the apparently most active contributors of the original work are:

  • Philipp Oppermann
  • Gerd Zellweger
  • Tom Dohrmann
  • John Ericson
  • Joe Richey
  • Mara Bos
  • Tobba
  • Joseph Richey
  • Dan Schatzberg

Dependencies

~0.5–1.1MB
~14K SLoC