Mercurial > octave
annotate liboctave/array/MArray-i.cc @ 23083:e9a0469dedd9 stable
maint: strip extra trailing newlines from files.
author | John W. Eaton <jwe@octave.org> |
---|---|
date | Fri, 20 Jan 2017 12:19:08 -0500 |
parents | 4caa7b28d183 |
children | ef4d915df748 3ac9f9ecfae5 |
rev | line source |
---|---|
1573 | 1 /* |
2 | |
22323
bac0d6f07a3e
maint: Update copyright notices for 2016.
John W. Eaton <jwe@octave.org>
parents:
22116
diff
changeset
|
3 Copyright (C) 1995-2016 John W. Eaton |
1573 | 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 | |
7016 | 9 Free Software Foundation; either version 3 of the License, or (at your |
10 option) any later version. | |
1573 | 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 | |
7016 | 18 along with Octave; see the file COPYING. If not, see |
19 <http://www.gnu.org/licenses/>. | |
1573 | 20 |
21 */ | |
22 | |
21724
aba2e6293dd8
use "#if ..." consistently instead of "#ifdef" and "#ifndef"
John W. Eaton <jwe@octave.org>
parents:
21301
diff
changeset
|
23 #if defined (HAVE_CONFIG_H) |
21301
40de9f8f23a6
Use '#include "config.h"' rather than <config.h>.
Rik <rik@octave.org>
parents:
21229
diff
changeset
|
24 # include "config.h" |
2006 | 25 #endif |
26 | |
4902 | 27 #include "oct-inttypes.h" |
28 | |
1573 | 29 // Instantiate MArrays of int values. |
30 | |
31 #include "MArray.h" | |
32 #include "MArray.cc" | |
33 | |
6708 | 34 template class OCTAVE_API MArray<int>; |
21229
a83e7a384ee0
create and install a subset of config.h in octave-config.h
John W. Eaton <jwe@octave.org>
parents:
21202
diff
changeset
|
35 #if defined (OCTAVE_ENABLE_64) |
16313
6aafe87a3144
use int64_t for idx type if --enable-64
John W. Eaton <jwe@octave.org>
parents:
15271
diff
changeset
|
36 template class OCTAVE_API MArray<int64_t>; |
6aafe87a3144
use int64_t for idx type if --enable-64
John W. Eaton <jwe@octave.org>
parents:
15271
diff
changeset
|
37 #endif |
1989 | 38 |
22116
03e30a5d6e0d
skip explicit instantiations of xmin and xmax if they are not defined
John W. Eaton <jwe@octave.org>
parents:
21751
diff
changeset
|
39 #if defined (OCTAVE_USE_DEPRECATED_FUNCTIONS) |
13732
f8bef53122c8
[MSVC] Explicit instantiation to avoid undefined references.
Michael Goffioul <michael.goffioul@gmail.com>
parents:
11523
diff
changeset
|
40 // Explicit instantiation, as this seems to be required by weird compilers |
21751
b571fc85953f
maint: Use two spaces after period to indicate sentence break.
Rik <rik@octave.org>
parents:
21724
diff
changeset
|
41 // like MSVC. This should be harmless on other compilers. |
13732
f8bef53122c8
[MSVC] Explicit instantiation to avoid undefined references.
Michael Goffioul <michael.goffioul@gmail.com>
parents:
11523
diff
changeset
|
42 template int xmin<int> (int, int); |
f8bef53122c8
[MSVC] Explicit instantiation to avoid undefined references.
Michael Goffioul <michael.goffioul@gmail.com>
parents:
11523
diff
changeset
|
43 template int xmax<int> (int, int); |
f8bef53122c8
[MSVC] Explicit instantiation to avoid undefined references.
Michael Goffioul <michael.goffioul@gmail.com>
parents:
11523
diff
changeset
|
44 template long xmin<long> (long, long); |
f8bef53122c8
[MSVC] Explicit instantiation to avoid undefined references.
Michael Goffioul <michael.goffioul@gmail.com>
parents:
11523
diff
changeset
|
45 template long xmax<long> (long, long); |
22116
03e30a5d6e0d
skip explicit instantiations of xmin and xmax if they are not defined
John W. Eaton <jwe@octave.org>
parents:
21751
diff
changeset
|
46 #endif |
13732
f8bef53122c8
[MSVC] Explicit instantiation to avoid undefined references.
Michael Goffioul <michael.goffioul@gmail.com>
parents:
11523
diff
changeset
|
47 |
6708 | 48 INSTANTIATE_MARRAY_FRIENDS (int, OCTAVE_API) |
21229
a83e7a384ee0
create and install a subset of config.h in octave-config.h
John W. Eaton <jwe@octave.org>
parents:
21202
diff
changeset
|
49 #if defined (OCTAVE_ENABLE_64) |
16313
6aafe87a3144
use int64_t for idx type if --enable-64
John W. Eaton <jwe@octave.org>
parents:
15271
diff
changeset
|
50 INSTANTIATE_MARRAY_FRIENDS (int64_t, OCTAVE_API) |
6aafe87a3144
use int64_t for idx type if --enable-64
John W. Eaton <jwe@octave.org>
parents:
15271
diff
changeset
|
51 #endif |
1989 | 52 |
6708 | 53 template class OCTAVE_API MArray<octave_int8>; |
54 template class OCTAVE_API MArray<octave_int16>; | |
55 template class OCTAVE_API MArray<octave_int32>; | |
56 template class OCTAVE_API MArray<octave_int64>; | |
4902 | 57 |
6708 | 58 INSTANTIATE_MARRAY_FRIENDS (octave_int8, OCTAVE_API) |
59 INSTANTIATE_MARRAY_FRIENDS (octave_int16, OCTAVE_API) | |
60 INSTANTIATE_MARRAY_FRIENDS (octave_int32, OCTAVE_API) | |
61 INSTANTIATE_MARRAY_FRIENDS (octave_int64, OCTAVE_API) | |
4902 | 62 |
6708 | 63 template class OCTAVE_API MArray<octave_uint8>; |
64 template class OCTAVE_API MArray<octave_uint16>; | |
65 template class OCTAVE_API MArray<octave_uint32>; | |
66 template class OCTAVE_API MArray<octave_uint64>; | |
4902 | 67 |
6708 | 68 INSTANTIATE_MARRAY_FRIENDS (octave_uint8, OCTAVE_API) |
69 INSTANTIATE_MARRAY_FRIENDS (octave_uint16, OCTAVE_API) | |
70 INSTANTIATE_MARRAY_FRIENDS (octave_uint32, OCTAVE_API) | |
71 INSTANTIATE_MARRAY_FRIENDS (octave_uint64, OCTAVE_API) | |
4902 | 72 |
1989 | 73 #include "MDiagArray2.h" |
74 #include "MDiagArray2.cc" | |
75 | |
6708 | 76 template class OCTAVE_API MDiagArray2<int>; |
1573 | 77 |
6708 | 78 INSTANTIATE_MDIAGARRAY2_FRIENDS (int, OCTAVE_API) |