Mercurial > octave
annotate oct-conf-post.in.h @ 21148:e8c3590da9ff
update directory in gui after add-path/change-dir dialog
* file-editor-tab.cc (file_editor_tab): get main window from editor which is
given as argument;
(add_breakpoint_callback, remove_breakpoint_callback,
remove_all_breakpoints_callback): call file_in_path via the instance of
octave_qt_link since it is not static anymore
* file-editor-tab.h: include main-window.h, contructor gets editor widget as
first argument, store the main window widget in a class variable
* file-editor.cc (request_new_file, request_open_file): pass own pointer
to a new file editor tab
* main-window.cc (run_file_callback): pass the instance of octave_qt_link
to the octave cmd
* main-window.h: new function returning the instance of octave_qt_link
* octave-cmd.cc (execute): call file_in_path via instance (not static)
* octave-cmd.h: instance of octave_qt_link is given as argument and stored
in a class variable
* octave-qt-link.cc (file_in_path): update gui directory when user wants to
change the directory
* octave-qt-link.h: file_in_path is normal memebr, not static anymore
author | Torsten <ttl@justmail.de> |
---|---|
date | Fri, 29 Jan 2016 06:24:34 +0100 |
parents | e06e600f396a |
children | f569ba0ee237 |
rev | line source |
---|---|
20436
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 |
21040
3e7cfee5f786
maint: Rename attributes GCC_ATTR_XXX to OCTAVE_XXX.
Rik <rik@octave.org>
parents:
20436
diff
changeset
|
27 // The C++ standard is evolving to allow attribute hints in a |
3e7cfee5f786
maint: Rename attributes GCC_ATTR_XXX to OCTAVE_XXX.
Rik <rik@octave.org>
parents:
20436
diff
changeset
|
28 // compiler-independent manner. In C++ 2011 support for noreturn was added. |
3e7cfee5f786
maint: Rename attributes GCC_ATTR_XXX to OCTAVE_XXX.
Rik <rik@octave.org>
parents:
20436
diff
changeset
|
29 // In C++ 2014 support for deprecated was added. The Octave code base has |
3e7cfee5f786
maint: Rename attributes GCC_ATTR_XXX to OCTAVE_XXX.
Rik <rik@octave.org>
parents:
20436
diff
changeset
|
30 // been future-proofed by using macros of the form OCTAVE_ATTRIBUTE_NAME in |
3e7cfee5f786
maint: Rename attributes GCC_ATTR_XXX to OCTAVE_XXX.
Rik <rik@octave.org>
parents:
20436
diff
changeset
|
31 // place of vendor specific attribute mechanisms. As compilers evolve, the |
3e7cfee5f786
maint: Rename attributes GCC_ATTR_XXX to OCTAVE_XXX.
Rik <rik@octave.org>
parents:
20436
diff
changeset
|
32 // underlying implementation can be changed with the macro definitions below. |
3e7cfee5f786
maint: Rename attributes GCC_ATTR_XXX to OCTAVE_XXX.
Rik <rik@octave.org>
parents:
20436
diff
changeset
|
33 // FIXME: Update macros to use C++ standard attribute syntax when Octave moves |
3e7cfee5f786
maint: Rename attributes GCC_ATTR_XXX to OCTAVE_XXX.
Rik <rik@octave.org>
parents:
20436
diff
changeset
|
34 // to C++ 2011 standard. |
20436
bf47ac616bc0
Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff
changeset
|
35 |
21040
3e7cfee5f786
maint: Rename attributes GCC_ATTR_XXX to OCTAVE_XXX.
Rik <rik@octave.org>
parents:
20436
diff
changeset
|
36 #if defined (__GNUC__) |
3e7cfee5f786
maint: Rename attributes GCC_ATTR_XXX to OCTAVE_XXX.
Rik <rik@octave.org>
parents:
20436
diff
changeset
|
37 // The following attributes are used with gcc and clang compilers. |
21134
2e5c1f766ac9
provide replacement hints for deprecated C++ functions
John W. Eaton <jwe@octave.org>
parents:
21131
diff
changeset
|
38 #define OCTAVE_DEPRECATED(msg) __attribute__ ((__deprecated__ (msg))) |
21040
3e7cfee5f786
maint: Rename attributes GCC_ATTR_XXX to OCTAVE_XXX.
Rik <rik@octave.org>
parents:
20436
diff
changeset
|
39 #define HAVE_ATTR_DEPRECATED |
3e7cfee5f786
maint: Rename attributes GCC_ATTR_XXX to OCTAVE_XXX.
Rik <rik@octave.org>
parents:
20436
diff
changeset
|
40 |
3e7cfee5f786
maint: Rename attributes GCC_ATTR_XXX to OCTAVE_XXX.
Rik <rik@octave.org>
parents:
20436
diff
changeset
|
41 #define OCTAVE_NORETURN __attribute__ ((__noreturn__)) |
3e7cfee5f786
maint: Rename attributes GCC_ATTR_XXX to OCTAVE_XXX.
Rik <rik@octave.org>
parents:
20436
diff
changeset
|
42 #define HAVE_ATTR_NORETURN |
3e7cfee5f786
maint: Rename attributes GCC_ATTR_XXX to OCTAVE_XXX.
Rik <rik@octave.org>
parents:
20436
diff
changeset
|
43 |
3e7cfee5f786
maint: Rename attributes GCC_ATTR_XXX to OCTAVE_XXX.
Rik <rik@octave.org>
parents:
20436
diff
changeset
|
44 #define OCTAVE_UNUSED __attribute__ ((__unused__)) |
3e7cfee5f786
maint: Rename attributes GCC_ATTR_XXX to OCTAVE_XXX.
Rik <rik@octave.org>
parents:
20436
diff
changeset
|
45 #define HAVE_ATTR_UNUSED |
20436
bf47ac616bc0
Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff
changeset
|
46 #else |
21134
2e5c1f766ac9
provide replacement hints for deprecated C++ functions
John W. Eaton <jwe@octave.org>
parents:
21131
diff
changeset
|
47 #define OCTAVE_DEPRECATED(msg) |
21040
3e7cfee5f786
maint: Rename attributes GCC_ATTR_XXX to OCTAVE_XXX.
Rik <rik@octave.org>
parents:
20436
diff
changeset
|
48 #define OCTAVE_NORETURN |
3e7cfee5f786
maint: Rename attributes GCC_ATTR_XXX to OCTAVE_XXX.
Rik <rik@octave.org>
parents:
20436
diff
changeset
|
49 #define OCTAVE_UNUSED |
20436
bf47ac616bc0
Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff
changeset
|
50 #endif |
bf47ac616bc0
Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff
changeset
|
51 |
bf47ac616bc0
Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff
changeset
|
52 #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
|
53 |
bf47ac616bc0
Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff
changeset
|
54 #if defined (CXX_BROKEN_REINTERPRET_CAST) |
bf47ac616bc0
Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff
changeset
|
55 #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
|
56 #else |
bf47ac616bc0
Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff
changeset
|
57 #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
|
58 #endif |
bf47ac616bc0
Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff
changeset
|
59 |
bf47ac616bc0
Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff
changeset
|
60 #if ! defined (HAVE_DEV_T) |
bf47ac616bc0
Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff
changeset
|
61 typedef short dev_t; |
bf47ac616bc0
Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff
changeset
|
62 #endif |
bf47ac616bc0
Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff
changeset
|
63 |
bf47ac616bc0
Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff
changeset
|
64 #if ! defined (HAVE_INO_T) |
bf47ac616bc0
Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff
changeset
|
65 typedef unsigned long ino_t; |
bf47ac616bc0
Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff
changeset
|
66 #endif |
bf47ac616bc0
Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff
changeset
|
67 |
bf47ac616bc0
Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff
changeset
|
68 #if defined (_MSC_VER) |
bf47ac616bc0
Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff
changeset
|
69 #define __WIN32__ |
bf47ac616bc0
Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff
changeset
|
70 #define WIN32 |
bf47ac616bc0
Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff
changeset
|
71 /* missing parameters in macros */ |
bf47ac616bc0
Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff
changeset
|
72 #pragma warning (disable: 4003) |
bf47ac616bc0
Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff
changeset
|
73 /* missing implementations in template instantiation */ |
bf47ac616bc0
Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff
changeset
|
74 #pragma warning (disable: 4996) |
21092
429f83903400
maint: Use "FIXME:" more places in code base.
Rik <rik@octave.org>
parents:
21040
diff
changeset
|
75 /* deprecated function names (FIXME: ???) */ |
20436
bf47ac616bc0
Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff
changeset
|
76 #pragma warning (disable: 4661) |
bf47ac616bc0
Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff
changeset
|
77 #endif |
bf47ac616bc0
Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff
changeset
|
78 |
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_HAVE_WINDOWS_FILESYSTEM 1 |
bf47ac616bc0
Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff
changeset
|
81 #elif defined (__CYGWIN__) |
bf47ac616bc0
Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff
changeset
|
82 #define OCTAVE_HAVE_WINDOWS_FILESYSTEM 1 |
bf47ac616bc0
Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff
changeset
|
83 #define OCTAVE_HAVE_POSIX_FILESYSTEM 1 |
bf47ac616bc0
Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff
changeset
|
84 #else |
bf47ac616bc0
Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff
changeset
|
85 #define OCTAVE_HAVE_POSIX_FILESYSTEM 1 |
bf47ac616bc0
Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff
changeset
|
86 #endif |
bf47ac616bc0
Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff
changeset
|
87 |
bf47ac616bc0
Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff
changeset
|
88 /* 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
|
89 #if defined (__WIN32__) && ! defined (__CYGWIN__) |
bf47ac616bc0
Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff
changeset
|
90 #define OCTAVE_USE_WINDOWS_API 1 |
bf47ac616bc0
Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff
changeset
|
91 #endif |
bf47ac616bc0
Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff
changeset
|
92 |
bf47ac616bc0
Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff
changeset
|
93 #if defined (__APPLE__) && defined (__MACH__) |
bf47ac616bc0
Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff
changeset
|
94 #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
|
95 #endif |
bf47ac616bc0
Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff
changeset
|
96 |
bf47ac616bc0
Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff
changeset
|
97 /* 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
|
98 #if defined (sigsetjmp) && defined (HAVE_SIGLONGJMP) |
bf47ac616bc0
Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff
changeset
|
99 #define OCTAVE_HAVE_SIG_JUMP |
bf47ac616bc0
Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff
changeset
|
100 #endif |
bf47ac616bc0
Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff
changeset
|
101 |
bf47ac616bc0
Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff
changeset
|
102 #if defined (_UNICOS) |
bf47ac616bc0
Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff
changeset
|
103 #define F77_USES_CRAY_CALLING_CONVENTION |
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 #if 0 |
bf47ac616bc0
Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff
changeset
|
107 #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
|
108 #endif |
bf47ac616bc0
Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff
changeset
|
109 |
21140
e06e600f396a
eliminate use of USE_64_BIT_IDX_T
John W. Eaton <jwe@octave.org>
parents:
21134
diff
changeset
|
110 #if defined (ENABLE_64) |
20436
bf47ac616bc0
Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff
changeset
|
111 #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
|
112 #else |
bf47ac616bc0
Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff
changeset
|
113 #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
|
114 #endif |
bf47ac616bc0
Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff
changeset
|
115 |
bf47ac616bc0
Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff
changeset
|
116 /* 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
|
117 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
|
118 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
|
119 #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
|
120 # define OCTAVE_INT_USE_LONG_DOUBLE |
bf47ac616bc0
Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff
changeset
|
121 # if (SIZEOF_LONG_DOUBLE < 16 \ |
bf47ac616bc0
Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff
changeset
|
122 && (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
|
123 #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
|
124 # endif |
bf47ac616bc0
Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff
changeset
|
125 #endif |
bf47ac616bc0
Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff
changeset
|
126 |
bf47ac616bc0
Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff
changeset
|
127 #define OCTAVE_EMPTY_CPP_ARG |
bf47ac616bc0
Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff
changeset
|
128 |
bf47ac616bc0
Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff
changeset
|
129 /* oct-dlldefs.h */ |
bf47ac616bc0
Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff
changeset
|
130 |
21040
3e7cfee5f786
maint: Rename attributes GCC_ATTR_XXX to OCTAVE_XXX.
Rik <rik@octave.org>
parents:
20436
diff
changeset
|
131 // FIXME: GCC supports visibility attributes as well, even using the |
3e7cfee5f786
maint: Rename attributes GCC_ATTR_XXX to OCTAVE_XXX.
Rik <rik@octave.org>
parents:
20436
diff
changeset
|
132 // same __declspec declaration if desired. The build system should be |
3e7cfee5f786
maint: Rename attributes GCC_ATTR_XXX to OCTAVE_XXX.
Rik <rik@octave.org>
parents:
20436
diff
changeset
|
133 // extended to support GCC and visibility attributes. |
20436
bf47ac616bc0
Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff
changeset
|
134 #if defined (_MSC_VER) |
bf47ac616bc0
Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff
changeset
|
135 #define OCTAVE_EXPORT __declspec(dllexport) |
bf47ac616bc0
Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff
changeset
|
136 #define OCTAVE_IMPORT __declspec(dllimport) |
bf47ac616bc0
Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff
changeset
|
137 #else |
bf47ac616bc0
Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff
changeset
|
138 /* 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
|
139 #define OCTAVE_EXPORT |
bf47ac616bc0
Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff
changeset
|
140 #define OCTAVE_IMPORT |
bf47ac616bc0
Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff
changeset
|
141 #endif |
bf47ac616bc0
Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff
changeset
|
142 |
bf47ac616bc0
Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff
changeset
|
143 /* API macro for libcruft */ |
bf47ac616bc0
Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff
changeset
|
144 #ifdef CRUFT_DLL |
bf47ac616bc0
Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff
changeset
|
145 #define CRUFT_API OCTAVE_EXPORT |
bf47ac616bc0
Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff
changeset
|
146 #else |
bf47ac616bc0
Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff
changeset
|
147 #define CRUFT_API OCTAVE_IMPORT |
bf47ac616bc0
Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff
changeset
|
148 #endif |
bf47ac616bc0
Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff
changeset
|
149 |
bf47ac616bc0
Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff
changeset
|
150 /* API macro for liboctave */ |
bf47ac616bc0
Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff
changeset
|
151 #ifdef OCTAVE_DLL |
bf47ac616bc0
Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff
changeset
|
152 #define OCTAVE_API OCTAVE_EXPORT |
bf47ac616bc0
Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff
changeset
|
153 #else |
bf47ac616bc0
Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff
changeset
|
154 #define OCTAVE_API OCTAVE_IMPORT |
bf47ac616bc0
Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff
changeset
|
155 #endif |
bf47ac616bc0
Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff
changeset
|
156 |
bf47ac616bc0
Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff
changeset
|
157 /* API macro for libinterp */ |
bf47ac616bc0
Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff
changeset
|
158 #ifdef OCTINTERP_DLL |
bf47ac616bc0
Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff
changeset
|
159 #define OCTINTERP_API OCTAVE_EXPORT |
bf47ac616bc0
Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff
changeset
|
160 #else |
bf47ac616bc0
Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff
changeset
|
161 #define OCTINTERP_API OCTAVE_IMPORT |
bf47ac616bc0
Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff
changeset
|
162 #endif |
bf47ac616bc0
Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff
changeset
|
163 |
bf47ac616bc0
Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff
changeset
|
164 /* API macro for libinterp/graphics */ |
bf47ac616bc0
Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff
changeset
|
165 #ifdef OCTGRAPHICS_DLL |
bf47ac616bc0
Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff
changeset
|
166 #define OCTGRAPHICS_API OCTAVE_EXPORT |
bf47ac616bc0
Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff
changeset
|
167 #else |
bf47ac616bc0
Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff
changeset
|
168 #define OCTGRAPHICS_API OCTAVE_IMPORT |
bf47ac616bc0
Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff
changeset
|
169 #endif |
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 /* API macro for libgui */ |
bf47ac616bc0
Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff
changeset
|
172 #ifdef OCTGUI_DLL |
bf47ac616bc0
Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff
changeset
|
173 #define OCTGUI_API OCTAVE_EXPORT |
bf47ac616bc0
Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff
changeset
|
174 #else |
bf47ac616bc0
Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff
changeset
|
175 #define OCTGUI_API OCTAVE_IMPORT |
bf47ac616bc0
Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff
changeset
|
176 #endif |
bf47ac616bc0
Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff
changeset
|
177 |
21131
54527108599a
store more --enable-FEATURE info in octave_config_info
John W. Eaton <jwe@octave.org>
parents:
21092
diff
changeset
|
178 /* Backward compatibility */ |
54527108599a
store more --enable-FEATURE info in octave_config_info
John W. Eaton <jwe@octave.org>
parents:
21092
diff
changeset
|
179 |
54527108599a
store more --enable-FEATURE info in octave_config_info
John W. Eaton <jwe@octave.org>
parents:
21092
diff
changeset
|
180 #if defined (ENABLE_ATOMIC_REFCOUNT) |
54527108599a
store more --enable-FEATURE info in octave_config_info
John W. Eaton <jwe@octave.org>
parents:
21092
diff
changeset
|
181 # define USE_ATOMIC_REFCOUNT 1 |
54527108599a
store more --enable-FEATURE info in octave_config_info
John W. Eaton <jwe@octave.org>
parents:
21092
diff
changeset
|
182 #endif |
54527108599a
store more --enable-FEATURE info in octave_config_info
John W. Eaton <jwe@octave.org>
parents:
21092
diff
changeset
|
183 |
54527108599a
store more --enable-FEATURE info in octave_config_info
John W. Eaton <jwe@octave.org>
parents:
21092
diff
changeset
|
184 #if defined (ENABLE_64) |
54527108599a
store more --enable-FEATURE info in octave_config_info
John W. Eaton <jwe@octave.org>
parents:
21092
diff
changeset
|
185 # define USE_64_BIT_IDX_T |
54527108599a
store more --enable-FEATURE info in octave_config_info
John W. Eaton <jwe@octave.org>
parents:
21092
diff
changeset
|
186 #endif |
54527108599a
store more --enable-FEATURE info in octave_config_info
John W. Eaton <jwe@octave.org>
parents:
21092
diff
changeset
|
187 |
54527108599a
store more --enable-FEATURE info in octave_config_info
John W. Eaton <jwe@octave.org>
parents:
21092
diff
changeset
|
188 #if defined (ENABLE_OPENMP) |
54527108599a
store more --enable-FEATURE info in octave_config_info
John W. Eaton <jwe@octave.org>
parents:
21092
diff
changeset
|
189 # define HAVE_OPENMP |
54527108599a
store more --enable-FEATURE info in octave_config_info
John W. Eaton <jwe@octave.org>
parents:
21092
diff
changeset
|
190 #endif |
54527108599a
store more --enable-FEATURE info in octave_config_info
John W. Eaton <jwe@octave.org>
parents:
21092
diff
changeset
|
191 |
54527108599a
store more --enable-FEATURE info in octave_config_info
John W. Eaton <jwe@octave.org>
parents:
21092
diff
changeset
|
192 #if defined (ENABLE_FLOAT_TRUNCATE) |
54527108599a
store more --enable-FEATURE info in octave_config_info
John W. Eaton <jwe@octave.org>
parents:
21092
diff
changeset
|
193 # define FLOAT_TRUNCATE volatile |
54527108599a
store more --enable-FEATURE info in octave_config_info
John W. Eaton <jwe@octave.org>
parents:
21092
diff
changeset
|
194 #else |
54527108599a
store more --enable-FEATURE info in octave_config_info
John W. Eaton <jwe@octave.org>
parents:
21092
diff
changeset
|
195 # define FLOAT_TRUNCATE |
54527108599a
store more --enable-FEATURE info in octave_config_info
John W. Eaton <jwe@octave.org>
parents:
21092
diff
changeset
|
196 #endif |
54527108599a
store more --enable-FEATURE info in octave_config_info
John W. Eaton <jwe@octave.org>
parents:
21092
diff
changeset
|
197 |
20436
bf47ac616bc0
Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff
changeset
|
198 /* oct-types.h */ |
bf47ac616bc0
Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff
changeset
|
199 |
bf47ac616bc0
Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff
changeset
|
200 #include <stdint.h> |
bf47ac616bc0
Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff
changeset
|
201 |
bf47ac616bc0
Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff
changeset
|
202 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
|
203 |
bf47ac616bc0
Backout 9c7dd58b57e4 and have configure generate oct-conf-post.h
Rik <rik@octave.org>
parents:
diff
changeset
|
204 /* 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
|
205 #define OCTAVE_CONFIG_INCLUDED 1 |