Size: a a a

2020 June 28

VS

Vladimir Sh in pro.cxx
Artöm Bakri Al-Sarmini
Имелось в виду виндовое аби в том числе
Всегда считал, что ABI это скорее к компилятору, а не к ОС. У gcc и clang есть ключи и атрибуты, под какой аби компмлить, и это от ос не зависит.
источник

AB

Artöm Bakri Al-Sarmi... in pro.cxx
Dollar Føølish
Шланг поддерживает?
Они специально добавили мс компат режим, который даже баги повторяет вроде
источник

DF

Dollar Føølish in pro.cxx
Понятно😊
источник

AB

Artöm Bakri Al-Sarmi... in pro.cxx
Vladimir Sh
Всегда считал, что ABI это скорее к компилятору, а не к ОС. У gcc и clang есть ключи и атрибуты, под какой аби компмлить, и это от ос не зависит.
Я имел в виду винду как x86_64-windows
источник

AF

Aidar Fattakhov in pro.cxx
Dollar Føølish
Шланг поддерживает?
А че шланг там уже настоящий а не фронт для вижака?
источник

VS

Vladimir Sh in pro.cxx
Aidar Fattakhov
А че шланг там уже настоящий а не фронт для вижака?
Он вроде как фронт для LLVM
источник

VS

Vlad Serebrennikov in pro.cxx
Aidar Fattakhov
А че шланг там уже настоящий а не фронт для вижака?
он когда-то не был настоящим?
источник

AF

Aidar Fattakhov in pro.cxx
Vladimir Sh
Он вроде как фронт для LLVM
Изначально там был вижаковый бек aka генератор кода
источник

AF

Aidar Fattakhov in pro.cxx
Полагаю и сейчас
источник

IZ

Ilia Zviagin in pro.cxx
Vladimir Sh
Вроде оно как раз в ABI и зафиксировано, наряду с соглашениями о вызовах, разве нет? По крайней мере sizeof'ы точно.
Зачем тебе ABI стандарте?

50 лет не было - как-то жили все люди.
источник

IZ

Ilia Zviagin in pro.cxx
Aidar Fattakhov
Изначально там был вижаковый бек aka генератор кода
А где это "там" ?
источник

A

Alex Ф-ф-фэils!🌠︙... in pro.cxx
Dollar Føølish
Ну хорошо что не зафиксировали вижуал Бейсик в свое время
Хехе, а как же всякие BSTR, SafeArray? :D
источник

RR

Roman Rubanenko in pro.cxx
Ilia Zviagin
Зачем тебе ABI стандарте?

50 лет не было - как-то жили все люди.
Аргумент на случай любого реквеста
источник

A

Alex Ф-ф-фэils!🌠︙... in pro.cxx
Ilia Zviagin
А где это "там" ?
clang/c2
источник

DS

Dmitry Sokolov in pro.cxx
Alex
В С++20 не появилось ничего нового для передачи и хранения кусков сырых данных с неизвестным во время компиляции размером? Использовать для этого std::vector<uint8_t / std::byte>?
Можно ещё std::string или basic_string/view<byte>. Во втором случае надо только traits написать, зато можно в traits запретить length.
источник

DS

Dmitry Sokolov in pro.cxx
Dmitry Sokolov
Можно ещё std::string или basic_string/view<byte>. Во втором случае надо только traits написать, зато можно в traits запретить length.
Использование string мне кажется даже логичней, всякие memcpy получается явно часть traits, а не результат оптимизации std copy. Плюс SSO может быть полезно. Примеры использования это сериализация в protobuf или тот же гугловский leveldb Slice - string conversion. Для этого же в string всякие proposal для uninitialized resize создаются.
источник

A

Alex in pro.cxx
Dmitry Sokolov
Использование string мне кажется даже логичней, всякие memcpy получается явно часть traits, а не результат оптимизации std copy. Плюс SSO может быть полезно. Примеры использования это сериализация в protobuf или тот же гугловский leveldb Slice - string conversion. Для этого же в string всякие proposal для uninitialized resize создаются.
SSO - да. Интересная идея. А про memcpy и trait не понял о чём речь, можно краткое пояснение?
источник

DS

Dmitry Sokolov in pro.cxx
Alex
SSO - да. Интересная идея. А про memcpy и trait не понял о чём речь, можно краткое пояснение?
Ну логично что копирование надо делать через memcpy. Для string это сдано в traits::copy. А вот вектор вызывает std::copy, а там уже перегрузка которая определяет можно ли memcpy. Результат тот же, но traits дешевле для компилятора, это не перегрузки для trivially copyable.
источник

ПК

Побитый Кирпич... in pro.cxx
Vladimir Sh
Не, речь про одну платформу, даже про ABI в пределах одной платформы. Никто не линкует бинарники с разными ABI. Хотелось бы иметь подобное для плюсовых структур данных
Дак на одной платформе все более менее норм с линковкой.
источник

A

Alex in pro.cxx
Понял, впервые слышу о таком
источник