Example #1
0
void LoopStatement::cppDeclareBufs(CodeGenerator &cg, AnalysisResultPtr ar) {
    if (numStringBufs()) {
        cg_indentBegin("{\n");
        for (std::set<std::string>::iterator it = m_string_bufs.begin(),
                end = m_string_bufs.end(); it != end; ++it) {
            const char *prefix =
                getScope()->getVariables()->getVariablePrefix(*it);
            cg_printf("StringBuffer %s_sbuf_%s%s(512);\n",
                      Option::TempPrefix, prefix, it->c_str());
        }
        m_outer = cg.getLoopStatement();
        cg.setLoopStatement(boost::static_pointer_cast<LoopStatement>
                            (shared_from_this()));
    }
}