about summary refs log tree commit diff stats
path: root/035location_array.cc
diff options
context:
space:
mode:
authorKartik K. Agaram <vc@akkartik.com>2016-04-24 11:54:30 -0700
committerKartik K. Agaram <vc@akkartik.com>2016-04-24 11:54:30 -0700
commitb0bf5321de2ba32f3b92c2faf6b7b68a06b6b432 (patch)
tree9e0473bddd0d9a2d4aec7ac58dec8d85c2833a5d /035location_array.cc
parent15936c91a9f8023dc868a021029f84b45aa50176 (diff)
downloadmu-b0bf5321de2ba32f3b92c2faf6b7b68a06b6b432.tar.gz
2864 - replace all address:shared with just address
Now that we no longer have non-shared addresses, we can just always
track refcounts for all addresses.

Phew!
Diffstat (limited to '035location_array.cc')
-rw-r--r--035location_array.cc6
1 files changed, 2 insertions, 4 deletions
diff --git a/035location_array.cc b/035location_array.cc
index 86cf8e97..191e6d38 100644
--- a/035location_array.cc
+++ b/035location_array.cc
@@ -5,19 +5,17 @@ put(Recipe_ordinal, "to-location-array", TO_LOCATION_ARRAY);
 :(before "End Primitive Recipe Checks")
 case TO_LOCATION_ARRAY: {
   const recipe& caller = get(Recipe, r);
-  if (!is_shared_address_of_array_of_numbers(inst.products.at(0))) {
+  if (!is_address_of_array_of_numbers(inst.products.at(0))) {
     raise << maybe(caller.name) << "product of 'to-location-array' has incorrect type: " << to_original_string(inst) << '\n' << end();
     break;
   }
   break;
 }
 :(code)
-bool is_shared_address_of_array_of_numbers(reagent product) {
+bool is_address_of_array_of_numbers(reagent product) {
   canonize_type(product);
   if (!product.type || product.type->value != get(Type_ordinal, "address")) return false;
   drop_from_type(product, "address");
-  if (!product.type || product.type->value != get(Type_ordinal, "shared")) return false;
-  drop_from_type(product, "shared");
   if (!product.type || product.type->value != get(Type_ordinal, "array")) return false;
   drop_from_type(product, "array");
   if (!product.type || product.type->value != get(Type_ordinal, "number")) return false;
id='n180' href='#n180'>180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202