changeset 22860:0b1e25cc4457

eliminate use of OCTAVE_QUIT macro in C++ sources * __dsearchn__.cc, __magick_read__.cc, filter.cc, find.cc, graphics.cc, quadcc.cc, qz.cc, tsearch.cc audiodevinfo.cc, symrcm.cc, op-int.h, lo-regexp.cc: Use inline octave_quit function instead of OCTAVE_QUIT macro.
author John W. Eaton <jwe@octave.org>
date Sat, 03 Dec 2016 07:12:10 -0500
parents adc66f043cfc
children 0ab9c3548b1f
files libinterp/corefcn/__dsearchn__.cc libinterp/corefcn/__magick_read__.cc libinterp/corefcn/filter.cc libinterp/corefcn/find.cc libinterp/corefcn/graphics.cc libinterp/corefcn/quadcc.cc libinterp/corefcn/qz.cc libinterp/corefcn/tsearch.cc libinterp/dldfcn/audiodevinfo.cc libinterp/dldfcn/symrcm.cc libinterp/operators/op-int.h liboctave/util/lo-regexp.cc
diffstat 12 files changed, 92 insertions(+), 61 deletions(-) [+]
line wrap: on
line diff
--- a/libinterp/corefcn/__dsearchn__.cc	Fri Dec 02 13:49:53 2016 -0500
+++ b/libinterp/corefcn/__dsearchn__.cc	Sat Dec 03 07:12:10 2016 -0500
@@ -84,7 +84,7 @@
               d0 = d;
               *pidx = static_cast<double>(j + 1);
             }
-          OCTAVE_QUIT;
+          octave_quit ();
         }
 
       *pdist++ = d0;
