]> git.ipfire.org Git - thirdparty/gcc.git/blame - gcc/m2/mc-boot-ch/m2rts.h
Update copyright years.
[thirdparty/gcc.git] / gcc / m2 / mc-boot-ch / m2rts.h
CommitLineData
1eee94d3
GM
1/* m2rts.h provides a C interface to M2RTS.mod.
2
a945c346 3Copyright (C) 2019-2024 Free Software Foundation, Inc.
1eee94d3
GM
4Contributed by Gaius Mulley <gaius.mulley@southwales.ac.uk>.
5
6This file is part of GNU Modula-2.
7
8GNU Modula-2 is free software; you can redistribute it and/or modify
9it under the terms of the GNU General Public License as published by
10the Free Software Foundation; either version 3, or (at your option)
11any later version.
12
13GNU Modula-2 is distributed in the hope that it will be useful, but
14WITHOUT ANY WARRANTY; without even the implied warranty of
15MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
16General Public License for more details.
17
18Under Section 7 of GPL version 3, you are granted additional
19permissions described in the GCC Runtime Library Exception, version
203.1, as published by the Free Software Foundation.
21
22You should have received a copy of the GNU General Public License and
23a copy of the GCC Runtime Library Exception along with this program;
24see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
25<http://www.gnu.org/licenses/>. */
26
27
28typedef void (*proc_con) (int, char **, char **);
29typedef void (*proc_dep) (void);
30
05652ac4
GM
31extern "C" void M2RTS_RequestDependant (const char *modulename, const char *libname,
32 const char *dependancy, const char *deplib);
33extern "C" void M2RTS_RegisterModule (const char *modulename, const char *libname,
1eee94d3
GM
34 proc_con init, proc_con fini, proc_dep dependencies);
35extern "C" void _M2_M2RTS_init (void);
36
37extern "C" void M2RTS_ConstructModules (const char *,
38 int argc, char *argv[], char *envp[]);
39extern "C" void M2RTS_Terminate (void);
40extern "C" void M2RTS_DeconstructModules (void);
41
42extern "C" void M2RTS_Halt (const char *, int, const char *, const char *) __attribute__ ((noreturn));