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
- Verify.cs
- DayRenderEvent.cs
- SizeF.cs
- ImportOptions.cs
- Atom10FormatterFactory.cs
- XmlAttribute.cs
- FunctionParameter.cs
- ProjectionPath.cs
- ConnectionConsumerAttribute.cs
- NameObjectCollectionBase.cs
- TypefaceMetricsCache.cs
- HttpCapabilitiesSectionHandler.cs
- CacheEntry.cs
- DataShape.cs
- UIPermission.cs
- ToolStripDesignerAvailabilityAttribute.cs
- Matrix.cs
- AutoGeneratedField.cs
- PropertyGridCommands.cs
- RectAnimationUsingKeyFrames.cs
- CLRBindingWorker.cs
- WebServiceTypeData.cs
- SecurityContextCookieSerializer.cs
- Propagator.JoinPropagator.cs
- HideDisabledControlAdapter.cs
- SqlConnectionPoolProviderInfo.cs
- WinEventHandler.cs
- FaultDescriptionCollection.cs
- InvalidCastException.cs
- ArgumentException.cs
- TextBoxView.cs
- LinearQuaternionKeyFrame.cs
- ChannelHandler.cs
- ResourceContainer.cs
- PrefixQName.cs
- ACL.cs
- OperatingSystem.cs
- Normalization.cs
- HighlightComponent.cs
- GridErrorDlg.cs
- Crc32Helper.cs
- DataSourceView.cs
- ListViewPagedDataSource.cs
- HttpModuleActionCollection.cs
- InfoCardRSAOAEPKeyExchangeDeformatter.cs
- ExpressionBinding.cs
- Update.cs
- WizardForm.cs
- ZipIOZip64EndOfCentralDirectoryBlock.cs
- SecurityCookieModeValidator.cs
- ActivityTrace.cs
- TextFormatter.cs
- Calendar.cs
- ContextStack.cs
- EventProxy.cs
- CodeCommentStatement.cs
- QuotedPrintableStream.cs
- _Events.cs
- ShadowGlyph.cs
- RTLAwareMessageBox.cs
- CreationContext.cs
- ListBindableAttribute.cs
- ApplyHostConfigurationBehavior.cs
- InternalTypeHelper.cs
- TableSectionStyle.cs
- LinkedResource.cs
- UnsafeNativeMethods.cs
- StartFileNameEditor.cs
- FixedSOMLineRanges.cs
- MetabaseServerConfig.cs
- SQLMoney.cs
- Compiler.cs
- DataRowExtensions.cs
- CreateUserWizard.cs
- TrustLevelCollection.cs
- TextTreeTextElementNode.cs
- WebPartEditorApplyVerb.cs
- DynamicArgumentDialog.cs
- listitem.cs
- PolyQuadraticBezierSegmentFigureLogic.cs
- TextEncodedRawTextWriter.cs
- CodeArgumentReferenceExpression.cs
- WinFormsSpinner.cs
- CryptoApi.cs
- QueryInterceptorAttribute.cs
- XamlPointCollectionSerializer.cs
- Repeater.cs
- DataControlPagerLinkButton.cs
- SelfIssuedTokenFactoryCredential.cs
- TextHidden.cs
- UInt32Storage.cs
- ReflectionTypeLoadException.cs
- MergePropertyDescriptor.cs
- OptimizedTemplateContentHelper.cs
- XmlNamespaceMapping.cs
- EventHandlerList.cs
- PropertyValueUIItem.cs
- CatalogZoneBase.cs
- HwndSourceParameters.cs
- WindowHideOrCloseTracker.cs