kit

kit
git clone https://git.ryansepassi.com/git/kit.git
Log | Files | Refs | README

6_8_26_switch_many_cases.c (4473B)


      1 static int pick(unsigned short x) {
      2   switch (x) {
      3     case 0:
      4       return 0;
      5     case 1:
      6       return 1;
      7     case 2:
      8       return 2;
      9     case 3:
     10       return 3;
     11     case 4:
     12       return 4;
     13     case 5:
     14       return 5;
     15     case 6:
     16       return 6;
     17     case 7:
     18       return 7;
     19     case 8:
     20       return 8;
     21     case 9:
     22       return 9;
     23     case 10:
     24       return 10;
     25     case 11:
     26       return 11;
     27     case 12:
     28       return 12;
     29     case 13:
     30       return 13;
     31     case 14:
     32       return 14;
     33     case 15:
     34       return 15;
     35     case 16:
     36       return 16;
     37     case 17:
     38       return 17;
     39     case 18:
     40       return 18;
     41     case 19:
     42       return 19;
     43     case 20:
     44       return 20;
     45     case 21:
     46       return 21;
     47     case 22:
     48       return 22;
     49     case 23:
     50       return 23;
     51     case 24:
     52       return 24;
     53     case 25:
     54       return 25;
     55     case 26:
     56       return 26;
     57     case 27:
     58       return 27;
     59     case 28:
     60       return 28;
     61     case 29:
     62       return 29;
     63     case 30:
     64       return 30;
     65     case 31:
     66       return 31;
     67     case 32:
     68       return 32;
     69     case 33:
     70       return 33;
     71     case 34:
     72       return 34;
     73     case 35:
     74       return 35;
     75     case 36:
     76       return 36;
     77     case 37:
     78       return 37;
     79     case 38:
     80       return 38;
     81     case 39:
     82       return 39;
     83     case 40:
     84       return 40;
     85     case 41:
     86       return 41;
     87     case 42:
     88       return 42;
     89     case 43:
     90       return 43;
     91     case 44:
     92       return 44;
     93     case 45:
     94       return 45;
     95     case 46:
     96       return 46;
     97     case 47:
     98       return 47;
     99     case 48:
    100       return 48;
    101     case 49:
    102       return 49;
    103     case 50:
    104       return 50;
    105     case 51:
    106       return 51;
    107     case 52:
    108       return 52;
    109     case 53:
    110       return 53;
    111     case 54:
    112       return 54;
    113     case 55:
    114       return 55;
    115     case 56:
    116       return 56;
    117     case 57:
    118       return 57;
    119     case 58:
    120       return 58;
    121     case 59:
    122       return 59;
    123     case 60:
    124       return 60;
    125     case 61:
    126       return 61;
    127     case 62:
    128       return 62;
    129     case 63:
    130       return 63;
    131     case 64:
    132       return 64;
    133     case 65:
    134       return 65;
    135     case 66:
    136       return 66;
    137     case 67:
    138       return 67;
    139     case 68:
    140       return 68;
    141     case 69:
    142       return 69;
    143     case 70:
    144       return 70;
    145     case 71:
    146       return 71;
    147     case 72:
    148       return 72;
    149     case 73:
    150       return 73;
    151     case 74:
    152       return 74;
    153     case 75:
    154       return 75;
    155     case 76:
    156       return 76;
    157     case 77:
    158       return 77;
    159     case 78:
    160       return 78;
    161     case 79:
    162       return 79;
    163     case 80:
    164       return 80;
    165     case 81:
    166       return 81;
    167     case 82:
    168       return 82;
    169     case 83:
    170       return 83;
    171     case 84:
    172       return 84;
    173     case 85:
    174       return 85;
    175     case 86:
    176       return 86;
    177     case 87:
    178       return 87;
    179     case 88:
    180       return 88;
    181     case 89:
    182       return 89;
    183     case 90:
    184       return 90;
    185     case 91:
    186       return 91;
    187     case 92:
    188       return 92;
    189     case 93:
    190       return 93;
    191     case 94:
    192       return 94;
    193     case 95:
    194       return 95;
    195     case 96:
    196       return 96;
    197     case 97:
    198       return 97;
    199     case 98:
    200       return 98;
    201     case 99:
    202       return 99;
    203     case 100:
    204       return 100;
    205     case 101:
    206       return 101;
    207     case 102:
    208       return 102;
    209     case 103:
    210       return 103;
    211     case 104:
    212       return 104;
    213     case 105:
    214       return 105;
    215     case 106:
    216       return 106;
    217     case 107:
    218       return 107;
    219     case 108:
    220       return 108;
    221     case 109:
    222       return 109;
    223     case 110:
    224       return 110;
    225     case 111:
    226       return 111;
    227     case 112:
    228       return 112;
    229     case 113:
    230       return 113;
    231     case 114:
    232       return 114;
    233     case 115:
    234       return 115;
    235     case 116:
    236       return 116;
    237     case 117:
    238       return 117;
    239     case 118:
    240       return 118;
    241     case 119:
    242       return 119;
    243     case 120:
    244       return 120;
    245     case 121:
    246       return 121;
    247     case 122:
    248       return 122;
    249     case 123:
    250       return 123;
    251     case 124:
    252       return 124;
    253     case 125:
    254       return 125;
    255     case 126:
    256       return 126;
    257     case 127:
    258       return 127;
    259     case 128:
    260       return 128;
    261     case 129:
    262       return 129;
    263     case 130:
    264       return 130;
    265     case 131:
    266       return 131;
    267     case 132:
    268       return 132;
    269     case 133:
    270       return 133;
    271     case 134:
    272       return 134;
    273     case 135:
    274       return 135;
    275     case 136:
    276       return 136;
    277     case 137:
    278       return 137;
    279     case 138:
    280       return 138;
    281     case 139:
    282       return 139;
    283     case 140:
    284       return 140;
    285     default:
    286       return -1;
    287   }
    288 }
    289 
    290 int test_main(void) {
    291   return pick(5) + pick(95) + pick(123) + pick(140) + pick(500) + 1;
    292 }