X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=src%2Fsim%2Farguments.hh;h=da7a8edcee995d9ee9cf6e961e1b43d78d93e6bd;hb=57e792b858f4f78bf3fd49989ec9e58aa8085fd7;hp=1658800951347f85f33841c8872ab199de737ee2;hpb=4e67ab6663f8f4960a1078546906746877f87e1a;p=gem5.git diff --git a/src/sim/arguments.hh b/src/sim/arguments.hh index 165880095..da7a8edce 100644 --- a/src/sim/arguments.hh +++ b/src/sim/arguments.hh @@ -24,8 +24,6 @@ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - * - * Authors: Nathan Binkert */ #ifndef __SIM_ARGUMENTS_HH__ @@ -34,11 +32,9 @@ #include #include -#include "base/types.hh" +#include "cpu/thread_context.hh" #include "mem/fs_translating_port_proxy.hh" -class ThreadContext; - class Arguments { protected: @@ -138,13 +134,13 @@ class Arguments template operator T *() { T *buf = (T *)data->alloc(sizeof(T)); - CopyOut(tc, buf, getArg(sizeof(T)), sizeof(T)); + tc->getVirtProxy().readBlob(getArg(sizeof(T)), buf, sizeof(T)); return buf; } operator char *() { char *buf = data->alloc(2048); - CopyStringOut(tc, buf, getArg(), 2048); + tc->getVirtProxy().readString(buf, getArg(), 2048); return buf; } };