1 instantiation of SharedMemoryProcessDataHeader
System.Private.CoreLib (1)
src\libraries\System.Private.CoreLib\src\System\IO\SharedMemoryManager.Unix.cs (1)
288
processDataHeader = new
SharedMemoryProcessDataHeader
<TSharedMemoryProcessData>(
22 references to SharedMemoryProcessDataHeader
System.Private.CoreLib (22)
src\libraries\System.Private.CoreLib\src\System\IO\SharedMemoryManager.Unix.cs (8)
140
public static void* GetDataPointer(
SharedMemoryProcessDataHeader
<TSharedMemoryProcessData>? processDataHeader)
147
internal static
SharedMemoryProcessDataHeader
<TSharedMemoryProcessData>? CreateOrOpen(
168
SharedMemoryProcessDataHeader
<TSharedMemoryProcessData>? processDataHeader = SharedMemoryManager<TSharedMemoryProcessData>.Instance.FindProcessDataHeader(id);
805
private Dictionary<SharedMemoryId,
SharedMemoryProcessDataHeader
<TSharedMemoryProcessData>> _processDataHeaders = [];
807
public void AddProcessDataHeader(
SharedMemoryProcessDataHeader
<TSharedMemoryProcessData> processDataHeader)
813
public void RemoveProcessDataHeader(
SharedMemoryProcessDataHeader
<TSharedMemoryProcessData> processDataHeader)
819
public
SharedMemoryProcessDataHeader
<TSharedMemoryProcessData>? FindProcessDataHeader(SharedMemoryId id)
821
_processDataHeaders.TryGetValue(id, out
SharedMemoryProcessDataHeader
<TSharedMemoryProcessData>? header);
src\libraries\System.Private.CoreLib\src\System\Threading\NamedMutex.Unix.cs (14)
69
internal abstract class NamedMutexProcessDataBase(
SharedMemoryProcessDataHeader
<NamedMutexProcessDataBase> header) : ISharedMemoryProcessData
85
private readonly
SharedMemoryProcessDataHeader
<NamedMutexProcessDataBase> _processDataHeader = header;
208
internal static unsafe
SharedMemoryProcessDataHeader
<NamedMutexProcessDataBase>? CreateOrOpen(string name, bool isUserScope, bool createIfNotExist, bool acquireLockIfCreated, out bool created)
214
SharedMemoryProcessDataHeader
<NamedMutexProcessDataBase>? processDataHeader =
SharedMemoryProcessDataHeader
<NamedMutexProcessDataBase>.CreateOrOpen(
233
InitializeSharedData(
SharedMemoryProcessDataHeader
<NamedMutexProcessDataBase>.GetDataPointer(processDataHeader));
292
internal sealed unsafe class NamedMutexProcessDataWithPThreads(
SharedMemoryProcessDataHeader
<NamedMutexProcessDataBase> processDataHeader) : NamedMutexProcessDataBase(processDataHeader)
295
private readonly void* _sharedData =
SharedMemoryProcessDataHeader
<NamedMutexProcessDataBase>.GetDataPointer(processDataHeader);
399
public NamedMutexProcessDataNoPThreads(
SharedMemoryProcessDataHeader
<NamedMutexProcessDataBase> processDataHeader, bool created) : base(processDataHeader)
401
_sharedData = (SharedData*)
SharedMemoryProcessDataHeader
<NamedMutexProcessDataBase>.GetDataPointer(processDataHeader);
641
private readonly
SharedMemoryProcessDataHeader
<NamedMutexProcessDataBase> _processDataHeader;
643
public NamedMutex(
SharedMemoryProcessDataHeader
<NamedMutexProcessDataBase> processDataHeader)
690
var
namedMutexProcessData = NamedMutexProcessDataBase.CreateOrOpen(name, isUserScope, createIfNotExist: true, acquireLockIfCreated: initiallyOwned, out createdNew);
703
var
namedMutexProcessData = NamedMutexProcessDataBase.CreateOrOpen(name, isUserScope, createIfNotExist: false, acquireLockIfCreated: false, out _);