const std::string WebCLConfiguration::getNameOfLimitCheckMacro( unsigned addressSpaceNum, int limitCount) const { std::stringstream result; result << macroPrefix_ << "_ADDR_CHECK_" << getNameOfAddressSpace(addressSpaceNum) << "_" << limitCount; return result.str(); }
const std::string WebCLConfiguration::getNameOfLimitCheckFunction( unsigned addressSpaceNum, int limitCount, std::string type) const { std::stringstream result; result << functionPrefix_ << "_addr_check_" << getNameOfAddressSpace(addressSpaceNum) << "_" << limitCount << "_" << getIdentifierForString(type); return result.str(); }
const std::string WebCLConfiguration::getNameOfAlignMacro(unsigned addressSpaceNum) const { return getNameOfAlignMacro(getNameOfAddressSpace(addressSpaceNum)); }
const std::string WebCLConfiguration::getNameOfAddressSpaceNull (unsigned addressSpaceNum) const { return variablePrefix_ + "_" + getNameOfAddressSpace(addressSpaceNum) + "_null"; }
const std::string WebCLConfiguration::getNameOfAddressSpace(clang::QualType type) const { return getNameOfAddressSpace(type.getAddressSpace()); }