This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| use std::{ | |
| cell::Cell, | |
| sync::{Arc, RwLock}, thread, | |
| }; | |
| #[derive(Debug)] | |
| pub struct AtomicOption<T> { | |
| value: Arc<RwLock<Cell<*mut T>>>, | |
| } |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Priorities: | |
| 1. Get all tests passing (highest-priority) | |
| - May require supporting named arguments - we already do this for attributes to support named args | |
| 2. Get C# style extension methods working | |
| 3. Get documentation working - convert XML docs to OlyIL assembly docs | |
| - Use `///` to signify documentation rather than `//`. Support markdown like rust? | |
| 4. Add implicit conversion feature, but only available for prelude libs | |
| 5. Any additional CLI support (service-oriented through IPC?) | |
| - Display warnings and other non-errror diagnostics | |
| 6. Go through Oly examples and Evergreen to address all 'TODO-language-bug:' comments. |
OlderNewer