А вот и не угадали)
Недостаточно.
Довольно таки забавная штучка, только не пойму то ли баг, то ли фича.
На некоторых МК исходный вариант подорвется при не-выровненном адресе источника, а упрощенный вариант не подорвется никогда.
Единственно, что непонятно, для чего это сделано, надо смотреть контекст.
Для типа int32_t действительно одинаковый, но я решил посмотреть и другие варианты, чтобы как то понять зачем все придумано.
У меня получилось иначе на IAR.
И вообще-то и должно получаться иначе, если value имеет тип uint16 либо short int.
Конечно, понятно, что при таком типе вся операция несколько выглядит несколько надуманной, но это может быть объяснено универсальностью преобразования для различных входных данных.
Вторая и третья строка могут породить одинаковый код, если включена соответствующая оптимизация, а вот первая и вторая должны быть разными, поскольку во второй используется короткая загрузка (пересылка полуслова) а в первой — длинная загрузка для взятия значения, и вот тут-то и возможен подрыв.
Интересно, в какой части оно Based on Linux? POSIX соответствует? Или что?;)
Зачем сравнивать кислое с мягким? ОС и документ ворд? Почему бы не сравнить с другими аналогичными продуктами? en.wikipedia.org/wiki/Comparison_of_real-time_operating_systems
Судя по беглому просмотру исходников- еще один планировщик с портом под avr…
Сейчас Linux не меньший тренд, чем 3D принтеры и IoT. Поэтому журналисты приплели его до кучи. [sarcasm] Ну и проект то Open Source — а значит на базе Linux — что тут не понятного[/sarcasm]
Huawei выпустила операционную систему размером 10 килобайт для подключенных устройств