Initial project import
This commit is contained in:
commit
23f2d29e32
11957 files changed
+1754577
No files matched your search
@@ -0,0 +1,38 @@
|
||||
fn test_shared_modification() {
|
||||
shared foo := &[2, 0, 5]
|
||||
lock foo {
|
||||
unsafe {
|
||||
foo[1] = 3
|
||||
foo[0] *= 7
|
||||
foo[1]--
|
||||
foo[2] -= 2
|
||||
}
|
||||
}
|
||||
rlock foo {
|
||||
unsafe {
|
||||
assert foo[0] == 14
|
||||
assert foo[1] == 2
|
||||
assert foo[2] == 3
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@[direct_array_access]
|
||||
fn test_shared_direct_modification() {
|
||||
shared foo := &[2, 0, 5]
|
||||
lock foo {
|
||||
unsafe {
|
||||
foo[1] = 3
|
||||
foo[0] *= 7
|
||||
foo[1]--
|
||||
foo[2] -= 2
|
||||
}
|
||||
}
|
||||
rlock foo {
|
||||
unsafe {
|
||||
assert foo[0] == 14
|
||||
assert foo[1] == 2
|
||||
assert foo[2] == 3
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user