Quantum 3
        
        
            3.0.9
        
    Native is a collections of tools that interact with the platform's native code directly like memory allocation, copy operations, etc. More...
Classes | |
| class | Allocator | 
| Represents native memory allocations and is used in many places across the engine.  More... | |
| struct | AllocatorVTable | 
| Equal to the AllocatorVTableManaged but with marshaled function pointers.  More... | |
| class | AllocatorVTableManaged | 
| A class that wraps memory allocation methods to be used in native code parts of the engine.  More... | |
| class | LIBCAllocator | 
| The libc native allocator implementation.  More... | |
| class | LIBCUtility | 
| The libc native memory utility implementation.  More... | |
| class | MSVCRTAllocator | 
| The MSVCRT native allocator implementation.  More... | |
| class | MSVCRTUtility | 
| The MSVCRT native memory utility implementation.  More... | |
| class | PInvokeAllocator | 
| A specific allocator that tracks allocations in Debug mode.  More... | |
| class | Utility | 
| Represents a collection of memory utility functions that interact with the platform's native code directly.  More... | |
Public Member Functions | |
| unsafe delegate IntPtr | AllocateDelegate (UIntPtr size) | 
| An memory delegate used by AllocatorVTableManaged.  More... | |
| unsafe delegate int | CompareDelegate (IntPtr ptr1, IntPtr ptr2, UIntPtr size) | 
| An memory delegate used by AllocatorVTableManaged.  More... | |
| unsafe delegate void | CopyDelegate (IntPtr dst, IntPtr src, UIntPtr size) | 
| An memory delegate used by AllocatorVTableManaged.  More... | |
| unsafe delegate void | FreeDelegate (IntPtr ptr) | 
| An memory delegate used by AllocatorVTableManaged.  More... | |
| unsafe delegate void | MoveDelegate (IntPtr dst, IntPtr src, UIntPtr size) | 
| An memory delegate used by AllocatorVTableManaged.  More... | |
| unsafe delegate void | SetDelegate (IntPtr ptr, byte value, UIntPtr size) | 
| An memory delegate used by AllocatorVTableManaged.  More... | |
Static Public Member Functions | |
| static int | GetAlignmentForArrayElement (int elementSize) | 
| Calculates the alignment for arrays.  More... | |
| static int | RoundUpToAlignment (int size, int alignment) | 
| Rounds the size up to the nearest multiple of the alignment.  More... | |
| static int | SizeOf (Type t) | 
| Gets the size of the specified type.  More... | |
Static Public Attributes | |
| static Utility | Utils | 
| A static fields that is expected to be set before the engine is initialized.  More... | |
Native is a collections of tools that interact with the platform's native code directly like memory allocation, copy operations, etc.
      
  | 
  inlinestatic | 
Rounds the size up to the nearest multiple of the alignment.
Supports up to alignment 64.
| size | The size to round. | 
| alignment | The alignment to use. | 
| InvalidOperationException | Is raised when the alignment is not supported. | 
      
  | 
  inlinestatic | 
Calculates the alignment for arrays.
| elementSize | The array element count. | 
| unsafe delegate IntPtr Photon.Deterministic.Native.AllocateDelegate | ( | UIntPtr | size | ) | 
An memory delegate used by AllocatorVTableManaged.
| unsafe delegate void Photon.Deterministic.Native.FreeDelegate | ( | IntPtr | ptr | ) | 
An memory delegate used by AllocatorVTableManaged.
| unsafe delegate void Photon.Deterministic.Native.CopyDelegate | ( | IntPtr | dst, | 
| IntPtr | src, | ||
| UIntPtr | size | ||
| ) | 
An memory delegate used by AllocatorVTableManaged.
| unsafe delegate void Photon.Deterministic.Native.MoveDelegate | ( | IntPtr | dst, | 
| IntPtr | src, | ||
| UIntPtr | size | ||
| ) | 
An memory delegate used by AllocatorVTableManaged.
| unsafe delegate void Photon.Deterministic.Native.SetDelegate | ( | IntPtr | ptr, | 
| byte | value, | ||
| UIntPtr | size | ||
| ) | 
An memory delegate used by AllocatorVTableManaged.
| unsafe delegate int Photon.Deterministic.Native.CompareDelegate | ( | IntPtr | ptr1, | 
| IntPtr | ptr2, | ||
| UIntPtr | size | ||
| ) | 
An memory delegate used by AllocatorVTableManaged.
      
  | 
  inlinestatic | 
Gets the size of the specified type.
| t | The type to get the size of. | 
      
  | 
  static | 
A static fields that is expected to be set before the engine is initialized.