# HG changeset patch # User John Donoghue # Date 1656011062 14400 # Node ID b4d2434e71534fa8e80217d5acffd905feaca7ab # Parent 23d1f6a961b37a516ecc0b187418d4daa0a0b8aa Add patch for of-sparsersb in dev octave * src/of-sparsersb-1-dev.patch: new file * dist-files.mk: add ref to new file diff -r 23d1f6a961b3 -r b4d2434e7153 dist-files.mk --- a/dist-files.mk Wed Jun 22 14:31:07 2022 -0400 +++ b/dist-files.mk Thu Jun 23 15:04:22 2022 -0400 @@ -529,6 +529,7 @@ of-queueing.mk \ of-signal.mk \ of-sockets.mk \ + of-sparsersb-1-dev.patch \ of-sparsersb-1-no-internal-mex-fcns.patch \ of-sparsersb-2-no-cxx11.patch \ of-sparsersb.mk \ diff -r 23d1f6a961b3 -r b4d2434e7153 src/of-sparsersb-1-dev.patch --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/of-sparsersb-1-dev.patch Thu Jun 23 15:04:22 2022 -0400 @@ -0,0 +1,47 @@ +# HG changeset patch +# User John Donoghue +# Date 1656010713 14400 +# Thu Jun 23 14:58:33 2022 -0400 +# Node ID d96dbe7f078ca2753533cdea59778ce8468a4906 +# Parent bba813604edfb3d2d50a679d6515a23c482db7c2 +* src/sparsersb.cc: check for version 8 octave changes for __get_type_info__ + +diff -r bba813604edf -r d96dbe7f078c src/sparsersb.cc +--- a/src/sparsersb.cc Thu Jun 23 14:25:16 2022 -0400 ++++ b/src/sparsersb.cc Thu Jun 23 14:58:33 2022 -0400 +@@ -69,6 +69,7 @@ + #define RSBOI_WANT_PRINT_PCT_OCTAVE_STYLE 1 + + #include ++#define RSBOI_USE_PATCH_OCT80 (OCTAVE_MAJOR_VERSION>=8) + #define RSBOI_USE_PATCH_OCT44 (OCTAVE_MAJOR_VERSION>=5) || ( (OCTAVE_MAJOR_VERSION==4) && (OCTAVE_MINOR_VERSION>=4)) + #if RSBOI_USE_PATCH_OCT44 + #include +@@ -2571,6 +2572,19 @@ + } + #endif /* RSBOI_WANT_DOUBLE_COMPLEX */ + ++#if RSBOI_USE_PATCH_OCT80 ++#define RSBOI_INSTALL_BINOP(op, t1, t2, f) { \ ++ octave::type_info& type_info = octave::__get_type_info__ ();\ ++ type_info.register_binary_op(octave_value::op, t1::static_type_id (), t2::static_type_id (), CONCAT2 (oct_binop_, f)); } ++ ++#define RSBOI_INSTALL_ASSIGNOP(op, t1, t2, f) { \ ++ octave::type_info& type_info = octave::__get_type_info__ ();\ ++ type_info.register_assign_op(octave_value::op, t1::static_type_id (), t2::static_type_id (), CONCAT2 (oct_assignop_, f)); } ++ ++#define RSBOI_INSTALL_UNOP(op, t1, f) { \ ++ octave::type_info& type_info = octave::__get_type_info__ ();\ ++ type_info.register_unary_op(octave_value::op, t1::static_type_id (), CONCAT2 (oct_unop_, f)); } ++#else + #if RSBOI_USE_PATCH_OCT44 + #define RSBOI_INSTALL_BINOP(op, t1, t2, f) { \ + octave::type_info& type_info = octave::__get_type_info__ ("");\ +@@ -2593,6 +2607,7 @@ + // deprecated; need a wrapper using octave::typeinfo::register_unary_op + #define RSBOI_INSTALL_UNOP INSTALL_UNOP + #endif /* RSBOI_USE_PATCH_OCT44 */ ++#endif /* RSBOI_USE_PATCH_OCT88 */ + + static void install_sparsersb_ops (void) + {