File: value_t.h

package info (click to toggle)
quickplot 0.8.6-1.1
  • links: PTS
  • area: main
  • in suites: etch, etch-m68k
  • size: 1,548 kB
  • ctags: 1,019
  • sloc: cpp: 10,052; sh: 7,597; makefile: 176
file content (61 lines) | stat: -rw-r--r-- 1,550 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
/* Copyright (c) 1998, 1999, 2003, 2004  Lance Arsenault, (GNU GPL (v2+))
 */

// This is the type that is used to scale values as they are plotted
// though they may be stored as a different type in the Field.

#define QUICKPLOT_USE_DOUBLE 1

#if QUICKPLOT_USE_DOUBLE
  typedef double         value_t;

#if defined MINGW || defined QP_ARCH_DARWIN
#  define MAXDOUBLE 1.0e+302
#  define MINDOUBLE 1.0e-302
  typedef long long int64_t;
#endif


#  define MAXVALUE       MAXDOUBLE
#  define MINVALUE       MINDOUBLE

#  define STRINGTOVALUE  strtod
#  define VALUESTRING    "double"
#  define GRID_PRINT_FORMAT     "%.15g"
#  define FORMAT                "%.12g"
#  define TWO_DIGIT_FORMAT      "%.2g"
#  define SCAN_FORMAT           "%lf"

// Math C functions for this type
#  define SQRT           sqrt
#  define LOG10          log10
#  define POW            pow


#else /* #if QUICKPLOT_USE_DOUBLE */

  typedef float         value_t;

#  define MAXVALUE       MAXFLOAT
#  define MINVALUE       MINFLOAT

#  define STRINGTOVALUE  strtof
#  define VALUESTRING    "float"
#  define GRID_PRINT_FORMAT     "%.8g"
#  define FORMAT                "%.8g"
#  define TWO_DIGIT_FORMAT      "%.2g"
#  define SCAN_FORMAT           "%f"

// Math C functions for this type
#  define SQRT           sqrtf
#  define LOG10          log10f
#  define POW            powf

#endif /* #else  #if QUICKPLOT_USE_DOUBLE */


// This is the type that is used to count the values as they are
// plotted.
typedef unsigned long   count_t;

#define MAXCOUNT       ((count_t) -1)