Cthulhu  0.2.10
Cthulhu compiler collection
loader.inc
Go to the documentation of this file.
1 // SPDX-License-Identifier: LGPL-3.0-only
2 
3 #ifndef LOADER_MODULE
4 # define LOADER_MODULE(ID, STR, BIT)
5 #endif
6 
8 
9 LOADER_MODULE(eModNone, "none", 0)
10 LOADER_MODULE(eModLanguage, "language", (1 << 0))
11 LOADER_MODULE(eModTarget, "target", (1 << 1))
12 LOADER_MODULE(eModPlugin, "plugin", (1 << 2))
13 
14 #undef LOADER_MODULE
15 
16 #ifndef LOADER_ERROR
17 # define LOADER_ERROR(ID, STR)
18 #endif
19 
20 LOADER_ERROR(eLoadErrorNone, "no error")
21 LOADER_ERROR(eLoadErrorLibrary, "issue loading the library")
22 LOADER_ERROR(eLoadErrorNoEntry, "no entry point found")
23 LOADER_ERROR(eLoadErrorDisabled, "loader type disabled")
24 
25 #undef LOADER_ERROR
26 
27 #ifndef LOADER_FEATURE
28 # define LOADER_FEATURE(ID, STR, BIT)
29 #endif
30 
31 LOADER_FEATURE(eLoadNone, "none", 0)
32 LOADER_FEATURE(eLoadStatic, "static", (1 << 0))
33 LOADER_FEATURE(eLoadDynamic, "dynamic", (1 << 1))
34 
35 #undef LOADER_FEATURE
#define LOADER_ERROR(ID, STR)
module types
Definition: loader.inc:17
#define LOADER_MODULE(ID, STR, BIT)
Definition: loader.inc:4
#define LOADER_FEATURE(ID, STR, BIT)
Definition: loader.inc:28