/* m2options.h header file for M2Options.mod. Copyright (C) 2012-2022 Free Software Foundation, Inc. Contributed by Gaius Mulley . This file is part of GNU Modula-2. GNU Modula-2 is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3, or (at your option) any later version. GNU Modula-2 is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with GNU Modula-2; see the file COPYING3. If not see . */ #if !defined(m2options_h) #define m2options_h #if defined(m2options_c) #if defined(__GNUG__) #define EXTERN extern "C" #else /* !__GNUG__. */ #define EXTERN #endif /* !__GNUG__. */ #else /* !m2options_c. */ #if defined(__GNUG__) #define EXTERN extern "C" #else /* !__GNUG__. */ #define EXTERN extern #endif /* !__GNUG__. */ #endif /* !m2options_c. */ #include "input.h" EXTERN void M2Options_SetMakeIncludePath (const char *arg); EXTERN void M2Options_SetSearchPath (const char *arg); EXTERN void M2Options_setdefextension (const char *arg); EXTERN void M2Options_setmodextension (const char *arg); EXTERN void M2Options_SetISO (int value); EXTERN void M2Options_SetPIM (int value); EXTERN void M2Options_SetPIM2 (int value); EXTERN void M2Options_SetPIM3 (int value); EXTERN void M2Options_SetPIM4 (int value); EXTERN void M2Options_SetFloatValueCheck (int value); EXTERN void M2Options_SetWholeValueCheck (int value); EXTERN int M2Options_GetISO (void); EXTERN int M2Options_GetPIM (void); EXTERN int M2Options_GetPIM2 (void); EXTERN int M2Options_GetPIM3 (void); EXTERN int M2Options_GetPIM4 (void); EXTERN int M2Options_GetPositiveModFloor (void); EXTERN int M2Options_GetFloatValueCheck (void); EXTERN int M2Options_GetWholeValueCheck (void); EXTERN void M2Options_Setc (int value); EXTERN int M2Options_Getc (void); EXTERN void M2Options_SetUselist (int value, const char *filename); EXTERN void M2Options_SetAutoInit (int value); EXTERN void M2Options_SetPositiveModFloor (int value); EXTERN void M2Options_SetNilCheck (int value); EXTERN void M2Options_SetWholeDiv (int value); EXTERN void M2Options_SetIndex (int value); EXTERN void M2Options_SetRange (int value); EXTERN void M2Options_SetReturnCheck (int value); EXTERN void M2Options_SetCaseCheck (int value); EXTERN void M2Options_SetCheckAll (int value); EXTERN void M2Options_SetExceptions (int value); EXTERN void M2Options_SetStyle (int value); EXTERN void M2Options_SetPedantic (int value); EXTERN void M2Options_SetPedanticParamNames (int value); EXTERN void M2Options_SetPedanticCast (int value); EXTERN void M2Options_SetExtendedOpaque (int value); EXTERN void M2Options_SetVerboseUnbounded (int value); EXTERN void M2Options_SetXCode (int value); EXTERN void M2Options_SetCompilerDebugging (int value); EXTERN void M2Options_SetQuadDebugging (int value); EXTERN void M2Options_SetDebugTraceQuad (int value); EXTERN void M2Options_SetDebugTraceAPI (int value); EXTERN void M2Options_SetSources (int value); EXTERN void M2Options_SetUnboundedByReference (int value); EXTERN void M2Options_SetDumpSystemExports (int value); EXTERN void M2Options_SetOptimizing (int value); EXTERN void M2Options_SetQuiet (int value); EXTERN void M2Options_SetCC1Quiet (int value); EXTERN void M2Options_SetCpp (int value); EXTERN void M2Options_SetSwig (int value); EXTERN void M2Options_SetForcedLocation (location_t location); EXTERN location_t M2Options_OverrideLocation (location_t location); EXTERN void M2Options_SetStatistics (int on); EXTERN void M2Options_CppProg (const char *program); EXTERN void M2Options_CppArg (const char *opt, const char *arg, int joined); EXTERN void M2Options_SetWholeProgram (int value); EXTERN void M2Options_FinaliseOptions (void); EXTERN void M2Options_SetDebugFunctionLineNumbers (int value); EXTERN void M2Options_SetGenerateStatementNote (int value); EXTERN int M2Options_GetCpp (void); EXTERN int M2Options_GetM2g (void); EXTERN void M2Options_SetM2g (int value); EXTERN void M2Options_SetLowerCaseKeywords (int value); EXTERN void M2Options_SetUnusedVariableChecking (int value); EXTERN void M2Options_SetUnusedParameterChecking (int value); EXTERN void M2Options_SetStrictTypeChecking (int value); EXTERN void M2Options_SetWall (int value); EXTERN void M2Options_SetSaveTemps (int value); EXTERN void M2Options_SetSaveTempsDir (const char *arg); EXTERN int M2Options_GetSaveTemps (void); EXTERN void M2Options_SetScaffoldStatic (int value); EXTERN void M2Options_SetScaffoldDynamic (int value); EXTERN void M2Options_SetScaffoldMain (int value); EXTERN void M2Options_SetRuntimeModuleOverride (const char *override); EXTERN void M2Options_SetGenModuleList (int value, const char *filename); EXTERN void M2Options_SetShared (int value); EXTERN void M2Options_SetB (const char *arg); EXTERN char *M2Options_GetB (void); #undef EXTERN #endif /* m2options_h. */