1 instantiation of SharedMemoryProcessDataHeader
System.Private.CoreLib (1)
src\runtime\src\libraries\System.Private.CoreLib\src\System\IO\SharedMemoryManager.Unix.cs (1)
270
processDataHeader = new
SharedMemoryProcessDataHeader
<TSharedMemoryProcessData>(
22 references to SharedMemoryProcessDataHeader
System.Private.CoreLib (22)
src\runtime\src\libraries\System.Private.CoreLib\src\System\IO\SharedMemoryManager.Unix.cs (8)
107
public static void* GetDataPointer(
SharedMemoryProcessDataHeader
<TSharedMemoryProcessData>? processDataHeader)
114
internal static
SharedMemoryProcessDataHeader
<TSharedMemoryProcessData>? CreateOrOpen(
137
SharedMemoryProcessDataHeader
<TSharedMemoryProcessData>? processDataHeader = SharedMemoryManager<TSharedMemoryProcessData>.Instance.FindProcessDataHeader(id);
936
private Dictionary<SharedMemoryId,
SharedMemoryProcessDataHeader
<TSharedMemoryProcessData>> _processDataHeaders = [];
938
public void AddProcessDataHeader(
SharedMemoryProcessDataHeader
<TSharedMemoryProcessData> processDataHeader)
944
public void RemoveProcessDataHeader(
SharedMemoryProcessDataHeader
<TSharedMemoryProcessData> processDataHeader)
950
public
SharedMemoryProcessDataHeader
<TSharedMemoryProcessData>? FindProcessDataHeader(SharedMemoryId id)
952
_processDataHeaders.TryGetValue(id, out
SharedMemoryProcessDataHeader
<TSharedMemoryProcessData>? header);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Threading\NamedMutex.Unix.cs (14)
70
internal abstract class NamedMutexProcessDataBase(
SharedMemoryProcessDataHeader
<NamedMutexProcessDataBase> header) : ISharedMemoryProcessData
96
private readonly
SharedMemoryProcessDataHeader
<NamedMutexProcessDataBase> _processDataHeader = header;
198
internal static unsafe
SharedMemoryProcessDataHeader
<NamedMutexProcessDataBase>? CreateOrOpen(string name, bool isUserScope, bool createIfNotExist, bool acquireLockIfCreated, out bool created)
204
SharedMemoryProcessDataHeader
<NamedMutexProcessDataBase>? processDataHeader =
SharedMemoryProcessDataHeader
<NamedMutexProcessDataBase>.CreateOrOpen(
224
InitializeSharedData(
SharedMemoryProcessDataHeader
<NamedMutexProcessDataBase>.GetDataPointer(processDataHeader));
324
internal sealed unsafe class NamedMutexProcessDataWithPThreads(
SharedMemoryProcessDataHeader
<NamedMutexProcessDataBase> processDataHeader) : NamedMutexProcessDataBase(processDataHeader)
327
private readonly void* _sharedData =
SharedMemoryProcessDataHeader
<NamedMutexProcessDataBase>.GetDataPointer(processDataHeader);
433
SharedMemoryProcessDataHeader
<NamedMutexProcessDataBase> processDataHeader,
437
_sharedData = (SharedData*)
SharedMemoryProcessDataHeader
<NamedMutexProcessDataBase>.GetDataPointer(processDataHeader);
687
private readonly
SharedMemoryProcessDataHeader
<NamedMutexProcessDataBase> _processDataHeader;
689
public NamedMutex(
SharedMemoryProcessDataHeader
<NamedMutexProcessDataBase> processDataHeader)
739
var
namedMutexProcessData = NamedMutexProcessDataBase.CreateOrOpen(name, isUserScope, createIfNotExist: true, acquireLockIfCreated: initiallyOwned, out createdNew);
752
var
namedMutexProcessData = NamedMutexProcessDataBase.CreateOrOpen(name, isUserScope, createIfNotExist: false, acquireLockIfCreated: false, out _);