/ src / minisketch / src / fielddefines.h
fielddefines.h
  1  /**********************************************************************
  2   * Copyright (c) 2021 Cory Fields                                     *
  3   * Distributed under the MIT software license, see the accompanying   *
  4   * file LICENSE or http://www.opensource.org/licenses/mit-license.php.*
  5   **********************************************************************/
  6  
  7  #ifndef _MINISKETCH_FIELDDEFINES_H_
  8  #define _MINISKETCH_FIELDDEFINES_H_
  9  
 10  /*
 11  
 12  This file translates external defines ENABLE_FIELD_FOO, DISABLE_FIELD_FOO, and
 13  DISABLE_DEFAULT_FIELDS to internal ones: ENABLE_FIELD_INT_FOO. Only the
 14  resulting internal includes should be used.
 15  
 16  Default: All fields enabled
 17  -DDISABLE_FIELD_3: All fields except 3 are enabled
 18  -DENABLE_FIELD_3: All fields enabled
 19  -DDISABLE_DEFAULT_FIELDS: Error, no fields enabled
 20  -DDISABLE_DEFAULT_FIELDS -DENABLE_FIELD_3: Only field 3 enabled
 21  -DDISABLE_DEFAULT_FIELDS -DENABLE_FIELD_2 -DENABLE_FIELD_3: Only fields 2 and 3 are enabled
 22  -DDISABLE_DEFAULT_FIELDS -DENABLE_FIELD_2 -DENABLE_FIELD_3 -DDISABLE_FIELD_3: Only field 2 enabled
 23  
 24  */
 25  
 26  #ifdef DISABLE_DEFAULT_FIELDS
 27  #if defined(ENABLE_FIELD_2) && !defined(DISABLE_FIELD_2)
 28  #define ENABLE_FIELD_INT_2
 29  #endif
 30  #if defined(ENABLE_FIELD_3) && !defined(DISABLE_FIELD_3)
 31  #define ENABLE_FIELD_INT_3
 32  #endif
 33  #if defined(ENABLE_FIELD_4) && !defined(DISABLE_FIELD_4)
 34  #define ENABLE_FIELD_INT_4
 35  #endif
 36  #if defined(ENABLE_FIELD_5) && !defined(DISABLE_FIELD_5)
 37  #define ENABLE_FIELD_INT_5
 38  #endif
 39  #if defined(ENABLE_FIELD_6) && !defined(DISABLE_FIELD_6)
 40  #define ENABLE_FIELD_INT_6
 41  #endif
 42  #if defined(ENABLE_FIELD_7) && !defined(DISABLE_FIELD_7)
 43  #define ENABLE_FIELD_INT_7
 44  #endif
 45  #if defined(ENABLE_FIELD_8) && !defined(DISABLE_FIELD_8)
 46  #define ENABLE_FIELD_INT_8
 47  #endif
 48  #if defined(ENABLE_FIELD_9) && !defined(DISABLE_FIELD_9)
 49  #define ENABLE_FIELD_INT_9
 50  #endif
 51  #if defined(ENABLE_FIELD_10) && !defined(DISABLE_FIELD_10)
 52  #define ENABLE_FIELD_INT_10
 53  #endif
 54  #if defined(ENABLE_FIELD_11) && !defined(DISABLE_FIELD_11)
 55  #define ENABLE_FIELD_INT_11
 56  #endif
 57  #if defined(ENABLE_FIELD_12) && !defined(DISABLE_FIELD_12)
 58  #define ENABLE_FIELD_INT_12
 59  #endif
 60  #if defined(ENABLE_FIELD_13) && !defined(DISABLE_FIELD_13)
 61  #define ENABLE_FIELD_INT_13
 62  #endif
 63  #if defined(ENABLE_FIELD_14) && !defined(DISABLE_FIELD_14)
 64  #define ENABLE_FIELD_INT_14
 65  #endif
 66  #if defined(ENABLE_FIELD_15) && !defined(DISABLE_FIELD_15)
 67  #define ENABLE_FIELD_INT_15
 68  #endif
 69  #if defined(ENABLE_FIELD_16) && !defined(DISABLE_FIELD_16)
 70  #define ENABLE_FIELD_INT_16
 71  #endif
 72  #if defined(ENABLE_FIELD_17) && !defined(DISABLE_FIELD_17)
 73  #define ENABLE_FIELD_INT_17
 74  #endif
 75  #if defined(ENABLE_FIELD_18) && !defined(DISABLE_FIELD_18)
 76  #define ENABLE_FIELD_INT_18
 77  #endif
 78  #if defined(ENABLE_FIELD_19) && !defined(DISABLE_FIELD_19)
 79  #define ENABLE_FIELD_INT_19
 80  #endif
 81  #if defined(ENABLE_FIELD_20) && !defined(DISABLE_FIELD_20)
 82  #define ENABLE_FIELD_INT_20
 83  #endif
 84  #if defined(ENABLE_FIELD_21) && !defined(DISABLE_FIELD_21)
 85  #define ENABLE_FIELD_INT_21
 86  #endif
 87  #if defined(ENABLE_FIELD_22) && !defined(DISABLE_FIELD_22)
 88  #define ENABLE_FIELD_INT_22
 89  #endif
 90  #if defined(ENABLE_FIELD_23) && !defined(DISABLE_FIELD_23)
 91  #define ENABLE_FIELD_INT_23
 92  #endif
 93  #if defined(ENABLE_FIELD_24) && !defined(DISABLE_FIELD_24)
 94  #define ENABLE_FIELD_INT_24
 95  #endif
 96  #if defined(ENABLE_FIELD_25) && !defined(DISABLE_FIELD_25)
 97  #define ENABLE_FIELD_INT_25
 98  #endif
 99  #if defined(ENABLE_FIELD_26) && !defined(DISABLE_FIELD_26)
