int main(int argc,char ** argv) { int status = 0; pid_t pid; struct sysLimits sysLimits = {0}; struct cloneParams childParam = {0}; getSysLimits(&sysLimits); printf("stack limit: soft %lld, hard %lld\n", sysLimits.stackSizeSoft, sysLimits.stackSizeHard); childParam.stackSize = defaultStackSize; childParam.childFunc = startChildProc; childParam.args = NULL; childParam.flags = CLONE_NEWNS|CLONE_NEWPID; doClone(&childParam); printf("child PID:%d\n",childParam.childPid); pid = waitpid(-1, &status,0); printf("Child exit %d\n",pid); exit(0); return 0; }
BodyTrajectoryPtr BodyTrajectory::clone() const { return BodyTrajectoryPtr(doClone()); }
ClusterSetPtr ClusterSet::clone() const { return ClusterSetPtr(doClone()); }
std::unique_ptr<ReflMeasureTransferStrategy> ReflMeasureTransferStrategy::clone() const { return std::unique_ptr<ReflMeasureTransferStrategy>(doClone()); }
Message* Message::Clone() const { return doClone(); }