Mercurial > octave
comparison liboctave/util/quit.h @ 31607:aac27ad79be6 stable
maint: Re-indent code after switch to using namespace macros.
* build-env.h, build-env.in.cc, Cell.h, __betainc__.cc, __eigs__.cc,
__ftp__.cc, __ichol__.cc, __ilu__.cc, __isprimelarge__.cc, __magick_read__.cc,
__pchip_deriv__.cc, amd.cc, base-text-renderer.cc, base-text-renderer.h,
besselj.cc, bitfcns.cc, bsxfun.cc, c-file-ptr-stream.h, call-stack.cc,
call-stack.h, ccolamd.cc, cellfun.cc, chol.cc, colamd.cc, dasrt.cc, data.cc,
debug.cc, defaults.cc, defaults.h, det.cc, display.cc, display.h, dlmread.cc,
dynamic-ld.cc, dynamic-ld.h, ellipj.cc, environment.cc, environment.h,
error.cc, error.h, errwarn.h, event-manager.cc, event-manager.h,
event-queue.cc, event-queue.h, fcn-info.cc, fcn-info.h, fft.cc, fft2.cc,
file-io.cc, filter.cc, find.cc, ft-text-renderer.cc, ft-text-renderer.h,
gcd.cc, gl-render.cc, gl-render.h, gl2ps-print.cc, gl2ps-print.h,
graphics-toolkit.cc, graphics-toolkit.h, graphics.cc, gsvd.cc, gtk-manager.cc,
gtk-manager.h, help.cc, help.h, hook-fcn.cc, hook-fcn.h, input.cc, input.h,
interpreter-private.cc, interpreter-private.h, interpreter.cc, interpreter.h,
inv.cc, jsondecode.cc, jsonencode.cc, latex-text-renderer.cc,
latex-text-renderer.h, load-path.cc, load-path.h, load-save.cc, load-save.h,
lookup.cc, ls-hdf5.cc, ls-mat4.cc, ls-mat5.cc, lsode.cc, lu.cc, mappers.cc,
matrix_type.cc, max.cc, mex.cc, mexproto.h, mxarray.h, mxtypes.in.h,
oct-errno.in.cc, oct-hdf5-types.cc, oct-hist.cc, oct-hist.h, oct-map.cc,
oct-map.h, oct-opengl.h, oct-prcstrm.h, oct-process.cc, oct-process.h,
oct-stdstrm.h, oct-stream.cc, oct-stream.h, oct-strstrm.h,
octave-default-image.h, ordqz.cc, ordschur.cc, pager.cc, pager.h, pinv.cc,
pow2.cc, pr-output.cc, psi.cc, qr.cc, quadcc.cc, rand.cc, regexp.cc,
settings.cc, settings.h, sighandlers.cc, sighandlers.h, sparse-xpow.cc,
sqrtm.cc, stack-frame.cc, stack-frame.h, stream-euler.cc, strfns.cc, svd.cc,
syminfo.cc, syminfo.h, symrcm.cc, symrec.cc, symrec.h, symscope.cc, symscope.h,
symtab.cc, symtab.h, sysdep.cc, sysdep.h, text-engine.cc, text-engine.h,
text-renderer.cc, text-renderer.h, time.cc, toplev.cc, typecast.cc,
url-handle-manager.cc, url-handle-manager.h, urlwrite.cc, utils.cc, utils.h,
variables.cc, variables.h, xdiv.cc, __delaunayn__.cc, __init_fltk__.cc,
__init_gnuplot__.cc, __ode15__.cc, __voronoi__.cc, audioread.cc, convhulln.cc,
gzip.cc, cdef-class.cc, cdef-class.h, cdef-fwd.h, cdef-manager.cc,
cdef-manager.h, cdef-method.cc, cdef-method.h, cdef-object.cc, cdef-object.h,
cdef-package.cc, cdef-package.h, cdef-property.cc, cdef-property.h,
cdef-utils.cc, cdef-utils.h, ov-base-diag.cc, ov-base-int.cc, ov-base-mat.cc,
ov-base-mat.h, ov-base-scalar.cc, ov-base.cc, ov-base.h, ov-bool-mat.cc,
ov-bool-mat.h, ov-bool-sparse.cc, ov-bool.cc, ov-builtin.h, ov-cell.cc,
ov-ch-mat.cc, ov-class.cc, ov-class.h, ov-classdef.cc, ov-classdef.h,
ov-complex.cc, ov-cx-diag.cc, ov-cx-mat.cc, ov-cx-sparse.cc, ov-dld-fcn.cc,
ov-dld-fcn.h, ov-fcn-handle.cc, ov-fcn-handle.h, ov-fcn.h, ov-float.cc,
ov-flt-complex.cc, ov-flt-cx-diag.cc, ov-flt-cx-mat.cc, ov-flt-re-diag.cc,
ov-flt-re-mat.cc, ov-flt-re-mat.h, ov-intx.h, ov-java.cc, ov-lazy-idx.cc,
ov-legacy-range.cc, ov-magic-int.cc, ov-mex-fcn.cc, ov-mex-fcn.h,
ov-null-mat.cc, ov-perm.cc, ov-range.cc, ov-re-diag.cc, ov-re-mat.cc,
ov-re-mat.h, ov-re-sparse.cc, ov-scalar.cc, ov-str-mat.cc, ov-struct.cc,
ov-typeinfo.cc, ov-typeinfo.h, ov-usr-fcn.cc, ov-usr-fcn.h, ov.cc, ov.h, ovl.h,
octave.cc, octave.h, op-b-sbm.cc, op-bm-sbm.cc, op-cs-scm.cc, op-fm-fcm.cc,
op-fs-fcm.cc, op-s-scm.cc, op-scm-cs.cc, op-scm-s.cc, op-sm-cs.cc, ops.h,
anon-fcn-validator.cc, anon-fcn-validator.h, bp-table.cc, bp-table.h,
comment-list.cc, comment-list.h, filepos.h, lex.h, oct-lvalue.cc, oct-lvalue.h,
parse.h, profiler.cc, profiler.h, pt-anon-scopes.cc, pt-anon-scopes.h,
pt-arg-list.cc, pt-arg-list.h, pt-args-block.cc, pt-args-block.h,
pt-array-list.cc, pt-array-list.h, pt-assign.cc, pt-assign.h, pt-binop.cc,
pt-binop.h, pt-bp.cc, pt-bp.h, pt-cbinop.cc, pt-cbinop.h, pt-cell.cc,
pt-cell.h, pt-check.cc, pt-check.h, pt-classdef.cc, pt-classdef.h, pt-cmd.h,
pt-colon.cc, pt-colon.h, pt-const.cc, pt-const.h, pt-decl.cc, pt-decl.h,
pt-eval.cc, pt-eval.h, pt-except.cc, pt-except.h, pt-exp.cc, pt-exp.h,
pt-fcn-handle.cc, pt-fcn-handle.h, pt-id.cc, pt-id.h, pt-idx.cc, pt-idx.h,
pt-jump.h, pt-loop.cc, pt-loop.h, pt-mat.cc, pt-mat.h, pt-misc.cc, pt-misc.h,
pt-pr-code.cc, pt-pr-code.h, pt-select.cc, pt-select.h, pt-spmd.cc, pt-spmd.h,
pt-stmt.cc, pt-stmt.h, pt-tm-const.cc, pt-tm-const.h, pt-unop.cc, pt-unop.h,
pt-walk.cc, pt-walk.h, pt.cc, pt.h, token.cc, token.h, Range.cc, Range.h,
idx-vector.cc, idx-vector.h, range-fwd.h, CollocWt.cc, CollocWt.h,
aepbalance.cc, aepbalance.h, chol.cc, chol.h, gepbalance.cc, gepbalance.h,
gsvd.cc, gsvd.h, hess.cc, hess.h, lo-mappers.cc, lo-mappers.h, lo-specfun.cc,
lo-specfun.h, lu.cc, lu.h, oct-convn.cc, oct-convn.h, oct-fftw.cc, oct-fftw.h,
oct-norm.cc, oct-norm.h, oct-rand.cc, oct-rand.h, oct-spparms.cc,
oct-spparms.h, qr.cc, qr.h, qrp.cc, qrp.h, randgamma.cc, randgamma.h,
randmtzig.cc, randmtzig.h, randpoisson.cc, randpoisson.h, schur.cc, schur.h,
sparse-chol.cc, sparse-chol.h, sparse-lu.cc, sparse-lu.h, sparse-qr.cc,
sparse-qr.h, svd.cc, svd.h, child-list.cc, child-list.h, dir-ops.cc, dir-ops.h,
file-ops.cc, file-ops.h, file-stat.cc, file-stat.h, lo-sysdep.cc, lo-sysdep.h,
lo-sysinfo.cc, lo-sysinfo.h, mach-info.cc, mach-info.h, oct-env.cc, oct-env.h,
oct-group.cc, oct-group.h, oct-password.cc, oct-password.h, oct-syscalls.cc,
oct-syscalls.h, oct-time.cc, oct-time.h, oct-uname.cc, oct-uname.h,
action-container.cc, action-container.h, base-list.h, cmd-edit.cc, cmd-edit.h,
cmd-hist.cc, cmd-hist.h, f77-fcn.h, file-info.cc, file-info.h,
lo-array-errwarn.cc, lo-array-errwarn.h, lo-hash.cc, lo-hash.h, lo-ieee.h,
lo-regexp.cc, lo-regexp.h, lo-utils.cc, lo-utils.h, oct-base64.cc,
oct-base64.h, oct-glob.cc, oct-glob.h, oct-inttypes.h, oct-mutex.cc,
oct-mutex.h, oct-refcount.h, oct-shlib.cc, oct-shlib.h, oct-sparse.cc,
oct-sparse.h, oct-string.h, octave-preserve-stream-state.h, pathsearch.cc,
pathsearch.h, quit.cc, quit.h, unwind-prot.cc, unwind-prot.h, url-transfer.cc,
url-transfer.h:
Re-indent code after switch to using namespace macros.
author | Rik <rik@octave.org> |
---|---|
date | Thu, 01 Dec 2022 18:02:15 -0800 |
parents | e88a07dec498 |
children | d9970470108a |
comparison
equal
deleted
inserted
replaced
31605:e88a07dec498 | 31607:aac27ad79be6 |
---|---|
42 | 42 |
43 #if defined (__cplusplus) | 43 #if defined (__cplusplus) |
44 | 44 |
45 OCTAVE_BEGIN_NAMESPACE(octave) | 45 OCTAVE_BEGIN_NAMESPACE(octave) |
46 | 46 |
47 class frame_info | 47 class frame_info |
48 { | 48 { |
49 public: | 49 public: |
50 | 50 |
51 frame_info (void) = default; | 51 frame_info (void) = default; |
52 | 52 |
53 frame_info (const std::string& file_name, const std::string& fcn_name, | 53 frame_info (const std::string& file_name, const std::string& fcn_name, |
54 int line, int column) | 54 int line, int column) |
55 : m_file_name (file_name), m_fcn_name (fcn_name), m_line (line), | 55 : m_file_name (file_name), m_fcn_name (fcn_name), m_line (line), |
56 m_column (column) | 56 m_column (column) |
57 { } | 57 { } |
58 | 58 |
59 frame_info (const frame_info&) = default; | 59 frame_info (const frame_info&) = default; |
60 | 60 |
61 frame_info& operator = (const frame_info&) = default; | 61 frame_info& operator = (const frame_info&) = default; |
62 | 62 |
63 ~frame_info (void) = default; | 63 ~frame_info (void) = default; |
64 | 64 |
65 std::string file_name (void) const { return m_file_name; } | 65 std::string file_name (void) const { return m_file_name; } |
66 | 66 |
67 std::string fcn_name (void) const { return m_fcn_name; } | 67 std::string fcn_name (void) const { return m_fcn_name; } |
68 | 68 |
69 int line (void) const { return m_line; } | 69 int line (void) const { return m_line; } |
70 | 70 |
71 int column (void) const { return m_column; } | 71 int column (void) const { return m_column; } |
72 | 72 |
73 private: | 73 private: |
74 | 74 |
75 std::string m_file_name; | 75 std::string m_file_name; |
76 | 76 |
77 std::string m_fcn_name; | 77 std::string m_fcn_name; |
78 | 78 |
79 int m_line; | 79 int m_line; |
80 | 80 |
81 int m_column; | 81 int m_column; |
82 }; | 82 }; |
83 | 83 |
84 inline bool operator == (const frame_info& a, const frame_info& b) | 84 inline bool operator == (const frame_info& a, const frame_info& b) |
85 { | 85 { |
86 return (a.file_name () == b.file_name () | 86 return (a.file_name () == b.file_name () |
87 && a.fcn_name () == b.fcn_name () | 87 && a.fcn_name () == b.fcn_name () |
88 && a.line () == b.line () | 88 && a.line () == b.line () |
89 && a.column () == b.column ()); | 89 && a.column () == b.column ()); |
90 } | 90 } |
91 | 91 |
92 class OCTAVE_EXCEPTION_API execution_exception : public std::runtime_error | 92 class OCTAVE_EXCEPTION_API execution_exception : public std::runtime_error |
93 { | 93 { |
94 public: | 94 public: |
95 | 95 |
96 typedef std::list<frame_info> stack_info_type; | 96 typedef std::list<frame_info> stack_info_type; |
97 | 97 |
98 execution_exception (const std::string& err_type = "error", | 98 execution_exception (const std::string& err_type = "error", |
99 const std::string& id = "", | 99 const std::string& id = "", |
100 const std::string& message = "unspecified error", | 100 const std::string& message = "unspecified error", |
101 const stack_info_type& stack_info = stack_info_type ()) | 101 const stack_info_type& stack_info = stack_info_type ()) |
102 : runtime_error (message), m_err_type (err_type), m_id (id), | 102 : runtime_error (message), m_err_type (err_type), m_id (id), |
103 m_message (message), m_stack_info (stack_info) | 103 m_message (message), m_stack_info (stack_info) |
104 { } | 104 { } |
105 | 105 |
106 execution_exception (const execution_exception&) = default; | 106 execution_exception (const execution_exception&) = default; |
107 | 107 |
108 execution_exception& operator = (const execution_exception&) = default; | 108 execution_exception& operator = (const execution_exception&) = default; |
109 | 109 |
110 ~execution_exception (void) = default; | 110 ~execution_exception (void) = default; |
111 | 111 |
112 void set_err_type (const std::string& et) | 112 void set_err_type (const std::string& et) |
113 { | 113 { |
114 m_err_type = et; | 114 m_err_type = et; |
115 } | 115 } |
116 | 116 |
117 std::string err_type (void) const { return m_err_type; } | 117 std::string err_type (void) const { return m_err_type; } |
118 | 118 |
119 virtual std::string stack_trace (void) const; | 119 virtual std::string stack_trace (void) const; |
120 | 120 |
121 void set_identifier (const std::string& id) | 121 void set_identifier (const std::string& id) |
122 { | 122 { |
123 m_id = id; | 123 m_id = id; |
124 } | 124 } |
125 | 125 |
126 virtual std::string identifier (void) const { return m_id; } | 126 virtual std::string identifier (void) const { return m_id; } |
127 | 127 |
128 void set_message (const std::string& msg) | 128 void set_message (const std::string& msg) |
129 { | 129 { |
130 m_message = msg; | 130 m_message = msg; |
131 } | 131 } |
132 | 132 |
133 std::string message (void) const { return m_message; } | 133 std::string message (void) const { return m_message; } |
134 | 134 |
135 // Provided for std::exception interface. | 135 // Provided for std::exception interface. |
136 const char * what (void) const noexcept { return m_message.c_str (); } | 136 const char * what (void) const noexcept { return m_message.c_str (); } |
137 | 137 |
138 virtual stack_info_type stack_info (void) const | 138 virtual stack_info_type stack_info (void) const |
139 { | 139 { |
140 return m_stack_info; | 140 return m_stack_info; |
141 } | 141 } |
142 | 142 |
143 void set_stack_info (const stack_info_type& stack_info) | 143 void set_stack_info (const stack_info_type& stack_info) |
144 { | 144 { |
145 m_stack_info = stack_info; | 145 m_stack_info = stack_info; |
146 } | 146 } |
147 | 147 |
148 virtual void display (std::ostream& os) const; | 148 virtual void display (std::ostream& os) const; |
149 | 149 |
150 private: | 150 private: |
151 | 151 |
152 std::string m_err_type; | 152 std::string m_err_type; |
153 | 153 |
154 std::string m_id; | 154 std::string m_id; |
155 | 155 |
156 std::string m_message; | 156 std::string m_message; |
157 | 157 |
158 stack_info_type m_stack_info; | 158 stack_info_type m_stack_info; |
159 }; | 159 }; |
160 | 160 |
161 class OCTAVE_EXCEPTION_API exit_exception : public std::exception | 161 class OCTAVE_EXCEPTION_API exit_exception : public std::exception |
162 { | 162 { |
163 public: | 163 public: |
164 | 164 |
165 exit_exception (int exit_status = 0, bool safe_to_return = false) | 165 exit_exception (int exit_status = 0, bool safe_to_return = false) |
166 : std::exception (), m_exit_status (exit_status), | 166 : std::exception (), m_exit_status (exit_status), |
167 m_safe_to_return (safe_to_return) | 167 m_safe_to_return (safe_to_return) |
168 { } | 168 { } |
169 | 169 |
170 exit_exception (const exit_exception&) = default; | 170 exit_exception (const exit_exception&) = default; |
171 | 171 |
172 exit_exception& operator = (exit_exception&) = default; | 172 exit_exception& operator = (exit_exception&) = default; |
173 | 173 |
174 ~exit_exception (void) = default; | 174 ~exit_exception (void) = default; |
175 | 175 |
176 const char * what (void) const noexcept { return "exit exception"; } | 176 const char * what (void) const noexcept { return "exit exception"; } |
177 | 177 |
178 int exit_status (void) const { return m_exit_status; } | 178 int exit_status (void) const { return m_exit_status; } |
179 | 179 |
180 bool safe_to_return (void) const { return m_safe_to_return; } | 180 bool safe_to_return (void) const { return m_safe_to_return; } |
181 | 181 |
182 private: | 182 private: |
183 | 183 |
184 int m_exit_status; | 184 int m_exit_status; |
185 | 185 |
186 bool m_safe_to_return; | 186 bool m_safe_to_return; |
187 }; | 187 }; |
188 | 188 |
189 class interrupt_exception : public std::exception | 189 class interrupt_exception : public std::exception |
190 { | 190 { |
191 public: | 191 public: |
192 | 192 |
193 interrupt_exception (void) = default; | 193 interrupt_exception (void) = default; |
194 | 194 |
195 interrupt_exception (const interrupt_exception&) = default; | 195 interrupt_exception (const interrupt_exception&) = default; |
196 | 196 |
197 interrupt_exception& operator = (const interrupt_exception&) = default; | 197 interrupt_exception& operator = (const interrupt_exception&) = default; |
198 | 198 |
199 ~interrupt_exception (void) = default; | 199 ~interrupt_exception (void) = default; |
200 | 200 |
201 const char * what (void) const noexcept { return "interrupt exception"; } | 201 const char * what (void) const noexcept { return "interrupt exception"; } |
202 }; | 202 }; |
203 | 203 |
204 OCTAVE_END_NAMESPACE(octave) | 204 OCTAVE_END_NAMESPACE(octave) |
205 | 205 |
206 #endif | 206 #endif |
207 | 207 |