Skip to content

Instantly share code, notes, and snippets.

@renaudcerrato
Last active January 23, 2019 10:07
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save renaudcerrato/47dffff8499df73e5efe50b9270350cf to your computer and use it in GitHub Desktop.
Save renaudcerrato/47dffff8499df73e5efe50b9270350cf to your computer and use it in GitHub Desktop.
Repeat Helper Macros
#ifndef __REPEAT_H_
#define __REPEAT_H_
// Maximal number of repetitions supported by REPEAT
#define REPEAT_LIMIT 256
// Stringizing helper
#define __PASTE(a, b) a##b
#define PASTE(a, b) __PASTE(a, b)
/**
Repeat Macro:
REPEAT(count, macro, data)
// expands to:
macro(0, data) macro(1, data) ... macro(count - 1, data)
Example:
#define FOO(n, data) printf(data, n);
REPEAT(3, FOO, "Hello %d!")
*/
#define REPEAT(count, macro, data) PASTE(REPEAT, count) (macro, data)
#define REPEAT0(macro, data)
#define REPEAT1(macro, data) REPEAT0(macro, data) macro(0, data)
#define REPEAT2(macro, data) REPEAT1(macro, data) macro(1, data)
#define REPEAT3(macro, data) REPEAT2(macro, data) macro(2, data)
#define REPEAT4(macro, data) REPEAT3(macro, data) macro(3, data)
#define REPEAT5(macro, data) REPEAT4(macro, data) macro(4, data)
#define REPEAT6(macro, data) REPEAT5(macro, data) macro(5, data)
#define REPEAT7(macro, data) REPEAT6(macro, data) macro(6, data)
#define REPEAT8(macro, data) REPEAT7(macro, data) macro(7, data)
#define REPEAT9(macro, data) REPEAT8(macro, data) macro(8, data)
#define REPEAT10(macro, data) REPEAT9(macro, data) macro(9, data)
#define REPEAT11(macro, data) REPEAT10(macro, data) macro(10, data)
#define REPEAT12(macro, data) REPEAT11(macro, data) macro(11, data)
#define REPEAT13(macro, data) REPEAT12(macro, data) macro(12, data)
#define REPEAT14(macro, data) REPEAT13(macro, data) macro(13, data)
#define REPEAT15(macro, data) REPEAT14(macro, data) macro(14, data)
#define REPEAT16(macro, data) REPEAT15(macro, data) macro(15, data)
#define REPEAT17(macro, data) REPEAT16(macro, data) macro(16, data)
#define REPEAT18(macro, data) REPEAT17(macro, data) macro(17, data)
#define REPEAT19(macro, data) REPEAT18(macro, data) macro(18, data)
#define REPEAT20(macro, data) REPEAT19(macro, data) macro(19, data)
#define REPEAT21(macro, data) REPEAT20(macro, data) macro(20, data)
#define REPEAT22(macro, data) REPEAT21(macro, data) macro(21, data)
#define REPEAT23(macro, data) REPEAT22(macro, data) macro(22, data)
#define REPEAT24(macro, data) REPEAT23(macro, data) macro(23, data)
#define REPEAT25(macro, data) REPEAT24(macro, data) macro(24, data)
#define REPEAT26(macro, data) REPEAT25(macro, data) macro(25, data)
#define REPEAT27(macro, data) REPEAT26(macro, data) macro(26, data)
#define REPEAT28(macro, data) REPEAT27(macro, data) macro(27, data)
#define REPEAT29(macro, data) REPEAT28(macro, data) macro(28, data)
#define REPEAT30(macro, data) REPEAT29(macro, data) macro(29, data)
#define REPEAT31(macro, data) REPEAT30(macro, data) macro(30, data)
#define REPEAT32(macro, data) REPEAT31(macro, data) macro(31, data)
#define REPEAT33(macro, data) REPEAT32(macro, data) macro(32, data)
#define REPEAT34(macro, data) REPEAT33(macro, data) macro(33, data)
#define REPEAT35(macro, data) REPEAT34(macro, data) macro(34, data)
#define REPEAT36(macro, data) REPEAT35(macro, data) macro(35, data)
#define REPEAT37(macro, data) REPEAT36(macro, data) macro(36, data)
#define REPEAT38(macro, data) REPEAT37(macro, data) macro(37, data)
#define REPEAT39(macro, data) REPEAT38(macro, data) macro(38, data)
#define REPEAT40(macro, data) REPEAT39(macro, data) macro(39, data)
#define REPEAT41(macro, data) REPEAT40(macro, data) macro(40, data)
#define REPEAT42(macro, data) REPEAT41(macro, data) macro(41, data)
#define REPEAT43(macro, data) REPEAT42(macro, data) macro(42, data)
#define REPEAT44(macro, data) REPEAT43(macro, data) macro(43, data)
#define REPEAT45(macro, data) REPEAT44(macro, data) macro(44, data)
#define REPEAT46(macro, data) REPEAT45(macro, data) macro(45, data)
#define REPEAT47(macro, data) REPEAT46(macro, data) macro(46, data)
#define REPEAT48(macro, data) REPEAT47(macro, data) macro(47, data)
#define REPEAT49(macro, data) REPEAT48(macro, data) macro(48, data)
#define REPEAT50(macro, data) REPEAT49(macro, data) macro(49, data)
#define REPEAT51(macro, data) REPEAT50(macro, data) macro(50, data)
#define REPEAT52(macro, data) REPEAT51(macro, data) macro(51, data)
#define REPEAT53(macro, data) REPEAT52(macro, data) macro(52, data)
#define REPEAT54(macro, data) REPEAT53(macro, data) macro(53, data)
#define REPEAT55(macro, data) REPEAT54(macro, data) macro(54, data)
#define REPEAT56(macro, data) REPEAT55(macro, data) macro(55, data)
#define REPEAT57(macro, data) REPEAT56(macro, data) macro(56, data)
#define REPEAT58(macro, data) REPEAT57(macro, data) macro(57, data)
#define REPEAT59(macro, data) REPEAT58(macro, data) macro(58, data)
#define REPEAT60(macro, data) REPEAT59(macro, data) macro(59, data)
#define REPEAT61(macro, data) REPEAT60(macro, data) macro(60, data)
#define REPEAT62(macro, data) REPEAT61(macro, data) macro(61, data)
#define REPEAT63(macro, data) REPEAT62(macro, data) macro(62, data)
#define REPEAT64(macro, data) REPEAT63(macro, data) macro(63, data)
#define REPEAT65(macro, data) REPEAT64(macro, data) macro(64, data)
#define REPEAT66(macro, data) REPEAT65(macro, data) macro(65, data)
#define REPEAT67(macro, data) REPEAT66(macro, data) macro(66, data)
#define REPEAT68(macro, data) REPEAT67(macro, data) macro(67, data)
#define REPEAT69(macro, data) REPEAT68(macro, data) macro(68, data)
#define REPEAT70(macro, data) REPEAT69(macro, data) macro(69, data)
#define REPEAT71(macro, data) REPEAT70(macro, data) macro(70, data)
#define REPEAT72(macro, data) REPEAT71(macro, data) macro(71, data)
#define REPEAT73(macro, data) REPEAT72(macro, data) macro(72, data)
#define REPEAT74(macro, data) REPEAT73(macro, data) macro(73, data)
#define REPEAT75(macro, data) REPEAT74(macro, data) macro(74, data)
#define REPEAT76(macro, data) REPEAT75(macro, data) macro(75, data)
#define REPEAT77(macro, data) REPEAT76(macro, data) macro(76, data)
#define REPEAT78(macro, data) REPEAT77(macro, data) macro(77, data)
#define REPEAT79(macro, data) REPEAT78(macro, data) macro(78, data)
#define REPEAT80(macro, data) REPEAT79(macro, data) macro(79, data)
#define REPEAT81(macro, data) REPEAT80(macro, data) macro(80, data)
#define REPEAT82(macro, data) REPEAT81(macro, data) macro(81, data)
#define REPEAT83(macro, data) REPEAT82(macro, data) macro(82, data)
#define REPEAT84(macro, data) REPEAT83(macro, data) macro(83, data)
#define REPEAT85(macro, data) REPEAT84(macro, data) macro(84, data)
#define REPEAT86(macro, data) REPEAT85(macro, data) macro(85, data)
#define REPEAT87(macro, data) REPEAT86(macro, data) macro(86, data)
#define REPEAT88(macro, data) REPEAT87(macro, data) macro(87, data)
#define REPEAT89(macro, data) REPEAT88(macro, data) macro(88, data)
#define REPEAT90(macro, data) REPEAT89(macro, data) macro(89, data)
#define REPEAT91(macro, data) REPEAT90(macro, data) macro(90, data)
#define REPEAT92(macro, data) REPEAT91(macro, data) macro(91, data)
#define REPEAT93(macro, data) REPEAT92(macro, data) macro(92, data)
#define REPEAT94(macro, data) REPEAT93(macro, data) macro(93, data)
#define REPEAT95(macro, data) REPEAT94(macro, data) macro(94, data)
#define REPEAT96(macro, data) REPEAT95(macro, data) macro(95, data)
#define REPEAT97(macro, data) REPEAT96(macro, data) macro(96, data)
#define REPEAT98(macro, data) REPEAT97(macro, data) macro(97, data)
#define REPEAT99(macro, data) REPEAT98(macro, data) macro(98, data)
#define REPEAT100(macro, data) REPEAT99(macro, data) macro(99, data)
#define REPEAT101(macro, data) REPEAT100(macro, data) macro(100, data)
#define REPEAT102(macro, data) REPEAT101(macro, data) macro(101, data)
#define REPEAT103(macro, data) REPEAT102(macro, data) macro(102, data)
#define REPEAT104(macro, data) REPEAT103(macro, data) macro(103, data)
#define REPEAT105(macro, data) REPEAT104(macro, data) macro(104, data)
#define REPEAT106(macro, data) REPEAT105(macro, data) macro(105, data)
#define REPEAT107(macro, data) REPEAT106(macro, data) macro(106, data)
#define REPEAT108(macro, data) REPEAT107(macro, data) macro(107, data)
#define REPEAT109(macro, data) REPEAT108(macro, data) macro(108, data)
#define REPEAT110(macro, data) REPEAT109(macro, data) macro(109, data)
#define REPEAT111(macro, data) REPEAT110(macro, data) macro(110, data)
#define REPEAT112(macro, data) REPEAT111(macro, data) macro(111, data)
#define REPEAT113(macro, data) REPEAT112(macro, data) macro(112, data)
#define REPEAT114(macro, data) REPEAT113(macro, data) macro(113, data)
#define REPEAT115(macro, data) REPEAT114(macro, data) macro(114, data)
#define REPEAT116(macro, data) REPEAT115(macro, data) macro(115, data)
#define REPEAT117(macro, data) REPEAT116(macro, data) macro(116, data)
#define REPEAT118(macro, data) REPEAT117(macro, data) macro(117, data)
#define REPEAT119(macro, data) REPEAT118(macro, data) macro(118, data)
#define REPEAT120(macro, data) REPEAT119(macro, data) macro(119, data)
#define REPEAT121(macro, data) REPEAT120(macro, data) macro(120, data)
#define REPEAT122(macro, data) REPEAT121(macro, data) macro(121, data)
#define REPEAT123(macro, data) REPEAT122(macro, data) macro(122, data)
#define REPEAT124(macro, data) REPEAT123(macro, data) macro(123, data)
#define REPEAT125(macro, data) REPEAT124(macro, data) macro(124, data)
#define REPEAT126(macro, data) REPEAT125(macro, data) macro(125, data)
#define REPEAT127(macro, data) REPEAT126(macro, data) macro(126, data)
#define REPEAT128(macro, data) REPEAT127(macro, data) macro(127, data)
#define REPEAT129(macro, data) REPEAT128(macro, data) macro(128, data)
#define REPEAT130(macro, data) REPEAT129(macro, data) macro(129, data)
#define REPEAT131(macro, data) REPEAT130(macro, data) macro(130, data)
#define REPEAT132(macro, data) REPEAT131(macro, data) macro(131, data)
#define REPEAT133(macro, data) REPEAT132(macro, data) macro(132, data)
#define REPEAT134(macro, data) REPEAT133(macro, data) macro(133, data)
#define REPEAT135(macro, data) REPEAT134(macro, data) macro(134, data)
#define REPEAT136(macro, data) REPEAT135(macro, data) macro(135, data)
#define REPEAT137(macro, data) REPEAT136(macro, data) macro(136, data)
#define REPEAT138(macro, data) REPEAT137(macro, data) macro(137, data)
#define REPEAT139(macro, data) REPEAT138(macro, data) macro(138, data)
#define REPEAT140(macro, data) REPEAT139(macro, data) macro(139, data)
#define REPEAT141(macro, data) REPEAT140(macro, data) macro(140, data)
#define REPEAT142(macro, data) REPEAT141(macro, data) macro(141, data)
#define REPEAT143(macro, data) REPEAT142(macro, data) macro(142, data)
#define REPEAT144(macro, data) REPEAT143(macro, data) macro(143, data)
#define REPEAT145(macro, data) REPEAT144(macro, data) macro(144, data)
#define REPEAT146(macro, data) REPEAT145(macro, data) macro(145, data)
#define REPEAT147(macro, data) REPEAT146(macro, data) macro(146, data)
#define REPEAT148(macro, data) REPEAT147(macro, data) macro(147, data)
#define REPEAT149(macro, data) REPEAT148(macro, data) macro(148, data)
#define REPEAT150(macro, data) REPEAT149(macro, data) macro(149, data)
#define REPEAT151(macro, data) REPEAT150(macro, data) macro(150, data)
#define REPEAT152(macro, data) REPEAT151(macro, data) macro(151, data)
#define REPEAT153(macro, data) REPEAT152(macro, data) macro(152, data)
#define REPEAT154(macro, data) REPEAT153(macro, data) macro(153, data)
#define REPEAT155(macro, data) REPEAT154(macro, data) macro(154, data)
#define REPEAT156(macro, data) REPEAT155(macro, data) macro(155, data)
#define REPEAT157(macro, data) REPEAT156(macro, data) macro(156, data)
#define REPEAT158(macro, data) REPEAT157(macro, data) macro(157, data)
#define REPEAT159(macro, data) REPEAT158(macro, data) macro(158, data)
#define REPEAT160(macro, data) REPEAT159(macro, data) macro(159, data)
#define REPEAT161(macro, data) REPEAT160(macro, data) macro(160, data)
#define REPEAT162(macro, data) REPEAT161(macro, data) macro(161, data)
#define REPEAT163(macro, data) REPEAT162(macro, data) macro(162, data)
#define REPEAT164(macro, data) REPEAT163(macro, data) macro(163, data)
#define REPEAT165(macro, data) REPEAT164(macro, data) macro(164, data)
#define REPEAT166(macro, data) REPEAT165(macro, data) macro(165, data)
#define REPEAT167(macro, data) REPEAT166(macro, data) macro(166, data)
#define REPEAT168(macro, data) REPEAT167(macro, data) macro(167, data)
#define REPEAT169(macro, data) REPEAT168(macro, data) macro(168, data)
#define REPEAT170(macro, data) REPEAT169(macro, data) macro(169, data)
#define REPEAT171(macro, data) REPEAT170(macro, data) macro(170, data)
#define REPEAT172(macro, data) REPEAT171(macro, data) macro(171, data)
#define REPEAT173(macro, data) REPEAT172(macro, data) macro(172, data)
#define REPEAT174(macro, data) REPEAT173(macro, data) macro(173, data)
#define REPEAT175(macro, data) REPEAT174(macro, data) macro(174, data)
#define REPEAT176(macro, data) REPEAT175(macro, data) macro(175, data)
#define REPEAT177(macro, data) REPEAT176(macro, data) macro(176, data)
#define REPEAT178(macro, data) REPEAT177(macro, data) macro(177, data)
#define REPEAT179(macro, data) REPEAT178(macro, data) macro(178, data)
#define REPEAT180(macro, data) REPEAT179(macro, data) macro(179, data)
#define REPEAT181(macro, data) REPEAT180(macro, data) macro(180, data)
#define REPEAT182(macro, data) REPEAT181(macro, data) macro(181, data)
#define REPEAT183(macro, data) REPEAT182(macro, data) macro(182, data)
#define REPEAT184(macro, data) REPEAT183(macro, data) macro(183, data)
#define REPEAT185(macro, data) REPEAT184(macro, data) macro(184, data)
#define REPEAT186(macro, data) REPEAT185(macro, data) macro(185, data)
#define REPEAT187(macro, data) REPEAT186(macro, data) macro(186, data)
#define REPEAT188(macro, data) REPEAT187(macro, data) macro(187, data)
#define REPEAT189(macro, data) REPEAT188(macro, data) macro(188, data)
#define REPEAT190(macro, data) REPEAT189(macro, data) macro(189, data)
#define REPEAT191(macro, data) REPEAT190(macro, data) macro(190, data)
#define REPEAT192(macro, data) REPEAT191(macro, data) macro(191, data)
#define REPEAT193(macro, data) REPEAT192(macro, data) macro(192, data)
#define REPEAT194(macro, data) REPEAT193(macro, data) macro(193, data)
#define REPEAT195(macro, data) REPEAT194(macro, data) macro(194, data)
#define REPEAT196(macro, data) REPEAT195(macro, data) macro(195, data)
#define REPEAT197(macro, data) REPEAT196(macro, data) macro(196, data)
#define REPEAT198(macro, data) REPEAT197(macro, data) macro(197, data)
#define REPEAT199(macro, data) REPEAT198(macro, data) macro(198, data)
#define REPEAT200(macro, data) REPEAT199(macro, data) macro(199, data)
#define REPEAT201(macro, data) REPEAT200(macro, data) macro(200, data)
#define REPEAT202(macro, data) REPEAT201(macro, data) macro(201, data)
#define REPEAT203(macro, data) REPEAT202(macro, data) macro(202, data)
#define REPEAT204(macro, data) REPEAT203(macro, data) macro(203, data)
#define REPEAT205(macro, data) REPEAT204(macro, data) macro(204, data)
#define REPEAT206(macro, data) REPEAT205(macro, data) macro(205, data)
#define REPEAT207(macro, data) REPEAT206(macro, data) macro(206, data)
#define REPEAT208(macro, data) REPEAT207(macro, data) macro(207, data)
#define REPEAT209(macro, data) REPEAT208(macro, data) macro(208, data)
#define REPEAT210(macro, data) REPEAT209(macro, data) macro(209, data)
#define REPEAT211(macro, data) REPEAT210(macro, data) macro(210, data)
#define REPEAT212(macro, data) REPEAT211(macro, data) macro(211, data)
#define REPEAT213(macro, data) REPEAT212(macro, data) macro(212, data)
#define REPEAT214(macro, data) REPEAT213(macro, data) macro(213, data)
#define REPEAT215(macro, data) REPEAT214(macro, data) macro(214, data)
#define REPEAT216(macro, data) REPEAT215(macro, data) macro(215, data)
#define REPEAT217(macro, data) REPEAT216(macro, data) macro(216, data)
#define REPEAT218(macro, data) REPEAT217(macro, data) macro(217, data)
#define REPEAT219(macro, data) REPEAT218(macro, data) macro(218, data)
#define REPEAT220(macro, data) REPEAT219(macro, data) macro(219, data)
#define REPEAT221(macro, data) REPEAT220(macro, data) macro(220, data)
#define REPEAT222(macro, data) REPEAT221(macro, data) macro(221, data)
#define REPEAT223(macro, data) REPEAT222(macro, data) macro(222, data)
#define REPEAT224(macro, data) REPEAT223(macro, data) macro(223, data)
#define REPEAT225(macro, data) REPEAT224(macro, data) macro(224, data)
#define REPEAT226(macro, data) REPEAT225(macro, data) macro(225, data)
#define REPEAT227(macro, data) REPEAT226(macro, data) macro(226, data)
#define REPEAT228(macro, data) REPEAT227(macro, data) macro(227, data)
#define REPEAT229(macro, data) REPEAT228(macro, data) macro(228, data)
#define REPEAT230(macro, data) REPEAT229(macro, data) macro(229, data)
#define REPEAT231(macro, data) REPEAT230(macro, data) macro(230, data)
#define REPEAT232(macro, data) REPEAT231(macro, data) macro(231, data)
#define REPEAT233(macro, data) REPEAT232(macro, data) macro(232, data)
#define REPEAT234(macro, data) REPEAT233(macro, data) macro(233, data)
#define REPEAT235(macro, data) REPEAT234(macro, data) macro(234, data)
#define REPEAT236(macro, data) REPEAT235(macro, data) macro(235, data)
#define REPEAT237(macro, data) REPEAT236(macro, data) macro(236, data)
#define REPEAT238(macro, data) REPEAT237(macro, data) macro(237, data)
#define REPEAT239(macro, data) REPEAT238(macro, data) macro(238, data)
#define REPEAT240(macro, data) REPEAT239(macro, data) macro(239, data)
#define REPEAT241(macro, data) REPEAT240(macro, data) macro(240, data)
#define REPEAT242(macro, data) REPEAT241(macro, data) macro(241, data)
#define REPEAT243(macro, data) REPEAT242(macro, data) macro(242, data)
#define REPEAT244(macro, data) REPEAT243(macro, data) macro(243, data)
#define REPEAT245(macro, data) REPEAT244(macro, data) macro(244, data)
#define REPEAT246(macro, data) REPEAT245(macro, data) macro(245, data)
#define REPEAT247(macro, data) REPEAT246(macro, data) macro(246, data)
#define REPEAT248(macro, data) REPEAT247(macro, data) macro(247, data)
#define REPEAT249(macro, data) REPEAT248(macro, data) macro(248, data)
#define REPEAT250(macro, data) REPEAT249(macro, data) macro(249, data)
#define REPEAT251(macro, data) REPEAT250(macro, data) macro(250, data)
#define REPEAT252(macro, data) REPEAT251(macro, data) macro(251, data)
#define REPEAT253(macro, data) REPEAT252(macro, data) macro(252, data)
#define REPEAT254(macro, data) REPEAT253(macro, data) macro(253, data)
#define REPEAT255(macro, data) REPEAT254(macro, data) macro(254, data)
#define REPEAT256(macro, data) REPEAT255(macro, data) macro(255, data)
/**
Recursive Repeat Macro:
RREPEAT(count, macro, data)
// expands to:
macro(data-count+1, 0) macro(data-count+2, 1) ... macro(data, count-1)
*/
#define RREPEAT(count, macro, data) PASTE(RREPEAT, count) (macro, data)
#define RREPEAT0(macro, data)
#define RREPEAT1(macro, data) RREPEAT0(macro, DEC_(data)) macro(data, 0)
#define RREPEAT2(macro, data) RREPEAT1(macro, DEC_(data)) macro(data, 1)
#define RREPEAT3(macro, data) RREPEAT2(macro, DEC_(data)) macro(data, 2)
#define RREPEAT4(macro, data) RREPEAT3(macro, DEC_(data)) macro(data, 3)
#define RREPEAT5(macro, data) RREPEAT4(macro, DEC_(data)) macro(data, 4)
#define RREPEAT6(macro, data) RREPEAT5(macro, DEC_(data)) macro(data, 5)
#define RREPEAT7(macro, data) RREPEAT6(macro, DEC_(data)) macro(data, 6)
#define RREPEAT8(macro, data) RREPEAT7(macro, DEC_(data)) macro(data, 7)
#define RREPEAT9(macro, data) RREPEAT8(macro, DEC_(data)) macro(data, 8)
#define RREPEAT10(macro, data) RREPEAT9(macro, DEC_(data)) macro(data, 9)
#define RREPEAT11(macro, data) RREPEAT10(macro, DEC_(data)) macro(data, 10)
#define RREPEAT12(macro, data) RREPEAT11(macro, DEC_(data)) macro(data, 11)
#define RREPEAT13(macro, data) RREPEAT12(macro, DEC_(data)) macro(data, 12)
#define RREPEAT14(macro, data) RREPEAT13(macro, DEC_(data)) macro(data, 13)
#define RREPEAT15(macro, data) RREPEAT14(macro, DEC_(data)) macro(data, 14)
#define RREPEAT16(macro, data) RREPEAT15(macro, DEC_(data)) macro(data, 15)
#define RREPEAT17(macro, data) RREPEAT16(macro, DEC_(data)) macro(data, 16)
#define RREPEAT18(macro, data) RREPEAT17(macro, DEC_(data)) macro(data, 17)
#define RREPEAT19(macro, data) RREPEAT18(macro, DEC_(data)) macro(data, 18)
#define RREPEAT20(macro, data) RREPEAT19(macro, DEC_(data)) macro(data, 19)
#define RREPEAT21(macro, data) RREPEAT20(macro, DEC_(data)) macro(data, 20)
#define RREPEAT22(macro, data) RREPEAT21(macro, DEC_(data)) macro(data, 21)
#define RREPEAT23(macro, data) RREPEAT22(macro, DEC_(data)) macro(data, 22)
#define RREPEAT24(macro, data) RREPEAT23(macro, DEC_(data)) macro(data, 23)
#define RREPEAT25(macro, data) RREPEAT24(macro, DEC_(data)) macro(data, 24)
#define RREPEAT26(macro, data) RREPEAT25(macro, DEC_(data)) macro(data, 25)
#define RREPEAT27(macro, data) RREPEAT26(macro, DEC_(data)) macro(data, 26)
#define RREPEAT28(macro, data) RREPEAT27(macro, DEC_(data)) macro(data, 27)
#define RREPEAT29(macro, data) RREPEAT28(macro, DEC_(data)) macro(data, 28)
#define RREPEAT30(macro, data) RREPEAT29(macro, DEC_(data)) macro(data, 29)
#define RREPEAT31(macro, data) RREPEAT30(macro, DEC_(data)) macro(data, 30)
#define RREPEAT32(macro, data) RREPEAT31(macro, DEC_(data)) macro(data, 31)
#define RREPEAT33(macro, data) RREPEAT32(macro, DEC_(data)) macro(data, 32)
#define RREPEAT34(macro, data) RREPEAT33(macro, DEC_(data)) macro(data, 33)
#define RREPEAT35(macro, data) RREPEAT34(macro, DEC_(data)) macro(data, 34)
#define RREPEAT36(macro, data) RREPEAT35(macro, DEC_(data)) macro(data, 35)
#define RREPEAT37(macro, data) RREPEAT36(macro, DEC_(data)) macro(data, 36)
#define RREPEAT38(macro, data) RREPEAT37(macro, DEC_(data)) macro(data, 37)
#define RREPEAT39(macro, data) RREPEAT38(macro, DEC_(data)) macro(data, 38)
#define RREPEAT40(macro, data) RREPEAT39(macro, DEC_(data)) macro(data, 39)
#define RREPEAT41(macro, data) RREPEAT40(macro, DEC_(data)) macro(data, 40)
#define RREPEAT42(macro, data) RREPEAT41(macro, DEC_(data)) macro(data, 41)
#define RREPEAT43(macro, data) RREPEAT42(macro, DEC_(data)) macro(data, 42)
#define RREPEAT44(macro, data) RREPEAT43(macro, DEC_(data)) macro(data, 43)
#define RREPEAT45(macro, data) RREPEAT44(macro, DEC_(data)) macro(data, 44)
#define RREPEAT46(macro, data) RREPEAT45(macro, DEC_(data)) macro(data, 45)
#define RREPEAT47(macro, data) RREPEAT46(macro, DEC_(data)) macro(data, 46)
#define RREPEAT48(macro, data) RREPEAT47(macro, DEC_(data)) macro(data, 47)
#define RREPEAT49(macro, data) RREPEAT48(macro, DEC_(data)) macro(data, 48)
#define RREPEAT50(macro, data) RREPEAT49(macro, DEC_(data)) macro(data, 49)
#define RREPEAT51(macro, data) RREPEAT50(macro, DEC_(data)) macro(data, 50)
#define RREPEAT52(macro, data) RREPEAT51(macro, DEC_(data)) macro(data, 51)
#define RREPEAT53(macro, data) RREPEAT52(macro, DEC_(data)) macro(data, 52)
#define RREPEAT54(macro, data) RREPEAT53(macro, DEC_(data)) macro(data, 53)
#define RREPEAT55(macro, data) RREPEAT54(macro, DEC_(data)) macro(data, 54)
#define RREPEAT56(macro, data) RREPEAT55(macro, DEC_(data)) macro(data, 55)
#define RREPEAT57(macro, data) RREPEAT56(macro, DEC_(data)) macro(data, 56)
#define RREPEAT58(macro, data) RREPEAT57(macro, DEC_(data)) macro(data, 57)
#define RREPEAT59(macro, data) RREPEAT58(macro, DEC_(data)) macro(data, 58)
#define RREPEAT60(macro, data) RREPEAT59(macro, DEC_(data)) macro(data, 59)
#define RREPEAT61(macro, data) RREPEAT60(macro, DEC_(data)) macro(data, 60)
#define RREPEAT62(macro, data) RREPEAT61(macro, DEC_(data)) macro(data, 61)
#define RREPEAT63(macro, data) RREPEAT62(macro, DEC_(data)) macro(data, 62)
#define RREPEAT64(macro, data) RREPEAT63(macro, DEC_(data)) macro(data, 63)
#define RREPEAT65(macro, data) RREPEAT64(macro, DEC_(data)) macro(data, 64)
#define RREPEAT66(macro, data) RREPEAT65(macro, DEC_(data)) macro(data, 65)
#define RREPEAT67(macro, data) RREPEAT66(macro, DEC_(data)) macro(data, 66)
#define RREPEAT68(macro, data) RREPEAT67(macro, DEC_(data)) macro(data, 67)
#define RREPEAT69(macro, data) RREPEAT68(macro, DEC_(data)) macro(data, 68)
#define RREPEAT70(macro, data) RREPEAT69(macro, DEC_(data)) macro(data, 69)
#define RREPEAT71(macro, data) RREPEAT70(macro, DEC_(data)) macro(data, 70)
#define RREPEAT72(macro, data) RREPEAT71(macro, DEC_(data)) macro(data, 71)
#define RREPEAT73(macro, data) RREPEAT72(macro, DEC_(data)) macro(data, 72)
#define RREPEAT74(macro, data) RREPEAT73(macro, DEC_(data)) macro(data, 73)
#define RREPEAT75(macro, data) RREPEAT74(macro, DEC_(data)) macro(data, 74)
#define RREPEAT76(macro, data) RREPEAT75(macro, DEC_(data)) macro(data, 75)
#define RREPEAT77(macro, data) RREPEAT76(macro, DEC_(data)) macro(data, 76)
#define RREPEAT78(macro, data) RREPEAT77(macro, DEC_(data)) macro(data, 77)
#define RREPEAT79(macro, data) RREPEAT78(macro, DEC_(data)) macro(data, 78)
#define RREPEAT80(macro, data) RREPEAT79(macro, DEC_(data)) macro(data, 79)
#define RREPEAT81(macro, data) RREPEAT80(macro, DEC_(data)) macro(data, 80)
#define RREPEAT82(macro, data) RREPEAT81(macro, DEC_(data)) macro(data, 81)
#define RREPEAT83(macro, data) RREPEAT82(macro, DEC_(data)) macro(data, 82)
#define RREPEAT84(macro, data) RREPEAT83(macro, DEC_(data)) macro(data, 83)
#define RREPEAT85(macro, data) RREPEAT84(macro, DEC_(data)) macro(data, 84)
#define RREPEAT86(macro, data) RREPEAT85(macro, DEC_(data)) macro(data, 85)
#define RREPEAT87(macro, data) RREPEAT86(macro, DEC_(data)) macro(data, 86)
#define RREPEAT88(macro, data) RREPEAT87(macro, DEC_(data)) macro(data, 87)
#define RREPEAT89(macro, data) RREPEAT88(macro, DEC_(data)) macro(data, 88)
#define RREPEAT90(macro, data) RREPEAT89(macro, DEC_(data)) macro(data, 89)
#define RREPEAT91(macro, data) RREPEAT90(macro, DEC_(data)) macro(data, 90)
#define RREPEAT92(macro, data) RREPEAT91(macro, DEC_(data)) macro(data, 91)
#define RREPEAT93(macro, data) RREPEAT92(macro, DEC_(data)) macro(data, 92)
#define RREPEAT94(macro, data) RREPEAT93(macro, DEC_(data)) macro(data, 93)
#define RREPEAT95(macro, data) RREPEAT94(macro, DEC_(data)) macro(data, 94)
#define RREPEAT96(macro, data) RREPEAT95(macro, DEC_(data)) macro(data, 95)
#define RREPEAT97(macro, data) RREPEAT96(macro, DEC_(data)) macro(data, 96)
#define RREPEAT98(macro, data) RREPEAT97(macro, DEC_(data)) macro(data, 97)
#define RREPEAT99(macro, data) RREPEAT98(macro, DEC_(data)) macro(data, 98)
#define RREPEAT100(macro, data) RREPEAT99(macro, DEC_(data)) macro(data, 99)
#define RREPEAT101(macro, data) RREPEAT100(macro, DEC_(data)) macro(data, 100)
#define RREPEAT102(macro, data) RREPEAT101(macro, DEC_(data)) macro(data, 101)
#define RREPEAT103(macro, data) RREPEAT102(macro, DEC_(data)) macro(data, 102)
#define RREPEAT104(macro, data) RREPEAT103(macro, DEC_(data)) macro(data, 103)
#define RREPEAT105(macro, data) RREPEAT104(macro, DEC_(data)) macro(data, 104)
#define RREPEAT106(macro, data) RREPEAT105(macro, DEC_(data)) macro(data, 105)
#define RREPEAT107(macro, data) RREPEAT106(macro, DEC_(data)) macro(data, 106)
#define RREPEAT108(macro, data) RREPEAT107(macro, DEC_(data)) macro(data, 107)
#define RREPEAT109(macro, data) RREPEAT108(macro, DEC_(data)) macro(data, 108)
#define RREPEAT110(macro, data) RREPEAT109(macro, DEC_(data)) macro(data, 109)
#define RREPEAT111(macro, data) RREPEAT110(macro, DEC_(data)) macro(data, 110)
#define RREPEAT112(macro, data) RREPEAT111(macro, DEC_(data)) macro(data, 111)
#define RREPEAT113(macro, data) RREPEAT112(macro, DEC_(data)) macro(data, 112)
#define RREPEAT114(macro, data) RREPEAT113(macro, DEC_(data)) macro(data, 113)
#define RREPEAT115(macro, data) RREPEAT114(macro, DEC_(data)) macro(data, 114)
#define RREPEAT116(macro, data) RREPEAT115(macro, DEC_(data)) macro(data, 115)
#define RREPEAT117(macro, data) RREPEAT116(macro, DEC_(data)) macro(data, 116)
#define RREPEAT118(macro, data) RREPEAT117(macro, DEC_(data)) macro(data, 117)
#define RREPEAT119(macro, data) RREPEAT118(macro, DEC_(data)) macro(data, 118)
#define RREPEAT120(macro, data) RREPEAT119(macro, DEC_(data)) macro(data, 119)
#define RREPEAT121(macro, data) RREPEAT120(macro, DEC_(data)) macro(data, 120)
#define RREPEAT122(macro, data) RREPEAT121(macro, DEC_(data)) macro(data, 121)
#define RREPEAT123(macro, data) RREPEAT122(macro, DEC_(data)) macro(data, 122)
#define RREPEAT124(macro, data) RREPEAT123(macro, DEC_(data)) macro(data, 123)
#define RREPEAT125(macro, data) RREPEAT124(macro, DEC_(data)) macro(data, 124)
#define RREPEAT126(macro, data) RREPEAT125(macro, DEC_(data)) macro(data, 125)
#define RREPEAT127(macro, data) RREPEAT126(macro, DEC_(data)) macro(data, 126)
#define RREPEAT128(macro, data) RREPEAT127(macro, DEC_(data)) macro(data, 127)
#define RREPEAT129(macro, data) RREPEAT128(macro, DEC_(data)) macro(data, 128)
#define RREPEAT130(macro, data) RREPEAT129(macro, DEC_(data)) macro(data, 129)
#define RREPEAT131(macro, data) RREPEAT130(macro, DEC_(data)) macro(data, 130)
#define RREPEAT132(macro, data) RREPEAT131(macro, DEC_(data)) macro(data, 131)
#define RREPEAT133(macro, data) RREPEAT132(macro, DEC_(data)) macro(data, 132)
#define RREPEAT134(macro, data) RREPEAT133(macro, DEC_(data)) macro(data, 133)
#define RREPEAT135(macro, data) RREPEAT134(macro, DEC_(data)) macro(data, 134)
#define RREPEAT136(macro, data) RREPEAT135(macro, DEC_(data)) macro(data, 135)
#define RREPEAT137(macro, data) RREPEAT136(macro, DEC_(data)) macro(data, 136)
#define RREPEAT138(macro, data) RREPEAT137(macro, DEC_(data)) macro(data, 137)
#define RREPEAT139(macro, data) RREPEAT138(macro, DEC_(data)) macro(data, 138)
#define RREPEAT140(macro, data) RREPEAT139(macro, DEC_(data)) macro(data, 139)
#define RREPEAT141(macro, data) RREPEAT140(macro, DEC_(data)) macro(data, 140)
#define RREPEAT142(macro, data) RREPEAT141(macro, DEC_(data)) macro(data, 141)
#define RREPEAT143(macro, data) RREPEAT142(macro, DEC_(data)) macro(data, 142)
#define RREPEAT144(macro, data) RREPEAT143(macro, DEC_(data)) macro(data, 143)
#define RREPEAT145(macro, data) RREPEAT144(macro, DEC_(data)) macro(data, 144)
#define RREPEAT146(macro, data) RREPEAT145(macro, DEC_(data)) macro(data, 145)
#define RREPEAT147(macro, data) RREPEAT146(macro, DEC_(data)) macro(data, 146)
#define RREPEAT148(macro, data) RREPEAT147(macro, DEC_(data)) macro(data, 147)
#define RREPEAT149(macro, data) RREPEAT148(macro, DEC_(data)) macro(data, 148)
#define RREPEAT150(macro, data) RREPEAT149(macro, DEC_(data)) macro(data, 149)
#define RREPEAT151(macro, data) RREPEAT150(macro, DEC_(data)) macro(data, 150)
#define RREPEAT152(macro, data) RREPEAT151(macro, DEC_(data)) macro(data, 151)
#define RREPEAT153(macro, data) RREPEAT152(macro, DEC_(data)) macro(data, 152)
#define RREPEAT154(macro, data) RREPEAT153(macro, DEC_(data)) macro(data, 153)
#define RREPEAT155(macro, data) RREPEAT154(macro, DEC_(data)) macro(data, 154)
#define RREPEAT156(macro, data) RREPEAT155(macro, DEC_(data)) macro(data, 155)
#define RREPEAT157(macro, data) RREPEAT156(macro, DEC_(data)) macro(data, 156)
#define RREPEAT158(macro, data) RREPEAT157(macro, DEC_(data)) macro(data, 157)
#define RREPEAT159(macro, data) RREPEAT158(macro, DEC_(data)) macro(data, 158)
#define RREPEAT160(macro, data) RREPEAT159(macro, DEC_(data)) macro(data, 159)
#define RREPEAT161(macro, data) RREPEAT160(macro, DEC_(data)) macro(data, 160)
#define RREPEAT162(macro, data) RREPEAT161(macro, DEC_(data)) macro(data, 161)
#define RREPEAT163(macro, data) RREPEAT162(macro, DEC_(data)) macro(data, 162)
#define RREPEAT164(macro, data) RREPEAT163(macro, DEC_(data)) macro(data, 163)
#define RREPEAT165(macro, data) RREPEAT164(macro, DEC_(data)) macro(data, 164)
#define RREPEAT166(macro, data) RREPEAT165(macro, DEC_(data)) macro(data, 165)
#define RREPEAT167(macro, data) RREPEAT166(macro, DEC_(data)) macro(data, 166)
#define RREPEAT168(macro, data) RREPEAT167(macro, DEC_(data)) macro(data, 167)
#define RREPEAT169(macro, data) RREPEAT168(macro, DEC_(data)) macro(data, 168)
#define RREPEAT170(macro, data) RREPEAT169(macro, DEC_(data)) macro(data, 169)
#define RREPEAT171(macro, data) RREPEAT170(macro, DEC_(data)) macro(data, 170)
#define RREPEAT172(macro, data) RREPEAT171(macro, DEC_(data)) macro(data, 171)
#define RREPEAT173(macro, data) RREPEAT172(macro, DEC_(data)) macro(data, 172)
#define RREPEAT174(macro, data) RREPEAT173(macro, DEC_(data)) macro(data, 173)
#define RREPEAT175(macro, data) RREPEAT174(macro, DEC_(data)) macro(data, 174)
#define RREPEAT176(macro, data) RREPEAT175(macro, DEC_(data)) macro(data, 175)
#define RREPEAT177(macro, data) RREPEAT176(macro, DEC_(data)) macro(data, 176)
#define RREPEAT178(macro, data) RREPEAT177(macro, DEC_(data)) macro(data, 177)
#define RREPEAT179(macro, data) RREPEAT178(macro, DEC_(data)) macro(data, 178)
#define RREPEAT180(macro, data) RREPEAT179(macro, DEC_(data)) macro(data, 179)
#define RREPEAT181(macro, data) RREPEAT180(macro, DEC_(data)) macro(data, 180)
#define RREPEAT182(macro, data) RREPEAT181(macro, DEC_(data)) macro(data, 181)
#define RREPEAT183(macro, data) RREPEAT182(macro, DEC_(data)) macro(data, 182)
#define RREPEAT184(macro, data) RREPEAT183(macro, DEC_(data)) macro(data, 183)
#define RREPEAT185(macro, data) RREPEAT184(macro, DEC_(data)) macro(data, 184)
#define RREPEAT186(macro, data) RREPEAT185(macro, DEC_(data)) macro(data, 185)
#define RREPEAT187(macro, data) RREPEAT186(macro, DEC_(data)) macro(data, 186)
#define RREPEAT188(macro, data) RREPEAT187(macro, DEC_(data)) macro(data, 187)
#define RREPEAT189(macro, data) RREPEAT188(macro, DEC_(data)) macro(data, 188)
#define RREPEAT190(macro, data) RREPEAT189(macro, DEC_(data)) macro(data, 189)
#define RREPEAT191(macro, data) RREPEAT190(macro, DEC_(data)) macro(data, 190)
#define RREPEAT192(macro, data) RREPEAT191(macro, DEC_(data)) macro(data, 191)
#define RREPEAT193(macro, data) RREPEAT192(macro, DEC_(data)) macro(data, 192)
#define RREPEAT194(macro, data) RREPEAT193(macro, DEC_(data)) macro(data, 193)
#define RREPEAT195(macro, data) RREPEAT194(macro, DEC_(data)) macro(data, 194)
#define RREPEAT196(macro, data) RREPEAT195(macro, DEC_(data)) macro(data, 195)
#define RREPEAT197(macro, data) RREPEAT196(macro, DEC_(data)) macro(data, 196)
#define RREPEAT198(macro, data) RREPEAT197(macro, DEC_(data)) macro(data, 197)
#define RREPEAT199(macro, data) RREPEAT198(macro, DEC_(data)) macro(data, 198)
#define RREPEAT200(macro, data) RREPEAT199(macro, DEC_(data)) macro(data, 199)
#define RREPEAT201(macro, data) RREPEAT200(macro, DEC_(data)) macro(data, 200)
#define RREPEAT202(macro, data) RREPEAT201(macro, DEC_(data)) macro(data, 201)
#define RREPEAT203(macro, data) RREPEAT202(macro, DEC_(data)) macro(data, 202)
#define RREPEAT204(macro, data) RREPEAT203(macro, DEC_(data)) macro(data, 203)
#define RREPEAT205(macro, data) RREPEAT204(macro, DEC_(data)) macro(data, 204)
#define RREPEAT206(macro, data) RREPEAT205(macro, DEC_(data)) macro(data, 205)
#define RREPEAT207(macro, data) RREPEAT206(macro, DEC_(data)) macro(data, 206)
#define RREPEAT208(macro, data) RREPEAT207(macro, DEC_(data)) macro(data, 207)
#define RREPEAT209(macro, data) RREPEAT208(macro, DEC_(data)) macro(data, 208)
#define RREPEAT210(macro, data) RREPEAT209(macro, DEC_(data)) macro(data, 209)
#define RREPEAT211(macro, data) RREPEAT210(macro, DEC_(data)) macro(data, 210)
#define RREPEAT212(macro, data) RREPEAT211(macro, DEC_(data)) macro(data, 211)
#define RREPEAT213(macro, data) RREPEAT212(macro, DEC_(data)) macro(data, 212)
#define RREPEAT214(macro, data) RREPEAT213(macro, DEC_(data)) macro(data, 213)
#define RREPEAT215(macro, data) RREPEAT214(macro, DEC_(data)) macro(data, 214)
#define RREPEAT216(macro, data) RREPEAT215(macro, DEC_(data)) macro(data, 215)
#define RREPEAT217(macro, data) RREPEAT216(macro, DEC_(data)) macro(data, 216)
#define RREPEAT218(macro, data) RREPEAT217(macro, DEC_(data)) macro(data, 217)
#define RREPEAT219(macro, data) RREPEAT218(macro, DEC_(data)) macro(data, 218)
#define RREPEAT220(macro, data) RREPEAT219(macro, DEC_(data)) macro(data, 219)
#define RREPEAT221(macro, data) RREPEAT220(macro, DEC_(data)) macro(data, 220)
#define RREPEAT222(macro, data) RREPEAT221(macro, DEC_(data)) macro(data, 221)
#define RREPEAT223(macro, data) RREPEAT222(macro, DEC_(data)) macro(data, 222)
#define RREPEAT224(macro, data) RREPEAT223(macro, DEC_(data)) macro(data, 223)
#define RREPEAT225(macro, data) RREPEAT224(macro, DEC_(data)) macro(data, 224)
#define RREPEAT226(macro, data) RREPEAT225(macro, DEC_(data)) macro(data, 225)
#define RREPEAT227(macro, data) RREPEAT226(macro, DEC_(data)) macro(data, 226)
#define RREPEAT228(macro, data) RREPEAT227(macro, DEC_(data)) macro(data, 227)
#define RREPEAT229(macro, data) RREPEAT228(macro, DEC_(data)) macro(data, 228)
#define RREPEAT230(macro, data) RREPEAT229(macro, DEC_(data)) macro(data, 229)
#define RREPEAT231(macro, data) RREPEAT230(macro, DEC_(data)) macro(data, 230)
#define RREPEAT232(macro, data) RREPEAT231(macro, DEC_(data)) macro(data, 231)
#define RREPEAT233(macro, data) RREPEAT232(macro, DEC_(data)) macro(data, 232)
#define RREPEAT234(macro, data) RREPEAT233(macro, DEC_(data)) macro(data, 233)
#define RREPEAT235(macro, data) RREPEAT234(macro, DEC_(data)) macro(data, 234)
#define RREPEAT236(macro, data) RREPEAT235(macro, DEC_(data)) macro(data, 235)
#define RREPEAT237(macro, data) RREPEAT236(macro, DEC_(data)) macro(data, 236)
#define RREPEAT238(macro, data) RREPEAT237(macro, DEC_(data)) macro(data, 237)
#define RREPEAT239(macro, data) RREPEAT238(macro, DEC_(data)) macro(data, 238)
#define RREPEAT240(macro, data) RREPEAT239(macro, DEC_(data)) macro(data, 239)
#define RREPEAT241(macro, data) RREPEAT240(macro, DEC_(data)) macro(data, 240)
#define RREPEAT242(macro, data) RREPEAT241(macro, DEC_(data)) macro(data, 241)
#define RREPEAT243(macro, data) RREPEAT242(macro, DEC_(data)) macro(data, 242)
#define RREPEAT244(macro, data) RREPEAT243(macro, DEC_(data)) macro(data, 243)
#define RREPEAT245(macro, data) RREPEAT244(macro, DEC_(data)) macro(data, 244)
#define RREPEAT246(macro, data) RREPEAT245(macro, DEC_(data)) macro(data, 245)
#define RREPEAT247(macro, data) RREPEAT246(macro, DEC_(data)) macro(data, 246)
#define RREPEAT248(macro, data) RREPEAT247(macro, DEC_(data)) macro(data, 247)
#define RREPEAT249(macro, data) RREPEAT248(macro, DEC_(data)) macro(data, 248)
#define RREPEAT250(macro, data) RREPEAT249(macro, DEC_(data)) macro(data, 249)
#define RREPEAT251(macro, data) RREPEAT250(macro, DEC_(data)) macro(data, 250)
#define RREPEAT252(macro, data) RREPEAT251(macro, DEC_(data)) macro(data, 251)
#define RREPEAT253(macro, data) RREPEAT252(macro, DEC_(data)) macro(data, 252)
#define RREPEAT254(macro, data) RREPEAT253(macro, DEC_(data)) macro(data, 253)
#define RREPEAT255(macro, data) RREPEAT254(macro, DEC_(data)) macro(data, 254)
#define RREPEAT256(macro, data) RREPEAT255(macro, DEC_(data)) macro(data, 255)
#define DEC_256 255
#define DEC_255 254
#define DEC_254 253
#define DEC_253 252
#define DEC_252 251
#define DEC_251 250
#define DEC_250 249
#define DEC_249 248
#define DEC_248 247
#define DEC_247 246
#define DEC_246 245
#define DEC_245 244
#define DEC_244 243
#define DEC_243 242
#define DEC_242 241
#define DEC_241 240
#define DEC_240 239
#define DEC_239 238
#define DEC_238 237
#define DEC_237 236
#define DEC_236 235
#define DEC_235 234
#define DEC_234 233
#define DEC_233 232
#define DEC_232 231
#define DEC_231 230
#define DEC_230 229
#define DEC_229 228
#define DEC_228 227
#define DEC_227 226
#define DEC_226 225
#define DEC_225 224
#define DEC_224 223
#define DEC_223 222
#define DEC_222 221
#define DEC_221 220
#define DEC_220 219
#define DEC_219 218
#define DEC_218 217
#define DEC_217 216
#define DEC_216 215
#define DEC_215 214
#define DEC_214 213
#define DEC_213 212
#define DEC_212 211
#define DEC_211 210
#define DEC_210 209
#define DEC_209 208
#define DEC_208 207
#define DEC_207 206
#define DEC_206 205
#define DEC_205 204
#define DEC_204 203
#define DEC_203 202
#define DEC_202 201
#define DEC_201 200
#define DEC_200 199
#define DEC_199 198
#define DEC_198 197
#define DEC_197 196
#define DEC_196 195
#define DEC_195 194
#define DEC_194 193
#define DEC_193 192
#define DEC_192 191
#define DEC_191 190
#define DEC_190 189
#define DEC_189 188
#define DEC_188 187
#define DEC_187 186
#define DEC_186 185
#define DEC_185 184
#define DEC_184 183
#define DEC_183 182
#define DEC_182 181
#define DEC_181 180
#define DEC_180 179
#define DEC_179 178
#define DEC_178 177
#define DEC_177 176
#define DEC_176 175
#define DEC_175 174
#define DEC_174 173
#define DEC_173 172
#define DEC_172 171
#define DEC_171 170
#define DEC_170 169
#define DEC_169 168
#define DEC_168 167
#define DEC_167 166
#define DEC_166 165
#define DEC_165 164
#define DEC_164 163
#define DEC_163 162
#define DEC_162 161
#define DEC_161 160
#define DEC_160 159
#define DEC_159 158
#define DEC_158 157
#define DEC_157 156
#define DEC_156 155
#define DEC_155 154
#define DEC_154 153
#define DEC_153 152
#define DEC_152 151
#define DEC_151 150
#define DEC_150 149
#define DEC_149 148
#define DEC_148 147
#define DEC_147 146
#define DEC_146 145
#define DEC_145 144
#define DEC_144 143
#define DEC_143 142
#define DEC_142 141
#define DEC_141 140
#define DEC_140 139
#define DEC_139 138
#define DEC_138 137
#define DEC_137 136
#define DEC_136 135
#define DEC_135 134
#define DEC_134 133
#define DEC_133 132
#define DEC_132 131
#define DEC_131 130
#define DEC_130 129
#define DEC_129 128
#define DEC_128 127
#define DEC_127 126
#define DEC_126 125
#define DEC_125 124
#define DEC_124 123
#define DEC_123 122
#define DEC_122 121
#define DEC_121 120
#define DEC_120 119
#define DEC_119 118
#define DEC_118 117
#define DEC_117 116
#define DEC_116 115
#define DEC_115 114
#define DEC_114 113
#define DEC_113 112
#define DEC_112 111
#define DEC_111 110
#define DEC_110 109
#define DEC_109 108
#define DEC_108 107
#define DEC_107 106
#define DEC_106 105
#define DEC_105 104
#define DEC_104 103
#define DEC_103 102
#define DEC_102 101
#define DEC_101 100
#define DEC_100 99
#define DEC_99 98
#define DEC_98 97
#define DEC_97 96
#define DEC_96 95
#define DEC_95 94
#define DEC_94 93
#define DEC_93 92
#define DEC_92 91
#define DEC_91 90
#define DEC_90 89
#define DEC_89 88
#define DEC_88 87
#define DEC_87 86
#define DEC_86 85
#define DEC_85 84
#define DEC_84 83
#define DEC_83 82
#define DEC_82 81
#define DEC_81 80
#define DEC_80 79
#define DEC_79 78
#define DEC_78 77
#define DEC_77 76
#define DEC_76 75
#define DEC_75 74
#define DEC_74 73
#define DEC_73 72
#define DEC_72 71
#define DEC_71 70
#define DEC_70 69
#define DEC_69 68
#define DEC_68 67
#define DEC_67 66
#define DEC_66 65
#define DEC_65 64
#define DEC_64 63
#define DEC_63 62
#define DEC_62 61
#define DEC_61 60
#define DEC_60 59
#define DEC_59 58
#define DEC_58 57
#define DEC_57 56
#define DEC_56 55
#define DEC_55 54
#define DEC_54 53
#define DEC_53 52
#define DEC_52 51
#define DEC_51 50
#define DEC_50 49
#define DEC_49 48
#define DEC_48 47
#define DEC_47 46
#define DEC_46 45
#define DEC_45 44
#define DEC_44 43
#define DEC_43 42
#define DEC_42 41
#define DEC_41 40
#define DEC_40 39
#define DEC_39 38
#define DEC_38 37
#define DEC_37 36
#define DEC_36 35
#define DEC_35 34
#define DEC_34 33
#define DEC_33 32
#define DEC_32 31
#define DEC_31 30
#define DEC_30 29
#define DEC_29 28
#define DEC_28 27
#define DEC_27 26
#define DEC_26 25
#define DEC_25 24
#define DEC_24 23
#define DEC_23 22
#define DEC_22 21
#define DEC_21 20
#define DEC_20 19
#define DEC_19 18
#define DEC_18 17
#define DEC_17 16
#define DEC_16 15
#define DEC_15 14
#define DEC_14 13
#define DEC_13 12
#define DEC_12 11
#define DEC_11 10
#define DEC_10 9
#define DEC_9 8
#define DEC_8 7
#define DEC_7 6
#define DEC_6 5
#define DEC_5 4
#define DEC_4 3
#define DEC_3 2
#define DEC_2 1
#define DEC_1 0
#define DEC_(n) DEC_##n
#endif // __REPEAT_H_
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment