about summary refs log tree commit diff
path: root/src/rt/rust_crate_cache.cpp
diff options
context:
space:
mode:
authorPatrick Walton <pcwalton@mimiga.net>2011-08-24 18:36:51 -0700
committerPatrick Walton <pcwalton@mimiga.net>2011-08-25 12:01:10 -0700
commit880fd788eb04717d7a75bd5bbf0b8f0a692bda53 (patch)
tree2d57e4c0d96cfc996fff4f70186c4e267c6733e6 /src/rt/rust_crate_cache.cpp
parent2f7c583bc12c0bddb28e43ea79b593a014811b09 (diff)
downloadrust-880fd788eb04717d7a75bd5bbf0b8f0a692bda53.tar.gz
rust-880fd788eb04717d7a75bd5bbf0b8f0a692bda53.zip
rustc: Add an extra flag to object tydescs so that shapes know how to find the captured subtydescs
Diffstat (limited to 'src/rt/rust_crate_cache.cpp')
-rw-r--r--src/rt/rust_crate_cache.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/rt/rust_crate_cache.cpp b/src/rt/rust_crate_cache.cpp
index 953430beb68..ba5a104b024 100644
--- a/src/rt/rust_crate_cache.cpp
+++ b/src/rt/rust_crate_cache.cpp
@@ -5,7 +5,8 @@ type_desc *
 rust_crate_cache::get_type_desc(size_t size,
                                 size_t align,
                                 size_t n_descs,
-                                type_desc const **descs)
+                                type_desc const **descs,
+                                uintptr_t n_obj_params)
 {
     I(sched, n_descs > 1);
     type_desc *td = NULL;
@@ -35,6 +36,7 @@ rust_crate_cache::get_type_desc(size_t size,
         // FIXME (issue #136):  Below is a miscalculation.
         td->is_stateful |= descs[i]->is_stateful;
     }
+    td->n_obj_params = n_obj_params;
     HASH_ADD(hh, this->type_descs, descs, keysz, td);
     return td;
 }