]> git.ipfire.org Git - thirdparty/gcc.git/blob - gcc/m2/gm2-gcc/m2options.h
363b2605e9e4063e5b9835028f94e8ee3e0742d3
[thirdparty/gcc.git] / gcc / m2 / gm2-gcc / m2options.h
1 /* m2options.h header file for M2Options.mod.
2
3 Copyright (C) 2012-2024 Free Software Foundation, Inc.
4 Contributed by Gaius Mulley <gaius@glam.ac.uk>.
5
6 This file is part of GNU Modula-2.
7
8 GNU Modula-2 is free software; you can redistribute it and/or modify
9 it under the terms of the GNU General Public License as published by
10 the Free Software Foundation; either version 3, or (at your option)
11 any later version.
12
13 GNU Modula-2 is distributed in the hope that it will be useful, but
14 WITHOUT ANY WARRANTY; without even the implied warranty of
15 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
16 General Public License for more details.
17
18 You should have received a copy of the GNU General Public License
19 along with GNU Modula-2; see the file COPYING3. If not see
20 <http://www.gnu.org/licenses/>. */
21
22 #if !defined(m2options_h)
23
24 #define m2options_h
25 #if defined(m2options_c)
26 #if defined(__GNUG__)
27 #define EXTERN extern "C"
28 #else /* !__GNUG__. */
29 #define EXTERN
30 #endif /* !__GNUG__. */
31 #else /* !m2options_c. */
32 #if defined(__GNUG__)
33 #define EXTERN extern "C"
34 #else /* !__GNUG__. */
35 #define EXTERN extern
36 #endif /* !__GNUG__. */
37 #endif /* !m2options_c. */
38
39 #include "input.h"
40
41 EXTERN void M2Options_SetSearchPath (const char *arg);
42 EXTERN void M2Options_setdefextension (const char *arg);
43 EXTERN void M2Options_setmodextension (const char *arg);
44
45 EXTERN void M2Options_SetISO (bool value);
46 EXTERN void M2Options_SetPIM (bool value);
47 EXTERN void M2Options_SetPIM2 (bool value);
48 EXTERN void M2Options_SetPIM3 (bool value);
49 EXTERN void M2Options_SetPIM4 (bool value);
50 EXTERN void M2Options_SetFloatValueCheck (bool value);
51 EXTERN void M2Options_SetWholeValueCheck (bool value);
52
53 EXTERN bool M2Options_GetISO (void);
54 EXTERN bool M2Options_GetPIM (void);
55 EXTERN bool M2Options_GetPIM2 (void);
56 EXTERN bool M2Options_GetPIM3 (void);
57 EXTERN bool M2Options_GetPIM4 (void);
58 EXTERN bool M2Options_GetPositiveModFloor (void);
59 EXTERN bool M2Options_GetFloatValueCheck (void);
60 EXTERN bool M2Options_GetWholeValueCheck (void);
61
62 EXTERN void M2Options_Setc (bool value);
63 EXTERN bool M2Options_Getc (void);
64 EXTERN void M2Options_SetPPOnly (bool value);
65 EXTERN bool M2Options_GetPPOnly (void);
66
67 EXTERN void M2Options_SetUselist (bool value, const char *filename);
68 EXTERN bool M2Options_SetAutoInit (bool value);
69 EXTERN void M2Options_SetPositiveModFloor (bool value);
70 EXTERN bool M2Options_SetNilCheck (bool value);
71 EXTERN void M2Options_SetWholeDiv (bool value);
72 EXTERN void M2Options_SetIndex (bool value);
73 EXTERN void M2Options_SetRange (bool value);
74 EXTERN bool M2Options_SetReturnCheck (bool value);
75 EXTERN bool M2Options_SetCaseCheck (bool value);
76 EXTERN bool M2Options_SetCheckAll (bool value);
77 EXTERN void M2Options_SetExceptions (bool value);
78 EXTERN void M2Options_SetStyle (bool value);
79 EXTERN void M2Options_SetPedantic (bool value);
80 EXTERN void M2Options_SetPedanticParamNames (bool value);
81 EXTERN void M2Options_SetPedanticCast (bool value);
82 EXTERN void M2Options_SetExtendedOpaque (bool value);
83 EXTERN bool M2Options_SetVerboseUnbounded (bool value);
84 EXTERN void M2Options_SetXCode (bool value);
85 EXTERN void M2Options_SetCompilerDebugging (bool value);
86 EXTERN void M2Options_SetQuadDebugging (bool value);
87 EXTERN bool M2Options_GetDebugTraceToken (void);
88 EXTERN bool M2Options_GetDebugTraceLine (void);
89 EXTERN void M2Options_SetDebugFunctionLineNumbers (bool value);
90 EXTERN bool M2Options_GetDebugFunctionLineNumbers (void);
91 EXTERN void M2Options_SetSources (bool value);
92 EXTERN bool M2Options_SetUnboundedByReference (bool value);
93 EXTERN void M2Options_SetDumpSystemExports (bool value);
94 EXTERN void M2Options_SetOptimizing (unsigned int value);
95 EXTERN bool M2Options_SetQuiet (bool value);
96 EXTERN void M2Options_SetCC1Quiet (bool value);
97 EXTERN bool M2Options_SetCpp (bool value);
98 EXTERN void M2Options_SetSwig (bool value);
99 EXTERN void M2Options_SetForcedLocation (location_t location);
100 EXTERN location_t M2Options_OverrideLocation (location_t location);
101 EXTERN void M2Options_SetStatistics (bool on);
102 EXTERN void M2Options_CppProg (const char *program);
103 EXTERN void M2Options_CppArg (const char *opt, const char *arg, bool joined);
104 EXTERN void M2Options_SetWholeProgram (bool value);
105 EXTERN void M2Options_FinaliseOptions (void);
106 EXTERN void M2Options_SetDebugFunctionLineNumbers (bool value);
107 EXTERN void M2Options_SetGenerateStatementNote (bool value);
108 EXTERN bool M2Options_GetCpp (void);
109 EXTERN bool M2Options_GetLineDirectives (void);
110 EXTERN bool M2Options_GetM2g (void);
111 EXTERN bool M2Options_SetM2g (bool value);
112 EXTERN bool M2Options_SetLowerCaseKeywords (bool value);
113 EXTERN bool M2Options_SetVerbose (bool value);
114 EXTERN void M2Options_SetUnusedVariableChecking (bool value);
115 EXTERN void M2Options_SetUnusedParameterChecking (bool value);
116 EXTERN void M2Options_SetStrictTypeChecking (bool value);
117 EXTERN void M2Options_SetWall (bool value);
118 EXTERN void M2Options_SetSaveTemps (bool value);
119 EXTERN void M2Options_SetSaveTempsDir (const char *arg);
120 EXTERN void M2Options_SetDumpDir (const char *arg);
121 EXTERN bool M2Options_GetSaveTemps (void);
122 EXTERN void M2Options_SetScaffoldStatic (bool value);
123 EXTERN void M2Options_SetScaffoldDynamic (bool value);
124 EXTERN void M2Options_SetScaffoldMain (bool value);
125 EXTERN void M2Options_SetRuntimeModuleOverride (const char *override);
126 EXTERN void M2Options_SetGenModuleList (bool value, const char *filename);
127 EXTERN void M2Options_SetShared (bool value);
128 EXTERN void M2Options_SetB (const char *arg);
129 EXTERN char *M2Options_GetB (void);
130 EXTERN void M2Options_SetM (bool value);
131 EXTERN bool M2Options_GetM (void);
132 EXTERN void M2Options_SetMM (bool value);
133 EXTERN bool M2Options_GetMM (void);
134 EXTERN void M2Options_SetMD (bool value);
135 EXTERN bool M2Options_GetMD (void);
136 EXTERN void M2Options_SetMMD (bool value);
137 EXTERN bool M2Options_GetMMD (void);
138 EXTERN void M2Options_SetMQ (const char *arg);
139 EXTERN void M2Options_SetMF (const char *arg);
140 EXTERN char *M2Options_GetMF (void);
141 EXTERN void M2Options_SetMT (const char *arg);
142 EXTERN void M2Options_SetMP (bool value);
143 EXTERN bool M2Options_GetMP (void);
144 EXTERN char *M2Options_GetDepTarget (void);
145 EXTERN void M2Options_SetObj (const char *arg);
146 EXTERN char *M2Options_GetObj (void);
147 EXTERN void M2Options_SetM2Prefix (const char *arg);
148 EXTERN char *M2Options_GetM2Prefix (void);
149 EXTERN void M2Options_SetM2PathName (const char *arg);
150 EXTERN char *M2Options_GetM2PathName (void);
151 EXTERN int M2Options_SetUninitVariableChecking (bool value, const char *arg);
152 EXTERN void M2Options_SetCaseEnumChecking (bool value);
153 EXTERN void M2Options_SetDebugBuiltins (bool value);
154 EXTERN void M2Options_SetIBMLongDouble (bool value);
155 EXTERN bool M2Options_GetIBMLongDouble (void);
156 EXTERN void M2Options_SetIEEELongDouble (bool value);
157 EXTERN bool M2Options_GetIEEELongDouble (void);
158 EXTERN bool M2Options_GetDumpLangDeclFilename (void);
159 EXTERN void M2Options_SetDumpLangDeclFilename (bool value, const char *arg);
160 EXTERN bool M2Options_GetDumpLangQuadFilename (void);
161 EXTERN void M2Options_SetDumpLangQuadFilename (bool value, const char *arg);
162 EXTERN bool M2Options_GetDumpLangGimpleFilename (void);
163 EXTERN void M2Options_SetDumpLangGimpleFilename (bool value, const char *arg);
164 EXTERN bool M2Options_GetDumpLangGimple (void);
165 EXTERN void M2Options_SetM2DumpFilter (bool value, const char *args);
166 EXTERN char *M2Options_GetM2DumpFilter (void);
167 EXTERN void M2Options_SetM2DebugTraceFilter (bool value, const char *arg);
168
169 #undef EXTERN
170 #endif /* m2options_h. */