您当前的位置:首页 > IT编程 > C++
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:C++ GEN函数代码示例

51自学网 2021-06-01 20:50:24
  C++
这篇教程C++ GEN函数代码示例写得很实用,希望能帮到您。

本文整理汇总了C++中GEN函数的典型用法代码示例。如果您正苦于以下问题:C++ GEN函数的具体用法?C++ GEN怎么用?C++ GEN使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。

在下文中一共展示了GEN函数的30个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。

示例1: g_xchg_dx_ax

int g_xchg_dx_ax(void){  if (!lbl)  {    m--;    if (*m == 146) { DID(-1); }    m++;  }  GEN(146);  DID(1);}
开发者ID:catseye,项目名称:Illgol-Grand-Mal,代码行数:11,


示例2: lookahead

bool lookahead(FastVolume * in, std::vector<int> &res, int start, int dir, int amount, int cur_gen){  int cur = start;  for(int i = 0; i <= amount; i++){    cur += dir;    if(in->mask[cur] & TRU)return false;    if(in->mask[cur] & (ZRO | MASK)){//we are out; mark everything in between      for(int j = i; j > 0; j--){	cur -= dir;		if(!(BDR & in->mask[cur])){	  if(GEN((in->mask[cur])) != 0) //check if the cell already had a generation	    in->record_operation(cur, BDR | (GEN(in->mask[cur])));	  else	    in->record_operation(cur, BDR | cur_gen);	  res.push_back(cur);	    };	      };      return true;  // was able to jump    };  };  return false; //no luck; just propagate one step.};
开发者ID:yangguang-ecnu,项目名称:voxelbrain,代码行数:23,


示例3: g_pop_dx

int g_pop_dx(void){  if (!lbl)  {    m--;    if (*m == 82) { DID(-1); }    if (*m == 80)    {      return g_mov_dx_ax() - 1;    }    if (*m == 83)    {      return g_mov_dx_bx() - 1;    }    if (*m == 81)    {      return g_mov_dx_cx() - 1;    }    m++;  }  GEN(90);  DID(1);}
开发者ID:catseye,项目名称:Illgol-Grand-Mal,代码行数:23,


示例4: primitive

//.........这里部分代码省略.........      }      v = atoi(token) / 39;      scan();      if (v > 255) v = 255;      g_pop_ax();      g_mov_ah_al();      g_mov_al(v & 0xff);      g_push_ax();    }    return;  }  if(token[0] == '"')  {    char * q = (token+1);    byte * b = stalloc(strlen(q)+1);    strcpy((char *)b, q);    g_mov_ax(caddr(b));    g_push_ax();    scan();    while(token[0] == '"')    {      char * q = (token+1);      byte * b;      stretract();      b = stalloc(strlen(q)+1);      strcpy((char *)b, q);      scan();    }    return;  }  if(tokeq("{"))  {    byte * l; byte * q; int c=0; int v=0; int lc;    scan();    l = m;    g_label();    g_nop();    assignments();    if (tokeq("}"))    {      scan();      g_ret();      q = stalloc(m - l);      memcpy(q, l, m - l);      m = l;      g_mov_ax(caddr(q));      g_push_ax();      return;    }    error("Missing }");    return;  }  if(tokeq("INLINE"))  {    byte * l; byte * q; int c=0; int v=0; int lc;    scan();    if(tokeq("{")) scan();    l = m;    g_label();    g_nop();    while(tokne("}"))    {      GEN(atoi(token));      scan();    }    scan();    g_ret();    q = stalloc(m - l);    memcpy(q, l, m - l);    m = l;    g_mov_ax(caddr(q));    g_push_ax();    return;  }  if(tokeq("("))  {    scan();    boolexpr();    if (tokeq(")"))    {      scan();      return;    }    error("Missing )");    return;  }  if(tokeq("*"))  {    scan();    boolexpr();    g_mov_bx(260);    g_mov_ax_BX();    g_pop_dx();    g_push_ax();    g_add_ax_dx();    g_mov_BX_ax();    return;  }  error("Unrecognized primitive");}
开发者ID:catseye,项目名称:Illgol-Grand-Mal,代码行数:101,


示例5: g_mov_ah_al

int g_mov_ah_al(void)   { GEN(0x88); GEN(0xC4); DID(2); }
开发者ID:catseye,项目名称:Illgol-Grand-Mal,代码行数:1,


示例6: g_mov_al_ah

int g_mov_al_ah(void)   { GEN(0x88); GEN(0xE0); DID(2); }
开发者ID:catseye,项目名称:Illgol-Grand-Mal,代码行数:1,


示例7: g_add_al

int g_add_al(sbyte s)   { GEN(4); GEN(s); DID(2); }
开发者ID:catseye,项目名称:Illgol-Grand-Mal,代码行数:1,


示例8: g_jg

int g_jg(sbyte d)       { GEN(0x7F); GEN(d); DID(2); }
开发者ID:catseye,项目名称:Illgol-Grand-Mal,代码行数:1,


示例9: g_shl_ax_1

int g_shl_ax_1(void)    { GEN(209); GEN(224); DID(2); }
开发者ID:catseye,项目名称:Illgol-Grand-Mal,代码行数:1,


示例10: g_sub_BX_al

int g_sub_BX_al(void)   { GEN(0x28); GEN(7); DID(2); }
开发者ID:catseye,项目名称:Illgol-Grand-Mal,代码行数:1,


示例11: g_add_BX_al

int g_add_BX_al(void)   { GEN(0); GEN(7); DID(2); }
开发者ID:catseye,项目名称:Illgol-Grand-Mal,代码行数:1,


示例12: g_sub_BX_ax

int g_sub_BX_ax(void)   { GEN(0x29); GEN(7); DID(2); }
开发者ID:catseye,项目名称:Illgol-Grand-Mal,代码行数:1,


示例13: g_add_BX_ax

int g_add_BX_ax(void)   { GEN(1); GEN(7); DID(2); }
开发者ID:catseye,项目名称:Illgol-Grand-Mal,代码行数:1,


示例14: g_cmp_al_dl

int g_cmp_al_dl(void)   { GEN(0x38); GEN(0xD0); DID(2); }
开发者ID:catseye,项目名称:Illgol-Grand-Mal,代码行数:1,


示例15: g_cmp_dl

int g_cmp_dl(byte q)    { GEN(0x80); GEN(0xFA); GEN(q); DID(3); }
开发者ID:catseye,项目名称:Illgol-Grand-Mal,代码行数:1,


示例16: g_jge

int g_jge(sbyte d)      { GEN(0x7D); GEN(d); DID(2); }
开发者ID:catseye,项目名称:Illgol-Grand-Mal,代码行数:1,


示例17: g_jl

int g_jl(sbyte d)       { GEN(0x7C); GEN(d); DID(2); }
开发者ID:catseye,项目名称:Illgol-Grand-Mal,代码行数:1,


示例18: g_shr_ax_1

int g_shr_ax_1(void)    { GEN(209); GEN(232); DID(2); }
开发者ID:catseye,项目名称:Illgol-Grand-Mal,代码行数:1,


示例19: g_add_bx_ax

int g_add_bx_ax(void)   { GEN(1); GEN(0xC3); DID(2); }
开发者ID:catseye,项目名称:Illgol-Grand-Mal,代码行数:1,


示例20: g_shl_ax_cl

int g_shl_ax_cl(void)   { GEN(211); GEN(224); DID(2); }
开发者ID:catseye,项目名称:Illgol-Grand-Mal,代码行数:1,


示例21: g_jmp_bx

int g_jmp_bx(void)      { GEN(0xff); GEN(0xe3); DID(2); }
开发者ID:catseye,项目名称:Illgol-Grand-Mal,代码行数:1,


示例22: g_shr_ax_cl

int g_shr_ax_cl(void)   { GEN(211); GEN(232); DID(2); }
开发者ID:catseye,项目名称:Illgol-Grand-Mal,代码行数:1,


示例23: g_mov_ah_dl

int g_mov_ah_dl(void)   { GEN(0x88); GEN(0xD4); DID(2); }
开发者ID:catseye,项目名称:Illgol-Grand-Mal,代码行数:1,


示例24: g_cmp_ax

int g_cmp_ax(word i)    { GEN(0x3D); GENW(i); g_label(); DID(3); }
开发者ID:catseye,项目名称:Illgol-Grand-Mal,代码行数:1,


示例25: g_mov_dl_ah

int g_mov_dl_ah(void)   { GEN(0x88); GEN(0xE2); DID(2); }
开发者ID:catseye,项目名称:Illgol-Grand-Mal,代码行数:1,


示例26: g_cmp_bx

int g_cmp_bx(word i)    { GEN(0x81); GEN(0xFB); GENW(i); g_label(); DID(4); }
开发者ID:catseye,项目名称:Illgol-Grand-Mal,代码行数:1,


示例27: processInstruction

/* * Process a single instruction. * * Returns "false" if something goes fatally wrong. */static bool processInstruction(VerifierData* vdata, u4 insnIdx,    BitVector* workBits){    const Method* meth = vdata->method;    const u2* insns = meth->insns + insnIdx;    DecodedInstruction decInsn;    dexDecodeInstruction(insns, &decInsn);    /*     * Add registers to the "GEN" or "KILL" sets.  We want to do KILL     * before GEN to handle cases where the source and destination     * register is the same.     */    switch (decInsn.opcode) {    case OP_NOP:    case OP_RETURN_VOID:    case OP_GOTO:    case OP_GOTO_16:    case OP_GOTO_32:        /* no registers are used */        break;    case OP_RETURN:    case OP_RETURN_OBJECT:    case OP_MONITOR_ENTER:    case OP_MONITOR_EXIT:    case OP_CHECK_CAST:    case OP_THROW:    case OP_PACKED_SWITCH:    case OP_SPARSE_SWITCH:    case OP_FILL_ARRAY_DATA:    case OP_IF_EQZ:    case OP_IF_NEZ:    case OP_IF_LTZ:    case OP_IF_GEZ:    case OP_IF_GTZ:    case OP_IF_LEZ:    case OP_SPUT:    case OP_SPUT_BOOLEAN:    case OP_SPUT_BYTE:    case OP_SPUT_CHAR:    case OP_SPUT_SHORT:    case OP_SPUT_OBJECT:        /* action <- vA */        GEN(workBits, decInsn.vA);        break;    case OP_RETURN_WIDE:    case OP_SPUT_WIDE:        /* action <- vA(wide) */        GENW(workBits, decInsn.vA);        break;    case OP_IF_EQ:    case OP_IF_NE:    case OP_IF_LT:    case OP_IF_GE:    case OP_IF_GT:    case OP_IF_LE:    case OP_IPUT:    case OP_IPUT_BOOLEAN:    case OP_IPUT_BYTE:    case OP_IPUT_CHAR:    case OP_IPUT_SHORT:    case OP_IPUT_OBJECT:        /* action <- vA, vB */        GEN(workBits, decInsn.vA);        GEN(workBits, decInsn.vB);        break;    case OP_IPUT_WIDE:        /* action <- vA(wide), vB */        GENW(workBits, decInsn.vA);        GEN(workBits, decInsn.vB);        break;    case OP_APUT:    case OP_APUT_BOOLEAN:    case OP_APUT_BYTE:    case OP_APUT_CHAR:    case OP_APUT_SHORT:    case OP_APUT_OBJECT:        /* action <- vA, vB, vC */        GEN(workBits, decInsn.vA);        GEN(workBits, decInsn.vB);        GEN(workBits, decInsn.vC);        break;    case OP_APUT_WIDE:        /* action <- vA(wide), vB, vC */        GENW(workBits, decInsn.vA);        GEN(workBits, decInsn.vB);        GEN(workBits, decInsn.vC);        break;//.........这里部分代码省略.........
开发者ID:1mobilesuper,项目名称:platform_dalvik,代码行数:101,


示例28: g_cmp_ax_dx

int g_cmp_ax_dx(void)   { GEN(0x39); GEN(0xD0); DID(2); }
开发者ID:catseye,项目名称:Illgol-Grand-Mal,代码行数:1,


示例29: GetPS

/* * Read power system data from a file and load it into a PS struct. */PS GetPS(const char* file_name){		//numbers of various items in the ps file.	int i, num_buses, num_branches, num_gens, num_shunts, *ids, pv=0, sh=0, src=0;	double base_mva;	PS ps;		//check input	if(file_name == NULL) return NULL;	FILE *ps_file = fopen(file_name, "r");	if(ps_file == NULL) return NULL;		//read off ps data sizes	if(fscanf(ps_file, "BASE_MVA %lg/n", &base_mva) != 1) return NULL;	if(fscanf(ps_file, "BUS %d/n", &num_buses) != 1) return NULL;	if(fscanf(ps_file, "BRANCH %d/n", &num_branches) != 1) return NULL;	if(fscanf(ps_file, "GEN %d/n", &num_gens) != 1) return NULL;	if(fscanf(ps_file, "SHUNT %d/n", &num_shunts) != 1) return NULL;		ps = malloc(sizeof(_PS));	if(!ps) return NULL;	ps->base_mva = base_mva;	ps->num_buses = num_buses;	ps->num_branches = num_branches;	ps->num_gens = num_gens;	ps->num_shunts = num_shunts;	ps->num_macs = num_gens;		//allocate memory for buses, branches, etc.	ps->buses = malloc(num_buses*sizeof(Bus));		ps->branches = malloc(num_branches*sizeof(Branch));	ps->gens = malloc(num_gens*sizeof(Gen));	ps->shunts = malloc(num_shunts*sizeof(Shunt));	ids = malloc(num_buses*sizeof(int));	ps->src_buses = malloc((num_shunts+num_gens)*sizeof(int));		//check out memory allocations	if(!ps->buses || !ps->branches || !ps->gens || !ps->shunts || !ids || !ps->src_buses){		FreePS(&ps);		if(ids) free(ids);		return NULL;	}		//read data from file and populate ps 	fscanf(ps_file, "/n");	for(i = 0; i < num_buses; i++){		fscanf(ps_file, "%d %d %lg %lg %lg %lg %d %lg %lg %lg %d %lg %lg/n", BUS(id), BUS(type), BUS(pd), BUS(qd), BUS(gs), BUS(bs), BUS(area), BUS(vmag), BUS(vang), BUS(base_kv), BUS(zone), BUS(vmax), BUS(vmin));		ids[i] = ps->buses[i].id;		}	 	//sort the bus array, get local indices, and locate the swing bus index	qsort(ps->buses, num_buses, sizeof(Bus), CompareBuses);	for(i = 0; i < num_buses; i++){ 		ps->buses[i].index = i;		ids[i] = ps->buses[i].id;		if(ps->buses[i].type == 3) ps->swing_bus = i;		}		//branches	int swap_temp;	fscanf(ps_file, "/n");	for(i = 0; i < num_branches; i++){		fscanf(ps_file, "%d %d %lg %lg %lg %lg %lg %lg/n", BR(from), BR(to), BR(r), BR(x), BR(b), BR(rate_a), BR(rate_b), BR(rate_c));				//check whether from is greater than to, and if so, swap. this		//helps identify parallel branches.		if(ps->branches[i].from > ps->branches[i].to){			swap_temp = ps->branches[i].from;			ps->branches[i].from = ps->branches[i].to;			ps->branches[i].to = swap_temp;		}		ps->branches[i].from_index = (int*)bsearch(&(ps->branches[i].from), ids, num_buses, sizeof(int), CompareBuses) - ids;		ps->branches[i].to_index = (int*)bsearch(&(ps->branches[i].to), ids, num_buses, sizeof(int), CompareBuses) - ids;	}		//generators	fscanf(ps_file, "/n");	for(i = 0; i < num_gens; i++){		fscanf(ps_file, "%d %lg %lg %lg %lg %lg %lg %d %lg %lg/n", GEN(bus), GEN(pg), GEN(qg), GEN(qmax), GEN(qmin), GEN(vsp), GEN(m_base), GEN(status), GEN(pmax), GEN(pmin));		ps->gens[i].index = (int*)bsearch(&(ps->gens[i].bus), ids, num_buses, sizeof(int), CompareBuses) - ids;		ps->gens[i].pg/=base_mva;		ps->gens[i].qg/=base_mva;	}	qsort(ps->gens, ps->num_gens, sizeof(Gen), CompareGen);		//shunts	fscanf(ps_file, "/n");	for(i = 0; i < num_shunts; i++){		fscanf(ps_file, "%d %lg %lg/n", SH(bus), SH(p), SH(q));		ps->shunts[i].index = (int*)bsearch(&(ps->shunts[i].bus), ids, num_buses, sizeof(int), CompareBuses) - ids;		ps->shunts[i].p/=base_mva;		ps->shunts[i].q/=base_mva;	}	qsort(ps->shunts, ps->num_shunts, sizeof(Shunt), CompareShunt);		//find the set union of load and generator buses	while(sh < num_shunts || pv < num_gens){//.........这里部分代码省略.........
开发者ID:phines,项目名称:cosmic,代码行数:101,


示例30: g_jle

int g_jle(sbyte d)      { GEN(0x7E); GEN(d); DID(2); }
开发者ID:catseye,项目名称:Illgol-Grand-Mal,代码行数:1,



注:本文中的GEN函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


C++ GENMASK函数代码示例
C++ GEGL_PROPERTIES函数代码示例
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。