]>
git.ipfire.org Git - thirdparty/gcc.git/blob - gcc/m2/gm2-gcc/m2options.h
363b2605e9e4063e5b9835028f94e8ee3e0742d3
1 /* m2options.h header file for M2Options.mod.
3 Copyright (C) 2012-2024 Free Software Foundation, Inc.
4 Contributed by Gaius Mulley <gaius@glam.ac.uk>.
6 This file is part of GNU Modula-2.
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)
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.
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/>. */
22 #if !defined(m2options_h)
25 #if defined(m2options_c)
27 #define EXTERN extern "C"
28 #else /* !__GNUG__. */
30 #endif /* !__GNUG__. */
31 #else /* !m2options_c. */
33 #define EXTERN extern "C"
34 #else /* !__GNUG__. */
36 #endif /* !__GNUG__. */
37 #endif /* !m2options_c. */
41 EXTERN
void M2Options_SetSearchPath (const char *arg
);
42 EXTERN
void M2Options_setdefextension (const char *arg
);
43 EXTERN
void M2Options_setmodextension (const char *arg
);
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
);
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);
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);
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
);
170 #endif /* m2options_h. */