X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=dev%2Fetherint.hh;h=bcdf0ae0652f614464c948786585f43777770fb5;hb=c43c3f2af3d328e040b1e8f8149879b1cdb74c5f;hp=70e29eb7c3d2d325f2f8785a5ca007c4200a4a11;hpb=956aff1291990639f8a59a95c6b22e0c17bb8cd8;p=gem5.git diff --git a/dev/etherint.hh b/dev/etherint.hh index 70e29eb7c..bcdf0ae06 100644 --- a/dev/etherint.hh +++ b/dev/etherint.hh @@ -1,5 +1,5 @@ /* - * Copyright (c) 2003 The Regents of The University of Michigan + * Copyright (c) 2002-2004 The Regents of The University of Michigan * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -31,8 +31,8 @@ * components. */ -#ifndef __ETHERINT_HH__ -#define __ETHERINT_HH__ +#ifndef __DEV_ETHERINT_HH__ +#define __DEV_ETHERINT_HH__ #include @@ -54,13 +54,13 @@ class EtherInt : public SimObject virtual ~EtherInt() {} void setPeer(EtherInt *p); - virtual bool recvPacket(PacketPtr &packet) = 0; + void recvDone() { peer->sendDone(); } - bool sendPacket(PacketPtr &packet) - { - return peer ? peer->recvPacket(packet) : true; - } virtual void sendDone() = 0; + + bool sendPacket(PacketPtr packet) + { return peer ? peer->recvPacket(packet) : true; } + virtual bool recvPacket(PacketPtr packet) = 0; }; -#endif // __ETHERINT_HH__ +#endif // __DEV_ETHERINT_HH__