Skip to content

Commit a7a06c2

Browse files
committed
---
yaml --- r: 11852 b: refs/heads/master c: 3a2df84 h: refs/heads/master v: v3
1 parent f6490c3 commit a7a06c2

File tree

5 files changed

+27
-27
lines changed

5 files changed

+27
-27
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
---
2-
refs/heads/master: 9e480708a2c66d49be20edbaac719db47918c239
2+
refs/heads/master: 3a2df84d89e2d16d925663ee0ce9227a87b49bc9
33
refs/heads/snap-stage1: e33de59e47c5076a89eadeb38f4934f58a3618a6
44
refs/heads/snap-stage3: 4a81779abd786ff22d71434c6d9a5917ea4cdfff
55
refs/heads/try: 2898dcc5d97da9427ac367542382b6239d9c0bbf

trunk/src/libcore/os.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ fn fill_charp_buf(f: fn(*mutable c_char, size_t) -> bool)
6666
let buf = vec::to_mut(vec::from_elem(tmpbuf_sz, 0u8 as c_char));
6767
vec::as_mut_buf(buf) { |b|
6868
if f(b, tmpbuf_sz as size_t) {
69-
some(str::from_cstr(b as *u8))
69+
some(str::from_buf(b as *u8))
7070
} else {
7171
none
7272
}
@@ -125,7 +125,7 @@ fn getenv(n: str) -> option<str> unsafe {
125125
option::none::<str>
126126
} else {
127127
let s = unsafe::reinterpret_cast(s);
128-
option::some::<str>(str::from_cstr(s))
128+
option::some::<str>(str::from_buf(s))
129129
};
130130
}
131131

trunk/src/libcore/str.rs

Lines changed: 22 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,8 @@ export
1414
push_char,
1515
from_char,
1616
from_chars,
17-
from_cstr,
18-
from_cstr_len,
17+
from_buf,
18+
from_buf_len,
1919
concat,
2020
connect,
2121

@@ -182,27 +182,27 @@ fn from_chars(chs: [char]) -> str {
182182
ret buf;
183183
}
184184

185-
#[doc = "Create a Rust string from a null-terminated C string"]
186-
fn from_cstr(cstr: *u8) -> str unsafe {
187-
let mut curr = cstr, i = 0u;
185+
#[doc = "Create a Rust string from a null-terminated *u8 buffer"]
186+
fn from_buf(buf: *u8) -> str unsafe {
187+
let mut curr = buf, i = 0u;
188188
while *curr != 0u8 {
189189
i += 1u;
190-
curr = ptr::offset(cstr, i);
190+
curr = ptr::offset(buf, i);
191191
}
192-
ret from_cstr_len(cstr, i);
192+
ret from_buf_len(buf, i);
193193
}
194194

195-
#[doc = "Create a Rust string from a C string of the given length"]
196-
fn from_cstr_len(cstr: *u8, len: uint) -> str unsafe {
197-
let mut buf: [u8] = [];
198-
vec::reserve(buf, len + 1u);
199-
vec::as_buf(buf) {|b| ptr::memcpy(b, cstr, len); }
200-
vec::unsafe::set_len(buf, len);
201-
buf += [0u8];
195+
#[doc = "Create a Rust string from a *u8 buffer of the given length"]
196+
fn from_buf_len(buf: *u8, len: uint) -> str unsafe {
197+
let mut v: [u8] = [];
198+
vec::reserve(v, len + 1u);
199+
vec::as_buf(v) {|b| ptr::memcpy(b, buf, len); }
200+
vec::unsafe::set_len(v, len);
201+
v += [0u8];
202202

203-
assert is_utf8(buf);
204-
let s: str = ::unsafe::reinterpret_cast(buf);
205-
::unsafe::leak(buf);
203+
assert is_utf8(v);
204+
let s: str = ::unsafe::reinterpret_cast(v);
205+
::unsafe::leak(v);
206206
ret s;
207207
}
208208

@@ -1946,18 +1946,18 @@ mod tests {
19461946
}
19471947

19481948
#[test]
1949-
fn test_from_cstr() unsafe {
1949+
fn test_from_buf() unsafe {
19501950
let a = [65u8, 65u8, 65u8, 65u8, 65u8, 65u8, 65u8, 0u8];
19511951
let b = vec::unsafe::to_ptr(a);
1952-
let c = from_cstr(b);
1952+
let c = from_buf(b);
19531953
assert (c == "AAAAAAA");
19541954
}
19551955

19561956
#[test]
1957-
fn test_from_cstr_len() unsafe {
1957+
fn test_from_buf_len() unsafe {
19581958
let a = [65u8, 65u8, 65u8, 65u8, 65u8, 65u8, 65u8, 0u8];
19591959
let b = vec::unsafe::to_ptr(a);
1960-
let c = from_cstr_len(b, 3u);
1960+
let c = from_buf_len(b, 3u);
19611961
assert (c == "AAA");
19621962
}
19631963

@@ -1979,7 +1979,7 @@ mod tests {
19791979
fn test_as_buf2() unsafe {
19801980
let s = "hello";
19811981
let sb = as_buf(s, {|b| b });
1982-
let s_cstr = from_cstr(sb);
1982+
let s_cstr = from_buf(sb);
19831983
assert (eq(s_cstr, s));
19841984
}
19851985

trunk/src/rustc/back/link.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ fn llvm_err(sess: session, msg: str) -> ! unsafe {
2727
let buf = llvm::LLVMRustGetLastError();
2828
if buf == ptr::null() {
2929
sess.fatal(msg);
30-
} else { sess.fatal(msg + ": " + str::from_cstr(buf)); }
30+
} else { sess.fatal(msg + ": " + str::from_buf(buf)); }
3131
}
3232

3333
fn load_intrinsics_bc(sess: session) -> option<ModuleRef> {

trunk/src/rustc/metadata/creader.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -216,7 +216,7 @@ fn get_metadata_section(sess: session::session,
216216
let si = mk_section_iter(of.llof);
217217
while llvm::LLVMIsSectionIteratorAtEnd(of.llof, si.llsi) == False {
218218
let name_buf = llvm::LLVMGetSectionName(si.llsi);
219-
let name = unsafe { str::from_cstr(name_buf) };
219+
let name = unsafe { str::from_buf(name_buf) };
220220
if str::eq(name, sess.targ_cfg.target_strs.meta_sect_name) {
221221
let cbuf = llvm::LLVMGetSectionContents(si.llsi);
222222
let csz = llvm::LLVMGetSectionSize(si.llsi) as uint;

0 commit comments

Comments
 (0)