The Pedigree Project 0.1
Public Member Functions | Public Attributes | Private Member Functions | Private Attributes | Friends | List of all members
RequestQueue::Request Class Reference

#include <RequestQueue.h>

+ Collaboration diagram for RequestQueue::Request:

Public Member Functions

 Request (size_t requestPriority, bool asynchronous, uint64_t requestP1, uint64_t requestP2, uint64_t requestP3, uint64_t requestP4, uint64_t requestP5, uint64_t requestP6, uint64_t requestP7, uint64_t requestP8, PreallocatedRequest *preallocatedOwner=nullptr)
 

Public Attributes

uint64_t p1
 
uint64_t p2
 
uint64_t p3
 
uint64_t p4
 
uint64_t p5
 
uint64_t p6
 
uint64_t p7
 
uint64_t p8
 

Private Member Functions

 Request (const Request &)
 
void operator= (const Request &)
 

Private Attributes

uint64_t m_ReturnValue
 
WaitQueue m_Completion
 
Atomic< size_t > m_References
 
Request * m_Next
 
IntakeNode m_Intake
 
size_t m_Priority
 
bool m_Asynchronous
 
bool m_Rejected
 
bool m_Completed
 
PreallocatedRequest * m_pPreallocatedOwner
 

Friends

class PreallocatedRequest
 
class RequestQueue
 

Detailed Description

Request structure shared by allocated and preallocated publications.

Definition at line 139 of file RequestQueue.h.

Constructor & Destructor Documentation

◆ Request()

RequestQueue::Request::Request ( size_t  requestPriority,
bool  asynchronous,
uint64_t  requestP1,
uint64_t  requestP2,
uint64_t  requestP3,
uint64_t  requestP4,
uint64_t  requestP5,
uint64_t  requestP6,
uint64_t  requestP7,
uint64_t  requestP8,
PreallocatedRequest *  preallocatedOwner = nullptr 
)
inline

Definition at line 141 of file RequestQueue.h.

Friends And Related Symbol Documentation

◆ PreallocatedRequest

friend class PreallocatedRequest
friend

Definition at line 170 of file RequestQueue.h.

◆ RequestQueue

friend class RequestQueue
friend

Definition at line 171 of file RequestQueue.h.

Member Data Documentation

◆ m_Asynchronous

bool RequestQueue::Request::m_Asynchronous
private

Definition at line 183 of file RequestQueue.h.

◆ m_Completed

bool RequestQueue::Request::m_Completed
private

Definition at line 185 of file RequestQueue.h.

◆ m_Completion

WaitQueue RequestQueue::Request::m_Completion
private

Definition at line 177 of file RequestQueue.h.

◆ m_Intake

IntakeNode RequestQueue::Request::m_Intake
private

Definition at line 181 of file RequestQueue.h.

◆ m_Next

Request* RequestQueue::Request::m_Next
private

Definition at line 180 of file RequestQueue.h.

◆ m_pPreallocatedOwner

PreallocatedRequest* RequestQueue::Request::m_pPreallocatedOwner
private

Definition at line 186 of file RequestQueue.h.

◆ m_Priority

size_t RequestQueue::Request::m_Priority
private

Definition at line 182 of file RequestQueue.h.

◆ m_References

Atomic<size_t> RequestQueue::Request::m_References
private

Definition at line 178 of file RequestQueue.h.

◆ m_Rejected

bool RequestQueue::Request::m_Rejected
private

Definition at line 184 of file RequestQueue.h.

◆ m_ReturnValue

uint64_t RequestQueue::Request::m_ReturnValue
private

Definition at line 175 of file RequestQueue.h.

◆ p1

uint64_t RequestQueue::Request::p1

Definition at line 167 of file RequestQueue.h.

◆ p2

uint64_t RequestQueue::Request::p2

Definition at line 167 of file RequestQueue.h.

◆ p3

uint64_t RequestQueue::Request::p3

Definition at line 167 of file RequestQueue.h.

◆ p4

uint64_t RequestQueue::Request::p4

Definition at line 167 of file RequestQueue.h.

◆ p5

uint64_t RequestQueue::Request::p5

Definition at line 167 of file RequestQueue.h.

◆ p6

uint64_t RequestQueue::Request::p6

Definition at line 167 of file RequestQueue.h.

◆ p7

uint64_t RequestQueue::Request::p7

Definition at line 167 of file RequestQueue.h.

◆ p8

uint64_t RequestQueue::Request::p8

Definition at line 167 of file RequestQueue.h.


The documentation for this class was generated from the following file: