@@ -292,7 +292,7 @@ PyObject* pickle_loads(const std::string &pickle_str) {
292
292
return obj;
293
293
}
294
294
295
- RCP<const Basic> load_basic (cereal::PortableBinaryInputArchive &ar, RCP<const Symbol> &)
295
+ RCP<const Basic> load_basic (RCPBasicAwareInputArchive< cereal::PortableBinaryInputArchive> &ar, RCP<const Symbol> &)
296
296
{
297
297
bool is_pysymbol;
298
298
bool store_pickle;
@@ -324,7 +324,7 @@ std::string pickle_dumps(const PyObject * obj) {
324
324
return std::string (buffer, size);
325
325
}
326
326
327
- void save_basic (cereal::PortableBinaryOutputArchive &ar, const Symbol &b)
327
+ void save_basic (RCPBasicAwareOutputArchive< cereal::PortableBinaryOutputArchive> &ar, const Symbol &b)
328
328
{
329
329
bool is_pysymbol = is_a_sub<PySymbol>(b);
330
330
ar (is_pysymbol);
@@ -344,7 +344,7 @@ std::string wrapper_dumps(const Basic &x)
344
344
std::ostringstream oss;
345
345
unsigned short major = SYMENGINE_MAJOR_VERSION;
346
346
unsigned short minor = SYMENGINE_MINOR_VERSION;
347
- cereal::PortableBinaryOutputArchive{oss}(major, minor,
347
+ RCPBasicAwareOutputArchive< cereal::PortableBinaryOutputArchive> {oss}(major, minor,
348
348
x.rcp_from_this ());
349
349
return oss.str ();
350
350
}
@@ -354,7 +354,7 @@ RCP<const Basic> wrapper_loads(const std::string &serialized)
354
354
unsigned short major, minor;
355
355
RCP<const Basic> obj;
356
356
std::istringstream iss (serialized);
357
- cereal::PortableBinaryInputArchive iarchive{iss};
357
+ RCPBasicAwareInputArchive< cereal::PortableBinaryInputArchive> iarchive{iss};
358
358
iarchive (major, minor);
359
359
if (major != SYMENGINE_MAJOR_VERSION or minor != SYMENGINE_MINOR_VERSION) {
360
360
throw SerializationError (StreamFmt ()
0 commit comments