diff options
author | Kartik K. Agaram <vc@akkartik.com> | 2016-04-24 11:54:30 -0700 |
---|---|---|
committer | Kartik K. Agaram <vc@akkartik.com> | 2016-04-24 11:54:30 -0700 |
commit | b0bf5321de2ba32f3b92c2faf6b7b68a06b6b432 (patch) | |
tree | 9e0473bddd0d9a2d4aec7ac58dec8d85c2833a5d /035location_array.cc | |
parent | 15936c91a9f8023dc868a021029f84b45aa50176 (diff) | |
download | mu-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.cc | 6 |
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; |