changeset 7241:da540e715d05

[project @ 2007-12-03 22:55:20 by jwe]
author jwe
date Mon, 03 Dec 2007 22:55:21 +0000
parents 3a695b7adf8e
children e4398e3903be
files liboctave/Array-util.cc liboctave/Array-util.h liboctave/Array.cc liboctave/ChangeLog
diffstat 4 files changed, 26 insertions(+), 15 deletions(-) [+]
line wrap: on
line diff
--- a/liboctave/Array-util.cc	Mon Dec 03 20:16:36 2007 +0000
+++ b/liboctave/Array-util.cc	Mon Dec 03 22:55:21 2007 +0000
@@ -451,6 +451,16 @@
   return retval;
 }
 
+int
+permute_vector_compare (const void *a, const void *b)
+{
+  const permute_vector *pva = static_cast<const permute_vector *> (a);
+  const permute_vector *pvb = static_cast<const permute_vector *> (b);
+
+  return pva->pidx > pvb->pidx;
+}
+
+
 void
 gripe_nonconformant (const char *op, int op1_len, int op2_len)
 {
--- a/liboctave/Array-util.h	Mon Dec 03 20:16:36 2007 +0000
+++ b/liboctave/Array-util.h	Mon Dec 03 22:55:21 2007 +0000
@@ -78,6 +78,15 @@
 				const dim_vector& dimensions,
 				int resize_ok);
 
+struct
+permute_vector
+{
+  octave_idx_type pidx;
+  octave_idx_type iidx;
+};
+
+extern int permute_vector_compare (const void *a, const void *b);
+
 extern void OCTAVE_API gripe_nonconformant (const char *op, int op1_len, int op2_len);
 
 extern void OCTAVE_API gripe_nonconformant (const char *op, int op1_nr, int op1_nc,
--- a/liboctave/Array.cc	Mon Dec 03 20:16:36 2007 +0000
+++ b/liboctave/Array.cc	Mon Dec 03 22:55:21 2007 +0000
@@ -401,21 +401,7 @@
   return retval;
 }
 
-struct
-permute_vector
-{
-  octave_idx_type pidx;
-  octave_idx_type iidx;
-};
-
-static int
-permute_vector_compare (const void *a, const void *b)
-{
-  const permute_vector *pva = static_cast<const permute_vector *> (a);
-  const permute_vector *pvb = static_cast<const permute_vector *> (b);
-
-  return pva->pidx > pvb->pidx;
-}
+
 
 template <class T>
 Array<T>
--- a/liboctave/ChangeLog	Mon Dec 03 20:16:36 2007 +0000
+++ b/liboctave/ChangeLog	Mon Dec 03 22:55:21 2007 +0000
@@ -1,3 +1,9 @@
+2007-12-03  Moritz Borgmann  <octave@moriborg.de>
+
+	* Array-util.cc (permute_vector_compare): Move here from Array.cc.
+	* Array-util.h (permute_vector, permute_vector_compare): Provide decls.
+	* Array.cc (permute_vector, permute_vector_compare): Delete.
+
 2007-12-03  David Bateman  <dbateman@free.fr>
 
 	* Sparse.cc (template <class LT, class RT> int assign