@@ -79,6 +79,7 @@ class GeneratorRequest : public SST::Core::Serialization::serializable {
7979 }
8080
8181 virtual void serialize_order (SST ::Core::Serialization::serializer& ser) override {
82+ // SST::Core::Serialization::serializable::serialize_order(ser);
8283 SST_SER (reqID);
8384 SST_SER (issueTime);
8485 SST_SER (dependsOn);
@@ -96,7 +97,7 @@ class GeneratorRequest : public SST::Core::Serialization::serializable {
9697};
9798
9899template <typename QueueType>
99- class MirandaRequestQueue : public SST ::Core::Serialization::serializable {
100+ class MirandaRequestQueue {
100101public:
101102 MirandaRequestQueue () {
102103 theQ = (QueueType*) malloc (sizeof (QueueType) * 16 );
@@ -177,13 +178,12 @@ class MirandaRequestQueue : public SST::Core::Serialization::serializable {
177178 }
178179
179180 void serialize_order (SST ::Core::Serialization::serializer& ser) {
180- SST_SER (theQ);
181+ // int theQ_size = sizeof(QueueType) * curSize;
182+ SST_SER (SST::Core::Serialization::array (theQ, curSize));
181183 SST_SER (maxCapacity);
182184 SST_SER (curSize);
183185 }
184186
185- ImplementSerializable (SST ::Miranda::MirandaRequestQueue)
186-
187187private:
188188 QueueType* theQ;
189189 uint32_t maxCapacity;
@@ -209,7 +209,7 @@ class MemoryOpRequest : public GeneratorRequest {
209209 uint64_t getAddress () const { return addr; }
210210 uint64_t getLength () const { return length; }
211211
212- virtual void serialize_order (SST ::Core::Serialization::serializer& ser) override {
212+ void serialize_order (SST ::Core::Serialization::serializer& ser) override {
213213 SST::Miranda::GeneratorRequest::serialize_order (ser);
214214 SST_SER (addr);
215215 SST_SER (length);
@@ -234,7 +234,7 @@ class CustomOpRequest : public GeneratorRequest {
234234 ReqOperation getOperation () const { return CUSTOM ; }
235235 Interfaces::StandardMem::CustomData* getPayload () { return data; }
236236
237- virtual void serialize_order (SST ::Core::Serialization::serializer& ser) override {
237+ void serialize_order (SST ::Core::Serialization::serializer& ser) override {
238238 SST::Miranda::GeneratorRequest::serialize_order (ser);
239239 SST_SER (data);
240240 }
@@ -251,7 +251,7 @@ class FenceOpRequest : public GeneratorRequest {
251251 ~FenceOpRequest () {}
252252 ReqOperation getOperation () const { return REQ_FENCE ; }
253253
254- virtual void serialize_order (SST ::Core::Serialization::serializer& ser) override {
254+ void serialize_order (SST ::Core::Serialization::serializer& ser) override {
255255 SST::Miranda::GeneratorRequest::serialize_order (ser);
256256 }
257257
@@ -275,7 +275,7 @@ class RequestGenerator : public SubComponent {
275275 SST::SubComponent::serialize_order (ser);
276276 }
277277
278- ImplementSerializable (SST ::Miranda::RequestGenerator)
278+ ImplementVirtualSerializable (SST ::Miranda::RequestGenerator)
279279
280280
281281};
0 commit comments