Example #1
0
        public void Stgb_FlagReg()
        {
            var stgb     = new StorageBinder();
            var flagReg1 = new RegisterStorage("flagreg1", 41, 0, PrimitiveType.Word32);
            var flagReg2 = new RegisterStorage("flagreg2", 42, 0, PrimitiveType.Word32);
            var grf      = stgb.EnsureFlagGroup(flagReg1, 0x05, "CZ", PrimitiveType.Byte);
            var grf2     = stgb.EnsureFlagGroup(flagReg1, 0x05, "CZ", PrimitiveType.Byte);

            Assert.AreSame(grf, grf2);
            var grf3 = stgb.EnsureFlagGroup(flagReg2, 0x05, "cz", PrimitiveType.Byte);

            Assert.AreNotSame(grf, grf3);
        }
Example #2
0
        private Identifier Cc(string name)
        {
            var cc = arch.GetFlagGroup(name);

            return(binder.EnsureFlagGroup(cc));
        }