Fifo Class

Definition

Line 1307 of cmsxk/File.cm

Constructors & Destructor

public nothrow Fifo(INode* inode_)

Member Functions

public inline nothrow void AddWriter()
public long Read(Machine& machine, Process* reader, ulong bufferAddress, long count)
public void Release()
public inline nothrow void RemoveWriter()
public Fifo* Share()
private nothrow void WakeUpPipeReaders()
private nothrow void WakeUpPipeWriters()
public long Write(Machine& machine, Process* writer, ulong bufferAddress, long count)

Member Variables

private INode* inode
private int useCount
private int writerCount

Constructor& Destructor Details

Fifo Constructor

public nothrow Fifo(INode* inode_)

Definition
Line 1309 of cmsxk/File.cm


Member Function Details

AddWriter Member Function

public inline nothrow void AddWriter()

Definition
Line 1312 of cmsxk/File.cm


Read Member Function

public long Read(Machine& machine, Process* reader, ulong bufferAddress, long count)

Definition
Line 1435 of cmsxk/File.cm


Release Member Function

public void Release()

Definition
Line 1551 of cmsxk/File.cm


RemoveWriter Member Function

public inline nothrow void RemoveWriter()

Definition
Line 1320 of cmsxk/File.cm


Share Member Function

public Fifo* Share()

Definition
Line 1542 of cmsxk/File.cm


WakeUpPipeReaders Member Function

private nothrow void WakeUpPipeReaders()

Definition
Line 1582 of cmsxk/File.cm


WakeUpPipeWriters Member Function

private nothrow void WakeUpPipeWriters()

Definition
Line 1572 of cmsxk/File.cm


Write Member Function

public long Write(Machine& machine, Process* writer, ulong bufferAddress, long count)

Definition
Line 1328 of cmsxk/File.cm