|
8 | 8 | # $HEADER$ |
9 | 9 | # |
10 | 10 | """Constants used for generating bindings.""" |
11 | | -import re |
12 | | -import json |
13 | | -from enum import Enum |
14 | | - |
15 | | -# TODO: remove? |
16 | | -from pathlib import Path |
17 | | - |
18 | 11 |
|
19 | 12 | FORTRAN_ERROR_NAME = 'ierror' |
20 | 13 | C_ERROR_NAME = 'ierr' |
21 | 14 | C_ERROR_TMP_NAME = 'c_ierr' |
22 | 15 | GENERATED_MESSAGE = 'THIS FILE WAS AUTOMATICALLY GENERATED. DO NOT EDIT BY HAND.' |
23 | 16 |
|
24 | | -DIR = Path("/mnt/") |
25 | | - |
26 | | -with open(DIR / "abi.json") as f: |
27 | | - abi = json.load(f) |
28 | | - consts = abi["constants"] |
29 | | - categories = abi["categories"] |
30 | | - |
31 | | -class Lang(Enum): |
32 | | - C = 1 |
33 | | - CPP = 2 |
34 | | - FORTRAN = 3 |
35 | 17 | # |
36 | 18 | # C and ABI constants |
37 | 19 | # |
38 | 20 | # C type: const int |
39 | 21 |
|
40 | | -ENUM_CATEGORIES = [ |
41 | | - "ERROR_CLASSES", |
42 | | - "MODE_CONSTANTS", |
43 | | - "ASSORTED_CONSTANTS", |
44 | | - "THREADS_CONSTANTS", |
45 | | - "FILE_OPERATIONS_CONSTANTS", |
46 | | - "DATATYPE_DECODING_CONSTANTS", |
47 | | - "F90_DATATYPE_MATCHING_CONSTANTS", |
48 | | - "COMMUNICATOR_GROUP_COMP_RESULTS", |
49 | | - "TOPOLOGIES", |
50 | | - "COMMUNICATOR_SPLIT_TYPE", |
51 | | - "WINDOW_LOCK_TYPE_CONSTANTS", |
52 | | - "WINDOW_CREATE_FLAVORS", |
53 | | - "WINDOW_MODELS", |
54 | | - "FILE_POS_CONSTANTS", |
55 | | - "FILE_OP_CONSTANTS", |
56 | | - "ENV_INQ_AND_ATTR_KEYS", |
57 | | - "FORTRAN_STATUS_ARRAY_SIZE_AND_INDEX_C", |
58 | | - "C_PREPROCESSOR_CONSTANTS_FORTRAN_PARAMETERS", |
59 | | - "TOOL_INFO_IFACE_VERBOSITY_LEVELS", |
60 | | - "TOOL_INFO_IFACE_VAR_ASSOCIATIONS", |
61 | | - "TOOL_INFO_IFACE_VAR_SCOPES", |
62 | | - "TOOL_INFO_IFACE_PVAR_CLASSES", |
63 | | - "TOOL_INFO_IFACE_SOURCE_ORDERINGS", |
64 | | - "TOOL_INFO_IFACE_CB_SAFETY_REQ_LEVELS", |
65 | | -] |
66 | | - |
67 | | - |
68 | 22 | C_OPAQUE_TYPES = { |
69 | 23 | 'MPI_Aint': 'intptr_t', |
70 | 24 | 'MPI_Offset': 'int64_t', |
|
0 commit comments