about summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
authorBrian Anderson <banderson@mozilla.com>2011-08-11 17:15:34 -0700
committerBrian Anderson <banderson@mozilla.com>2011-08-12 12:08:27 -0700
commit878fbac2781a2eb55ca32789fe1ce7c45579ffdf (patch)
tree4be811d673676715c2c60cb1c6a2513573369c67 /src
parent740196987edf720ee03b7db367106a74fa446356 (diff)
downloadrust-878fbac2781a2eb55ca32789fe1ce7c45579ffdf.tar.gz
rust-878fbac2781a2eb55ca32789fe1ce7c45579ffdf.zip
Remove str_from_vec runtime function
Diffstat (limited to 'src')
-rw-r--r--src/lib/str.rs3
-rw-r--r--src/rt/rust_builtin.cpp17
-rw-r--r--src/rt/rustrt.def.in1
3 files changed, 1 insertions, 20 deletions
diff --git a/src/lib/str.rs b/src/lib/str.rs
index 2f695b794be..a3e34a8ae45 100644
--- a/src/lib/str.rs
+++ b/src/lib/str.rs
@@ -64,7 +64,6 @@ native "rust" mod rustrt {
     fn str_byte_len(s: str) -> uint;
     fn str_alloc(n_bytes: uint) -> str;
     fn str_from_ivec(b: &[mutable? u8]) -> str;
-    fn str_from_vec(b: vec[mutable? u8]) -> str;
     fn str_from_cstr(cstr: sbuf) -> str;
     fn str_from_buf(buf: sbuf, len: uint) -> str;
     fn str_push_byte(s: str, byte: uint) -> str;
@@ -196,7 +195,7 @@ fn unsafe_from_bytes(v: &[mutable? u8]) -> str {
     ret rustrt::str_from_ivec(v);
 }
 
-fn unsafe_from_byte(u: u8) -> str { ret rustrt::str_from_vec([u]); }
+fn unsafe_from_byte(u: u8) -> str { ret rustrt::str_from_ivec(~[u]); }
 
 fn str_from_cstr(cstr: sbuf) -> str { ret rustrt::str_from_cstr(cstr); }
 
diff --git a/src/rt/rust_builtin.cpp b/src/rt/rust_builtin.cpp
index 2037714aae6..c6a3c8c01d6 100644
--- a/src/rt/rust_builtin.cpp
+++ b/src/rt/rust_builtin.cpp
@@ -305,23 +305,6 @@ str_from_ivec(rust_task *task, rust_ivec *v)
 }
 
 extern "C" CDECL rust_str *
-str_from_vec(rust_task *task, rust_vec *v)
-{
-    rust_str *st =
-        vec_alloc_with_data(task,
-                            v->fill + 1,  // +1 to fit at least '\0'
-                            v->fill,
-                            1,
-                            v->fill ? (void*)v->data : NULL);
-    if (!st) {
-        task->fail();
-        return NULL;
-    }
-    st->data[st->fill++] = '\0';
-    return st;
-}
-
-extern "C" CDECL rust_str *
 str_from_cstr(rust_task *task, char *sbuf)
 {
     size_t len = strlen(sbuf) + 1;
diff --git a/src/rt/rustrt.def.in b/src/rt/rustrt.def.in
index 08847a673c0..5e208ca80c9 100644
--- a/src/rt/rustrt.def.in
+++ b/src/rt/rustrt.def.in
@@ -65,7 +65,6 @@ str_byte_len
 str_from_buf
 str_from_cstr
 str_from_ivec
-str_from_vec
 str_push_byte
 str_slice
 take_chan