100  #define ENABLE_FIELD_INT_26
101  #endif
102  #if defined(ENABLE_FIELD_27) && !defined(DISABLE_FIELD_27)
103  #define ENABLE_FIELD_INT_27
104  #endif
105  #if defined(ENABLE_FIELD_28) && !defined(DISABLE_FIELD_28)
106  #define ENABLE_FIELD_INT_28
107  #endif
108  #if defined(ENABLE_FIELD_29) && !defined(DISABLE_FIELD_29)
109  #define ENABLE_FIELD_INT_29
110  #endif
111  #if defined(ENABLE_FIELD_30) && !defined(DISABLE_FIELD_30)
112  #define ENABLE_FIELD_INT_30
113  #endif
114  #if defined(ENABLE_FIELD_31) && !defined(DISABLE_FIELD_31)
115  #define ENABLE_FIELD_INT_31
116  #endif
117  #if defined(ENABLE_FIELD_32) && !defined(DISABLE_FIELD_32)
118  #define ENABLE_FIELD_INT_32
119  #endif
120  #if defined(ENABLE_FIELD_33) && !defined(DISABLE_FIELD_33)
121  #define ENABLE_FIELD_INT_33
122  #endif
123  #if defined(ENABLE_FIELD_34) && !defined(DISABLE_FIELD_34)
124  #define ENABLE_FIELD_INT_34
125  #endif
126  #if defined(ENABLE_FIELD_35) && !defined(DISABLE_FIELD_35)
127  #define ENABLE_FIELD_INT_35
128  #endif
129  #if defined(ENABLE_FIELD_36) && !defined(DISABLE_FIELD_36)
130  #define ENABLE_FIELD_INT_36
131  #endif
132  #if defined(ENABLE_FIELD_37) && !defined(DISABLE_FIELD_37)
133  #define ENABLE_FIELD_INT_37
134  #endif
135  #if defined(ENABLE_FIELD_38) && !defined(DISABLE_FIELD_38)
136  #define ENABLE_FIELD_INT_38
137  #endif
138  #if defined(ENABLE_FIELD_39) && !defined(DISABLE_FIELD_39)
139  #define ENABLE_FIELD_INT_39
140  #endif
141  #if defined(ENABLE_FIELD_40) && !defined(DISABLE_FIELD_40)
142  #define ENABLE_FIELD_INT_40
143  #endif
144  #if defined(ENABLE_FIELD_41) && !defined(DISABLE_FIELD_41)
145  #define ENABLE_FIELD_INT_41
146  #endif
147  #if defined(ENABLE_FIELD_42) && !defined(DISABLE_FIELD_42)
148  #define ENABLE_FIELD_INT_42
149  #endif
150  #if defined(ENABLE_FIELD_43) && !defined(DISABLE_FIELD_43)
151  #define ENABLE_FIELD_INT_43
152  #endif
153  #if defined(ENABLE_FIELD_44) && !defined(DISABLE_FIELD_44)
154  #define ENABLE_FIELD_INT_44
155  #endif
156  #if defined(ENABLE_FIELD_45) && !defined(DISABLE_FIELD_45)
157  #define ENABLE_FIELD_INT_45
158  #endif
159  #if defined(ENABLE_FIELD_46) && !defined(DISABLE_FIELD_46)
160  #define ENABLE_FIELD_INT_46
161  #endif
162  #if defined(ENABLE_FIELD_47) && !defined(DISABLE_FIELD_47)
163  #define ENABLE_FIELD_INT_47
164  #endif
165  #if defined(ENABLE_FIELD_48) && !defined(DISABLE_FIELD_48)
166  #define ENABLE_FIELD_INT_48
167  #endif
168  #if defined(ENABLE_FIELD_49) && !defined(DISABLE_FIELD_49)
169  #define ENABLE_FIELD_INT_49
170  #endif
171  #if defined(ENABLE_FIELD_50) && !defined(DISABLE_FIELD_50)
172  #define ENABLE_FIELD_INT_50
173  #endif
174  #if defined(ENABLE_FIELD_51) && !defined(DISABLE_FIELD_51)
175  #define ENABLE_FIELD_INT_51
176  #endif
177  #if defined(ENABLE_FIELD_52) && !defined(DISABLE_FIELD_52)
178  #define ENABLE_FIELD_INT_52
179  #endif
180  #if defined(ENABLE_FIELD_53) && !defined(DISABLE_FIELD_53)
181  #define ENABLE_FIELD_INT_53
182  #endif
183  #if defined(ENABLE_FIELD_54) && !defined(DISABLE_FIELD_54)
184  #define ENABLE_FIELD_INT_54
185  #endif
186  #if defined(ENABLE_FIELD_55) && !defined(DISABLE_FIELD_55)
187  #define ENABLE_FIELD_INT_55
188  #endif
189  #if defined(ENABLE_FIELD_56) && !defined(DISABLE_FIELD_56)
190  #define ENABLE_FIELD_INT_56
191  #endif
192  #if defined(ENABLE_FIELD_57) && !defined(DISABLE_FIELD_57)
193  #define ENABLE_FIELD_INT_57
194  #endif
195  #if defined(ENABLE_FIELD_58) && !defined(DISABLE_FIELD_58)
196  #define ENABLE_FIELD_INT_58
197  #endif
198  #if defined(ENABLE_FIELD_59) && !defined(DISABLE_FIELD_59)
199  #define ENABLE_FIELD_INT_59
200  #endif
201  #if defined(ENABLE_FIELD_60) && !defined(DISABLE_FIELD_60)
202  #define ENABLE_FIELD_INT_60
203  #endif
204  #if defined(ENABLE_FIELD_61) && !defined(DISABLE_FIELD_61)
205  #define ENABLE_FIELD_INT_61
206  #endif
207  #if defined(ENABLE_FIELD_62) && !defined(DISABLE_FIELD_62)
208  #define ENABLE_FIELD_INT_62
209  #endif
210  #if defined(ENABLE_FIELD_63) && !defined(DISABLE_FIELD_63)
211  #define ENABLE_FIELD_INT_63
212  #endif
213  #if defined(ENABLE_FIELD_64) && !defined(DISABLE_FIELD_64)
214  #define ENABLE_FIELD_INT_64
215  #endif
216  #else
217  #if !defined(DISABLE_FIELD_2)
218  #define ENABLE_FIELD_INT_2
219  #endif
220  #if !defined(DISABLE_FIELD_3)
221  #define ENABLE_FIELD_INT_3
222  #endif
223  #if !defined(DISABLE_FIELD_4)
224  #define ENABLE_FIELD_INT_4
225  #endif
226  #if !defined(DISABLE_FIELD_5)
227  #define ENABLE_FIELD_INT_5
228  #endif
229  #if !defined(DISABLE_FIELD_6)
230  #define ENABLE_FIELD_INT_6
231  #endif
232  #if !defined(DISABLE_FIELD_7)
233  #define ENABLE_FIELD_INT_7
234  #endif
235  #if !defined(DISABLE_FIELD_8)
236  #define ENABLE_FIELD_INT_8
237  #endif
238  #if !defined(DISABLE_FIELD_9)
239  #define ENABLE_FIELD_INT_9
240  #endif
241  #if !defined(DISABLE_FIELD_10)
242  #define ENABLE_FIELD_INT_10
243  #endif
244  #if !defined(DISABLE_FIELD_11)
245  #define ENABLE_FIELD_INT_11
246  #endif
247  #if !defined(DISABLE_FIELD_12)
248  #define ENABLE_FIELD_INT_12
249  #endif
250  #if !defined(DISABLE_FIELD_13)
251  #define ENABLE_FIELD_INT_13
252  #endif
253  #if !defined(DISABLE_FIELD_14)
254  #define ENABLE_FIELD_INT_14
255  #endif
256  #if !defined(DISABLE_FIELD_15)
257  #define ENABLE_FIELD_INT_15
258  #endif
259  #if !defined(DISABLE_FIELD_16)
260  #define ENABLE_FIELD_INT_16
261  #endif
262  #if !defined(DISABLE_FIELD_17)
263  #define ENABLE_FIELD_INT_17
264  #endif
265  #if !defined(DISABLE_FIELD_18)
266  #define ENABLE_FIELD_INT_18
267  #endif
268  #if !defined(DISABLE_FIELD_19)
269  #define ENABLE_FIELD_INT_19
270  #endif
271  #if !defined(DISABLE_FIELD_20)
272  #define ENABLE_FIELD_INT_20
273  #endif
274  #if !defined(DISABLE_FIELD_21)
275  #define ENABLE_FIELD_INT_21
276  #endif
277  #if !defined(DISABLE_FIELD_22)
278  #define ENABLE_FIELD_INT_22
279  #endif
280  #if !defined(DISABLE_FIELD_23)
281  #define ENABLE_FIELD_INT_23
282  #endif
283  #if !defined(DISABLE_FIELD_24)
284  #define ENABLE_FIELD_INT_24
285  #endif
286  #if !defined(DISABLE_FIELD_25)
287  #define ENABLE_FIELD_INT_25
288  #endif
289  #if !defined(DISABLE_FIELD_26)
290  #define ENABLE_FIELD_INT_26
291  #endif
292  #if !defined(DISABLE_FIELD_27)
293  #define ENABLE_FIELD_INT_27
294  #endif
295  #if !defined(DISABLE_FIELD_28)
296  #define ENABLE_FIELD_INT_28
297  #endif
298  #if !defined(DISABLE_FIELD_29)
299  #define ENABLE_FIELD_INT_29
300  #endif
301  #if !defined(DISABLE_FIELD_30)
302  #define ENABLE_FIELD_INT_30
303  #endif
304  #if !defined(DISABLE_FIELD_31)
305  #define ENABLE_FIELD_INT_31
306  #endif
307  #if !defined(DISABLE_FIELD_32)
308  #define ENABLE_FIELD_INT_32
309  #endif
310  #if !defined(DISABLE_FIELD_33)
311  #define ENABLE_FIELD_INT_33
312  #endif
313  #if !defined(DISABLE_FIELD_34)
314  #define ENABLE_FIELD_INT_34
315  #endif
316  #if !defined(DISABLE_FIELD_35)
317  #define ENABLE_FIELD_INT_35
318  #endif
319  #if !defined(DISABLE_FIELD_36)
320  #define ENABLE_FIELD_INT_36
321  #endif
322  #if !defined(DISABLE_FIELD_37)
323  #define ENABLE_FIELD_INT_37
324  #endif
325  #if !defined(DISABLE_FIELD_38)
326  #define ENABLE_FIELD_INT_38
327  #endif
328  #if !defined(DISABLE_FIELD_39)
329  #define ENABLE_FIELD_INT_39
330  #endif
331  #if !defined(DISABLE_FIELD_40)
332  #define ENABLE_FIELD_INT_40
333  #endif
334  #if !defined(DISABLE_FIELD_41)
335  #define ENABLE_FIELD_INT_41
336  #endif
337  #if !defined(DISABLE_FIELD_42)
338  #define ENABLE_FIELD_INT_42
339  #endif
340  #if !defined(DISABLE_FIELD_43)
341  #define ENABLE_FIELD_INT_43
342  #endif
343  #if !defined(DISABLE_FIELD_44)
344  #define ENABLE_FIELD_INT_44
345  #endif
346  #if !defined(DISABLE_FIELD_45)
347  #define ENABLE_FIELD_INT_45
348  #endif
349  #if !defined(DISABLE_FIELD_46)
350  #define ENABLE_FIELD_INT_46
351  #endif
352  #if !defined(DISABLE_FIELD_47)
353  #define ENABLE_FIELD_INT_47
354  #endif
355  #if !defined(DISABLE_FIELD_48)
356  #define ENABLE_FIELD_INT_48
357  #endif
358  #if !defined(DISABLE_FIELD_49)
359  #define ENABLE_FIELD_INT_49
360  #endif
361  #if !defined(DISABLE_FIELD_50)
362  #define ENABLE_FIELD_INT_50
363  #endif
364  #if !defined(DISABLE_FIELD_51)
365  #define ENABLE_FIELD_INT_51
366  #endif
367  #if !defined(DISABLE_FIELD_52)
368  #define ENABLE_FIELD_INT_52
369  #endif
370  #if !defined(DISABLE_FIELD_53)
371  #define ENABLE_FIELD_INT_53
372  #endif
373  #if !defined(DISABLE_FIELD_54)
374  #define ENABLE_FIELD_INT_54
375  #endif
376  #if !defined(DISABLE_FIELD_55)
377  #define ENABLE_FIELD_INT_55
378  #endif
379  #if !defined(DISABLE_FIELD_56)
380  #define ENABLE_FIELD_INT_56
381  #endif
382  #if !defined(DISABLE_FIELD_57)
383  #define ENABLE_FIELD_INT_57
384  #endif
385  #if !defined(DISABLE_FIELD_58)
386  #define ENABLE_FIELD_INT_58
387  #endif
388  #if !defined(DISABLE_FIELD_59)
389  #define ENABLE_FIELD_INT_59
390  #endif
391  #if !defined(DISABLE_FIELD_60)
392  #define ENABLE_FIELD_INT_60
393  #endif
394  #if !defined(DISABLE_FIELD_61)
395  #define ENABLE_FIELD_INT_61
396  #endif
397  #if !defined(DISABLE_FIELD_62)
398  #define ENABLE_FIELD_INT_62
399  #endif
400  #if !defined(DISABLE_FIELD_63)
401  #define ENABLE_FIELD_INT_63
402  #endif
403  #if !defined(DISABLE_FIELD_64)
404  #define ENABLE_FIELD_INT_64
405  #endif
406  #endif
407  
408  #if !defined(ENABLE_FIELD_INT_2) && \
409      !defined(ENABLE_FIELD_INT_3) && \
410      !defined(ENABLE_FIELD_INT_4) && \
411      !defined(ENABLE_FIELD_INT_5) && \
412      !defined(ENABLE_FIELD_INT_6) && \
413      !defined(ENABLE_FIELD_INT_7) && \
414      !defined(ENABLE_FIELD_INT_8) && \
415      !defined(ENABLE_FIELD_INT_9) && \
416      !defined(ENABLE_FIELD_INT_10) && \
417      !defined(ENABLE_FIELD_INT_11) && \
418      !defined(ENABLE_FIELD_INT_12) && \
419      !defined(ENABLE_FIELD_INT_13) && \
420      !defined(ENABLE_FIELD_INT_14) && \
421      !defined(ENABLE_FIELD_INT_15) && \
422      !defined(ENABLE_FIELD_INT_16) && \
423      !defined(ENABLE_FIELD_INT_17) && \
424      !defined(ENABLE_FIELD_INT_18) && \
425      !defined(ENABLE_FIELD_INT_19) && \
426      !defined(ENABLE_FIELD_INT_20) && \
427      !defined(ENABLE_FIELD_INT_21) && \
428      !defined(ENABLE_FIELD_INT_22) && \
429      !defined(ENABLE_FIELD_INT_23) && \
430      !defined(ENABLE_FIELD_INT_24) && \
431      !defined(ENABLE_FIELD_INT_25) && \
432      !defined(ENABLE_FIELD_INT_26) && \
433      !defined(ENABLE_FIELD_INT_27) && \
434      !defined(ENABLE_FIELD_INT_28) && \
435      !defined(ENABLE_FIELD_INT_29) && \
436      !defined(ENABLE_FIELD_INT_30) && \
437      !defined(ENABLE_FIELD_INT_31) && \
438      !defined(ENABLE_FIELD_INT_32) && \
439      !defined(ENABLE_FIELD_INT_33) && \
440      !defined(ENABLE_FIELD_INT_34) && \
441      !defined(ENABLE_FIELD_INT_35) && \
442      !defined(ENABLE_FIELD_INT_36) && \
443      !defined(ENABLE_FIELD_INT_37) && \
444      !defined(ENABLE_FIELD_INT_38) && \
445      !defined(ENABLE_FIELD_INT_39) && \
446      !defined(ENABLE_FIELD_INT_40) && \
447      !defined(ENABLE_FIELD_INT_41) && \
448      !defined(ENABLE_FIELD_INT_42) && \
449      !defined(ENABLE_FIELD_INT_43) && \
450      !defined(ENABLE_FIELD_INT_44) && \
451      !defined(ENABLE_FIELD_INT_45) && \
452      !defined(ENABLE_FIELD_INT_46) && \
453      !defined(ENABLE_FIELD_INT_47) && \
454      !defined(ENABLE_FIELD_INT_48) && \
455      !defined(ENABLE_FIELD_INT_49) && \
456      !defined(ENABLE_FIELD_INT_50) && \
457      !defined(ENABLE_FIELD_INT_51) && \
458      !defined(ENABLE_FIELD_INT_52) && \
459      !defined(ENABLE_FIELD_INT_53) && \
460      !defined(ENABLE_FIELD_INT_54) && \
461      !defined(ENABLE_FIELD_INT_55) && \
462      !defined(ENABLE_FIELD_INT_56) && \
463      !defined(ENABLE_FIELD_INT_57) && \
464      !defined(ENABLE_FIELD_INT_58) && \
465      !defined(ENABLE_FIELD_INT_59) && \
466      !defined(ENABLE_FIELD_INT_60) && \
467      !defined(ENABLE_FIELD_INT_61) && \
468      !defined(ENABLE_FIELD_INT_62) && \
469      !defined(ENABLE_FIELD_INT_63) && \
470      !defined(ENABLE_FIELD_INT_64)
471  #error No fields enabled
472  #endif
473  
474  #if defined(ENABLE_FIELD_INT_2) || \
475      defined(ENABLE_FIELD_INT_3) || \
476      defined(ENABLE_FIELD_INT_4) || \
477      defined(ENABLE_FIELD_INT_5) || \
478      defined(ENABLE_FIELD_INT_6) || \
479      defined(ENABLE_FIELD_INT_7) || \
480      defined(ENABLE_FIELD_INT_8)
481  #define ENABLE_FIELD_BYTES_INT_1
482  #endif
483  
484  #if defined(ENABLE_FIELD_INT_9) || \
485      defined(ENABLE_FIELD_INT_10) || \
486      defined(ENABLE_FIELD_INT_11) || \
487      defined(ENABLE_FIELD_INT_12) || \
488      defined(ENABLE_FIELD_INT_13) || \
489      defined(ENABLE_FIELD_INT_14) || \
490      defined(ENABLE_FIELD_INT_15) || \
491      defined(ENABLE_FIELD_INT_16)
492  #define ENABLE_FIELD_BYTES_INT_2
493  #endif
494  
495  #if defined(ENABLE_FIELD_INT_17) || \
496      defined(ENABLE_FIELD_INT_18) || \
497      defined(ENABLE_FIELD_INT_19) || \
498      defined(ENABLE_FIELD_INT_20) || \
499      defined(ENABLE_FIELD_INT_21) || \
500      defined(ENABLE_FIELD_INT_22) || \
501      defined(ENABLE_FIELD_INT_23) || \
502      defined(ENABLE_FIELD_INT_24)
503  #define ENABLE_FIELD_BYTES_INT_3
504  #endif
505  
506  #if defined(ENABLE_FIELD_INT_25) || \
507      defined(ENABLE_FIELD_INT_26) || \
508      defined(ENABLE_FIELD_INT_27) || \
509      defined(ENABLE_FIELD_INT_28) || \
510      defined(ENABLE_FIELD_INT_29) || \
511      defined(ENABLE_FIELD_INT_30) || \
512      defined(ENABLE_FIELD_INT_31) || \
513      defined(ENABLE_FIELD_INT_32)
514  #define ENABLE_FIELD_BYTES_INT_4
515  #endif
516  
517  #if defined(ENABLE_FIELD_INT_33) || \
518      defined(ENABLE_FIELD_INT_34) || \
519      defined(ENABLE_FIELD_INT_35) || \
520      defined(ENABLE_FIELD_INT_36) || \
521      defined(ENABLE_FIELD_INT_37) || \
522      defined(ENABLE_FIELD_INT_38) || \
523      defined(ENABLE_FIELD_INT_39) || \
524      defined(ENABLE_FIELD_INT_40)
525  #define ENABLE_FIELD_BYTES_INT_5
526  #endif
527  
528  #if defined(ENABLE_FIELD_INT_41) || \
529      defined(ENABLE_FIELD_INT_42) || \
530      defined(ENABLE_FIELD_INT_43) || \
531      defined(ENABLE_FIELD_INT_44) || \
532      defined(ENABLE_FIELD_INT_45) || \
533      defined(ENABLE_FIELD_INT_46) || \
534      defined(ENABLE_FIELD_INT_47) || \
535      defined(ENABLE_FIELD_INT_48)
536  #define ENABLE_FIELD_BYTES_INT_6
537  #endif
538  
539  #if defined(ENABLE_FIELD_INT_49) || \
540      defined(ENABLE_FIELD_INT_50) || \
541      defined(ENABLE_FIELD_INT_51) || \
542      defined(ENABLE_FIELD_INT_52) || \
543      defined(ENABLE_FIELD_INT_53) || \
544      defined(ENABLE_FIELD_INT_54) || \
545      defined(ENABLE_FIELD_INT_55) || \
546      defined(ENABLE_FIELD_INT_56)
547  #define ENABLE_FIELD_BYTES_INT_7
548  #endif
549  
550  #if defined(ENABLE_FIELD_INT_57) || \
551      defined(ENABLE_FIELD_INT_58) || \
552      defined(ENABLE_FIELD_INT_59) || \
553      defined(ENABLE_FIELD_INT_60) || \
554      defined(ENABLE_FIELD_INT_61) || \
555      defined(ENABLE_FIELD_INT_62) || \
556      defined(ENABLE_FIELD_INT_63) || \
557      defined(ENABLE_FIELD_INT_64)
558  #define ENABLE_FIELD_BYTES_INT_8
559  #endif
560  #endif // _MINISKETCH_FIELDDEFINES_H_