public unsafe void PointerToJavaTimeAssignedToDateTime() { Time.Scale = Timescale.Java; long ticks = 1000L * 86400L * 3; // the 3rd day in java time epoch Time * pt = (Time *)(&ticks); DateTime dt = *pt; dt.Should().Be(new DateTime(1970, 1, 4)); }
public unsafe void PointerAccess() { Time.Scale = Timescale.Java; long ticks = 1000L * 86400L * 3; // the 3rd day in java time epoch Time *pt = (Time *)(&ticks); pt->Year.Should().Be(1970); pt->Month.Should().Be(1); pt->Day.Should().Be(4); pt->NetTime.TimeOfDay.Should().Be(TimeSpan.Zero); }
public unsafe void ComparisonTimevsDateTime() { Time.Scale = Timescale.Java; long ticks = 1000L * 86400L * 3; // the 3rd day in java time epoch Time *pt = (Time *)(&ticks); pt->Year.Should().Be(1970); pt->Month.Should().Be(1); pt->Day.Should().Be(4); var dt = new DateTime(1970, 1, 4); (*pt == dt).Should().Be.True(); (dt == *pt).Should().Be.True(); }
Time XRRTimes(Display *dpy, int screen, Time *config_timestamp);
Time XRRConfigTimes(XRRScreenConfiguration *config, Time *config_timestamp);