--- a/libinterp/corefcn/__magick_read__.cc	Fri Dec 02 13:49:53 2016 -0500
+++ b/libinterp/corefcn/__magick_read__.cc	Sat Dec 03 07:12:10 2016 -0500
@@ -246,7 +246,8 @@
   octave_idx_type idx = 0;
   for (octave_idx_type frame = 0; frame < nFrames; frame++)
     {
-      OCTAVE_QUIT;
+      octave_quit ();
+
       imvec[frameidx(frame)].getConstPixels (col_start, row_start,
                                              col_cache, row_cache);
 
@@ -451,7 +452,8 @@
         octave_idx_type idx = 0;
         for (octave_idx_type frame = 0; frame < nFrames; frame++)
           {
-            OCTAVE_QUIT;
+            octave_quit ();
+
             const Magick::PixelPacket *pix
               = imvec[frameidx(frame)].getConstPixels (col_start, row_start,
                                                        col_cache, row_cache);
@@ -479,7 +481,8 @@
         octave_idx_type idx = 0;
         for (octave_idx_type frame = 0; frame < nFrames; frame++)
           {
-            OCTAVE_QUIT;
+            octave_quit ();
+
             const Magick::PixelPacket *pix
               = imvec[frameidx(frame)].getConstPixels (col_start, row_start,
                                                        col_cache, row_cache);
@@ -509,7 +512,8 @@
         const octave_idx_type frame_stride = color_stride * 3;
         for (octave_idx_type frame = 0; frame < nFrames; frame++)
           {
-            OCTAVE_QUIT;
+            octave_quit ();
+
             const Magick::PixelPacket *pix
               = imvec[frameidx(frame)].getConstPixels (col_start, row_start,
                                                        col_cache, row_cache);
@@ -551,7 +555,8 @@
         octave_idx_type a_idx = 0;
         for (octave_idx_type frame = 0; frame < nFrames; frame++)
           {
-            OCTAVE_QUIT;
+            octave_quit ();
+
             const Magick::PixelPacket *pix
               = imvec[frameidx(frame)].getConstPixels (col_start, row_start,
                                                        col_cache, row_cache);
@@ -588,7 +593,8 @@
         const octave_idx_type frame_stride = color_stride * 4;
         for (octave_idx_type frame = 0; frame < nFrames; frame++)
           {
-            OCTAVE_QUIT;
+            octave_quit ();
+
             const Magick::PixelPacket *pix
               = imvec[frameidx(frame)].getConstPixels (col_start, row_start,
                                                        col_cache, row_cache);
@@ -632,7 +638,8 @@
         octave_idx_type a_idx = 0;
         for (octave_idx_type frame = 0; frame < nFrames; frame++)
           {
-            OCTAVE_QUIT;
+            octave_quit ();
+
             const Magick::PixelPacket *pix
               = imvec[frameidx(frame)].getConstPixels (col_start, row_start,
                                                        col_cache, row_cache);
@@ -957,7 +964,8 @@
 
   for (octave_idx_type frame = 0; frame < nFrames; frame++)
     {
-      OCTAVE_QUIT;
+      octave_quit ();
+
       Magick::Image m_img = init_enconde_image (nCols, nRows, bitdepth,
                                                 Magick::PaletteType,
                                                 Magick::PseudoClass);
@@ -1013,7 +1021,8 @@
   octave_idx_type img_idx = 0;
   for (octave_idx_type frame = 0; frame < nFrames; frame++)
     {
-      OCTAVE_QUIT;
+      octave_quit ();
+
       // For some reason, we can't set the type to Magick::BilevelType or
       // the output image will be black, changing to white has no effect.
       // However, this will still work fine and a binary image will be
@@ -1105,7 +1114,8 @@
       {
         for (octave_idx_type frame = 0; frame < nFrames; frame++)
           {
-            OCTAVE_QUIT;
+            octave_quit ();
+
             Magick::Image m_img = init_enconde_image (nCols, nRows, bitdepth,
                                                       type,
                                                       Magick::DirectClass);
@@ -1135,7 +1145,8 @@
       {
         for (octave_idx_type frame = 0; frame < nFrames; frame++)
           {
-            OCTAVE_QUIT;
+            octave_quit ();
+
             Magick::Image m_img = init_enconde_image (nCols, nRows, bitdepth,
                                                       type,
                                                       Magick::DirectClass);
@@ -1170,7 +1181,8 @@
         const octave_idx_type B_offset = nCols * nRows * 2;
         for (octave_idx_type frame = 0; frame < nFrames; frame++)
           {
-            OCTAVE_QUIT;
+            octave_quit ();
+
             Magick::Image m_img = init_enconde_image (nCols, nRows, bitdepth,
                                                       type,
                                                       Magick::DirectClass);
@@ -1205,7 +1217,8 @@
         const octave_idx_type B_offset = nCols * nRows * 2;
         for (octave_idx_type frame = 0; frame < nFrames; frame++)
           {
-            OCTAVE_QUIT;
+            octave_quit ();
+
             Magick::Image m_img = init_enconde_image (nCols, nRows, bitdepth,
                                                       type,
                                                       Magick::DirectClass);
@@ -1243,7 +1256,8 @@
         const octave_idx_type K_offset = nCols * nRows * 3;
         for (octave_idx_type frame = 0; frame < nFrames; frame++)
           {
-            OCTAVE_QUIT;
+            octave_quit ();
+
             Magick::Image m_img = init_enconde_image (nCols, nRows, bitdepth,
                                                       type,
                                                       Magick::DirectClass);
@@ -1280,7 +1294,8 @@
         const octave_idx_type K_offset = nCols * nRows * 3;
         for (octave_idx_type frame = 0; frame < nFrames; frame++)
           {
-            OCTAVE_QUIT;
+            octave_quit ();
+
             Magick::Image m_img = init_enconde_image (nCols, nRows, bitdepth,
                                                       type,
                                                       Magick::DirectClass);
@@ -1922,7 +1937,8 @@
 
   for (octave_idx_type frame = 0; frame < nFrames; frame++)
     {
-      OCTAVE_QUIT;
+      octave_quit ();
+
       octave_scalar_map info_frame (template_info);
       const Magick::Image img = imvec[frame];
 
--- a/libinterp/corefcn/filter.cc	Fri Dec 02 13:49:53 2016 -0500
+++ b/libinterp/corefcn/filter.cc	Sat Dec 03 07:12:10 2016 -0500
@@ -147,7 +147,7 @@
                 {
                   for (octave_idx_type j = 0; j < si_len - 1; j++)
                     {
-                      OCTAVE_QUIT;
+                      octave_quit ();
 
                       psi[j] = psi[j+1] - pa[j+1] * py[idx] + pb[j+1] * px[idx];
                     }
@@ -156,7 +156,7 @@
                 }
               else
                 {
-                  OCTAVE_QUIT;
+                  octave_quit ();
 
                   psi[0] = pb[si_len] * px[idx] - pa[si_len] * py[idx];
                 }
@@ -182,7 +182,7 @@
                 {
                   for (octave_idx_type j = 0; j < si_len - 1; j++)
                     {
-                      OCTAVE_QUIT;
+                      octave_quit ();
 
                       psi[j] = psi[j+1] + pb[j+1] * px[idx];
                     }
@@ -191,7 +191,7 @@
                 }
               else
                 {
-                  OCTAVE_QUIT;
+                  octave_quit ();
 
                   psi[0] = pb[1] * px[idx];
                 }
--- a/libinterp/corefcn/find.cc	Fri Dec 02 13:49:53 2016 -0500
+++ b/libinterp/corefcn/find.cc	Sat Dec 03 07:12:10 2016 -0500
@@ -111,7 +111,8 @@
     {
       for (octave_idx_type j = 0; j < nc; j++)
         {
-          OCTAVE_QUIT;
+          octave_quit ();
+
           if (v.cidx (j) == 0 && v.cidx (j+1) != 0)
             start_nc = j;
           if (v.cidx (j+1) >= n_to_find)
@@ -125,7 +126,8 @@
     {
       for (octave_idx_type j = nc; j > 0; j--)
         {
-          OCTAVE_QUIT;
+          octave_quit ();
+
           if (v.cidx (j) == nz && v.cidx (j-1) != nz)
             end_nc = j;
           if (nz - v.cidx (j-1) >= n_to_find)
@@ -169,7 +171,8 @@
       for (octave_idx_type j = start_nc, cx = 0; j < end_nc; j++)
         for (octave_idx_type i = v.cidx (j); i < v.cidx (j+1); i++)
           {
-            OCTAVE_QUIT;
+            octave_quit ();
+
             if (direction < 0 && i < nz - count)
               continue;
             i_idx(cx) = static_cast<double> (v.ridx (i) + 1);
@@ -263,7 +266,8 @@
       const Array<octave_idx_type>& p = v.col_perm_vec ();
       for (octave_idx_type k = 0; k < count; k++)
         {
-          OCTAVE_QUIT;
+          octave_quit ();
+
           const octave_idx_type j = start_nc + k;
           const octave_idx_type i = p(j);
           i_idx(k) = static_cast<double> (1+i);
--- a/libinterp/corefcn/graphics.cc	Fri Dec 02 13:49:53 2016 -0500
+++ b/libinterp/corefcn/graphics.cc	Sat Dec 03 07:12:10 2016 -0500
@@ -11855,7 +11855,7 @@
 
       octave_sleep (0.1); // FIXME: really needed?
 
-      OCTAVE_QUIT;
+      octave_quit ();
 
       octave::command_editor::run_event_hooks ();
 
--- a/libinterp/corefcn/quadcc.cc	Fri Dec 02 13:49:53 2016 -0500
+++ b/libinterp/corefcn/quadcc.cc	Sat Dec 03 07:12:10 2016 -0500
@@ -1753,7 +1753,7 @@
               && err - err_final < fabs (igral) * tol))
     {
       // Allow the user to interrupt.
-      OCTAVE_QUIT;
+      octave_quit ();
 
       // Put our finger on the interval with the largest error.
       iv = &(ivals[heap[0]]);
--- a/libinterp/corefcn/qz.cc	Fri Dec 02 13:49:53 2016 -0500
+++ b/libinterp/corefcn/qz.cc	Sat Dec 03 07:12:10 2016 -0500
@@ -354,7 +354,8 @@
     for (octave_idx_type ii = 0; ii < nn; ii++)
       for (octave_idx_type jj = 0; jj < nn; jj++)
         {
-          OCTAVE_QUIT;
+          octave_quit ();
+
           QQ(ii,jj) = ZZ(ii,jj) = (ii == jj ? 1.0 : 0.0);
         }
 
@@ -924,7 +925,7 @@
 
           while (jj < nn)
             {
-              OCTAVE_QUIT;
+              octave_quit ();
 
               // See if real or complex eigenvalue.
 
--- a/libinterp/corefcn/tsearch.cc	Fri Dec 02 13:49:53 2016 -0500
+++ b/libinterp/corefcn/tsearch.cc	Sat Dec 03 07:12:10 2016 -0500
@@ -126,7 +126,8 @@
       // it doesn't, so go through all elements
       for (k = 0; k < nelem; k++)
         {
-          OCTAVE_QUIT;
+          octave_quit ();
+
           if (xt >= minx(k) && xt <= maxx(k) && yt >= miny(k) && yt <= maxy(k))
             {
               // element inside the minimum rectangle: examine it closely
--- a/libinterp/dldfcn/audiodevinfo.cc	Fri Dec 02 13:49:53 2016 -0500
+++ b/libinterp/dldfcn/audiodevinfo.cc	Sat Dec 03 07:12:10 2016 -0500
@@ -1108,7 +1108,8 @@
 
   for (unsigned int i = start; i < end; i += buffer_size)
     {
-      OCTAVE_QUIT;
+      octave_quit ();
+
       if (octave_callback_function != 0)
         octave_play_callback (0, buffer, buffer_size, 0, 0, this);
       else
@@ -1728,7 +1729,8 @@
 
   for (unsigned int i = 0; i < frames; i += buffer_size)
     {
-      OCTAVE_QUIT;
+      octave_quit ();
+
       Pa_ReadStream (get_stream (), buffer, buffer_size);
 
       if (octave_callback_function != 0)
--- a/libinterp/dldfcn/symrcm.cc	Fri Dec 02 13:49:53 2016 -0500
+++ b/libinterp/dldfcn/symrcm.cc	Sat Dec 03 07:12:10 2016 -0500
@@ -230,7 +230,7 @@
           octave_idx_type j2 = cidx2[i];
           while (j1 < cidx[i+1] || j2 < cidx2[i+1])
             {
-              OCTAVE_QUIT;
+              octave_quit ();
 
               if (j1 == cidx[i+1])
                 {
@@ -339,7 +339,8 @@
     {
       for (octave_idx_type i = cidx[j]; i < cidx[j+1]; i++)
         {
-          OCTAVE_QUIT;
+          octave_quit ();
+
           octave_idx_type k = ridx[i];
           // there is a nonzero element (k,j)
           D[k]++;
@@ -352,7 +353,7 @@
               bool found = false;
               for (octave_idx_type l = cidx[k]; l < cidx[k + 1]; l++)
                 {
-                  OCTAVE_QUIT;
+                  octave_quit ();
 
                   if (ridx[l] == j)
                     {
@@ -393,7 +394,8 @@
   nz = 0;
   for (octave_idx_type i = 0; i < N; i++)
     {
-      OCTAVE_QUIT;
+      octave_quit ();
+
       cidx2[i] = nz;
       nz += w[i];
       w[i] = cidx2[i];
@@ -404,7 +406,8 @@
   for (octave_idx_type j = 0; j < N; j++)
     for (octave_idx_type k = cidx[j]; k < cidx[j + 1]; k++)
       {
-        OCTAVE_QUIT;
+        octave_quit ();
+
         octave_idx_type q = w[ridx[k]]++;
         ridx2[q] = j;
       }
@@ -575,10 +578,12 @@
           octave_idx_type j1 = cidx[i];
           octave_idx_type j2 = cidx2[i];
 
-          OCTAVE_QUIT;
+          octave_quit ();
+
           while (j1 < cidx[i+1] || j2 < cidx2[i+1])
             {
-              OCTAVE_QUIT;
+              octave_quit ();
+
               if (j1 == cidx[i+1])
                 {
                   octave_idx_type r2 = ridx2[j2++];
@@ -640,7 +645,7 @@
           // add the neighbors to the queue (sorted by node degree)
           while (! H_empty (S, s))
             {
-              OCTAVE_QUIT;
+              octave_quit ();
 
               // locate a neighbor of i with minimal degree in O(log(N))
               v = H_remove_min (S, s, 1);
--- a/libinterp/operators/op-int.h	Fri Dec 02 13:49:53 2016 -0500
+++ b/libinterp/operators/op-int.h	Sat Dec 03 07:12:10 2016 -0500
@@ -399,7 +399,7 @@
     T2 ## NDArray result (b.dims ());                           \
     for (int i = 0; i < b.numel (); i++)                        \
       {                                                         \
-        OCTAVE_QUIT;                                            \
+        octave_quit ();                                         \
         result (i) = pow (a, b(i));                             \
       }                                                         \
     return octave_value (result);                               \
@@ -411,7 +411,7 @@
     T1 ## NDArray result (b.dims ());                           \
     for (int i = 0; i < b.numel (); i++)                        \
       {                                                         \
-        OCTAVE_QUIT;                                            \
+        octave_quit ();                                         \
         result (i) = pow (a, b(i));                             \
       }                                                         \
     return octave_value (result);                               \
@@ -423,7 +423,7 @@
     T2 ## NDArray result (b.dims ());                           \
     for (int i = 0; i < b.numel (); i++)                        \
       {                                                         \
-        OCTAVE_QUIT;                                            \
+        octave_quit ();                                         \
         result (i) = pow (a, b(i));                             \
       }                                                         \
     return octave_value (result);                               \
@@ -435,7 +435,7 @@
     T1 ## NDArray result (b.dims ());                           \
     for (int i = 0; i < b.numel (); i++)                        \
       {                                                         \
-        OCTAVE_QUIT;                                            \
+        octave_quit ();                                         \
         result (i) = powf (a, b(i));                            \
       }                                                         \
     return octave_value (result);                               \
@@ -447,7 +447,7 @@
     T2 ## NDArray result (b.dims ());                           \
     for (int i = 0; i < b.numel (); i++)                        \
       {                                                         \
-        OCTAVE_QUIT;                                            \
+        octave_quit ();                                         \
         result (i) = powf (a, b(i));                            \
       }                                                         \
     return octave_value (result);                               \
@@ -568,7 +568,7 @@
    T1 ## NDArray result (a.dims ());                            \
    for (int i = 0; i < a.numel (); i++)                         \
      {                                                          \
-       OCTAVE_QUIT;                                             \
+       octave_quit ();                                          \
        result (i) = pow (a(i), b);                              \
      }                                                          \
    return octave_value (result);                                \
@@ -579,7 +579,7 @@
     T1 ## NDArray result (a.dims ());                           \
     for (int i = 0; i < a.numel (); i++)                        \
       {                                                         \
-        OCTAVE_QUIT;                                            \
+        octave_quit ();                                         \
         result (i) = pow (a(i), b);                             \
       }                                                         \
     return octave_value (result);                               \
@@ -590,7 +590,7 @@
     T2 ## NDArray result (a.dims ());                           \
     for (int i = 0; i < a.numel (); i++)                        \
       {                                                         \
-        OCTAVE_QUIT;                                            \
+        octave_quit ();                                         \
         result (i) = pow (a(i), b);                             \
       }                                                         \
     return octave_value (result);                               \
@@ -601,7 +601,7 @@
     T1 ## NDArray result (a.dims ());                           \
     for (int i = 0; i < a.numel (); i++)                        \
       {                                                         \
-        OCTAVE_QUIT;                                            \
+        octave_quit ();                                         \
         result (i) = powf (a(i), b);                            \
       }                                                         \
     return octave_value (result);                               \
@@ -612,7 +612,7 @@
     T2 ## NDArray result (a.dims ());                           \
     for (int i = 0; i < a.numel (); i++)                        \
       {                                                         \
-        OCTAVE_QUIT;                                            \
+        octave_quit ();                                         \
         result (i) = powf (a(i), b);                            \
       }                                                         \
     return octave_value (result);                               \
@@ -738,7 +738,7 @@
     T1 ## NDArray result (a_dims);                              \
     for (int i = 0; i < a.numel (); i++)                        \
       {                                                         \
-        OCTAVE_QUIT;                                            \
+        octave_quit ();                                         \
         result (i) = pow (a(i), b(i));                          \
       }                                                         \
     return octave_value (result);                               \
@@ -759,7 +759,7 @@
     T1 ## NDArray result (a_dims);                              \
     for (int i = 0; i < a.numel (); i++)                        \
       {                                                         \
-        OCTAVE_QUIT;                                            \
+        octave_quit ();                                         \
         result (i) = pow (a(i), b(i));                          \
       }                                                         \
     return octave_value (result);                               \
@@ -780,7 +780,7 @@
     T2 ## NDArray result (a_dims);                              \
     for (int i = 0; i < a.numel (); i++)                        \
       {                                                         \
-        OCTAVE_QUIT;                                            \
+        octave_quit ();                                         \
         result (i) = pow (a(i), b(i));                          \
       }                                                         \
     return octave_value (result);                               \
@@ -801,7 +801,7 @@
     T1 ## NDArray result (a_dims);                              \
     for (int i = 0; i < a.numel (); i++)                        \
       {                                                         \
-        OCTAVE_QUIT;                                            \
+        octave_quit ();                                         \
         result (i) = powf (a(i), b(i));                         \
       }                                                         \
     return octave_value (result);                               \
@@ -822,7 +822,7 @@
     T2 ## NDArray result (a_dims);                              \
     for (int i = 0; i < a.numel (); i++)                        \
       {                                                         \
-        OCTAVE_QUIT;                                            \
+        octave_quit ();                                         \
         result (i) = powf (a(i), b(i));                         \
       }                                                         \
     return octave_value (result);                               \
--- a/liboctave/util/lo-regexp.cc	Fri Dec 02 13:49:53 2016 -0500
+++ b/liboctave/util/lo-regexp.cc	Sat Dec 03 07:12:10 2016 -0500
@@ -270,7 +270,7 @@
 
     while (true)
       {
-        OCTAVE_QUIT;
+        octave_quit ();
 
         int matches = pcre_exec (re, 0, buffer.c_str (),
                                  buffer.length (), idx,
@@ -296,7 +296,7 @@
             while (matches == PCRE_ERROR_MATCHLIMIT
                    && i++ < PCRE_MATCHLIMIT_MAX)
               {
-                OCTAVE_QUIT;
+                octave_quit ();
 
                 pe.match_limit *= 10;
                 matches = pcre_exec (re, &pe, buffer.c_str (),
@@ -511,7 +511,7 @@
         regexp::match_data::const_iterator p = rx_lst.begin ();
         for (size_t i = 0; i < num_matches; i++)
           {
-            OCTAVE_QUIT;
+            octave_quit ();
 
             double start = p->start ();
             double end = p->end ();
@@ -537,7 +537,7 @@
         p = rx_lst.begin ();
         for (size_t i = 0; i < num_matches; i++)
           {
-            OCTAVE_QUIT;
+            octave_quit ();
 
             double start = p->start ();
             double end = p->end ();
@@ -587,7 +587,8 @@
         regexp::match_data::const_iterator p = rx_lst.begin ();
         for (size_t i = 0; i < num_matches; i++)
           {
-            OCTAVE_QUIT;
+            octave_quit ();
+
             delta += static_cast<int> (replen)
                      - static_cast<int> (p->end () - p->start () + 1);
             p++;
@@ -599,7 +600,8 @@
         p = rx_lst.begin ();
         for (size_t i = 0; i < num_matches; i++)
           {
-            OCTAVE_QUIT;
+            octave_quit ();
+
             rep.append (&buffer[from],
                         static_cast<size_t> (p->start () - 1) - from);
             from = static_cast<size_t> (p->end ());