def test_untranslated_storage_unaligned(monkeypatch): monkeypatch.setattr(rawstorage, 'misaligned_is_fine', False) r = alloc_raw_storage(15) raw_storage_setitem_unaligned(r, 3, 1<<30) res = raw_storage_getitem_unaligned(lltype.Signed, r, 3) assert res == 1<<30 raw_storage_setitem_unaligned(r, 3, 3.14) res = raw_storage_getitem_unaligned(lltype.Float, r, 3) assert res == 3.14 free_raw_storage(r)
def test_untranslated_storage_unaligned(monkeypatch): monkeypatch.setattr(rawstorage, 'misaligned_is_fine', False) r = alloc_raw_storage(15) raw_storage_setitem_unaligned(r, 3, 1 << 30) res = raw_storage_getitem_unaligned(lltype.Signed, r, 3) assert res == 1 << 30 raw_storage_setitem_unaligned(r, 3, 3.14) res = raw_storage_getitem_unaligned(lltype.Float, r, 3) assert res == 3.14 free_raw_storage(r)
def f(v): r = alloc_raw_storage(24) raw_storage_setitem_unaligned(r, 3, v) res = raw_storage_getitem_unaligned(lltype.Float, r, 3) free_raw_storage(r) return res != v