diff src/ops.h @ 8150:283989f2da9b

make null assignment matlab compatible
author Jaroslav Hajek <highegg@gmail.com>
date Fri, 26 Sep 2008 11:52:01 -0400
parents 2b8952e133c9
children 8b1a2555c4e2
line wrap: on
line diff
--- a/src/ops.h
+++ b/src/ops.h
@@ -152,6 +152,12 @@
 			 const octave_value_list& idx, \
 			 const octave_base_value& a2)
 
+#define NULLASSIGNOPDECL(name) \
+  static octave_value \
+  oct_assignop_ ## name (octave_base_value& a, \
+			 const octave_value_list& idx, \
+			 const octave_base_value&)
+
 #define ASSIGNANYOPDECL(name) \
   static octave_value \
   oct_assignop_ ## name (octave_base_value& a1, \
@@ -170,6 +176,15 @@
     return octave_value (); \
   }
 
+#define DEFNULLASSIGNOP_FN(name, t, f) \
+  NULLASSIGNOPDECL (name) \
+  { \
+    CAST_UNOP_ARG (octave_ ## t&); \
+ \
+    v.f (idx); \
+    return octave_value (); \
+  }
+
 #define DEFNDASSIGNOP_FN(name, t1, t2, e, f) \
   ASSIGNOPDECL (name) \
   { \