IoUringAssmEngn,OClCollMeshEngn: start/stop aren't public iface
Placing these functions in the public section kind of conceptually confuses the reader since start/stop are indeed public interface members in StimulusBuffer -- but they're not in the member objects.
This commit is contained in:
@@ -36,10 +36,6 @@ public:
|
|||||||
bool setup();
|
bool setup();
|
||||||
void finalize();
|
void finalize();
|
||||||
|
|
||||||
typedef std::function<void(void*, int)> resetAndAssembleFrameCbFn;
|
|
||||||
void resetAndAssembleFrame(resetAndAssembleFrameCbFn onCqeReady);
|
|
||||||
void stop(bool doAcquireLock = true);
|
|
||||||
|
|
||||||
typedef std::function<void(bool, AsynchronousLoop)> assembleFrameReqCbFn;
|
typedef std::function<void(bool, AsynchronousLoop)> assembleFrameReqCbFn;
|
||||||
void assembleFrameReq(Callback<assembleFrameReqCbFn> cb);
|
void assembleFrameReq(Callback<assembleFrameReqCbFn> cb);
|
||||||
|
|
||||||
@@ -50,6 +46,11 @@ public:
|
|||||||
static bool compactionIsNeeded(uint32_t nSucceeded, uint32_t nTotal)
|
static bool compactionIsNeeded(uint32_t nSucceeded, uint32_t nTotal)
|
||||||
{ return nSucceeded != 0 && nTotal != 0 && nSucceeded != nTotal; }
|
{ return nSucceeded != 0 && nTotal != 0 && nSucceeded != nTotal; }
|
||||||
|
|
||||||
|
private:
|
||||||
|
typedef std::function<void(void*, int)> resetAndAssembleFrameCbFn;
|
||||||
|
void resetAndAssembleFrame(resetAndAssembleFrameCbFn onCqeReady);
|
||||||
|
void stop(bool doAcquireLock = true);
|
||||||
|
|
||||||
private:
|
private:
|
||||||
PcloudStimulusBuffer& parent;
|
PcloudStimulusBuffer& parent;
|
||||||
|
|
||||||
|
|||||||
@@ -41,11 +41,16 @@ public:
|
|||||||
bool setup();
|
bool setup();
|
||||||
void finalize();
|
void finalize();
|
||||||
|
|
||||||
|
typedef std::function<void(bool, StimulusFrame&)>
|
||||||
|
compactCollateAndMeshFrameReqCbFn;
|
||||||
|
void compactCollateAndMeshFrameReq(
|
||||||
|
AsynchronousLoop& asyncLoop, StimulusFrame& stimulusFrame,
|
||||||
|
Callback<compactCollateAndMeshFrameReqCbFn> callback);
|
||||||
|
|
||||||
|
private:
|
||||||
// Callback function types
|
// Callback function types
|
||||||
typedef std::function<void(cl_int)> compactKernelCbFn;
|
typedef std::function<void(cl_int)> compactKernelCbFn;
|
||||||
typedef std::function<void(cl_int)> collateKernelCbFn;
|
typedef std::function<void(cl_int)> collateKernelCbFn;
|
||||||
typedef std::function<void(bool, StimulusFrame&)>
|
|
||||||
compactCollateAndMeshFrameReqCbFn;
|
|
||||||
|
|
||||||
bool startCompactKernel(
|
bool startCompactKernel(
|
||||||
StagingBuffer& assemblyBuff, uint32_t nSucceeded,
|
StagingBuffer& assemblyBuff, uint32_t nSucceeded,
|
||||||
@@ -58,10 +63,7 @@ public:
|
|||||||
void stopCollateKernel();
|
void stopCollateKernel();
|
||||||
void stop();
|
void stop();
|
||||||
|
|
||||||
void compactCollateAndMeshFrameReq(
|
public:
|
||||||
AsynchronousLoop& asyncLoop, StimulusFrame& stimulusFrame,
|
|
||||||
Callback<compactCollateAndMeshFrameReqCbFn> callback);
|
|
||||||
|
|
||||||
// Get kernel execution durations in milliseconds
|
// Get kernel execution durations in milliseconds
|
||||||
std::chrono::milliseconds getCompactKernelDuration() const;
|
std::chrono::milliseconds getCompactKernelDuration() const;
|
||||||
std::chrono::milliseconds getCollateKernelDuration() const;
|
std::chrono::milliseconds getCollateKernelDuration() const;
|
||||||
|
|||||||
Reference in New Issue
Block a user