Add specialize() for cleaner specialization of CDefinition.

This commit is contained in:
Siu Kwan Lam 2012-08-06 20:25:36 -07:00
commit 01054c726f
3 changed files with 39 additions and 21 deletions

View file

@ -4,12 +4,11 @@ import numpy as np
def main():
module = Module.new(__name__)
sppufunc = SpecializedParallelUFunc.define(module,
PUFuncDef = ParallelUFuncPosix,
CoreDef = UFuncCore_D_D,
Func = Work_D_D,
FuncName = Work_D_D._name_,
ThreadCount = 2)
PUfuncDef = ParallelUFuncPosix.specialize(num_thread=2)
SPUF = SpecializedParallelUFunc.specialize(
PUfuncDef, UFuncCore_D_D, Work_D_D)
sppufunc = SPUF.define(module)
module.verify()
mpm = PassManager.new()