PageRenderTime 39ms CodeModel.GetById 13ms RepoModel.GetById 0ms app.codeStats 0ms

/trunk/Examples/modula3/exception/example.h

#
C++ Header | 18 lines | 13 code | 4 blank | 1 comment | 0 complexity | 471934f0c96ee6b25a8315d4053bb9ac MD5 | raw file
Possible License(s): LGPL-2.1, Cube, GPL-3.0, 0BSD, GPL-2.0
  1. /* File : example.h */
  2. enum error {OK, OVERFLOW, DIVISION_BY_ZERO, NEGATIVE_RADICAND, NEGATIVE_BASE};
  3. typedef error errorstate; /* just to separate the typemaps */
  4. error acc_add (double &x, double y);
  5. error acc_sub (double &x, double y);
  6. error acc_mul (double &x, double y);
  7. error acc_div (double &x, double y);
  8. double op_add (double x, double y, errorstate &err);
  9. double op_sub (double x, double y, errorstate &err);
  10. double op_mul (double x, double y, errorstate &err);
  11. double op_div (double x, double y, errorstate &err);
  12. double op_sqrt (double x, errorstate &err);
  13. double op_pow (double x, double y, errorstate &err);
  14. double op_noexc (double x, double y);