@@ -208,8 +208,62 @@ static const struct _binary_info_named_group __bi_lineno_var_name = { \
208
208
#define bi_7pins_with_func (p0 , p1 , p2 , p3 , p4 , p5 , p6 ,func ) __bi_encoded_pins_64_with_func(BI_PINS_ENCODING_MULTI | ((func << 3)) | ((p0) << 8) | ((p1) << 16) | ((p2) << 24) | ((uint64_t)(p3) << 32) | ((uint64_t)(p4) << 40) | ((uint64_t)(p5) << 48) | ((uint64_t)(p6) << 56))
209
209
210
210
#define bi_1pin_with_name (p0 , name ) bi_pin_mask_with_name(1ull << (p0), name)
211
- #define bi_2pins_with_names (p0 , name0 , p1 , name1 ) bi_pin_mask_with_names((1ull << (p0)) | (1ull << (p1)), name0 "|" name1)
212
- #define bi_3pins_with_names (p0 , name0 , p1 , name1 , p2 , name2 ) bi_pin_mask_with_names((1ull << (p0)) | (1ull << (p1)) | (1ull << (p2)), name0 "|" name1 "|" name2)
213
- #define bi_4pins_with_names (p0 , name0 , p1 , name1 , p2 , name2 , p3 , name3 ) bi_pin_mask_with_names((1ull << (p0)) | (1ull << (p1)) | (1ull << (p2)) | (1ull << (p3)), name0 "|" name1 "|" name2 "|" name3)
211
+ #define bi_2pins_with_names (p0 , name0 , p1 , name1 ) bi_pin_mask_with_names((1ull << (p0)) | (1ull << (p1)), p0 < p1 ? name0 "|" name1 : name1 "|" name0)
212
+ #define bi_3pins_with_names (p0 , name0 , p1 , name1 , p2 , name2 ) bi_pin_mask_with_names((1ull << (p0)) | (1ull << (p1)) | (1ull << (p2)),\
213
+ p0 < p1 ?\
214
+ (p1 < p2 ?\
215
+ name0 "|" name1 "|" name2:\
216
+ (p0 < p2 ? name0 "|" name2 "|" name1 : name2 "|" name0 "|" name1)):\
217
+ (p1 < p2 ?\
218
+ (p0 < p2 ? name1 "|" name0 "|" name2 : name1 "|" name2 "|" name0) :\
219
+ name2 "|" name1 "|" name0))
220
+ #define bi_4pins_with_names (p0 , name0 , p1 , name1 , p2 , name2 , p3 , name3 ) bi_pin_mask_with_names((1ull << (p0)) | (1ull << (p1)) | (1ull << (p2)) | (1ull << (p3)),\
221
+ p0 < p1 ?\
222
+ (p1 < p2 ?\
223
+ (p2 < p3 ?\
224
+ name0 "|" name1 "|" name2 "|" name3:\
225
+ (p0 < p3 ?\
226
+ (p1 < p3 ?\
227
+ name0 "|" name1 "|" name3 "|" name2:\
228
+ name0 "|" name3 "|" name1 "|" name2):\
229
+ name3 "|" name0 "|" name1 "|" name2)):\
230
+ (p2 < p3 ?\
231
+ (p0 < p2 ?\
232
+ (p1 < p3 ?\
233
+ name0 "|" name2 "|" name1 "|" name3:\
234
+ name0 "|" name2 "|" name3 "|" name1):\
235
+ (p0 < p3 ?\
236
+ (p1 < p3 ?\
237
+ name2 "|" name0 "|" name1 "|" name3:\
238
+ name2 "|" name0 "|" name3 "|" name1):\
239
+ name2 "|" name3 "|" name0 "|" name1)):\
240
+ (p0 < p2 ?\
241
+ (p0 < p3 ?\
242
+ name0 "|" name3 "|" name2 "|" name1:\
243
+ name3 "|" name0 "|" name2 "|" name1):\
244
+ name3 "|" name2 "|" name0 "|" name1))):\
245
+ (p1 < p2 ?\
246
+ (p2 < p3 ?\
247
+ (p0 < p2 ?\
248
+ name1 "|" name0 "|" name2 "|" name3:\
249
+ (p0 < p3 ?\
250
+ name1 "|" name2 "|" name0 "|" name3:\
251
+ name1 "|" name2 "|" name3 "|" name0)):\
252
+ (p0 < p2 ?\
253
+ (p0 < p3 ?\
254
+ name1 "|" name0 "|" name3 "|" name2:\
255
+ (p1 < p3 ?\
256
+ name1 "|" name3 "|" name0 "|" name2:\
257
+ name3 "|" name1 "|" name0 "|" name2)):\
258
+ (p1 < p3 ?\
259
+ name1 "|" name3 "|" name2 "|" name0:\
260
+ name3 "|" name1 "|" name2 "|" name0))):\
261
+ (p2 < p3 ?\
262
+ (p0 < p3 ?\
263
+ name2 "|" name1 "|" name0 "|" name3:\
264
+ (p1 < p3 ?\
265
+ name2 "|" name1 "|" name3 "|" name0:\
266
+ name2 "|" name3 "|" name1 "|" name0)):\
267
+ name3 "|" name2 "|" name1 "|" name0)))
214
268
215
269
#endif
0 commit comments