Lines Matching refs:option
142 USED_FUNCTION void LoopFunction(milliseconds timeOutMS, const Option &option) in LoopFunction() argument
148 if (option.sleepms > 0) { in LoopFunction()
151 std::this_thread::sleep_for(std::chrono::milliseconds(option.sleepms)); in LoopFunction()
154 if (option.mmap) { in LoopFunction()
157 if (option.iowait) { in LoopFunction()
160 if (option.branch) { in LoopFunction()
174 if (!option.nonew) { in LoopFunction()
181 if (!option.nofunc) { in LoopFunction()
188 inline void Loop(milliseconds timeOutMS, const Option &option) in Loop() argument
191 LoopFunction(timeOutMS, option); in Loop()
195 USED_FUNCTION void CallStack10(int currentStack, const Option &option) in CallStack10() argument
197 if (option.stack > 0) { in CallStack10()
198 Loop(option.second * msDuartion, option); in CallStack10()
202 USED_FUNCTION void CallStack9(int currentStack, const Option &option) in CallStack9() argument
204 if (option.stack > 0) { in CallStack9()
205 if (option.dynamicStack) { in CallStack9()
206 Loop(eachStackFunRunTime, option); // loop 100 ms in CallStack9()
208 CallStack10(currentStack - 1, option); in CallStack9()
210 Loop(option.second * msDuartion, option); in CallStack9()
214 USED_FUNCTION void CallStack8(int currentStack, const Option &option) in CallStack8() argument
216 if (option.stack > 0) { in CallStack8()
217 if (option.dynamicStack) { in CallStack8()
218 Loop(eachStackFunRunTime, option); // loop 100 ms in CallStack8()
220 CallStack9(currentStack - 1, option); in CallStack8()
222 Loop(option.second * msDuartion, option); in CallStack8()
226 USED_FUNCTION void CallStack7(int currentStack, const Option &option) in CallStack7() argument
228 if (option.stack > 0) { in CallStack7()
229 if (option.dynamicStack) { in CallStack7()
230 Loop(eachStackFunRunTime, option); // loop 100 ms in CallStack7()
232 CallStack8(currentStack - 1, option); in CallStack7()
234 Loop(option.second * msDuartion, option); in CallStack7()
238 USED_FUNCTION void CallStack6(int currentStack, const Option &option) in CallStack6() argument
240 if (option.stack > 0) { in CallStack6()
241 if (option.dynamicStack) { in CallStack6()
242 Loop(eachStackFunRunTime, option); // loop 100 ms in CallStack6()
244 CallStack7(currentStack - 1, option); in CallStack6()
246 Loop(option.second * msDuartion, option); in CallStack6()
250 USED_FUNCTION void CallStack5(int currentStack, const Option &option) in CallStack5() argument
252 if (option.stack > 0) { in CallStack5()
253 if (option.dynamicStack) { in CallStack5()
254 Loop(eachStackFunRunTime, option); // loop 100 ms in CallStack5()
256 CallStack6(currentStack - 1, option); in CallStack5()
258 Loop(option.second * msDuartion, option); in CallStack5()
262 USED_FUNCTION void CallStack4(int currentStack, const Option &option) in CallStack4() argument
264 if (option.stack > 0) { in CallStack4()
265 if (option.dynamicStack) { in CallStack4()
266 Loop(eachStackFunRunTime, option); // loop 100 ms in CallStack4()
268 CallStack5(currentStack - 1, option); in CallStack4()
270 Loop(option.second * msDuartion, option); in CallStack4()
274 USED_FUNCTION void CallStack3(int currentStack, const Option &option) in CallStack3() argument
276 if (option.stack > 0) { in CallStack3()
277 if (option.dynamicStack) { in CallStack3()
278 Loop(eachStackFunRunTime, option); // loop 100 ms in CallStack3()
280 CallStack4(currentStack - 1, option); in CallStack3()
282 Loop(option.second * msDuartion, option); in CallStack3()
286 USED_FUNCTION void CallStack2(int currentStack, const Option &option) in CallStack2() argument
288 if (option.stack > 0) { in CallStack2()
289 if (option.dynamicStack) { in CallStack2()
290 Loop(eachStackFunRunTime, option); // loop 100 ms in CallStack2()
292 CallStack3(currentStack - 1, option); in CallStack2()
294 Loop(option.second * msDuartion, option); in CallStack2()
298 USED_FUNCTION void CallStack1(int currentStack, const Option &option) in CallStack1() argument
300 if (option.stack > 0) { in CallStack1()
301 if (option.dynamicStack) { in CallStack1()
302 Loop(eachStackFunRunTime, option); // loop 100 ms in CallStack1()
304 CallStack2(currentStack - 1, option); in CallStack1()
306 Loop(option.second * msDuartion, option); in CallStack1()
310 USED_FUNCTION void CallStack0(int currentStack, const Option &option) in CallStack0() argument
312 if (option.stack > 0) { in CallStack0()
313 if (option.dynamicStack) { in CallStack0()
314 Loop(eachStackFunRunTime, option); // loop 100 ms in CallStack0()
316 CallStack1(currentStack - 1, option); in CallStack0()
318 Loop(option.second * msDuartion, option); in CallStack0()
322 USED_FUNCTION void ExampleThread(const Option &option) in ExampleThread() argument
324 printf("thread %d ++ with %d %d \n", GetTid(), option.second, option.stack); in ExampleThread()
325 CallStack0(option.stack, option); in ExampleThread()
331 USED_FUNCTION void RunSampleThread(const Option &option) in RunSampleThread() argument
333 printf("run %d threads for %d second with %d stack level\n", option.numThreads, option.second, in RunSampleThread()
334 option.stack); in RunSampleThread()
337 std::thread threads[option.numThreads]; in RunSampleThread()
338 for (int count = 0; count < option.numThreads; ++count) { in RunSampleThread()
339 threads[count] = std::thread(ExampleThread, option); in RunSampleThread()
341 for (int count = 0; count < option.numThreads; ++count) { in RunSampleThread()
407 bool MatchArgs(std::vector<std::string> &args, const std::string &option) in MatchArgs() argument
409 if (args[0] == option) { in MatchArgs()
415 bool GetBoolFromArg(std::vector<std::string> &args, const std::string &option, bool &value) in GetBoolFromArg() argument
417 if (MatchArgs(args, option)) { in GetBoolFromArg()
432 Option option; in main() local
439 if (!GetIntFromArg(args, option.boundCpu)) { in main()
443 if (!GetIntFromArg(args, option.sleepms)) { in main()
447 if (!GetIntFromArg(args, option.numThreads)) { in main()
451 if (!GetIntFromArg(args, option.second)) { in main()
455 if (!GetIntFromArg(args, option.stack)) { in main()
458 } else if (GetBoolFromArg(args, "--dynamic", option.dynamicStack)) { in main()
460 } else if (GetBoolFromArg(args, "--nowait", option.noWait)) { in main()
462 } else if (GetBoolFromArg(args, "--mmap", option.mmap)) { in main()
464 } else if (GetBoolFromArg(args, "--iowait", option.iowait)) { in main()
466 } else if (GetBoolFromArg(args, "--branch", option.branch)) { in main()
468 } else if (GetBoolFromArg(args, "--nonew", option.nonew)) { in main()
470 } else if (GetBoolFromArg(args, "--nofunc", option.nofunc)) { in main()
478 if (option.boundCpu > -1) { in main()
481 CPU_SET(option.boundCpu, &mask); in main()
485 printf("Set CPU(%d) affinity failure, ERROR:%s\n", option.boundCpu, errInfo); in main()
488 if (!option.noWait) { in main()
492 RunSampleThread(option); in main()