remove deprecated procs (#12535)
This commit is contained in:
parent
ffa9a7405f
commit
3ba3307d61
39 changed files with 111 additions and 567 deletions
|
|
@ -26,9 +26,9 @@ proc greet(p:Person) =
|
|||
" friend:", p.friend.name, "(", cast[int](addr p.friend.name),") }"
|
||||
|
||||
proc setup =
|
||||
for i in 0 .. <20:
|
||||
for i in 0 ..< 20:
|
||||
people.add newPerson("Person" & $(i + 1))
|
||||
for i in 0 .. <20:
|
||||
for i in 0 ..< 20:
|
||||
people[i].friend = people[19-i]
|
||||
|
||||
proc update =
|
||||
|
|
|
|||
|
|
@ -35,9 +35,9 @@ proc main =
|
|||
parallel:
|
||||
for n in nums: # Error: cannot prove: i <= len(nums) + -1
|
||||
spawn log(n)
|
||||
#for i in 0 .. <nums.len: # Error: cannot prove: i <= len(nums) + -1
|
||||
#for i in 0 ..< nums.len: # Error: cannot prove: i <= len(nums) + -1
|
||||
#for i in 0 .. nums.len-1: # WORKS!
|
||||
#for i in 0 .. <nums.len: # WORKS!
|
||||
#for i in 0 ..< nums.len: # WORKS!
|
||||
# spawn log(nums[i])
|
||||
|
||||
# Array needs explicit size to work, probably related to issue #2287
|
||||
|
|
|
|||
|
|
@ -1,56 +0,0 @@
|
|||
discard """
|
||||
output: "Success"
|
||||
target: "c"
|
||||
"""
|
||||
|
||||
# Note: target: "cpp" fails because we can't yet have `extern "C"` mangling in
|
||||
# `exportc` procs.
|
||||
import math, random, threadPool
|
||||
|
||||
# ---
|
||||
|
||||
type
|
||||
Person = object
|
||||
age: int
|
||||
friend: ref Person
|
||||
|
||||
var
|
||||
people: seq[ref Person] = @[]
|
||||
|
||||
proc newPerson(age:int): ref Person =
|
||||
result.new()
|
||||
result.age = age
|
||||
|
||||
proc greet(p:Person) =
|
||||
#echo p.age, ", ", p.friend.age
|
||||
p.friend.age += 1
|
||||
|
||||
# ---
|
||||
|
||||
proc setup =
|
||||
for i in 0 .. <20:
|
||||
people.add newPerson(i + 1)
|
||||
for i in 0 .. <20:
|
||||
people[i].friend = people[random(20)]
|
||||
|
||||
proc update =
|
||||
var countA: array[20, int]
|
||||
var countB: array[20, int]
|
||||
|
||||
for i, p in people:
|
||||
countA[i] = getRefCount(p)
|
||||
parallel:
|
||||
for i in 0 .. people.high:
|
||||
spawn greet(people[i][])
|
||||
for i, p in people:
|
||||
countB[i] = getRefCount(p)
|
||||
|
||||
for i in 0 .. <20:
|
||||
doAssert countA[i] == countB[i]
|
||||
echo "Success"
|
||||
|
||||
# ---
|
||||
|
||||
when true:
|
||||
setup()
|
||||
update()
|
||||
Loading…
Add table
Add a link
Reference in a new issue