CLRX
1
An unofficial OpenCL extensions designed for Radeon GPUs
|
assembler repeat More...
#include <AsmSource.h>
Classes | |
struct | SourceTrans |
source translations More... | |
Public Member Functions | |
AsmRepeat (const AsmSourcePos &pos, uint64_t repeatsNum) | |
constructor | |
void | addLine (RefPtr< const AsmMacroSubst > macro, RefPtr< const AsmSource > source, const std::vector< LineTrans > &colTrans, size_t lineSize, const char *line) |
adds line to repeat from source More... | |
const std::vector< LineTrans > & | getColTranslations () const |
get column translations | |
const std::vector< char > & | getContent () const |
get content of repetition | |
size_t | getSourceTransSize () const |
get source translations size | |
const SourceTrans & | getSourceTrans (uint64_t index) const |
get source translation | |
const AsmSourcePos & | getSourcePos () const |
get source position | |
uint64_t | getRepeatsNum () const |
get number of repetitions | |
![]() | |
NonCopyableAndNonMovable () | |
constructor | |
NonCopyableAndNonMovable (const NonCopyableAndNonMovable &)=delete | |
copy-constructor | |
NonCopyableAndNonMovable (NonCopyableAndNonMovable &&)=delete | |
move-constructor | |
NonCopyableAndNonMovable & | operator= (const NonCopyableAndNonMovable &)=delete |
copy-assignment | |
NonCopyableAndNonMovable & | operator= (NonCopyableAndNonMovable &&)=delete |
move-asignment | |
Protected Attributes | |
LineNo | contentLineNo |
number of content's line | |
AsmSourcePos | sourcePos |
current source position | |
uint64_t | repeatsNum |
repeats number | |
std::vector< char > | content |
content | |
std::vector< SourceTrans > | sourceTranslations |
source translations | |
std::vector< LineTrans > | colTranslations |
column translations | |
assembler repeat
void CLRX::AsmRepeat::addLine | ( | RefPtr< const AsmMacroSubst > | macro, |
RefPtr< const AsmSource > | source, | ||
const std::vector< LineTrans > & | colTrans, | ||
size_t | lineSize, | ||
const char * | line | ||
) |
adds line to repeat from source
macro | macro substitution |
source | source of line |
colTrans | column translations (for backslashes) |
lineSize | line size |
line | line text (can be with newline character) |