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
- MeasureItemEvent.cs
- SecurityProtocolFactory.cs
- SwitchCase.cs
- ThreadInterruptedException.cs
- PipeStream.cs
- ContentPosition.cs
- DataProtection.cs
- MessageSecurityOverHttpElement.cs
- AnimatedTypeHelpers.cs
- TimeZoneInfo.cs
- TimeoutValidationAttribute.cs
- WindowsStatusBar.cs
- UrlAuthFailedErrorFormatter.cs
- CardSpaceException.cs
- DriveNotFoundException.cs
- PackagePartCollection.cs
- Byte.cs
- DescendantOverDescendantQuery.cs
- ParameterCollection.cs
- RuleValidation.cs
- SecurityTokenResolver.cs
- ExtentKey.cs
- SqlError.cs
- ConstraintConverter.cs
- Query.cs
- Part.cs
- SectionVisual.cs
- ExpiredSecurityTokenException.cs
- HtmlMeta.cs
- UrlMapping.cs
- BrowserTree.cs
- BamlTreeUpdater.cs
- GenericParameterDataContract.cs
- DataGridState.cs
- SQLMoney.cs
- PropertyGeneratedEventArgs.cs
- XmlTextReaderImpl.cs
- UmAlQuraCalendar.cs
- WhiteSpaceTrimStringConverter.cs
- PartialList.cs
- DefaultWorkflowLoaderService.cs
- ITextView.cs
- DataGridViewDesigner.cs
- DashStyle.cs
- XPathNodeInfoAtom.cs
- ItemChangedEventArgs.cs
- QueryCacheManager.cs
- ISCIIEncoding.cs
- TraceHandler.cs
- CodeNamespace.cs
- RadioButtonList.cs
- AuthorizationRule.cs
- CodeCompileUnit.cs
- PrimitiveRenderer.cs
- UserControlCodeDomTreeGenerator.cs
- ImmComposition.cs
- ToolboxItemCollection.cs
- DataBoundControlHelper.cs
- PhysicalAddress.cs
- ExpressionWriter.cs
- AvtEvent.cs
- StandardTransformFactory.cs
- InfocardChannelParameter.cs
- DeferredBinaryDeserializerExtension.cs
- DateTimePickerDesigner.cs
- Visual.cs
- SchemaEntity.cs
- _TimerThread.cs
- TreeNodeStyleCollection.cs
- TextSegment.cs
- DataGridRowHeaderAutomationPeer.cs
- StopRoutingHandler.cs
- CssTextWriter.cs
- SoapEnumAttribute.cs
- mediaclock.cs
- HiddenField.cs
- SafeProcessHandle.cs
- MarkerProperties.cs
- TextModifierScope.cs
- IntegrationExceptionEventArgs.cs
- DataGridCommandEventArgs.cs
- ToolBarButton.cs
- SqlParameterizer.cs
- _CommandStream.cs
- SqlTriggerContext.cs
- SvcMapFileSerializer.cs
- DataTableNameHandler.cs
- UICuesEvent.cs
- OptimisticConcurrencyException.cs
- Visual.cs
- RoleManagerEventArgs.cs
- XPathBuilder.cs
- RewritingProcessor.cs
- Bitmap.cs
- BufferedGraphicsManager.cs
- HttpContext.cs
- XmlLangPropertyAttribute.cs
- DataContractAttribute.cs
- IEnumerable.cs
- SystemColorTracker.cs