64c1fc183f9309c99abfd2d79c378e5fcf7bfcda
[alioth/jupp.git] / umath.h
1 /*
2  *      Math
3  *      Copyright
4  *              (C) 1992 Joseph H. Allen
5  *
6  *      This file is part of JOE (Joe's Own Editor)
7  */
8 #ifndef _JOE_UMATH_H
9 #define _JOE_UMATH_H 1
10
11 #ifdef EXTERN_CMD_C
12 __RCSID("$MirOS: contrib/code/jupp/umath.h,v 1.8 2017/12/02 04:15:29 tg Exp $");
13 #endif
14
15 #ifdef HAVE_SIGNAL_H
16 #include <signal.h>
17 #endif
18
19 extern volatile sig_atomic_t merrf;       
20 extern const unsigned char *merrt;
21
22 #if WANT_MATH
23 double calc(BW *bw, unsigned char *s);
24 int umath(BW *bw);
25 int umathins(BW *bw);
26 int umathres(BW *bw);
27
28 #define calcl(bw,s)     ((long)calc((bw), (s)))
29 #define calcldec(bw,s)  ((long)(calc((bw), (s)) - 1.0))
30
31 #else
32
33 long calcl(BW *bw, unsigned char *s);
34 int unomath(BW *bw);
35
36 #define umath           unomath
37 #define umathins        unomath
38 #define umathres        unomath
39 #define calcldec(bw,s)  (calcl((bw), (s)) - 1L)
40
41 #endif /* !WANT_MATH */
42
43 #endif