• Main Page
  • Related Pages
  • Modules
  • Data Structures
  • Files
  • File List
  • Globals

sst/elements/cpu/myMemEvent.h

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         // this should be Type_t but SERIALIZATION barfs on it
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 } //namespace SST
00035 
00036 #endif

Generated on Fri Oct 22 2010 11:02:21 for SST by  doxygen 1.7.1