GNU Octave  4.4.1
A high-level interpreted language, primarily intended for numerical computations, mostly compatible with Matlab
ov-int32.cc
Go to the documentation of this file.
1 /*
2 
3 Copyright (C) 2004-2018 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
9 the Free Software Foundation, either version 3 of the License, or
10 (at your option) any later version.
11 
12 Octave is distributed in the hope that it will be useful, but
13 WITHOUT ANY WARRANTY; without even the implied warranty of
14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 GNU General Public License 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 <https://www.gnu.org/licenses/>.
20 
21 */
22 
23 #if defined (HAVE_CONFIG_H)
24 # include "config.h"
25 #endif
26 
27 #include <iostream>
28 #include <limits>
29 
30 #include "lo-ieee.h"
31 #include "lo-utils.h"
32 #include "mx-base.h"
33 #include "quit.h"
34 
35 #include "errwarn.h"
36 #include "oct-lvalue.h"
37 #include "oct-hdf5.h"
38 #include "ops.h"
39 #include "ov-base.h"
40 
41 #if defined (HAVE_HDF5)
42 # define HDF5_SAVE_TYPE H5T_NATIVE_INT32
43 #else
44 // This value will not be used.
45 # define HDF5_SAVE_TYPE 0
46 #endif
47 
48 #include "ov-base-int.h"
49 #include "ov-base-int.cc"
50 #include "ov-int32.h"
51 #include "pr-output.h"
52 #include "variables.h"
53 
54 #include "byte-swap.h"
55 #include "ls-oct-text.h"
56 #include "ls-utils.h"
57 #include "ls-hdf5.h"
58 
59 octave_hdf5_id octave_int32_matrix::hdf5_save_type = HDF5_SAVE_TYPE;
60 octave_hdf5_id octave_int32_scalar::hdf5_save_type = HDF5_SAVE_TYPE;
61 
62 // Prevent implicit instantiations on some systems (Windows, others?)
63 // that can lead to duplicate definitions of static data members.
64 
65 extern template class OCTINTERP_API octave_base_scalar<double>;
66 
68 
70 
71 DEFINE_OV_TYPEID_FUNCTIONS_AND_DATA (octave_int32_matrix,
72  "int32 matrix", "int32");
73 
75 
77 
78 DEFINE_OV_TYPEID_FUNCTIONS_AND_DATA (octave_int32_scalar,
79  "int32 scalar", "int32");
#define DEFINE_OV_TYPEID_FUNCTIONS_AND_DATA(t, n, c)
Definition: ov-base.h:180
int64_t octave_hdf5_id
#define HDF5_SAVE_TYPE
Definition: ov-int32.cc:42