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
- RowVisual.cs
- Preprocessor.cs
- smtpconnection.cs
- Vars.cs
- Vector3D.cs
- DownloadProgressEventArgs.cs
- PageAdapter.cs
- OperationExecutionFault.cs
- AssemblyAttributesGoHere.cs
- ImmutableDispatchRuntime.cs
- DateTimeAutomationPeer.cs
- BamlLocalizableResourceKey.cs
- MapPathBasedVirtualPathProvider.cs
- LinkLabel.cs
- ExeConfigurationFileMap.cs
- ValidationEventArgs.cs
- HitTestWithPointDrawingContextWalker.cs
- CalloutQueueItem.cs
- MetadataArtifactLoaderCompositeFile.cs
- FragmentQueryProcessor.cs
- ConnectionManagementElementCollection.cs
- URLIdentityPermission.cs
- DefaultValueTypeConverter.cs
- KeyValuePairs.cs
- ResourceExpressionBuilder.cs
- IUnknownConstantAttribute.cs
- StreamGeometry.cs
- MD5Cng.cs
- TypeBrowserDialog.cs
- ValidatedControlConverter.cs
- RuntimeCompatibilityAttribute.cs
- PathFigure.cs
- StatusBarPanelClickEvent.cs
- CodeLinePragma.cs
- ArrayExtension.cs
- TextBox.cs
- MetaTableHelper.cs
- Debug.cs
- QueryHandler.cs
- ListItem.cs
- ObjectSecurity.cs
- CodeNamespaceCollection.cs
- XmlName.cs
- ImageInfo.cs
- DataControlButton.cs
- WriterOutput.cs
- COM2EnumConverter.cs
- CompleteWizardStep.cs
- StandardOleMarshalObject.cs
- DataSourceUtil.cs
- TextBoxBase.cs
- XmlSchemaAnnotated.cs
- RenderDataDrawingContext.cs
- XamlContextStack.cs
- ObjectFactoryCodeDomTreeGenerator.cs
- LineServicesCallbacks.cs
- Properties.cs
- WebPartCollection.cs
- AutomationProperties.cs
- SecurityTokenAuthenticator.cs
- URL.cs
- BuilderInfo.cs
- ProgressiveCrcCalculatingStream.cs
- RegexTypeEditor.cs
- OdbcConnectionFactory.cs
- dbdatarecord.cs
- ContractBase.cs
- DynamicMetaObject.cs
- CustomAssemblyResolver.cs
- Ops.cs
- DataServiceProcessingPipeline.cs
- PngBitmapDecoder.cs
- ColumnWidthChangedEvent.cs
- IndexOutOfRangeException.cs
- serverconfig.cs
- NameValueFileSectionHandler.cs
- TreeView.cs
- ActionMismatchAddressingException.cs
- EventWaitHandleSecurity.cs
- RequestCache.cs
- DataGridViewCellCollection.cs
- NativeMethodsOther.cs
- Timer.cs
- DirectionalLight.cs
- CapabilitiesState.cs
- CngKey.cs
- CollectionViewGroupRoot.cs
- GridViewPageEventArgs.cs
- XmlException.cs
- HandledEventArgs.cs
- MinimizableAttributeTypeConverter.cs
- StateWorkerRequest.cs
- TakeQueryOptionExpression.cs
- FixedPosition.cs
- RectangleConverter.cs
- OleDbCommandBuilder.cs
- RenderCapability.cs
- AdjustableArrowCap.cs
- ExceptionRoutedEventArgs.cs
- ObjectReaderCompiler.cs