This commit is contained in:
Nicolás Antinori
2025-02-08 14:24:44 -03:00
parent 47ed7a5907
commit 230a15046d
2 changed files with 6 additions and 11 deletions
+1 -3
View File
@@ -115,11 +115,9 @@ impl<'a> From<&'a mut FILE> for LookAheadFile<'a> {
enum LookAheadReaderEnum<'a> {
FILE(LookAheadFile<'a>),
// (buffer, location)
BUFFER(LookAheadBuffer),
}
// pub struct LookAheadReader(LookAheadBuffer);
pub struct LookAheadReader<'a>(LookAheadReaderEnum<'a>);
impl LookAheadReader<'_> {
@@ -138,7 +136,7 @@ impl LookAheadReader<'_> {
}
impl<'a> From<&'a mut FILE> for LookAheadReader<'a> {
fn from(f: &'a mut FILE) -> LookAheadReader {
fn from(f: &'a mut FILE) -> LookAheadReader<'a> {
LookAheadReader(LookAheadReaderEnum::FILE(f.into()))
}
}
+5 -8
View File
@@ -26,7 +26,7 @@ unsafe fn next_char(string: &mut *const wchar_t) -> Result<wint_t, c_int> {
let c = **string as wint_t;
*string = string.offset(1);
if c == 0 {
Err(-2)
Err(-1)
} else {
Ok(c)
}
@@ -34,10 +34,7 @@ unsafe fn next_char(string: &mut *const wchar_t) -> Result<wint_t, c_int> {
macro_rules! wc_as_char {
($c:ident) => {
char::try_from($c).map_err(|e| {
println!("{:?}", e);
-3
})?
char::try_from($c).map_err(|_| -1)?
};
}
@@ -75,7 +72,7 @@ unsafe fn inner_scanf(
(inner $($placeholder:expr)*) => {
if !skip_read && !read!() {
match matched {
0 => return Ok(-4),
0 => return Ok(-1),
a => return Ok(a),
}
}
@@ -124,7 +121,7 @@ unsafe fn inner_scanf(
} else {
match width.parse::<usize>() {
Ok(n) => Some(n),
Err(_) => return Err(-5),
Err(_) => return Err(-1),
}
};
@@ -496,7 +493,7 @@ unsafe fn inner_scanf(
*ap.arg::<*mut c_int>() = count as c_int;
}
}
_ => return Err(-6),
_ => return Err(-1),
}
if eof {