Size: a a a

Programming Offtop

2020 March 20

Д

Декар in Programming Offtop
Alexander Nozik
Это когда ты просто одну структуру в другую кастишь, надеясь, что у них порядок полей одинаоквый?
нет, когда вводишь руками адреса регистров
источник

АХ

Алексей Худяков in Programming Offtop
Декар
По-моему *reinterpret_cast<volatile uint32_t *>(0x40010000) = (1U << 5U) ; выглядит просто уёбищно
Как и должен
источник

Д

Декар in Programming Offtop
Алексей Худяков
Но С-like касты любить вообще не за что
А чем они хуже *reinterpret_cast<volatile uint32_t *>(0x40010000) = (1U << 5U) ;
источник

AN

Alexander Nozik in Programming Offtop
Декар
нет, когда вводишь руками адреса регистров
Потому что за это расстреливать надо.
источник

Д

Декар in Programming Offtop
Alexander Nozik
Потому что за это расстреливать надо.
А как иначе ввести адрес регистра?
источник

AM

Andrew Mikhaylov in Programming Offtop
reinterpret_cast в принципе не может не выглядеть уёбищно. Как и const_cast, к примеру.
источник

Д

Декар in Programming Offtop
Andrew Mikhaylov
reinterpret_cast в принципе не может не выглядеть уёбищно. Как и const_cast, к примеру.
А как без них?
источник

АХ

Алексей Худяков in Programming Offtop
Декар
А чем они хуже *reinterpret_cast<volatile uint32_t *>(0x40010000) = (1U << 5U) ;
По ним грепать хуже. А так: $ grep reinterpret_cast и все места с НЁХ как на ладони
источник

AE

Alexandr Emelyanov in Programming Offtop
Переслано от Alexandr Emelyanov
О том как дохнет монитор
источник

AM

Andrew Mikhaylov in Programming Offtop
Декар
А как без них?
Никак, просто их не должно быть видно в бОльшей части когда, а там, где их видно, надо очень внимательно смотреть вокруг.
источник

AM

Andrew Mikhaylov in Programming Offtop
Ахаха
источник

Д

Декар in Programming Offtop
Алексей Худяков
По ним грепать хуже. А так: $ grep reinterpret_cast и все места с НЁХ как на ладони
У кастов вообще крайне мало мест применения, так что зачем по ним грепать?
источник

АХ

Алексей Худяков in Programming Offtop
С & C++ надо вообще избегать
источник

Д

Декар in Programming Offtop
Алексей Худяков
С & C++ надо вообще избегать
тебя надо избегать.
источник

АХ

Алексей Худяков in Programming Offtop
Меня не обязательно. А С с плюсами язык не для людей. Кол-во CVE с переполнением буфера & Co тому свидетель
источник

Д

Декар in Programming Offtop
У zero-cost programming всегда будет своя ниша
источник

Д

Декар in Programming Offtop
Алексей Худяков
Меня не обязательно. А С с плюсами язык не для людей. Кол-во CVE с переполнением буфера & Co тому свидетель
Но, увы, ассемблер ещё хуже.
источник

АХ

Алексей Худяков in Programming Offtop
Нужно заменять С на что-то более вменяемое
источник

Д

Декар in Programming Offtop
Алексей Худяков
Нужно заменять С на что-то более вменяемое
Есть предложения? Zero-cost, без рантайма?
источник

АХ

Алексей Худяков in Programming Offtop
Пока только раст
источник