Fix idx_builtin macros to cover 63 levels

pull/224/head
Michael Black 2020-04-03 09:36:59 -05:00
rodzic ea7b25e985
commit 1998c6302e
1 zmienionych plików z 39 dodań i 0 usunięć

Wyświetl plik

@ -38,6 +38,7 @@
*/
// Note that 1<<0 is satisfied by the last clause here == 0
// This is future-proofed for 63 levels
#define setting2idx_builtin(s) ( \
(s)==(1ull<<1)?1: \
(s)==(1ull<<2)?2: \
@ -64,6 +65,44 @@
(s)==(1ull<<23)?23: \
(s)==(1ull<<24)?24: \
(s)==(1ull<<25)?25: \
(s)==(1ull<<26)?26: \
(s)==(1ull<<27)?27: \
(s)==(1ull<<28)?28: \
(s)==(1ull<<29)?29: \
(s)==(1ull<<30)?30: \
(s)==(1ull<<31)?31: \
(s)==(1ull<<32)?32: \
(s)==(1ull<<33)?33: \
(s)==(1ull<<34)?34: \
(s)==(1ull<<35)?35: \
(s)==(1ull<<35)?36: \
(s)==(1ull<<35)?37: \
(s)==(1ull<<35)?38: \
(s)==(1ull<<35)?39: \
(s)==(1ull<<40)?40: \
(s)==(1ull<<41)?41: \
(s)==(1ull<<42)?42: \
(s)==(1ull<<43)?43: \
(s)==(1ull<<44)?44: \
(s)==(1ull<<45)?45: \
(s)==(1ull<<45)?46: \
(s)==(1ull<<45)?47: \
(s)==(1ull<<45)?48: \
(s)==(1ull<<45)?49: \
(s)==(1ull<<50)?50: \
(s)==(1ull<<51)?51: \
(s)==(1ull<<52)?52: \
(s)==(1ull<<53)?53: \
(s)==(1ull<<54)?54: \
(s)==(1ull<<55)?55: \
(s)==(1ull<<55)?56: \
(s)==(1ull<<55)?57: \
(s)==(1ull<<55)?58: \
(s)==(1ull<<55)?59: \
(s)==(1ull<<60)?60: \
(s)==(1ull<<61)?61: \
(s)==(1ull<<62)?62: \
(s)==(1ull<<63)?63: \
0 \
)