00001 #ifndef _MYMEMEVENT_H
00002 #define _MYMEMEVENT_H
00003
00004 #include <sst/core/event.h>
00005
00006 namespace SST {
00007
00008 class MyMemEvent : public Event {
00009 public:
00010 typedef enum { MEM_LOAD, MEM_LOAD_RESP,
00011 MEM_STORE, MEM_STORE_RESP } Type_t;
00012 MyMemEvent() : Event() { }
00013
00014 unsigned long address;
00015
00016 int type;
00017 uint64_t tag;
00018
00019 private:
00020
00021 friend class boost::serialization::access;
00022 template<class Archive>
00023 void serialize(Archive & ar, const unsigned int version )
00024 {
00025 ar & BOOST_SERIALIZATION_BASE_OBJECT_NVP(Event);
00026 ar & BOOST_SERIALIZATION_NVP( address );
00027 ar & BOOST_SERIALIZATION_NVP( type );
00028 ar & BOOST_SERIALIZATION_NVP( tag );
00029 }
00030 };
00031
00032
00033 }
00034
00035 #endif