The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

В написанной на Rust реализации OpenCL для Mesa обеспечена поддержка OpenCL 3.0, opennews (ok), 23-Апр-22, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


18. "В написанной на Rust реализации OpenCL для Mesa обеспечена п..."  –1 +/
Сообщение от Аноним (23), 23-Апр-22, 11:56 
> выходы за границы массива

Да, растаманы так и сделали как-то в FF... Внезапно, на расте надо руками проверять индекс в массиве.

Ответить | Правка | К родителю #2 | Наверх | Cообщить модератору

28. "В написанной на Rust реализации OpenCL для Mesa обеспечена п..."  +2 +/
Сообщение от Аноним (28), 23-Апр-22, 12:36 
>> выходы за границы массива
> Да, растаманы так и сделали как-то в FF... Внезапно, на расте надо руками проверять индекс в массиве [если массив и данные прилетают из внешних вызовов]

Истинный Воен Супротив Раста - в разработке ни бумбум, читал жопой, остальное додумал ...

Ответить | Правка | Наверх | Cообщить модератору

137. "В написанной на Rust реализации OpenCL для Mesa обеспечена п..."  –1 +/
Сообщение от Аноним (-), 25-Апр-22, 01:09 
Истинный фанат - програмить не умеет, но мнение имеет. Не смущаясь безопасТными паниками с вылетом программы - безопасно же типа. Хотя "отказ в обслуживании" так то тоже вулн.
Ответить | Правка | Наверх | Cообщить модератору

140. "В написанной на Rust реализации OpenCL для Mesa обеспечена п..."  +/
Сообщение от Аноним (-), 25-Апр-22, 11:24 
>> руками проверять индекс в массиве [если массив и данные прилетают из внешних вызовов]
> Истинный фанат - програмить не умеет, но мнение имеет. Не смущаясь безопасТными
> паниками с вылетом программы - безопасно же типа. Хотя "отказ в обслуживании" так то тоже вулн.

Еще один Истинный Воен громко и возмущенно что-то пyкнул мимо темы ...

Ответить | Правка | Наверх | Cообщить модератору

146. "В написанной на Rust реализации OpenCL для Mesa обеспечена п..."  +/
Сообщение от Аноним (28), 25-Апр-22, 16:17 
>> <Воены Супротив Раста возмущены, что компилятор не может дать никаких гарантий для данных, прилетающих снаружи и их приходится проверять ручками>
> Истинный фанат - програмить не умеет, но мнение имеет. Не смущаясь безопасТными

Да, ты у нас такой.

Ответить | Правка | К родителю #137 | Наверх | Cообщить модератору

35. "В написанной на Rust реализации OpenCL для Mesa обеспечена п..."  +3 +/
Сообщение от Аноним (35), 23-Апр-22, 12:59 
Так надо просто юзать итераторы, в этом случае гарантируется компилятором что они валидные и тогда никаких проверок не будет. Или ты просто побухтеть?
Ответить | Правка | К родителю #18 | Наверх | Cообщить модератору

88. "В написанной на Rust реализации OpenCL для Mesa обеспечена п..."  +/
Сообщение от anonymous (??), 23-Апр-22, 18:09 
Так уберите прямой доступ к элементам тогда и не называйте это массивом.
Ответить | Правка | Наверх | Cообщить модератору

97. "В написанной на Rust реализации OpenCL для Mesa обеспечена п..."  +/
Сообщение от Аноним (28), 23-Апр-22, 20:03 
> Так уберите прямой доступ к элементам тогда и не называйте это массивом.

Уже уговорил плюсовиков? Или "это другое!©™"?


Ответить | Правка | Наверх | Cообщить модератору

142. "В написанной на Rust реализации OpenCL для Mesa обеспечена п..."  +/
Сообщение от n00by (ok), 25-Апр-22, 15:24 
Так вроде можно перегружать operator[]() ... или нельзя? Есть тут плюсовики? Боюсь уже писать, в прошлый раз мне показали функции-члены и назвали их "методы".
Ответить | Правка | Наверх | Cообщить модератору

147. "В написанной на Rust реализации OpenCL для Mesa обеспечена п..."  +/
Сообщение от Аноним (28), 25-Апр-22, 16:28 
> Так вроде можно перегружать operator[]() ... или нельзя? Есть тут плюсовики?

Я к тому, что местных знатоков почему-то совершенно не смущает наличие итераторов у массивов в плюсах:
https://en.cppreference.com/w/cpp/container/array/begin
впрочем, как и во многих других языках.

А вообще, для начала было бы неплохо как-то обосновать Ценное Указа^W требование "уберите прямой доступ к элементам тогда и не называйте это массивом" ... но это ж опеннет, фиг дождешься.

Ответить | Правка | Наверх | Cообщить модератору

149. "В написанной на Rust реализации OpenCL для Mesa обеспечена п..."  +/
Сообщение от n00by (ok), 26-Апр-22, 08:40 
Если говорить не формально по стандарту, то "массив" - это императивная конструкция и наследие Си. В Си нет массивов, есть указатели и адресная арифметика + синтаксический сахар в виде [] (и вот это всё как бы опасно).

std::array это контейнер, абстрагирующий такой "массив". Контейнеры и алгоритмы для их обработки ввёл в язык Степанов (и Ли) в STL (в той версии "массив" назывался vector), что бы писать "в функциональном стиле". Итератор может получать данные из файла или из космоса - на уровне алгоритмов нет никаких массивов.

Ответить | Правка | Наверх | Cообщить модератору

126. "В написанной на Rust реализации OpenCL для Mesa обеспечена п..."  –2 +/
Сообщение от Аноним (23), 24-Апр-22, 10:40 
> надо просто юзать итераторы

Какие в доску итераторы, если они вычисляли смещение в массиве данных?!

Ответить | Правка | К родителю #35 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру