HPCToolkit
make-cuda-wrappers.py File Reference

Go to the source code of this file.

Namespaces

 make-cuda-wrappers
 

Functions

def make-cuda-wrappers.WritecuDriverFunctionPointerTable (file, funcNames)
 
def make-cuda-wrappers.WritecuRuntimeFunctionPointerTable (file, funcNames)
 
def make-cuda-wrappers.FuncNameToCapitalizedEnum (name)
 
def make-cuda-wrappers.FuncNameToEnum (name)
 
def make-cuda-wrappers.WriteDriverFunctionPointerHeader (file, funcSig)
 
def make-cuda-wrappers.WriteRuntimeFunctionPointerHeader (file, funcSig)
 
def make-cuda-wrappers.WriteDriverFunctionWrapper (file, funcSig)
 
def make-cuda-wrappers.WriteRuntimeFunctionWrapper (file, funcSig)
 endif ''') More...
 

Variables

list make-cuda-wrappers.driverSkipList
 
list make-cuda-wrappers.runtimeSkipList
 
string make-cuda-wrappers.cuPattern = '\s*(CUresult[\s\n]+)(cu[a-zA-Z0-9_]*[\s\n]*)\(([^;]*)\)[\s\n]*;'
 
string make-cuda-wrappers.cudaPattern = '\s*extern[\s\n]+(cudaError_t[\s\n]+)(cuda[a-zA-Z0-9_]*[\s\n]*)\(([^;]*)\)[\s\n]*;'
 
 make-cuda-wrappers.inFile = open(sys.argv[2]).read()
 
 make-cuda-wrappers.generatedHeaderFile = sys.argv[3]
 
 make-cuda-wrappers.generatedTableFile = sys.argv[4]
 
 make-cuda-wrappers.generatedWrapperFile = sys.argv[5]
 
 make-cuda-wrappers.lines = re.finditer(cuPattern,inFile, re.MULTILINE)
 
 make-cuda-wrappers.defaultValue = re.compile('__dv\s*\(.*\)')
 
list make-cuda-wrappers.signatures = []
 
 make-cuda-wrappers.funcName = line.group(2)
 
 make-cuda-wrappers.funcPrefix = line.group(1)
 
 make-cuda-wrappers.funcArgs = line.group(3)
 
 make-cuda-wrappers.noDefaultArgs = defaultValue.sub('',funcArgs)
 
 make-cuda-wrappers.args = noDefaultArgs.split(',')
 
 make-cuda-wrappers.last = argTypeName.split()[-1]