private void RegisterType <I, C>(REG_TYPE type) { if (instanceRegistry.ContainsKey(typeof(I)) == true) { instanceRegistry.Remove(typeof(I)); } instanceRegistry.Add( typeof(I), new RegistrationModel { RegType = type, ObjectType = typeof(C) } ); }
private void RegisterType(Type i, Type c, REG_TYPE type) { // check if interface already registered if (_registeredInstances.ContainsKey(i) == true) { _registeredInstances.Remove(i); } // register interface with concrete type _registeredInstances.Add( i, new RegistrationModel { RegType = type, ObjectType = c } ); }
// register interface with concrete type private void RegisterType <I, C>(REG_TYPE type) { // check if interface already registered if (_registeredInstances.ContainsKey(typeof(I)) == true) { _registeredInstances.Remove(typeof(I)); } // register interface with concrete type _registeredInstances.Add( typeof(I), new RegistrationModel { RegType = type, ObjectType = typeof(C) } ); }
static string dump_reg(REG_TYPE type, byte code, ushort size) { switch(type) { case REG_TYPE.REG_TYPE_GEN: return dump_reg_gen(code, size); case REG_TYPE.REG_TYPE_SEG: return dump_reg_sreg(code); case REG_TYPE.REG_TYPE_FPU: return dump_reg_freg(code); case REG_TYPE.REG_TYPE_CR: return dump_reg_creg(code); case REG_TYPE.REG_TYPE_DBG: return dump_reg_dreg(code); case REG_TYPE.REG_TYPE_TR: return dump_reg_treg(code); case REG_TYPE.REG_TYPE_MMX: return dump_reg_mreg(code); case REG_TYPE.REG_TYPE_XMM: return dump_reg_xreg(code); default: return ("internal error"); } }
//Creates OPERAND_TYPE_REG operand of given type. static void create_reg_operand(ref INSTRUCTION instr, int op_index, REG_TYPE type, byte code, OP_SIZE size) { instr.ops[op_index].flags |= (byte)OP_TYPE.OPERAND_TYPE_REG; instr.ops[op_index].value.reg.type = type; instr.ops[op_index].value.reg.code = code; instr.ops[op_index].size = (ushort)size; }