- 1
IT Оффтоп #242
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
0
IT Оффтоп #242
#212: https://govnokod.ru/29093 https://govnokod.xyz/_29093
#213: https://govnokod.ru/29104 https://govnokod.xyz/_29104
#214: https://govnokod.ru/29114 https://govnokod.xyz/_29114
#215: https://govnokod.ru/29125 https://govnokod.xyz/_29125
#216: https://govnokod.ru/29132 https://govnokod.xyz/_29132
#217: https://govnokod.ru/29147 https://govnokod.xyz/_29147
#218: https://govnokod.ru/29156 https://govnokod.xyz/_29156
#219: https://govnokod.ru/29166 https://govnokod.xyz/_29166
#220: https://govnokod.ru/29181 https://govnokod.xyz/_29181
#221: https://govnokod.ru/29185 https://govnokod.xyz/_29185
#222: https://govnokod.ru/29190 https://govnokod.xyz/_29190
#223: https://govnokod.ru/29203 https://govnokod.xyz/_29203
#224: https://govnokod.ru/29211 https://govnokod.xyz/_29211
#225: https://govnokod.ru/29212 https://govnokod.xyz/_29212
#226: https://govnokod.ru/29218 https://govnokod.xyz/_29218
#227: https://govnokod.ru/29220 https://govnokod.xyz/_29220
#228: https://govnokod.ru/29230 https://govnokod.xyz/_29230
#229: https://govnokod.ru/29235 https://govnokod.xyz/_29235
#230: https://govnokod.ru/29241 https://govnokod.xyz/_29241
#231: https://govnokod.ru/29246 https://govnokod.xyz/_29246
#232: https://govnokod.ru/29249 https://govnokod.xyz/_29249
#233: https://govnokod.ru/29253 https://govnokod.xyz/_29253
#234: https://govnokod.ru/29259 https://govnokod.xyz/_29259
#235: https://govnokod.ru/29262 https://govnokod.xyz/_29262
#236: https://govnokod.ru/29267 https://govnokod.xyz/_29267
#237: https://govnokod.ru/29271 https://govnokod.xyz/_29271
#238: https://govnokod.ru/29274 https://govnokod.xyz/_29274
#239: https://govnokod.ru/29281 https://govnokod.xyz/_29281
#240: https://govnokod.ru/29285 https://govnokod.xyz/_29285
#241: https://govnokod.ru/29290 https://govnokod.xyz/_29290
0
int mod(int a, int b) {
int r = 0, i;
for (i = 30; i >= 0; i--) {
r <<= 1;
if ((a >> i) & 1) {
r++;
}
while (r >= b)
r -= b;
}
return r;
}
0
#include <stddef.h>
__attribute__((const)) int f(int a);
void conv(int *restrict in, int *restrict out, size_t sz)
{
for(size_t i = 0; i < sz-1; i++)
{
out[i] = f(in[i])+f(in[i+1]);
}
return;
}
Пример, на котором обделывается оптимизатор Clang но не обделывается оптимизатор GCC
https://godbolt.org/z/W9WshxsKG
0
<policymap>
<!-- http://imagetragick.com/ -->
<policy domain="coder" rights="none" pattern="EPHEMERAL" />
<policy domain="coder" rights="none" pattern="URL" />
<policy domain="coder" rights="none" pattern="HTTPS" />
<policy domain="coder" rights="none" pattern="MVG" />
<policy domain="coder" rights="none" pattern="MSL" />
<policy domain="coder" rights="none" pattern="TEXT" />
<policy domain="coder" rights="none" pattern="SHOW" />
<policy domain="coder" rights="none" pattern="WIN" />
<policy domain="coder" rights="none" pattern="PLT" />
<!-- http://www.opennet.dev/opennews/art.shtml?num=55780 -->
<!-- http://www.opennet.dev/opennews/art.shtml?num=66679 -->
<policy domain="delegate" rights="none" pattern="gs"/>
<policy domain="coder" rights="none" pattern="AI" />
<policy domain="coder" rights="none" pattern="PS" />
<policy domain="coder" rights="none" pattern="PS2" />
<policy domain="coder" rights="none" pattern="PS3" />
<policy domain="coder" rights="none" pattern="EPS" />
<policy domain="coder" rights="none" pattern="EPS2" />
<policy domain="coder" rights="none" pattern="EPS3" />
<policy domain="coder" rights="none" pattern="EPSF" />
<policy domain="coder" rights="none" pattern="EPSI" />
<policy domain="coder" rights="none" pattern="EPI" />
<policy domain="coder" rights="none" pattern="EPT" />
<policy domain="coder" rights="none" pattern="EPT2" />
<policy domain="coder" rights="none" pattern="EPT3" />
<policy domain="coder" rights="none" pattern="EPDF" />
<policy domain="coder" rights="none" pattern="PDF" />
<policy domain="coder" rights="none" pattern="PDFA" />
<policy domain="coder" rights="none" pattern="PCL" />
<policy domain="coder" rights="none" pattern="POCKETMOD" />
<policy domain="coder" rights="none" pattern="XPS" />
<!-- https://www.opennet.ru/opennews/art.shtml?num=58610 -->
<!-- Do not allow path starting from: "/" or "../". -->
<policy domain="path" rights="none" pattern="/*" />
<policy domain="path" rights="none" pattern="../*" />
<policy domain="Undefined" rights="none" />
</policymap>
Настройка Linux – это очень просто!