Size: a a a

2021 April 30

EG

Emmanuel Goldstein in rust_offtopic
https://github.com/stm32-rs/stm32f1xx-hal/blob/master/src/lib.rs#L16-L20
Он заявляет поддержку нескольких разных микроконтроллеров. В нём нет проверки на то, на каком он запущен, это выбирается тупо фичёй.
источник

DS

Doge Shibu in rust_offtopic
Вот прям коммент про это
источник

B

Börgar in rust_offtopic
а это проверить собственно как?
источник

EG

Emmanuel Goldstein in rust_offtopic
А собственно никак. И всё ещё у тебя нет хорошего способа получить указатель из числа, так что вся затея исходно не может быть безопасной.
источник

EG

Emmanuel Goldstein in rust_offtopic
На таком низком уровне ты стоишь над хтонической бездной
источник

AN

Alex Noname in rust_offtopic
ну всё выкидывай ядро.
источник

AN

Alex Noname in rust_offtopic
😆
источник

EG

Emmanuel Goldstein in rust_offtopic
Я не про то, что этого не надо делать
источник

AN

Alex Noname in rust_offtopic
а может я потерял начало обсуждения.
источник

EG

Emmanuel Goldstein in rust_offtopic
Я про то, что красивый безопасный интерфейс в эмбеде это ложь.
источник

EG

Emmanuel Goldstein in rust_offtopic
Хтоничность эмбеда неизбывна.
источник

AN

Alex Noname in rust_offtopic
Но вроде есть же implementation defined штуки. на них приходится полагаться в ембеде (
источник

EG

Emmanuel Goldstein in rust_offtopic
Я не уверен, что (void*)0x8000 это не уб
источник

EG

Emmanuel Goldstein in rust_offtopic
Гляди прикол, например.
Null pointer это constant value 0, сконвертированное к pointer type, так?
источник

EG

Emmanuel Goldstein in rust_offtopic
В C
источник

AN

Alex Noname in rust_offtopic
вроде так)
источник

B

Börgar in rust_offtopic
по стандарту — да, по стандарту + юзер мануалу могу поспорить
источник
2021 May 01

B

Börgar in rust_offtopic
зависит от машины
источник

EG

Emmanuel Goldstein in rust_offtopic
И он should compare unequal к любому поинтеру, который не NULL?
источник

B

Börgar in rust_offtopic
ну
источник