Crates.io | maelstrom-linux |
lib.rs | maelstrom-linux |
version | 0.12.0 |
source | src |
created_at | 2024-02-08 19:04:59.581412 |
updated_at | 2024-09-12 16:53:10.057628 |
description | Function wrappers of Linux syscalls used by Maelstrom. |
homepage | https://maelstrom-software.com |
repository | https://github.com/maelstrom-software/maelstrom |
max_upload_size | |
id | 1132504 |
size | 55,785 |
This is a small library that is only intended to be used by the
maelstrom-worker. It is its own library so it can
be no_std
and we can ensure that it doesn't take any undesired dependencies.
This library provides simple, non-allocating wrappers around the various Linux syscalls that we need to use. In some cases, the underlying syscalls aren't available on all architectures, so we emulate them as libc would.
This library is intended to be usable by
maelsrom-worker-child, which is why it's no_std
and doesn't allocate.
For more information, see the Maelstrom project on GitHub.