Esempio n. 1
0
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)
Esempio n. 2
0
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)
Esempio n. 3
0
 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
Esempio n. 4
0
 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