Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / ndp / clr / src / BCL / System / IntPtr.cs / 1 / IntPtr.cs
// ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== /*============================================================ ** ** Class: IntPtr ** ** ** Purpose: Platform independent integer ** ** ===========================================================*/ namespace System { using System; using System.Globalization; using System.Runtime.Serialization; using System.Runtime.CompilerServices; using System.Runtime.ConstrainedExecution; [Serializable] [System.Runtime.InteropServices.ComVisible(true)] public struct IntPtr : ISerializable { unsafe private void* m_value; // The compiler treats void* closest to uint hence explicit casts are required to preserve int behavior public static readonly IntPtr Zero; // fast way to compare IntPtr to (IntPtr)0 while IntPtr.Zero doesn't work due to slow statics access [ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)] internal unsafe bool IsNull() { return (this.m_value == null); } [ReliabilityContract(Consistency.MayCorruptInstance, Cer.MayFail)] public unsafe IntPtr(int value) { #if WIN32 m_value = (void *)value; #else m_value = (void *)(long)value; #endif } [ReliabilityContract(Consistency.MayCorruptInstance, Cer.MayFail)] public unsafe IntPtr(long value) { #if WIN32 m_value = (void *)checked((int)value); #else m_value = (void *)value; #endif } [CLSCompliant(false)] [ReliabilityContract(Consistency.MayCorruptInstance, Cer.MayFail)] public unsafe IntPtr(void* value) { m_value = value; } private unsafe IntPtr(SerializationInfo info, StreamingContext context) { long l = info.GetInt64("value"); if (Size==4 && (l>Int32.MaxValue || lInt32.MaxValue || l
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- AnnotationService.cs
- XmlWhitespace.cs
- IconEditor.cs
- GetCertificateRequest.cs
- PageStatePersister.cs
- validation.cs
- CodeAssignStatement.cs
- SiteMapHierarchicalDataSourceView.cs
- updatecommandorderer.cs
- BigInt.cs
- OracleNumber.cs
- EdmSchemaError.cs
- FormsAuthenticationTicket.cs
- RIPEMD160Managed.cs
- UnicodeEncoding.cs
- Scene3D.cs
- ErrorRuntimeConfig.cs
- AtomServiceDocumentSerializer.cs
- tooltip.cs
- XmlTextReaderImpl.cs
- EndpointConfigContainer.cs
- EpmSyndicationContentSerializer.cs
- DesignerVerbToolStripMenuItem.cs
- JavaScriptObjectDeserializer.cs
- mediaeventshelper.cs
- ImageAnimator.cs
- ErrorLog.cs
- XamlWriterExtensions.cs
- CodeDirectoryCompiler.cs
- TemplateBaseAction.cs
- DesignerValidatorAdapter.cs
- ContentTextAutomationPeer.cs
- ExceptionUtility.cs
- Button.cs
- TemplateControlCodeDomTreeGenerator.cs
- TemplateComponentConnector.cs
- InvokeMemberBinder.cs
- AbandonedMutexException.cs
- SetIterators.cs
- UpWmlMobileTextWriter.cs
- PrinterUnitConvert.cs
- InstalledFontCollection.cs
- OleDbConnectionInternal.cs
- WebContext.cs
- PagedDataSource.cs
- DataBindingHandlerAttribute.cs
- CompositeControlDesigner.cs
- FileSystemEventArgs.cs
- ClickablePoint.cs
- HashCodeCombiner.cs
- Comparer.cs
- ConnectorSelectionGlyph.cs
- ObjectMemberMapping.cs
- ScrollEventArgs.cs
- ApplicationGesture.cs
- ObjectStorage.cs
- CalendarItem.cs
- CodeCastExpression.cs
- RoutedCommand.cs
- DataGridViewColumnCollection.cs
- Section.cs
- PriorityBinding.cs
- ResumeStoryboard.cs
- IssuanceLicense.cs
- XsltQilFactory.cs
- TypeElement.cs
- EpmCustomContentDeSerializer.cs
- SoapHeaders.cs
- Propagator.cs
- RegexMatch.cs
- CryptoHelper.cs
- EdmItemCollection.OcAssemblyCache.cs
- HostProtectionException.cs
- RIPEMD160.cs
- TextViewSelectionProcessor.cs
- InternalSafeNativeMethods.cs
- ResourcesBuildProvider.cs
- TextPattern.cs
- ImageMap.cs
- MasterPageCodeDomTreeGenerator.cs
- UserInitiatedRoutedEventPermission.cs
- DataGridItemEventArgs.cs
- DataRowComparer.cs
- UserControlCodeDomTreeGenerator.cs
- SiteMapNodeItemEventArgs.cs
- EnumBuilder.cs
- IPAddress.cs
- WeakKeyDictionary.cs
- Perspective.cs
- IncrementalHitTester.cs
- FilterEventArgs.cs
- FixedSOMTableRow.cs
- GregorianCalendar.cs
- LinqDataSourceDeleteEventArgs.cs
- WinFormsSecurity.cs
- TextEmbeddedObject.cs
- DirectoryInfo.cs
- URLMembershipCondition.cs
- DataTemplate.cs
- DesignerActionService.cs