| Age | Commit message (Collapse) | Author | Lines | |
|---|---|---|---|---|
| 2020-07-27 | mv std libs to library/ | mark | -2997/+0 | |
| 2020-01-24 | Remove unused ignore-license directives | Tomasz Miąsko | -4/+0 | |
| The tidy check was removed in rust-lang/rust#53617 | ||||
| 2019-12-22 | Format the world | Mark Rousskov | -998/+1100 | |
| 2019-08-15 | Remove uses of `mem::uninitialized()` from cloudabi | Lzu Tao | -0/+1 | |
| 2019-07-23 | Use raw pointers in std::sys::cloudabi when passing MaybeUninit values | Nathan | -2/+2 | |
| 2019-02-28 | Fix #[macro_use] extern crate in sys/cloudabi | Taiki Endo | -2/+1 | |
| 2019-02-28 | libstd => 2018 | Taiki Endo | -75/+75 | |
| 2019-02-10 | libs: doc comments | Alexander Regueiro | -9/+7 | |
| 2019-01-13 | Cosmetic improvements | Alexander Regueiro | -1/+1 | |
| 2019-01-03 | Fix repeated word typos | Wiktor Kuchta | -1/+1 | |
| Found with `git grep -P '\b([a-z]+)\s+\1\b'` | ||||
| 2018-12-25 | Remove licenses | Mark Rousskov | -10/+0 | |
| 2018-08-15 | Make cloudapi enums #[non_exhaustive] | varkor | -9/+9 | |
| 2018-01-11 | Implement libstd for CloudABI. | Ed Schouten | -0/+13 | |
| Though CloudABI is strongly inspired by POSIX, its absence of features that don't work well with capability-based sandboxing makes it different enough that adding bits to sys/unix will make things a mess. This change therefore adds CloudABI specific platform code under sys/cloudabi and borrows parts from sys/unix that can be used without changes. One of the goals of this implementation is to build as much as possible directly on top of CloudABI's system call layer, as opposed to using the C library. This is preferred, as the system call layer is supposed to be stable, whereas the C library ABI technically is not. An advantage of this approach is that it allows us to implement certain interfaces, such as mutexes and condition variables more optimally. They can be lighter than the ones provided by pthreads. This change disables some modules that cannot realistically be implemented right now. For example, libstd's pathname abstraction is not designed with POSIX *at() (e.g., openat()) in mind. The *at() functions are the only set of file system APIs available on CloudABI. There is no global file system namespace, nor a process working directory. Discussions on how to port these modules over are outside the scope of this change. Apart from this change, there are still some other minor fixups that need to be made to platform independent code to make things build. These will be sent out separately, so they can be reviewed more thoroughly. | ||||
| 2018-01-11 | Import the CloudABI system call bindings into the libstd tree. | Ed Schouten | -0/+2898 | |
| These automatically generated Rust source files allow us to invoke system calls within CloudABI processes. These will be used by libstd to implement primitives for I/O, threading, etc. These source files are normally part of the 'cloudabi' crate. In the case of libstd, we'd better copy them into the source tree, as having external dependencies in libstd is a bit messy. Original source files can be found here: https://github.com/NuxiNL/cloudabi/tree/master/rust | ||||
