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