Go to the documentation of this file.
41 #define CH_FEATURES_BASIC 0
42 #define CH_FEATURES_INTERMEDIATE 1
43 #define CH_FEATURES_FULL 2
50 #define CH_DEPLOY_UNLIMITED -1
51 #define CH_DEPLOY_NONE 0
58 #define CH_LICENSE_GPL 0
59 #define CH_LICENSE_GPL_EXCEPTION 1
60 #define CH_LICENSE_COMMERCIAL_FREE 2
61 #define CH_LICENSE_COMMERCIAL_DEV_1000 3
62 #define CH_LICENSE_COMMERCIAL_DEV_5000 4
63 #define CH_LICENSE_COMMERCIAL_FULL 5
64 #define CH_LICENSE_COMMERCIAL_RUNTIME 6
65 #define CH_LICENSE_PARTNER 7
69 #if CH_LICENSE == CH_LICENSE_PARTNER
70 #include "chpartner.h"
72 #if CH_LICENSE == CH_LICENSE_COMMERCIAL_RUNTIME
73 #include "chruntime.h"
84 #if (CH_LICENSE == CH_LICENSE_GPL) || defined(__DOXYGEN__)
90 #define CH_LICENSE_TYPE_STRING "GNU General Public License 3 (GPL3)"
96 #define CH_LICENSE_ID_STRING "N/A"
102 #define CH_LICENSE_ID_CODE "N/A"
108 #define CH_LICENSE_MODIFIABLE_CODE TRUE
113 #define CH_LICENSE_FEATURES CH_FEATURES_FULL
120 #define CH_LICENSE_MAX_DEPLOY CH_DEPLOY_UNLIMITED
122 #elif CH_LICENSE == CH_LICENSE_GPL_EXCEPTION
123 #define CH_LICENSE_TYPE_STRING "GNU General Public License 3 (GPL3) + Exception"
124 #define CH_LICENSE_ID_STRING "N/A"
125 #define CH_LICENSE_ID_CODE "N/A"
126 #define CH_LICENSE_MODIFIABLE_CODE FALSE
127 #define CH_LICENSE_FEATURES CH_FEATURES_BASIC
128 #define CH_LICENSE_MAX_DEPLOY CH_DEPLOY_UNLIMITED
130 #elif CH_LICENSE == CH_LICENSE_COMMERCIAL_FREE
131 #define CH_LICENSE_TYPE_STRING "Zero Cost Registered License for 500 Cores"
132 #define CH_LICENSE_ID_STRING "N/A"
133 #define CH_LICENSE_ID_CODE "2017-0000"
134 #define CH_LICENSE_MODIFIABLE_CODE FALSE
135 #define CH_LICENSE_FEATURES CH_FEATURES_INTERMEDIATE
136 #define CH_LICENSE_MAX_DEPLOY 500
138 #elif CH_LICENSE == CH_LICENSE_COMMERCIAL_DEV_1000
139 #define CH_LICENSE_TYPE_STRING "Developer Commercial License for 1000 Cores"
140 #define CH_LICENSE_ID_STRING CH_CUSTOMER_ID_STRING
141 #define CH_LICENSE_ID_CODE CH_CUSTOMER_ID_CODE
142 #define CH_LICENSE_MODIFIABLE_CODE TRUE
143 #define CH_LICENSE_FEATURES CH_FEATURES_FULL
144 #define CH_LICENSE_DEPLOY_LIMIT 1000
146 #elif CH_LICENSE == CH_LICENSE_COMMERCIAL_DEV_5000
147 #define CH_LICENSE_TYPE_STRING "Developer Commercial License for 5000 Cores"
148 #define CH_LICENSE_ID_STRING CH_CUSTOMER_ID_STRING
149 #define CH_LICENSE_ID_CODE CH_CUSTOMER_ID_CODE
150 #define CH_LICENSE_MODIFIABLE_CODE TRUE
151 #define CH_LICENSE_FEATURES CH_FEATURES_FULL
152 #define CH_LICENSE_DEPLOY_LIMIT 5000
154 #elif CH_LICENSE == CH_LICENSE_COMMERCIAL_FULL
155 #define CH_LICENSE_TYPE_STRING "Full Commercial License for Unlimited Deployment"
156 #define CH_LICENSE_ID_STRING CH_CUSTOMER_ID_STRING
157 #define CH_LICENSE_ID_CODE CH_CUSTOMER_ID_CODE
158 #define CH_LICENSE_MODIFIABLE_CODE TRUE
159 #define CH_LICENSE_FEATURES CH_FEATURES_FULL
160 #define CH_LICENSE_MAX_DEPLOY CH_DEPLOY_UNLIMITED
162 #elif CH_LICENSE == CH_LICENSE_COMMERCIAL_RUNTIME
163 #define CH_LICENSE_TYPE_STRING "Runtime Commercial License"
164 #define CH_LICENSE_ID_STRING CH_CUSTOMER_ID_STRING
165 #define CH_LICENSE_ID_CODE CH_CUSTOMER_ID_CODE
166 #define CH_LICENSE_MODIFIABLE_CODE TRUE
167 #define CH_LICENSE_FEATURES CH_FEATURES_FULL
168 #define CH_LICENSE_MAX_DEPLOY CH_RUNTIME_MAX_DEPLOY
170 #elif CH_LICENSE == CH_LICENSE_PARTNER
171 #define CH_LICENSE_TYPE_STRING "Partners Special Commercial License"
172 #define CH_LICENSE_ID_STRING CH_CUSTOMER_ID_STRING
173 #define CH_LICENSE_ID_CODE CH_CUSTOMER_ID_CODE
174 #define CH_LICENSE_MODIFIABLE_CODE CH_PARTNER_MODIFIABLE_CODE
175 #define CH_LICENSE_FEATURES CH_PARTNER_FEATURES
176 #define CH_LICENSE_MAX_DEPLOY CH_PARTNER_MAX_DEPLOY
179 #error "invalid licensing option"