34 } |
34 } |
35 |
35 |
36 #ifndef PRODUCT |
36 #ifndef PRODUCT |
37 void G1BiasedMappedArrayBase::verify_index(idx_t index) const { |
37 void G1BiasedMappedArrayBase::verify_index(idx_t index) const { |
38 guarantee(_base != NULL, "Array not initialized"); |
38 guarantee(_base != NULL, "Array not initialized"); |
39 guarantee(index < length(), err_msg("Index out of bounds index: "SIZE_FORMAT" length: "SIZE_FORMAT, index, length())); |
39 guarantee(index < length(), err_msg("Index out of bounds index: " SIZE_FORMAT " length: " SIZE_FORMAT, index, length())); |
40 } |
40 } |
41 |
41 |
42 void G1BiasedMappedArrayBase::verify_biased_index(idx_t biased_index) const { |
42 void G1BiasedMappedArrayBase::verify_biased_index(idx_t biased_index) const { |
43 guarantee(_biased_base != NULL, "Array not initialized"); |
43 guarantee(_biased_base != NULL, "Array not initialized"); |
44 guarantee(biased_index >= bias() && biased_index < (bias() + length()), |
44 guarantee(biased_index >= bias() && biased_index < (bias() + length()), |
45 err_msg("Biased index out of bounds, index: "SIZE_FORMAT" bias: "SIZE_FORMAT" length: "SIZE_FORMAT, biased_index, bias(), length())); |
45 err_msg("Biased index out of bounds, index: " SIZE_FORMAT " bias: " SIZE_FORMAT " length: " SIZE_FORMAT, biased_index, bias(), length())); |
46 } |
46 } |
47 |
47 |
48 void G1BiasedMappedArrayBase::verify_biased_index_inclusive_end(idx_t biased_index) const { |
48 void G1BiasedMappedArrayBase::verify_biased_index_inclusive_end(idx_t biased_index) const { |
49 guarantee(_biased_base != NULL, "Array not initialized"); |
49 guarantee(_biased_base != NULL, "Array not initialized"); |
50 guarantee(biased_index >= bias() && biased_index <= (bias() + length()), |
50 guarantee(biased_index >= bias() && biased_index <= (bias() + length()), |
51 err_msg("Biased index out of inclusive bounds, index: "SIZE_FORMAT" bias: "SIZE_FORMAT" length: "SIZE_FORMAT, biased_index, bias(), length())); |
51 err_msg("Biased index out of inclusive bounds, index: " SIZE_FORMAT " bias: " SIZE_FORMAT " length: " SIZE_FORMAT, biased_index, bias(), length())); |
52 } |
52 } |
53 |
53 |
54 class TestMappedArray : public G1BiasedMappedArray<int> { |
54 class TestMappedArray : public G1BiasedMappedArray<int> { |
55 protected: |
55 protected: |
56 virtual int default_value() const { return 0xBAADBABE; } |
56 virtual int default_value() const { return 0xBAADBABE; } |