diff options
| author | Eric Holk <eholk@mozilla.com> | 2011-06-20 13:46:44 -0700 |
|---|---|---|
| committer | Eric Holk <eholk@mozilla.com> | 2011-06-20 13:47:02 -0700 |
| commit | a2dcd08cc273bcc880fc9687bffc98796fa1f3c4 (patch) | |
| tree | f794a78f7e6723995ed983e779ee9cbbbd896ad4 /src/comp/back | |
| parent | c0515017842a4b7872ff31bd91acec4a54d2ef2d (diff) | |
| download | rust-a2dcd08cc273bcc880fc9687bffc98796fa1f3c4.tar.gz rust-a2dcd08cc273bcc880fc9687bffc98796fa1f3c4.zip | |
Added string duplication to deep_copy. Closes #520.
Diffstat (limited to 'src/comp/back')
| -rw-r--r-- | src/comp/back/upcall.rs | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/comp/back/upcall.rs b/src/comp/back/upcall.rs index 7cb859a8fa3..1a5a9a8d254 100644 --- a/src/comp/back/upcall.rs +++ b/src/comp/back/upcall.rs @@ -49,6 +49,7 @@ type upcalls = ValueRef free, ValueRef mark, ValueRef new_str, + ValueRef dup_str, ValueRef new_vec, ValueRef vec_append, ValueRef get_type_desc, @@ -101,6 +102,8 @@ fn declare_upcalls(type_names tn, ModuleRef llmod) -> @upcalls { mark=d("mark", [T_ptr(T_i8())], T_int()), new_str=d("new_str", [T_ptr(T_i8()), T_size_t()], T_ptr(T_str())), + dup_str=d("dup_str", [T_ptr(T_str())], + T_ptr(T_str())), new_vec=d("new_vec", [T_size_t(), T_ptr(T_tydesc(tn))], T_opaque_vec_ptr()), vec_append=d("vec_append", |
