Size: a a a

2020 June 21

MK

Matwey Kornilov in ErlangRus
Matwey Kornilov
https://github.com/amoshkina/erlang_crc16
вот нашел какая-то милая девушка сделала nif (но там не тот полином, который мне нужен)
Кто бы ей только посоветовал смотреть на ассемблер который gcc генерирует.
Заменил "const" на "static const" внутри функции и стало лучше и веселее: ушла ненужная загрузка таблицы в стек функции при каждом вызове
источник

EK

Evgeny Khramtsov in ErlangRus
сделай PR чо
источник

MK

Matwey Kornilov in ErlangRus
Но это же не избавит меня от небходимости писать своё.
источник

MK

Matwey Kornilov in ErlangRus
Ща сделаю, мн не жалко
источник

SS

Sergii Serogin in ErlangRus
ну напиши свое, делов-то
источник

SS

Sergii Serogin in ErlangRus
и в паблик отдай
источник

MK

Matwey Kornilov in ErlangRus
Sergii Serogin
и в паблик отдай
в паблик во вконтакте?
источник

SS

Sergii Serogin in ErlangRus
да, прям на стену
источник

MK

Matwey Kornilov in ErlangRus
С вас устроить танцпол в PR:
https://github.com/amoshkina/erlang_crc16/pull/1
источник

EK

Evgeny Khramtsov in ErlangRus
поставил лайк 😍
источник

SS

Sergii Serogin in ErlangRus
+1 )
источник

ŹR

Źmićer Rubinštejn in ErlangRus
Подскажите плиз, как в релизе можно выкинуть одно из приложений для загрузки? Типа есть ли какой-то список, или надо просто из lib удалить
источник

SP

Sergey Prokhorov in ErlangRus
Matwey Kornilov
Господа, а компилятор сумеет соптимизировать такие битовые литералы?
                <<"LOOP",
               0:8/little-unsigned-integer,
               0:16/little-unsigned-integer,
               Pressure:16/little-unsigned-integer>>
Хочу чтобы он первые 7 байт вычислил на этапе компиляции и потом одним куском жахнул при построении.
проверил - да, <<76,79,79,80,0,0,0>> будет литералом
источник

MK

Matwey Kornilov in ErlangRus
Sergey Prokhorov
проверил - да, <<76,79,79,80,0,0,0>> будет литералом
Ура, спасибо!
источник

SP

Sergey Prokhorov in ErlangRus
Matwey Kornilov
Ура, спасибо!
http://tryerl.seriyps.ru/#id=29b4 "compile to: [erlang assembler]"
    {bs_put_string,7,{string,<<76,79,79,80,0,0,0>>}}.
   {bs_put_integer,{f,0},
                   {integer,16},
                   1,
                   {field_flags,[unsigned,little]},
                   {x,0}}.
источник

MK

Matwey Kornilov in ErlangRus
А, вот оно как!
источник

SP

Sergey Prokhorov in ErlangRus
причем на любой версии erlang
источник

MK

Matwey Kornilov in ErlangRus
Ну это очевидная оптимизация, просто что-то мне стало боязно
источник

SP

Sergey Prokhorov in ErlangRus
Źmićer Rubinštejn
Подскажите плиз, как в релизе можно выкинуть одно из приложений для загрузки? Типа есть ли какой-то список, или надо просто из lib удалить
вроде rebar3 смотрит в список приложений перечисленных в relx ключе и потом проходится у каждого из них по .app.src -> applications (рекурсивно)
источник

SP

Sergey Prokhorov in ErlangRus
можно ещё rebar3 tree посмотреть
источник