Ejemplo n.º 1
0
        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)
            }
                );
        }
Ejemplo n.º 2
0
        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
            }
                );
        }
Ejemplo n.º 3
0
        // 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)
            }
                );
        }
Ejemplo n.º 4
0
 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");
     }
 }
Ejemplo n.º 5
0
 //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;
 }