annotate oct-conf-post.in.h @ 20651:e54ecb33727e

lo-array-gripes.cc: Remove FIXME's related to buffer size. * lo-array-gripes.cc: Remove FIXME's related to buffer size. Shorten sprintf buffers from 100 to 64 characters (still well more than 19 required). Use 'const' decorator on constant value for clarity. Remove extra space between variable and array bracket.
author Rik <rik@octave.org>
date Mon, 12 Oct 2015 21:13:47 -0700
parents bf47ac616bc0
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
20471
bf47ac616bc0 Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff changeset
1 /*
bf47ac616bc0 Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff changeset
2
bf47ac616bc0 Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff changeset
3 Copyright (C) 1993-2015 John W. Eaton
bf47ac616bc0 Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff changeset
4
bf47ac616bc0 Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff changeset
5 This file is part of Octave.
bf47ac616bc0 Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff changeset
6
bf47ac616bc0 Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff changeset
7 Octave is free software; you can redistribute it and/or modify it
bf47ac616bc0 Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff changeset
8 under the terms of the GNU General Public License as published by the
bf47ac616bc0 Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff changeset
9 Free Software Foundation; either version 3 of the License, or (at your
bf47ac616bc0 Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff changeset
10 option) any later version.
bf47ac616bc0 Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff changeset
11
bf47ac616bc0 Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff changeset
12 Octave is distributed in the hope that it will be useful, but WITHOUT
bf47ac616bc0 Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff changeset
13 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
bf47ac616bc0 Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff changeset
14 FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
bf47ac616bc0 Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff changeset
15 for more details.
bf47ac616bc0 Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff changeset
16
bf47ac616bc0 Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff changeset
17 You should have received a copy of the GNU General Public License
bf47ac616bc0 Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff changeset
18 along with Octave; see the file COPYING. If not, see
bf47ac616bc0 Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff changeset
19 <http://www.gnu.org/licenses/>.
bf47ac616bc0 Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff changeset
20
bf47ac616bc0 Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff changeset
21 */
bf47ac616bc0 Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff changeset
22
bf47ac616bc0 Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff changeset
23 #if !defined (GNULIB_NAMESPACE)
bf47ac616bc0 Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff changeset
24 #define GNULIB_NAMESPACE gnulib
bf47ac616bc0 Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff changeset
25 #endif
bf47ac616bc0 Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff changeset
26
bf47ac616bc0 Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff changeset
27 #if defined (__GNUC__)
bf47ac616bc0 Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff changeset
28 #define GCC_ATTR_DEPRECATED __attribute__ ((__deprecated__))
bf47ac616bc0 Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff changeset
29 #define HAVE_ATTR_DEPRECATED
bf47ac616bc0 Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff changeset
30
bf47ac616bc0 Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff changeset
31 #define GCC_ATTR_NORETURN __attribute__ ((__noreturn__))
bf47ac616bc0 Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff changeset
32 #define HAVE_ATTR_NORETURN
bf47ac616bc0 Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff changeset
33
bf47ac616bc0 Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff changeset
34 #define GCC_ATTR_UNUSED __attribute__ ((__unused__))
bf47ac616bc0 Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff changeset
35 #define HAVE_ATTR_UNUSED
bf47ac616bc0 Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff changeset
36 #else
bf47ac616bc0 Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff changeset
37 #define GCC_ATTR_DEPRECATED
bf47ac616bc0 Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff changeset
38 #define GCC_ATTR_NORETURN
bf47ac616bc0 Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff changeset
39 #define GCC_ATTR_UNUSED
bf47ac616bc0 Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff changeset
40 #endif
bf47ac616bc0 Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff changeset
41
bf47ac616bc0 Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff changeset
42 #define X_CAST(T, E) (T) (E)
bf47ac616bc0 Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff changeset
43
bf47ac616bc0 Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff changeset
44 #if defined (CXX_BROKEN_REINTERPRET_CAST)
bf47ac616bc0 Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff changeset
45 #define FCN_PTR_CAST(T, E) (T) (E)
bf47ac616bc0 Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff changeset
46 #else
bf47ac616bc0 Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff changeset
47 #define FCN_PTR_CAST(T, E) reinterpret_cast<T> (E)
bf47ac616bc0 Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff changeset
48 #endif
bf47ac616bc0 Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff changeset
49
bf47ac616bc0 Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff changeset
50 #if ! defined (HAVE_DEV_T)
bf47ac616bc0 Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff changeset
51 typedef short dev_t;
bf47ac616bc0 Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff changeset
52 #endif
bf47ac616bc0 Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff changeset
53
bf47ac616bc0 Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff changeset
54 #if ! defined (HAVE_INO_T)
bf47ac616bc0 Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff changeset
55 typedef unsigned long ino_t;
bf47ac616bc0 Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff changeset
56 #endif
bf47ac616bc0 Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff changeset
57
bf47ac616bc0 Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff changeset
58 #if defined (_MSC_VER)
bf47ac616bc0 Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff changeset
59 #define __WIN32__
bf47ac616bc0 Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff changeset
60 #define WIN32
bf47ac616bc0 Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff changeset
61 /* missing parameters in macros */
bf47ac616bc0 Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff changeset
62 #pragma warning (disable: 4003)
bf47ac616bc0 Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff changeset
63 /* missing implementations in template instantiation */
bf47ac616bc0 Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff changeset
64 #pragma warning (disable: 4996)
bf47ac616bc0 Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff changeset
65 /* deprecated function names (FIXME?) */
bf47ac616bc0 Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff changeset
66 #pragma warning (disable: 4661)
bf47ac616bc0 Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff changeset
67 #endif
bf47ac616bc0 Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff changeset
68
bf47ac616bc0 Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff changeset
69 #if defined (__WIN32__) && ! defined (__CYGWIN__)
bf47ac616bc0 Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff changeset
70 #define OCTAVE_HAVE_WINDOWS_FILESYSTEM 1
bf47ac616bc0 Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff changeset
71 #elif defined (__CYGWIN__)
bf47ac616bc0 Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff changeset
72 #define OCTAVE_HAVE_WINDOWS_FILESYSTEM 1
bf47ac616bc0 Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff changeset
73 #define OCTAVE_HAVE_POSIX_FILESYSTEM 1
bf47ac616bc0 Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff changeset
74 #else
bf47ac616bc0 Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff changeset
75 #define OCTAVE_HAVE_POSIX_FILESYSTEM 1
bf47ac616bc0 Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff changeset
76 #endif
bf47ac616bc0 Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff changeset
77
bf47ac616bc0 Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff changeset
78 /* Define to 1 if we expect to have <windows.h>, Sleep, etc. */
bf47ac616bc0 Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff changeset
79 #if defined (__WIN32__) && ! defined (__CYGWIN__)
bf47ac616bc0 Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff changeset
80 #define OCTAVE_USE_WINDOWS_API 1
bf47ac616bc0 Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff changeset
81 #endif
bf47ac616bc0 Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff changeset
82
bf47ac616bc0 Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff changeset
83 #if defined (__APPLE__) && defined (__MACH__)
bf47ac616bc0 Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff changeset
84 #define OCTAVE_USE_OS_X_API 1
bf47ac616bc0 Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff changeset
85 #endif
bf47ac616bc0 Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff changeset
86
bf47ac616bc0 Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff changeset
87 /* sigsetjmp is a macro, not a function. */
bf47ac616bc0 Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff changeset
88 #if defined (sigsetjmp) && defined (HAVE_SIGLONGJMP)
bf47ac616bc0 Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff changeset
89 #define OCTAVE_HAVE_SIG_JUMP
bf47ac616bc0 Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff changeset
90 #endif
bf47ac616bc0 Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff changeset
91
bf47ac616bc0 Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff changeset
92 #if defined (_UNICOS)
bf47ac616bc0 Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff changeset
93 #define F77_USES_CRAY_CALLING_CONVENTION
bf47ac616bc0 Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff changeset
94 #endif
bf47ac616bc0 Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff changeset
95
bf47ac616bc0 Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff changeset
96 #if 0
bf47ac616bc0 Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff changeset
97 #define F77_USES_VISUAL_FORTRAN_CALLING_CONVENTION
bf47ac616bc0 Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff changeset
98 #endif
bf47ac616bc0 Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff changeset
99
bf47ac616bc0 Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff changeset
100 #ifdef USE_64_BIT_IDX_T
bf47ac616bc0 Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff changeset
101 #define SIZEOF_OCTAVE_IDX_TYPE SIZEOF_INT64_T
bf47ac616bc0 Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff changeset
102 #else
bf47ac616bc0 Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff changeset
103 #define SIZEOF_OCTAVE_IDX_TYPE SIZEOF_INT
bf47ac616bc0 Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff changeset
104 #endif
bf47ac616bc0 Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff changeset
105
bf47ac616bc0 Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff changeset
106 /* To be able to use long doubles for 64-bit mixed arithmetics, we need
bf47ac616bc0 Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff changeset
107 them at least 80 bits wide and we need roundl declared in math.h.
bf47ac616bc0 Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff changeset
108 FIXME: Maybe substitute this by a more precise check in the future? */
bf47ac616bc0 Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff changeset
109 #if (SIZEOF_LONG_DOUBLE >= 10) && defined (HAVE_ROUNDL)
bf47ac616bc0 Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff changeset
110 # define OCTAVE_INT_USE_LONG_DOUBLE
bf47ac616bc0 Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff changeset
111 # if (SIZEOF_LONG_DOUBLE < 16 \
bf47ac616bc0 Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff changeset
112 && (defined __i386__ || defined __x86_64__) && defined __GNUC__)
bf47ac616bc0 Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff changeset
113 #define OCTAVE_ENSURE_LONG_DOUBLE_OPERATIONS_ARE_NOT_TRUNCATED 1
bf47ac616bc0 Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff changeset
114 # endif
bf47ac616bc0 Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff changeset
115 #endif
bf47ac616bc0 Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff changeset
116
bf47ac616bc0 Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff changeset
117 #define OCTAVE_EMPTY_CPP_ARG
bf47ac616bc0 Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff changeset
118
bf47ac616bc0 Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff changeset
119 /* oct-dlldefs.h */
bf47ac616bc0 Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff changeset
120
bf47ac616bc0 Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff changeset
121 #if defined (_MSC_VER)
bf47ac616bc0 Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff changeset
122 #define OCTAVE_EXPORT __declspec(dllexport)
bf47ac616bc0 Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff changeset
123 #define OCTAVE_IMPORT __declspec(dllimport)
bf47ac616bc0 Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff changeset
124 #else
bf47ac616bc0 Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff changeset
125 /* All other compilers, at least for now. */
bf47ac616bc0 Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff changeset
126 #define OCTAVE_EXPORT
bf47ac616bc0 Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff changeset
127 #define OCTAVE_IMPORT
bf47ac616bc0 Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff changeset
128 #endif
bf47ac616bc0 Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff changeset
129
bf47ac616bc0 Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff changeset
130 /* API macro for libcruft */
bf47ac616bc0 Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff changeset
131 #ifdef CRUFT_DLL
bf47ac616bc0 Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff changeset
132 #define CRUFT_API OCTAVE_EXPORT
bf47ac616bc0 Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff changeset
133 #else
bf47ac616bc0 Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff changeset
134 #define CRUFT_API OCTAVE_IMPORT
bf47ac616bc0 Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff changeset
135 #endif
bf47ac616bc0 Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff changeset
136
bf47ac616bc0 Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff changeset
137 /* API macro for liboctave */
bf47ac616bc0 Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff changeset
138 #ifdef OCTAVE_DLL
bf47ac616bc0 Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff changeset
139 #define OCTAVE_API OCTAVE_EXPORT
bf47ac616bc0 Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff changeset
140 #else
bf47ac616bc0 Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff changeset
141 #define OCTAVE_API OCTAVE_IMPORT
bf47ac616bc0 Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff changeset
142 #endif
bf47ac616bc0 Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff changeset
143
bf47ac616bc0 Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff changeset
144 /* API macro for libinterp */
bf47ac616bc0 Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff changeset
145 #ifdef OCTINTERP_DLL
bf47ac616bc0 Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff changeset
146 #define OCTINTERP_API OCTAVE_EXPORT
bf47ac616bc0 Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff changeset
147 #else
bf47ac616bc0 Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff changeset
148 #define OCTINTERP_API OCTAVE_IMPORT
bf47ac616bc0 Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff changeset
149 #endif
bf47ac616bc0 Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff changeset
150
bf47ac616bc0 Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff changeset
151 /* API macro for libinterp/graphics */
bf47ac616bc0 Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff changeset
152 #ifdef OCTGRAPHICS_DLL
bf47ac616bc0 Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff changeset
153 #define OCTGRAPHICS_API OCTAVE_EXPORT
bf47ac616bc0 Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff changeset
154 #else
bf47ac616bc0 Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff changeset
155 #define OCTGRAPHICS_API OCTAVE_IMPORT
bf47ac616bc0 Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff changeset
156 #endif
bf47ac616bc0 Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff changeset
157
bf47ac616bc0 Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff changeset
158 /* API macro for libgui */
bf47ac616bc0 Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff changeset
159 #ifdef OCTGUI_DLL
bf47ac616bc0 Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff changeset
160 #define OCTGUI_API OCTAVE_EXPORT
bf47ac616bc0 Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff changeset
161 #else
bf47ac616bc0 Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff changeset
162 #define OCTGUI_API OCTAVE_IMPORT
bf47ac616bc0 Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff changeset
163 #endif
bf47ac616bc0 Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff changeset
164
bf47ac616bc0 Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff changeset
165 /* oct-types.h */
bf47ac616bc0 Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff changeset
166
bf47ac616bc0 Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff changeset
167 #include <stdint.h>
bf47ac616bc0 Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff changeset
168
bf47ac616bc0 Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff changeset
169 typedef OCTAVE_IDX_TYPE octave_idx_type;
bf47ac616bc0 Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff changeset
170
bf47ac616bc0 Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff changeset
171 /* Tag indicating Octave config.h has been included */
bf47ac616bc0 Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff changeset
172 #define OCTAVE_CONFIG_INCLUDED 1