sim: Move findFreeContext to System.
authorGabe Black <gabeblack@google.com>
Mon, 13 Jan 2020 06:58:48 +0000 (22:58 -0800)
committerGabe Black <gabeblack@google.com>
Thu, 23 Jan 2020 23:38:25 +0000 (23:38 +0000)
commit46fbd76595faea874773a2ecbbdb36c3b56e697e
tree2ba267daa02c23ded8168cbeb68c0a76febca3c0
parente3c3d2a1a8aed9f67338ee08d678263525ffaddc
sim: Move findFreeContext to System.

This method searches through the ThreadContexts stored in the system,
and has no concrete connection to Process other than it happened to be
used by a Process in the clone system call.

By moving it, we can use its functionality in classes other than
Process.

Change-Id: Ic6899c335dc13841c6fe948ea3a4f8ad67e562bb
Reviewed-on: https://gem5-review.googlesource.com/c/public/gem5/+/24285
Reviewed-by: Giacomo Travaglini <giacomo.travaglini@arm.com>
Reviewed-by: Jason Lowe-Power <jason@lowepower.com>
Reviewed-by: Brandon Potter <Brandon.Potter@amd.com>
Maintainer: Jason Lowe-Power <jason@lowepower.com>
Tested-by: kokoro <noreply+kokoro@google.com>
src/sim/process.cc
src/sim/process.hh
src/sim/syscall_emul.hh
src/sim/system.cc
src/sim/system.hh