Size: a a a

2020 August 24

AS

Alexey Solomin in supapro.cxx
Aidar Fattakhov
ты не имеешь права присваивать через реинтерпреткасты нечары/байты
это почему, если используемый размер и того и другого 16 бит?
источник

AF

Aidar Fattakhov in supapro.cxx
потомучто в си++ есть такое понятие как "объект"
источник

AF

Aidar Fattakhov in supapro.cxx
у которого есть лайфтайм и скоуп
источник

AF

Aidar Fattakhov in supapro.cxx
а еще есть strict aliasing rule
источник

AF

Aidar Fattakhov in supapro.cxx
и ты это нарушаешь
источник

AF

Aidar Fattakhov in supapro.cxx
в стандарте не написано что ты можешь так делать значит ты не можешь
источник

AS

Alexey Solomin in supapro.cxx
Aidar Fattakhov
какая разница embedded или нет? зачем писать на ассемблере который не быстрее тупого проставления битиков фориком?
там таких битовых полей будет вагон и телега, код должен быть читабельный, какой for? я понимаю, что можно даже без for просто magic numbers писать туда и не париться.
источник

AF

Aidar Fattakhov in supapro.cxx
Alexey Solomin
там таких битовых полей будет вагон и телега, код должен быть читабельный, какой for? я понимаю, что можно даже без for просто magic numbers писать туда и не париться.
фарик по полям и индексам битиков которые тебе нужны
источник

AF

Aidar Fattakhov in supapro.cxx
классическая сериализация
источник

AF

Aidar Fattakhov in supapro.cxx
форик статический поэтому он будет optimized out
источник

AS

Alexey Solomin in supapro.cxx
Aidar Fattakhov
фарик по полям и индексам битиков которые тебе нужны
пример кода или ссылку куда-нибудь без "фариков" и по человечески можно?
источник

AF

Aidar Fattakhov in supapro.cxx
Alexey Solomin
пример кода или ссылку куда-нибудь без "фариков" и по человечески можно?
источник

AS

Alexey Solomin in supapro.cxx
спасибо, да, так тоже можно. Но макросом тоже самое пишется в разы короче, и компилируется сильно быстрее, а главное в макрос можно передавать читабельные вещи в качестве параметроы. Собственно я уже понял что бесполезно писать код для таких целей и нужно жечь как обычно макросами со сдвигами, как и написано всё остальное в embedded, потому что писать такие вот обвязки на каждый регистр это вешалка абсолютно не оправданная. Там ведь разные конфигурации, например, первые 12 бит одно поле, потом следующие 8 второе, а потом ещё несколько параметров, как итог это обрастает трёх этажным шаблоном (и то, на 11 не заработает, а только с 17), не хочу.
источник

AF

Aidar Fattakhov in supapro.cxx
Есть еще magic_get
источник

Е

Егор in supapro.cxx
Aidar Fattakhov
Есть еще magic_get
он для битфилдов не работает вродь
источник

AF

Aidar Fattakhov in supapro.cxx
Но на регистры наверное проще написать кодген на питоне и положить рядом с сырками
источник

AF

Aidar Fattakhov in supapro.cxx
Егор
он для битфилдов не работает вродь
Да они ненужны
источник

AF

Aidar Fattakhov in supapro.cxx
У тебя не так много замаппленой периферии по определению
источник

AF

Aidar Fattakhov in supapro.cxx
Вообще там чуваки просто на шаблонной магии конфигурировали
источник

AS

Alexey Solomin in supapro.cxx
Aidar Fattakhov
Но на регистры наверное проще написать кодген на питоне и положить рядом с сырками
ну вот я и не хочу так, тащить ещё кучу софта за собой и на относительно небольшой проект пилить под совершенно левый компилятор от Analog Device для их SHARK процессора ещё и систему сборки )
источник