#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

5 releases

new 0.2.2 Nov 15, 2024
0.2.1 Nov 15, 2024
0.2.0 Oct 31, 2024
0.1.1 Oct 29, 2024
0.1.0 Oct 29, 2024

#186 in Operating systems

Download history 288/week @ 2024-10-25 84/week @ 2024-11-01 151/week @ 2024-11-08

523 downloads per month
Used in aarch64

MIT/Apache

59KB
1.5K 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