Annotation of OpenXM_contrib/gnuplot/fit.h, Revision 1.1.1.1
1.1 maekawa 1: /* $Id: fit.h,v 1.11 1998/04/14 00:15:21 drd Exp $ */
2:
3: /*
4: * Header file: public functions in fit.c
5: *
6: *
7: * Copyright of this module: Carsten Grammes, 1993
8: * Experimental Physics, University of Saarbruecken, Germany
9: *
10: * Internet address: cagr@rz.uni-sb.de
11: *
12: * Permission to use, copy, and distribute this software and its
13: * documentation for any purpose with or without fee is hereby granted,
14: * provided that the above copyright notice appear in all copies and
15: * that both that copyright notice and this permission notice appear
16: * in supporting documentation.
17: *
18: * This software is provided "as is" without express or implied warranty.
19: */
20:
21:
22: #ifndef FIT_H /* avoid multiple inclusions */
23: #define FIT_H
24:
25: #ifdef EXT
26: #undef EXT
27: #endif
28:
29: #ifdef FIT_MAIN
30: #define EXT
31: #else
32: #define EXT extern
33: #endif
34:
35: #include "plot.h"
36:
37: #include "ansichek.h"
38:
39: #define FIT_SKIP "FIT_SKIP"
40:
41: EXT char *fit_index;
42: EXT char fitbuf[256];
43:
44: /*****************************************************************
45: Useful macros
46: We avoid any use of varargs/stdargs (not good style but portable)
47: *****************************************************************/
48:
49: #define Dblf(a) {fprintf (STANDARD,a); fprintf (log_f,a);}
50: #define Dblf2(a,b) {fprintf (STANDARD,a,b); fprintf (log_f,a,b);}
51: #define Dblf3(a,b,c) {fprintf (STANDARD,a,b,c); fprintf (log_f,a,b,c);}
52: #define Dblf5(a,b,c,d,e) \
53: {fprintf (STANDARD,a,b,c,d,e); fprintf (log_f,a,b,c,d,e);}
54: #define Dblf6(a,b,c,d,e,f) \
55: {fprintf (STANDARD,a,b,c,d,e,f); fprintf (log_f,a,b,c,d,e,f);}
56:
57: #define Eex(a) {sprintf (fitbuf+9, (a)); error_ex ();}
58: #define Eex2(a,b) {sprintf (fitbuf+9, (a),(b)); error_ex ();}
59: #define Eex3(a,b,c) {sprintf (fitbuf+9, (a),(b),(c)); error_ex ();}
60:
61: EXT void error_ex __PROTO((void));
62:
63: #endif
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>