public IntegralTypeSizeInfo( Signedness signedness, int bits) : base( signedness, bits) { }
public static StatusRegister CreateStatusRegister(int devID, string alias, string description, int registerNumber, Signedness signedness) { using (var context = new DynapowerCloudMonitoringDbContext()) { var dev = context.Devices.Find(devID); var statusRegister = new StatusRegister() { RegisterNumber = registerNumber, Alias = alias, Description=description, SignednessType = signedness }; dev.Registers.Add(statusRegister); for (int i = 0; i < 16; i++) { statusRegister.StatusRegisterBits.Add(new StatusRegisterBit() { Bit = i, Alias = "NA", Description = "NA", Enabled = false, RegisterId = statusRegister.Id }); } context.SaveChanges(); return statusRegister; } }
protected ReferenceTypeSize( Signedness signedness, int bits) { Signedness = signedness; Bits = bits; }
public IntegralTypeSize( Signedness signedness, int bits) { Signedness = signedness; Bits = bits; }
public IntegralTypeSizeInfo( Signedness signedness, int bits) : base( bits) { Signedness = signedness; }
public override int GetHashCode() { var hash = 17; hash = hash * 37 + Name.GetHashCode(); hash = hash * 37 + Size.GetHashCode(); hash = hash * 37 + Signedness.GetHashCode(); return(hash); }
public static AnalogRegister CreateAnalogRegister(int devID, string alias, string description, int registerNumber, string engineeringUnit, float scalingFactor, Signedness signedness) { using (var context = new DynapowerCloudMonitoringDbContext()) { var dev = context.Devices.Find(devID); var analogRegister = new AnalogRegister() { RegisterNumber = registerNumber, Alias = alias, Description = description, DeviceId = dev.Id, EngineeringUnit = engineeringUnit, ScalingFactor = scalingFactor, SignednessType = signedness }; dev.Registers.Add(analogRegister); context.SaveChanges(); return analogRegister; } }
void TestPromote(MachineInfo mi, string type, int resultBytes, Signedness signedness) { var report = new Report(new TestPrinter()); var context = new EmitContext(mi, report); var compiler = new Compiler(mi, report); compiler.AddCode("test.c", type + " v;"); var exe = compiler.Compile(); var ty = exe.Globals.First(x => x.Name == "v").VariableType; Assert.IsInstanceOfType(ty, typeof(CBasicType)); var bty = (CBasicType)ty; Assert.IsTrue(bty.IsIntegral); var pty = bty.IntegerPromote(context); Assert.AreEqual(pty.Signedness, signedness); Assert.AreEqual(pty.GetByteSize(context), resultBytes); }
public override int GetHashCode() { return(Name.GetHashCode() + Size.GetHashCode() + Signedness.GetHashCode()); }
public CBasicType(string name, Signedness signedness, string size) { Name = name; Signedness = signedness; Size = size; }
public CIntType(string name, Signedness signedness, string size) : base(name, signedness, size) { }