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());
}