Class ThreadedCudaMarshaler
Cuda marshaler, threaded
Inheritance
System.Object
ThreadedCudaMarshaler
Implements
System.Runtime.InteropServices.ICustomMarshaler
Inherited Members
System.Object.ToString()
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
Namespace: Hybridizer.Runtime.CUDAImports
Assembly: Hybridizer.Runtime.CUDAImports.dll
Syntax
public class ThreadedCudaMarshaler : ICustomMarshaler
Properties
ThreadLocalInstance
current instance (thread)
Declaration
public static CudaMarshaler ThreadLocalInstance { get; set; }
Property Value
Type | Description |
---|---|
CudaMarshaler |
Methods
CleanUpManagedData(Object)
cleanup managed data
Declaration
public void CleanUpManagedData(object ManagedObj)
Parameters
Type | Name | Description |
---|---|---|
System.Object | ManagedObj |
CleanUpNativeData(IntPtr)
cleanup native data
Declaration
public void CleanUpNativeData(IntPtr pNativeData)
Parameters
Type | Name | Description |
---|---|---|
System.IntPtr | pNativeData |
GetInstance(String)
Mandatory when using CustomMarshaler
Declaration
public static ICustomMarshaler GetInstance(string cookie)
Parameters
Type | Name | Description |
---|---|---|
System.String | cookie |
Returns
Type | Description |
---|---|
System.Runtime.InteropServices.ICustomMarshaler |
GetNativeDataSize()
Get Native Data Size
Declaration
public int GetNativeDataSize()
Returns
Type | Description |
---|---|
System.Int32 |
MarshalManagedToNative(Object)
Marshals Managed to Native
Declaration
public IntPtr MarshalManagedToNative(object ManagedObj)
Parameters
Type | Name | Description |
---|---|---|
System.Object | ManagedObj |
Returns
Type | Description |
---|---|
System.IntPtr |
MarshalNativeToManaged(IntPtr)
Marshals Native to Managed
Declaration
public object MarshalNativeToManaged(IntPtr pNativeData)
Parameters
Type | Name | Description |
---|---|---|
System.IntPtr | pNativeData |
Returns
Type | Description |
---|---|
System.Object |
Implements
System.Runtime.InteropServices.ICustomMarshaler