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
- _SafeNetHandles.cs
- BindingList.cs
- BufferModeSettings.cs
- TextPattern.cs
- XmlTextReaderImplHelpers.cs
- DataServiceConfiguration.cs
- UnionCodeGroup.cs
- _ListenerRequestStream.cs
- ConfigurationStrings.cs
- MetabaseSettings.cs
- TypedServiceOperationListItem.cs
- UnionExpr.cs
- GetRecipientRequest.cs
- XamlTreeBuilderBamlRecordWriter.cs
- XmlSortKey.cs
- GenericsInstances.cs
- XmlAnyAttributeAttribute.cs
- CodeTryCatchFinallyStatement.cs
- ImplicitInputBrush.cs
- ResXResourceWriter.cs
- CompositeControl.cs
- DataQuery.cs
- VoiceSynthesis.cs
- RadioButtonBaseAdapter.cs
- securitycriticaldata.cs
- CookieProtection.cs
- XmlNullResolver.cs
- XPathAxisIterator.cs
- IsolatedStorage.cs
- _TransmitFileOverlappedAsyncResult.cs
- SHA1.cs
- BitmapEffectvisualstate.cs
- ServicePointManagerElement.cs
- ConcurrentDictionary.cs
- ActivityInstanceReference.cs
- SurrogateEncoder.cs
- RepeaterCommandEventArgs.cs
- AdCreatedEventArgs.cs
- TextSerializer.cs
- LocalizedNameDescriptionPair.cs
- ScrollPatternIdentifiers.cs
- SerializationStore.cs
- FixedSOMGroup.cs
- MetadataReference.cs
- DataTemplateKey.cs
- MessageBox.cs
- TextTreeInsertUndoUnit.cs
- DocumentGridPage.cs
- XhtmlBasicPanelAdapter.cs
- FixedDocumentSequencePaginator.cs
- DateTimeUtil.cs
- SqlSupersetValidator.cs
- ParallelQuery.cs
- XmlAttributeCollection.cs
- DataGrid.cs
- PaintEvent.cs
- SQLBinary.cs
- TypeSystemHelpers.cs
- EntityParameter.cs
- Interlocked.cs
- ThumbButtonInfo.cs
- MdiWindowListStrip.cs
- TextCharacters.cs
- DependencyPropertyKey.cs
- XmlQueryType.cs
- DiscoveryRequestHandler.cs
- DynamicMethod.cs
- DecimalConverter.cs
- X509ChainPolicy.cs
- ScrollProviderWrapper.cs
- ChildDocumentBlock.cs
- MouseGestureConverter.cs
- WsdlHelpGeneratorElement.cs
- AuthenticationSchemesHelper.cs
- ConstructorBuilder.cs
- SerializableAuthorizationContext.cs
- ClientUrlResolverWrapper.cs
- RotateTransform3D.cs
- TcpProcessProtocolHandler.cs
- HttpDictionary.cs
- ToolTipService.cs
- XmlSchemaIdentityConstraint.cs
- MarshalDirectiveException.cs
- WorkerRequest.cs
- PropertyGridView.cs
- DrawingDrawingContext.cs
- ResourceCategoryAttribute.cs
- XmlWriterSettings.cs
- QueryOutputWriter.cs
- XPathConvert.cs
- ConfigurationManagerHelper.cs
- UserNameSecurityTokenProvider.cs
- TextTrailingWordEllipsis.cs
- BypassElement.cs
- RegexWriter.cs
- DrawListViewSubItemEventArgs.cs
- DoubleConverter.cs
- TransportSecurityProtocol.cs
- ExceptionTrace.cs
- ImageAttributes.cs