Files @ 031c9d14adaa
Branch filter:

Location: CSY/reowolf/src/collections/mod.rs

031c9d14adaa 192 B application/rls-services+xml Show Annotation Show as Raw Download as Raw
MH
Merge branch 'feat-bytecode'

Adds size/alignment/offset computations to the type system and detects
potentially infinite types. If the type is potentially infinite but
contains a union that can break that type loop, then all other variants
of that union are supposed to be allocated on the heap. If the type
is potentially infinite but cannot be broken up, then we throw the
appropriate error.

The size/alignment/offset computations are not yet employed in the
runtime. But prepares Reowolf for a proper bytecode/IR implementation.
1
2
3
4
5
6
7
8
mod string_pool;
mod scoped_buffer;
mod sets;


pub(crate) use string_pool::{StringPool, StringRef};
pub(crate) use scoped_buffer::{ScopedBuffer, ScopedSection};
pub(crate) use sets::DequeSet;