Implement wcstol, wcstod, and printf:ing wchars

This commit is contained in:
jD91mZM2
2019-07-18 12:29:22 +02:00
parent 7c99077248
commit a8280e8991
17 changed files with 270 additions and 54 deletions
+6 -3
View File
@@ -107,7 +107,8 @@ impl<T> CVec<T> {
pub fn truncate(&mut self, len: usize) {
if len < self.len {
unsafe {
self.drop_range(len, self.len);
let old_len = self.len;
self.drop_range(len, old_len);
}
self.len = len;
}
@@ -115,7 +116,8 @@ impl<T> CVec<T> {
pub fn shrink_to_fit(&mut self) -> Result<(), AllocError> {
if self.len < self.cap {
unsafe {
self.resize(self.len)?;
let new_cap = self.len;
self.resize(new_cap)?;
}
}
Ok(())
@@ -155,7 +157,8 @@ impl<T> DerefMut for CVec<T> {
impl<T> Drop for CVec<T> {
fn drop(&mut self) {
unsafe {
self.drop_range(0, self.len);
let len = self.len;
self.drop_range(0, len);
}
}
}