1
Fork 0

core: Rename unsafe::leak to unsafe::forget. Closes #2031

This commit is contained in:
Brian Anderson 2012-03-20 15:12:30 -07:00
parent 56828d49fd
commit b181ea415e
11 changed files with 20 additions and 20 deletions

View file

@ -129,7 +129,7 @@ fn from_byte(b: u8) -> str unsafe {
assert b < 128u8;
let mut v = [b, 0u8];
let s: str = ::unsafe::reinterpret_cast(v);
::unsafe::leak(v);
::unsafe::forget(v);
s
}
@ -273,7 +273,7 @@ The result vector is not null-terminated.
fn bytes(s: str) -> [u8] unsafe {
let mut s_copy = s;
let mut v: [u8] = ::unsafe::reinterpret_cast(s_copy);
::unsafe::leak(s_copy);
::unsafe::forget(s_copy);
vec::unsafe::set_len(v, len(s));
ret v;
}
@ -1445,7 +1445,7 @@ let i = str::as_bytes(\"Hello World\") { |bytes| vec::len(bytes) };
fn as_bytes<T>(s: str, f: fn([u8]) -> T) -> T unsafe {
let mut v: [u8] = ::unsafe::reinterpret_cast(s);
let r = f(v);
::unsafe::leak(v);
::unsafe::forget(v);
r
}
@ -1517,7 +1517,7 @@ mod unsafe {
assert is_utf8(v);
let s: str = ::unsafe::reinterpret_cast(v);
::unsafe::leak(v);
::unsafe::forget(v);
ret s;
}
@ -1541,7 +1541,7 @@ mod unsafe {
unsafe fn from_bytes(v: [const u8]) -> str unsafe {
let mut vcopy: [u8] = v + [0u8];
let scopy: str = ::unsafe::reinterpret_cast(vcopy);
::unsafe::leak(vcopy);
::unsafe::forget(vcopy);
ret scopy;
}
@ -1578,7 +1578,7 @@ mod unsafe {
};
v += [0u8];
let s: str = ::unsafe::reinterpret_cast(v);
::unsafe::leak(v);
::unsafe::forget(v);
ret s;
}