Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / System.Runtime.DurableInstancing / System / Runtime / Ticks.cs / 1305376 / Ticks.cs
//---------------------------------------------------------------------------- // Copyright (c) Microsoft Corporation. All rights reserved. //--------------------------------------------------------------------------- namespace System.Runtime { using System.Security; using System.Runtime.Interop; static class Ticks { public static long Now { [Fx.Tag.SecurityNote(Miscellaneous = "Why isn't the SuppressUnmanagedCodeSecurity attribute working in this case?")] [SecuritySafeCritical] get { long time; #pragma warning disable 1634 #pragma warning suppress 56523 // function has no error return value #pragma warning restore 1634 UnsafeNativeMethods.GetSystemTimeAsFileTime(out time); return time; } } public static long FromMilliseconds(int milliseconds) { return checked((long)milliseconds * TimeSpan.TicksPerMillisecond); } public static int ToMilliseconds(long ticks) { return checked((int)(ticks / TimeSpan.TicksPerMillisecond)); } public static long FromTimeSpan(TimeSpan duration) { return duration.Ticks; } public static TimeSpan ToTimeSpan(long ticks) { return new TimeSpan(ticks); } public static long Add(long firstTicks, long secondTicks) { if (firstTicks == long.MaxValue || firstTicks == long.MinValue) { return firstTicks; } if (secondTicks == long.MaxValue || secondTicks == long.MinValue) { return secondTicks; } if (firstTicks >= 0 && long.MaxValue - firstTicks <= secondTicks) { return long.MaxValue - 1; } if (firstTicks <= 0 && long.MinValue - firstTicks >= secondTicks) { return long.MinValue + 1; } return checked(firstTicks + secondTicks); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //---------------------------------------------------------------------------- // Copyright (c) Microsoft Corporation. All rights reserved. //--------------------------------------------------------------------------- namespace System.Runtime { using System.Security; using System.Runtime.Interop; static class Ticks { public static long Now { [Fx.Tag.SecurityNote(Miscellaneous = "Why isn't the SuppressUnmanagedCodeSecurity attribute working in this case?")] [SecuritySafeCritical] get { long time; #pragma warning disable 1634 #pragma warning suppress 56523 // function has no error return value #pragma warning restore 1634 UnsafeNativeMethods.GetSystemTimeAsFileTime(out time); return time; } } public static long FromMilliseconds(int milliseconds) { return checked((long)milliseconds * TimeSpan.TicksPerMillisecond); } public static int ToMilliseconds(long ticks) { return checked((int)(ticks / TimeSpan.TicksPerMillisecond)); } public static long FromTimeSpan(TimeSpan duration) { return duration.Ticks; } public static TimeSpan ToTimeSpan(long ticks) { return new TimeSpan(ticks); } public static long Add(long firstTicks, long secondTicks) { if (firstTicks == long.MaxValue || firstTicks == long.MinValue) { return firstTicks; } if (secondTicks == long.MaxValue || secondTicks == long.MinValue) { return secondTicks; } if (firstTicks >= 0 && long.MaxValue - firstTicks <= secondTicks) { return long.MaxValue - 1; } if (firstTicks <= 0 && long.MinValue - firstTicks >= secondTicks) { return long.MinValue + 1; } return checked(firstTicks + secondTicks); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SRef.cs
- XmlUtil.cs
- CopyCodeAction.cs
- ConsumerConnectionPointCollection.cs
- Int32AnimationBase.cs
- TemplateControlCodeDomTreeGenerator.cs
- CqlParserHelpers.cs
- UnsafeNativeMethods.cs
- DockPattern.cs
- TimeoutException.cs
- documentsequencetextpointer.cs
- CellTreeNode.cs
- MetafileHeader.cs
- Listbox.cs
- TracedNativeMethods.cs
- SafeSystemMetrics.cs
- NamedElement.cs
- Thread.cs
- XmlSchemaIdentityConstraint.cs
- XmlElementAttributes.cs
- LogoValidationException.cs
- PrivilegedConfigurationManager.cs
- GB18030Encoding.cs
- DeviceFilterDictionary.cs
- ComponentEvent.cs
- TabPageDesigner.cs
- TypeDescriptionProvider.cs
- SingleAnimationBase.cs
- RegexMatchCollection.cs
- Pair.cs
- SafeArrayRankMismatchException.cs
- ImmutableObjectAttribute.cs
- EntityDataSourceSelectingEventArgs.cs
- ClickablePoint.cs
- AuthenticationModulesSection.cs
- ListItemConverter.cs
- OutKeywords.cs
- PrimitiveList.cs
- RadioButton.cs
- Geometry.cs
- VisualTreeHelper.cs
- elementinformation.cs
- SelectionChangedEventArgs.cs
- DocumentApplication.cs
- DataChangedEventManager.cs
- CustomAttribute.cs
- XmlSchemaAnnotated.cs
- DecimalStorage.cs
- ContainerSelectorActiveEvent.cs
- AutomationEvent.cs
- ImageSourceConverter.cs
- DefaultPerformanceCounters.cs
- MessageSmuggler.cs
- CreateRefExpr.cs
- SocketPermission.cs
- HwndSubclass.cs
- HtmlLink.cs
- UnitySerializationHolder.cs
- FixUpCollection.cs
- WebPartDisplayModeCollection.cs
- SqlTrackingQuery.cs
- StorageComplexPropertyMapping.cs
- OutOfProcStateClientManager.cs
- InvalidComObjectException.cs
- StreamInfo.cs
- MatrixIndependentAnimationStorage.cs
- DetailsView.cs
- UIElementCollection.cs
- DupHandleConnectionReader.cs
- RoutedEventArgs.cs
- ElementAction.cs
- WorkflowRuntime.cs
- SchemaComplexType.cs
- OdbcRowUpdatingEvent.cs
- TemplateXamlParser.cs
- Match.cs
- GenericXmlSecurityToken.cs
- FloaterParagraph.cs
- StoreItemCollection.Loader.cs
- SizeLimitedCache.cs
- InternalsVisibleToAttribute.cs
- Int32KeyFrameCollection.cs
- SByte.cs
- InteropBitmapSource.cs
- StoreItemCollection.Loader.cs
- AttributeParameterInfo.cs
- MemoryMappedView.cs
- BasicHttpMessageSecurity.cs
- Environment.cs
- HtmlInputPassword.cs
- httpapplicationstate.cs
- XmlElementCollection.cs
- PrincipalPermission.cs
- InfoCardSymmetricAlgorithm.cs
- DataGridViewColumn.cs
- Point3DAnimationUsingKeyFrames.cs
- AlternateView.cs
- XmlAttributeOverrides.cs
- BypassElementCollection.cs
- WmlLabelAdapter.cs