Add comment to DSL

This commit is contained in:
Steven Robertson 2010-09-01 23:34:24 -04:00
parent 32f68ea1d5
commit 4a80d946db

View File

@ -453,6 +453,13 @@ class _LabelFactory(object):
self.block.inject(name, Label(name)) self.block.inject(name, Label(name))
self.block.code(prefix='%s:' % name, semi=False) self.block.code(prefix='%s:' % name, semi=False)
class Comment(object):
"""Add a single-line comment to the PTX output."""
def __init__(self, block):
self.block = block
def __call__(self, comment):
self.block.code(op=['// ', comment], semi=False)
class PTXFragment(object): class PTXFragment(object):
""" """
An object containing PTX DSL functions. An object containing PTX DSL functions.
@ -627,6 +634,7 @@ class _PTXStdLib(PTXFragment):
addr=Mem.addr, addr=Mem.addr,
vec=Mem.vec, vec=Mem.vec,
label=_LabelFactory(self.block), label=_LabelFactory(self.block),
comment=Comment(self.block),
get_gtid=self._get_gtid) get_gtid=self._get_gtid)
class PTXModule(object): class PTXModule(object):