GNU Octave  4.0.0
A high-level interpreted language, primarily intended for numerical computations, mostly compatible with Matlab
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
mach-info.h
Go to the documentation of this file.
1 /*
2 
3 Copyright (C) 1996-2015 John W. Eaton
4 
5 This file is part of Octave.
6 
7 Octave is free software; you can redistribute it and/or modify it
8 under the terms of the GNU General Public License as published by the
9 Free Software Foundation; either version 3 of the License, or (at your
10 option) any later version.
11 
12 Octave is distributed in the hope that it will be useful, but WITHOUT
13 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
14 FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
15 for more details.
16 
17 You should have received a copy of the GNU General Public License
18 along with Octave; see the file COPYING. If not, see
19 <http://www.gnu.org/licenses/>.
20 
21 */
22 
23 #if !defined (octave_mach_info_h)
24 #define octave_mach_info_h 1
25 
26 #include <string>
27 
28 class
29 OCTAVE_API
31 {
32 protected:
33 
34  oct_mach_info (void);
35 
36 public:
37 
39  {
43  };
44 
45  static bool instance_ok (void);
46 
47  static float_format native_float_format (void);
48 
49  static bool words_big_endian (void);
50 
51  static bool words_little_endian (void);
52 
53  static float_format string_to_float_format (const std::string&);
54 
55  static std::string float_format_as_string (float_format);
56 
57 private:
58 
60 
61  static void cleanup_instance (void) { delete instance; instance = 0; }
62 
63  // The floating point format for the current machine.
65 
66  // TRUE if the byte order on this system is big endian.
67  mutable bool big_chief;
68 
69  // No copying!
70 
72 
73  oct_mach_info& operator = (const oct_mach_info&);
74 };
75 
76 #endif
static oct_mach_info * instance
Definition: mach-info.h:59
float_format native_float_fmt
Definition: mach-info.h:64
bool big_chief
Definition: mach-info.h:67
static void cleanup_instance(void)
Definition: mach-info.h:61