00001 #ifndef __J2K__REPEAT_WC_HPP__
00002 #define __J2K__REPEAT_WC_HPP__
00003
00004
00005
00006
00007 #define REPEAT_WC_2(x) x, x
00008 #define REPEAT_WC_3(x) x, x, x
00009 #define REPEAT_WC_4(x) x, x, x, x
00010 #define REPEAT_WC_5(x) x, x, x, x, x
00011 #define REPEAT_WC_6(x) x, x, x, x, x, x
00012 #define REPEAT_WC_7(x) x, x, x, x, x, x, x
00013 #define REPEAT_WC_8(x) x, x, x, x, x, x, x, x
00014 #define REPEAT_WC_9(x) x, x, x, x, x, x, x, x, x
00015 #define REPEAT_WC_10(x) x, x, x, x, x, x, x, x, x, x
00016 #define REPEAT_WC_11(x) x, x, x, x, x, x, x, x, x, x, x
00017 #define REPEAT_WC_12(x) x, x, x, x, x, x, x, x, x, x, x, x
00018 #define REPEAT_WC_13(x) x, x, x, x, x, x, x, x, x, x, x, x, x
00019 #define REPEAT_WC_14(x) x, x, x, x, x, x, x, x, x, x, x, x, x, x
00020 #define REPEAT_WC_15(x) x, x, x, x, x, x, x, x, x, x, x, x, x, x, x
00021 #define REPEAT_WC_16(x) x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x
00022 #define REPEAT_WC_17(x) x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x
00023 #define REPEAT_WC_18(x) x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x
00024 #define REPEAT_WC_19(x) x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x
00025 #define REPEAT_WC_20(x) x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x
00026 #define REPEAT_WC_21(x) x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x
00027 #define REPEAT_WC_22(x) x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x
00028 #define REPEAT_WC_23(x) x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x
00029 #define REPEAT_WC_24(x) x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x
00030 #define REPEAT_WC_25(x) x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x
00031 #define REPEAT_WC_26(x) x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x
00032 #define REPEAT_WC_27(x) x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x
00033 #define REPEAT_WC_28(x) x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x
00034 #define REPEAT_WC_29(x) x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x
00035 #define REPEAT_WC_30(x) x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x
00036
00037
00038 #define REPEAT_WC_31(x) REPEAT_WC_20 (x), REPEAT_WC_11 (x)
00039 #define REPEAT_WC_32(x) REPEAT_WC_20 (x), REPEAT_WC_12 (x)
00040 #define REPEAT_WC_33(x) REPEAT_WC_20 (x), REPEAT_WC_13 (x)
00041 #define REPEAT_WC_34(x) REPEAT_WC_20 (x), REPEAT_WC_14 (x)
00042 #define REPEAT_WC_35(x) REPEAT_WC_20 (x), REPEAT_WC_15 (x)
00043 #define REPEAT_WC_36(x) REPEAT_WC_20 (x), REPEAT_WC_16 (x)
00044 #define REPEAT_WC_37(x) REPEAT_WC_20 (x), REPEAT_WC_17 (x)
00045 #define REPEAT_WC_38(x) REPEAT_WC_20 (x), REPEAT_WC_18 (x)
00046 #define REPEAT_WC_39(x) REPEAT_WC_20 (x), REPEAT_WC_19 (x)
00047 #define REPEAT_WC_40(x) REPEAT_WC_20 (x), REPEAT_WC_20 (x)
00048 #define REPEAT_WC_41(x) REPEAT_WC_20 (x), REPEAT_WC_21 (x)
00049 #define REPEAT_WC_42(x) REPEAT_WC_20 (x), REPEAT_WC_22 (x)
00050 #define REPEAT_WC_43(x) REPEAT_WC_20 (x), REPEAT_WC_23 (x)
00051 #define REPEAT_WC_44(x) REPEAT_WC_20 (x), REPEAT_WC_24 (x)
00052 #define REPEAT_WC_45(x) REPEAT_WC_20 (x), REPEAT_WC_25 (x)
00053
00054 #define REPEAT_WC_46(x) REPEAT_WC_36 (x), REPEAT_WC_10 (x)
00055 #define REPEAT_WC_47(x) REPEAT_WC_36 (x), REPEAT_WC_11 (x)
00056 #define REPEAT_WC_48(x) REPEAT_WC_36 (x), REPEAT_WC_12 (x)
00057 #define REPEAT_WC_49(x) REPEAT_WC_36 (x), REPEAT_WC_13 (x)
00058 #define REPEAT_WC_50(x) REPEAT_WC_36 (x), REPEAT_WC_14 (x)
00059 #define REPEAT_WC_51(x) REPEAT_WC_36 (x), REPEAT_WC_15 (x)
00060 #define REPEAT_WC_52(x) REPEAT_WC_36 (x), REPEAT_WC_16 (x)
00061 #define REPEAT_WC_53(x) REPEAT_WC_36 (x), REPEAT_WC_17 (x)
00062 #define REPEAT_WC_54(x) REPEAT_WC_36 (x), REPEAT_WC_18 (x)
00063 #define REPEAT_WC_55(x) REPEAT_WC_36 (x), REPEAT_WC_19 (x)
00064 #define REPEAT_WC_56(x) REPEAT_WC_36 (x), REPEAT_WC_20 (x)
00065 #define REPEAT_WC_57(x) REPEAT_WC_36 (x), REPEAT_WC_21 (x)
00066 #define REPEAT_WC_58(x) REPEAT_WC_36 (x), REPEAT_WC_22 (x)
00067 #define REPEAT_WC_59(x) REPEAT_WC_36 (x), REPEAT_WC_23 (x)
00068 #define REPEAT_WC_60(x) REPEAT_WC_36 (x), REPEAT_WC_24 (x)
00069 #define REPEAT_WC_61(x) REPEAT_WC_36 (x), REPEAT_WC_25 (x)
00070
00071 #define REPEAT_WC_62(x) REPEAT_WC_52 (x), REPEAT_WC_10 (x)
00072 #define REPEAT_WC_63(x) REPEAT_WC_52 (x), REPEAT_WC_11 (x)
00073 #define REPEAT_WC_64(x) REPEAT_WC_52 (x), REPEAT_WC_12 (x)
00074 #define REPEAT_WC_65(x) REPEAT_WC_52 (x), REPEAT_WC_13 (x)
00075 #define REPEAT_WC_66(x) REPEAT_WC_52 (x), REPEAT_WC_14 (x)
00076 #define REPEAT_WC_67(x) REPEAT_WC_52 (x), REPEAT_WC_15 (x)
00077 #define REPEAT_WC_68(x) REPEAT_WC_52 (x), REPEAT_WC_16 (x)
00078 #define REPEAT_WC_69(x) REPEAT_WC_52 (x), REPEAT_WC_17 (x)
00079 #define REPEAT_WC_70(x) REPEAT_WC_52 (x), REPEAT_WC_18 (x)
00080 #define REPEAT_WC_71(x) REPEAT_WC_52 (x), REPEAT_WC_19 (x)
00081 #define REPEAT_WC_72(x) REPEAT_WC_52 (x), REPEAT_WC_20 (x)
00082 #define REPEAT_WC_73(x) REPEAT_WC_52 (x), REPEAT_WC_21 (x)
00083 #define REPEAT_WC_74(x) REPEAT_WC_52 (x), REPEAT_WC_22 (x)
00084 #define REPEAT_WC_75(x) REPEAT_WC_52 (x), REPEAT_WC_23 (x)
00085 #define REPEAT_WC_76(x) REPEAT_WC_52 (x), REPEAT_WC_24 (x)
00086 #define REPEAT_WC_77(x) REPEAT_WC_52 (x), REPEAT_WC_25 (x)
00087
00088 #define REPEAT_WC_78(x) REPEAT_WC_68 (x), REPEAT_WC_10 (x)
00089 #define REPEAT_WC_79(x) REPEAT_WC_68 (x), REPEAT_WC_11 (x)
00090 #define REPEAT_WC_80(x) REPEAT_WC_68 (x), REPEAT_WC_12 (x)
00091 #define REPEAT_WC_81(x) REPEAT_WC_68 (x), REPEAT_WC_13 (x)
00092 #define REPEAT_WC_82(x) REPEAT_WC_68 (x), REPEAT_WC_14 (x)
00093 #define REPEAT_WC_83(x) REPEAT_WC_68 (x), REPEAT_WC_15 (x)
00094 #define REPEAT_WC_84(x) REPEAT_WC_68 (x), REPEAT_WC_16 (x)
00095 #define REPEAT_WC_85(x) REPEAT_WC_68 (x), REPEAT_WC_17 (x)
00096 #define REPEAT_WC_86(x) REPEAT_WC_68 (x), REPEAT_WC_18 (x)
00097 #define REPEAT_WC_87(x) REPEAT_WC_68 (x), REPEAT_WC_19 (x)
00098 #define REPEAT_WC_88(x) REPEAT_WC_68 (x), REPEAT_WC_20 (x)
00099 #define REPEAT_WC_89(x) REPEAT_WC_68 (x), REPEAT_WC_21 (x)
00100 #define REPEAT_WC_90(x) REPEAT_WC_68 (x), REPEAT_WC_22 (x)
00101 #define REPEAT_WC_91(x) REPEAT_WC_68 (x), REPEAT_WC_23 (x)
00102 #define REPEAT_WC_92(x) REPEAT_WC_68 (x), REPEAT_WC_24 (x)
00103 #define REPEAT_WC_93(x) REPEAT_WC_68 (x), REPEAT_WC_25 (x)
00104
00105 #define REPEAT_WC_94(x) REPEAT_WC_84 (x), REPEAT_WC_10 (x)
00106 #define REPEAT_WC_95(x) REPEAT_WC_84 (x), REPEAT_WC_11 (x)
00107 #define REPEAT_WC_96(x) REPEAT_WC_84 (x), REPEAT_WC_12 (x)
00108 #define REPEAT_WC_97(x) REPEAT_WC_84 (x), REPEAT_WC_13 (x)
00109 #define REPEAT_WC_98(x) REPEAT_WC_84 (x), REPEAT_WC_14 (x)
00110 #define REPEAT_WC_99(x) REPEAT_WC_84 (x), REPEAT_WC_15 (x)
00111 #define REPEAT_WC_100(x) REPEAT_WC_84 (x), REPEAT_WC_16 (x)
00112 #define REPEAT_WC_101(x) REPEAT_WC_84 (x), REPEAT_WC_17 (x)
00113 #define REPEAT_WC_102(x) REPEAT_WC_84 (x), REPEAT_WC_18 (x)
00114 #define REPEAT_WC_103(x) REPEAT_WC_84 (x), REPEAT_WC_19 (x)
00115 #define REPEAT_WC_104(x) REPEAT_WC_84 (x), REPEAT_WC_20 (x)
00116 #define REPEAT_WC_105(x) REPEAT_WC_84 (x), REPEAT_WC_21 (x)
00117 #define REPEAT_WC_106(x) REPEAT_WC_84 (x), REPEAT_WC_22 (x)
00118 #define REPEAT_WC_107(x) REPEAT_WC_84 (x), REPEAT_WC_23 (x)
00119 #define REPEAT_WC_108(x) REPEAT_WC_84 (x), REPEAT_WC_24 (x)
00120 #define REPEAT_WC_109(x) REPEAT_WC_84 (x), REPEAT_WC_25 (x)
00121
00122 #define REPEAT_WC_110(x) REPEAT_WC_100 (x), REPEAT_WC_10 (x)
00123 #define REPEAT_WC_111(x) REPEAT_WC_100 (x), REPEAT_WC_11 (x)
00124 #define REPEAT_WC_112(x) REPEAT_WC_100 (x), REPEAT_WC_12 (x)
00125 #define REPEAT_WC_113(x) REPEAT_WC_100 (x), REPEAT_WC_13 (x)
00126 #define REPEAT_WC_114(x) REPEAT_WC_100 (x), REPEAT_WC_14 (x)
00127 #define REPEAT_WC_115(x) REPEAT_WC_100 (x), REPEAT_WC_15 (x)
00128 #define REPEAT_WC_116(x) REPEAT_WC_100 (x), REPEAT_WC_16 (x)
00129 #define REPEAT_WC_117(x) REPEAT_WC_100 (x), REPEAT_WC_17 (x)
00130 #define REPEAT_WC_118(x) REPEAT_WC_100 (x), REPEAT_WC_18 (x)
00131 #define REPEAT_WC_119(x) REPEAT_WC_100 (x), REPEAT_WC_19 (x)
00132 #define REPEAT_WC_120(x) REPEAT_WC_100 (x), REPEAT_WC_20 (x)
00133 #define REPEAT_WC_121(x) REPEAT_WC_100 (x), REPEAT_WC_21 (x)
00134 #define REPEAT_WC_122(x) REPEAT_WC_100 (x), REPEAT_WC_22 (x)
00135 #define REPEAT_WC_123(x) REPEAT_WC_100 (x), REPEAT_WC_23 (x)
00136 #define REPEAT_WC_124(x) REPEAT_WC_100 (x), REPEAT_WC_24 (x)
00137 #define REPEAT_WC_125(x) REPEAT_WC_100 (x), REPEAT_WC_25 (x)
00138
00139 #define REPEAT_WC_126(x) REPEAT_WC_116 (x), REPEAT_WC_10 (x)
00140 #define REPEAT_WC_127(x) REPEAT_WC_116 (x), REPEAT_WC_11 (x)
00141 #define REPEAT_WC_128(x) REPEAT_WC_116 (x), REPEAT_WC_12 (x)
00142 #define REPEAT_WC_129(x) REPEAT_WC_116 (x), REPEAT_WC_13 (x)
00143 #define REPEAT_WC_130(x) REPEAT_WC_116 (x), REPEAT_WC_14 (x)
00144 #define REPEAT_WC_131(x) REPEAT_WC_116 (x), REPEAT_WC_15 (x)
00145 #define REPEAT_WC_132(x) REPEAT_WC_116 (x), REPEAT_WC_16 (x)
00146 #define REPEAT_WC_133(x) REPEAT_WC_116 (x), REPEAT_WC_17 (x)
00147 #define REPEAT_WC_134(x) REPEAT_WC_116 (x), REPEAT_WC_18 (x)
00148 #define REPEAT_WC_135(x) REPEAT_WC_116 (x), REPEAT_WC_19 (x)
00149 #define REPEAT_WC_136(x) REPEAT_WC_116 (x), REPEAT_WC_20 (x)
00150 #define REPEAT_WC_137(x) REPEAT_WC_116 (x), REPEAT_WC_21 (x)
00151 #define REPEAT_WC_138(x) REPEAT_WC_116 (x), REPEAT_WC_22 (x)
00152 #define REPEAT_WC_139(x) REPEAT_WC_116 (x), REPEAT_WC_23 (x)
00153 #define REPEAT_WC_140(x) REPEAT_WC_116 (x), REPEAT_WC_24 (x)
00154 #define REPEAT_WC_141(x) REPEAT_WC_116 (x), REPEAT_WC_25 (x)
00155
00156 #define REPEAT_WC_142(x) REPEAT_WC_132 (x), REPEAT_WC_10 (x)
00157 #define REPEAT_WC_143(x) REPEAT_WC_132 (x), REPEAT_WC_11 (x)
00158 #define REPEAT_WC_144(x) REPEAT_WC_132 (x), REPEAT_WC_12 (x)
00159 #define REPEAT_WC_145(x) REPEAT_WC_132 (x), REPEAT_WC_13 (x)
00160 #define REPEAT_WC_146(x) REPEAT_WC_132 (x), REPEAT_WC_14 (x)
00161 #define REPEAT_WC_147(x) REPEAT_WC_132 (x), REPEAT_WC_15 (x)
00162 #define REPEAT_WC_148(x) REPEAT_WC_132 (x), REPEAT_WC_16 (x)
00163 #define REPEAT_WC_149(x) REPEAT_WC_132 (x), REPEAT_WC_17 (x)
00164 #define REPEAT_WC_150(x) REPEAT_WC_132 (x), REPEAT_WC_18 (x)
00165 #define REPEAT_WC_151(x) REPEAT_WC_132 (x), REPEAT_WC_19 (x)
00166 #define REPEAT_WC_152(x) REPEAT_WC_132 (x), REPEAT_WC_20 (x)
00167 #define REPEAT_WC_153(x) REPEAT_WC_132 (x), REPEAT_WC_21 (x)
00168 #define REPEAT_WC_154(x) REPEAT_WC_132 (x), REPEAT_WC_22 (x)
00169 #define REPEAT_WC_155(x) REPEAT_WC_132 (x), REPEAT_WC_23 (x)
00170 #define REPEAT_WC_156(x) REPEAT_WC_132 (x), REPEAT_WC_24 (x)
00171 #define REPEAT_WC_157(x) REPEAT_WC_132 (x), REPEAT_WC_25 (x)
00172 #define REPEAT_WC_158(x) REPEAT_WC_132 (x), REPEAT_WC_26 (x)
00173 #define REPEAT_WC_159(x) REPEAT_WC_132 (x), REPEAT_WC_27 (x)
00174 #define REPEAT_WC_160(x) REPEAT_WC_132 (x), REPEAT_WC_28 (x)
00175
00176
00177 #define REPEAT_WC_256(x) REPEAT_WC_128 (x), REPEAT_WC_128 (x)
00178 #define REPEAT_WC_512(x) REPEAT_WC_256 (x), REPEAT_WC_256 (x)
00179 #define REPEAT_WC_1024(x) REPEAT_WC_512 (x), REPEAT_WC_512 (x)
00180 #define REPEAT_WC_2048(x) REPEAT_WC_1024 (x), REPEAT_WC_1024 (x)
00181 #define REPEAT_WC_4096(x) REPEAT_WC_2048 (x), REPEAT_WC_2048 (x)
00182 #define REPEAT_WC_8192(x) REPEAT_WC_4096 (x), REPEAT_WC_4096 (x)
00183
00184
00185 #define REPEAT_WC(count, text) REPEAT_WC_##count (text)
00186
00187 #endif