This commit is contained in:
janis 2025-11-03 17:06:00 +01:00
parent 3526f9d59d
commit 4f5579b6fd
Signed by: janis
SSH key fingerprint: SHA256:bB1qbbqmDXZNT0KKD5c2Dfjg53JGhj7B3CFcLIzSqq8
5 changed files with 7 additions and 8 deletions

View file

@ -12,7 +12,7 @@ unsafe extern "C" {
unsafe fn tokeniser_init_buf(bytes: *const u8, len: usize) -> ();
}
use util::defs::{parse_expr, parse_func, Ast, AstNode};
use util::defs::{parse_func, Ast};
fn main() {
unsafe {
@ -20,8 +20,6 @@ fn main() {
}
println!("Bump allocator initialized.");
let src = b"3 + 4";
fn print_ast(src: &[u8], parser: impl FnOnce(&mut Ast) -> u64) {
unsafe {
tokeniser_init_buf(src.as_ptr(), src.len());

View file

@ -56,6 +56,7 @@ fn main() {
#[repr(align(256))]
struct AlignedType {
#[allow(dead_code)]
data: [u8; 512],
}
let aligned = Box::new_in(AlignedType { data: [0; 512] }, BumpAllocator);

View file

@ -6,7 +6,7 @@ mod util;
#[path = "shared/ast_debug.rs"]
mod ast_debug;
use util::defs::{parse_func, Ast, AstNode};
use util::defs::{parse_func, Ast};
unsafe extern "C" {
unsafe fn bump_init();

View file

@ -278,7 +278,7 @@ pub mod vec {
}
}
pub fn insert_sorted<F>(&self, elem: T, mut cmp: F) -> Result<usize, usize>
pub fn insert_sorted<F>(&mut self, elem: T, mut cmp: F) -> Result<usize, usize>
where
F: FnMut(&T, &T) -> i32,
{

View file

@ -121,15 +121,15 @@ fn main() {
let mut vec = Vec::<u32>::new_with(100);
assert_eq!(vec.len(), 0);
vec.insert_sorted(5, cmp);
_ = vec.insert_sorted(5, cmp);
assert_eq!(vec.len(), 1);
assert_eq!(vec.as_slice(), &[5]);
vec.insert_sorted(2, cmp);
_ = vec.insert_sorted(2, cmp);
assert_eq!(vec.len(), 2);
assert_eq!(vec.as_slice(), &[2, 5]);
vec.insert_sorted(7, cmp);
_ = vec.insert_sorted(7, cmp);
assert_eq!(vec.len(), 3);
assert_eq!(vec.as_slice(), &[2, 5, 7]);
}