AMF-Placer
2.0
An Open-Source Timing-driven Analytical Mixed-size FPGA Placer
|
ExternalProcessFunc is a wrapper of an external exectable for multi-process scenario with shared memory. More...
#include <ExternalProcessFunc.h>
Public Member Functions | |
ExternalProcessFunc (std::string executablePath, unsigned int shmSize, bool verbose) | |
Construct a new External Process Func object. More... | |
~ExternalProcessFunc () | |
void | createShareMemory () |
Create a Share Memory object with random id. More... | |
void | deleteShareMemory () |
void * | getSharedMemory () |
void | execute () |
Private Attributes | |
int | shmid |
void * | shm = NULL |
std::string | executablePath |
unsigned int | shmSize |
bool | verbose |
key_t | sharedid |
ExternalProcessFunc is a wrapper of an external exectable for multi-process scenario with shared memory.
With this wrapper, the external executable can communicate with this placer process via shared memeory.
Definition at line 53 of file ExternalProcessFunc.h.
|
inline |
Construct a new External Process Func object.
executablePath | the absolute path of the external executable |
shmSize | the total size of the shared memory |
verbose | whether the wrapper dumps information of this invocation. |
Definition at line 63 of file ExternalProcessFunc.h.
|
inline |
|
inline |
Create a Share Memory object with random id.
Definition at line 78 of file ExternalProcessFunc.h.
Referenced by ExternalProcessFunc().
|
inline |
Definition at line 98 of file ExternalProcessFunc.h.
Referenced by ~ExternalProcessFunc().
|
inline |
|
inline |
Definition at line 113 of file ExternalProcessFunc.h.
|
private |
Definition at line 129 of file ExternalProcessFunc.h.
Referenced by execute().
|
private |
Definition at line 132 of file ExternalProcessFunc.h.
Referenced by createShareMemory(), and execute().
|
private |
Definition at line 128 of file ExternalProcessFunc.h.
Referenced by createShareMemory(), deleteShareMemory(), and getSharedMemory().
|
private |
Definition at line 127 of file ExternalProcessFunc.h.
Referenced by createShareMemory(), and deleteShareMemory().
|
private |
Definition at line 130 of file ExternalProcessFunc.h.
Referenced by createShareMemory(), and execute().
|
private |
Definition at line 131 of file ExternalProcessFunc.h.
Referenced by execute().