void swap(basic_string<CharT, Traits> &other) { if(this != &other) { ::boost::compute::vector<CharT> temp_data(other.m_data); other.m_data = m_data; m_data = temp_data; } }
void scppinit(void) { if (!strcmp(currentfunc->name,"_main")) { AMODE *ap1,*ap2,*ap3,*ap4; int lbl = nextlabel++; initstack(); ap1 = temp_data(); ap4 = xalloc(sizeof(AMODE)); ap4->preg = ap1->preg; ap4->mode = am_indisp; ap4->offset = makenode(en_icon,0,0); ap2 = set_symbol("cppistart",0); ap3 = set_symbol("cppiend",0); gen_code(op_mov,4,ap1,ap2); gen_label(lbl); gen_code(op_push,4,ap1,0); gen_code(op_call,4,ap4,0); gen_code(op_pop,4,ap1,0); gen_code(op_add,4,ap1,make_immed(4)); gen_code(op_cmp,4,ap1,ap3); gen_code(op_jb,0,make_label(lbl),0); freeop(ap1); } }