|
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().