Код (Text): jmp ds:off_40B180[eax*4] ; switch jump возможно както от такого избавится, т.е. дабы не генерила таблицу адресов? *м.б. какаято прагма есть. а то елсеифы не особо то и решение (не так красиво смотрятся в коде)
если меток больше 4х то будет генерица жамптабло, видимо для того чтобы сэкономить на лонг джампах. а избавится теоретически можно если переписать компилятор. пысы на openRCE гдето чел какраз патчил компилер (но вроде жсс) для генерации промежуточного мусора, статья познавательная но линка у меня не сохранилось
воопщем так и думал, но на всякий поинтересоватся хотел, вдруг какойто вид оптимизации можно вырубить и будем мне щастье) но патчить компиль - я лучше на елсеифы перепишу)
У GCC есть -fno-jump-tables, у Intel C++ тоже опция есть, в MS Visual C++ аналогичной опции вроди нету.