Fix a few deprecation warnings
This commit is contained in:
parent
4246f660ea
commit
c50b5b62ef
32 changed files with 53 additions and 65 deletions
|
|
@ -3,20 +3,20 @@ discard """
|
|||
"""
|
||||
|
||||
type
|
||||
TThreadFuncArgs[T] = object of RootObj
|
||||
ThreadFuncArgs[T] = object of RootObj
|
||||
a: proc(): T {.thread.}
|
||||
b: proc(val: T) {.thread.}
|
||||
|
||||
proc handleThreadFunc(arg: TThreadFuncArgs[int]){.thread.} =
|
||||
proc handleThreadFunc(arg: ThreadFuncArgs[int]){.thread.} =
|
||||
var fn = arg.a
|
||||
var callback = arg.b
|
||||
var output = fn()
|
||||
callback(output)
|
||||
|
||||
proc `@||->`*[T](fn: proc(): T {.thread.},
|
||||
callback: proc(val: T){.thread.}): TThread[TThreadFuncArgs[T]] =
|
||||
var thr: TThread[TThreadFuncArgs[T]]
|
||||
var args: TThreadFuncArgs[T]
|
||||
callback: proc(val: T){.thread.}): Thread[ThreadFuncArgs[T]] =
|
||||
var thr: Thread[ThreadFuncArgs[T]]
|
||||
var args: ThreadFuncArgs[T]
|
||||
args.a = fn
|
||||
args.b = callback
|
||||
createThread(thr, handleThreadFunc, args)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue