The OpenNET Project / Index page

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



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

Оглавление

Выпуск языка программирования Rust 1.59 с поддержкой ассемблерных вставок, opennews (?), 24-Фев-22, (0) [смотреть все]

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


61. "Выпуск языка программирования Rust 1.59 с поддержкой ассембл..."  +3 +/
Сообщение от Аноним (61), 25-Фев-22, 01:25 
То есть, вы хотите сказать, что в этом "языке системного программирования", "убийце плюсов" всё это время ещё и асмовставок не было?
Ответить | Правка | Наверх | Cообщить модератору

63. "Выпуск языка программирования Rust 1.59 с поддержкой ассембл..."  +1 +/
Сообщение от Аноним (63), 25-Фев-22, 01:32 
>> Stabilize asm! and global_asm! for x86, x86_64, ARM, Aarch64, and RISC-V
> То есть, вы хотите сказать, что в этом "языке системного программирования", "убийце плюсов" всё это время ещё и асмовставок не было?

То есть, все это время ты читал опой.


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

103. "Выпуск языка программирования Rust 1.59 с поддержкой ассембл..."  +2 +/
Сообщение от Аноним (-), 25-Фев-22, 12:07 
>stabilize

То есть, по факту не было.

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

132. "Выпуск языка программирования Rust 1.59 с поддержкой ассембл..."  +/
Сообщение от Аноним (-), 25-Фев-22, 13:39 
>>stabilize
> То есть, по факту не было.

То есть, по факту Redox писали с помощью либастрала, а чтобы никто из анонимных экспертусов опеннета не догадался - угоняли машину времени и заводили тикеты:
https://github.com/rust-lang/rust/issues/29722
> Tracking issue for asm (inline assembly) #29722
> aturon opened this issue Nov 9, 2015 · 111 comments

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

172. "Выпуск языка программирования Rust 1.59 с поддержкой ассембл..."  +/
Сообщение от Аноним (-), 25-Фев-22, 15:13 
В Расте полноценных asm вставок не было. В Редоксе вставки были наколенные взятые видимо из LLVM.
Ответить | Правка | Наверх | Cообщить модератору

187. "Выпуск языка программирования Rust 1.59 с поддержкой ассембл..."  +/
Сообщение от Аноним (-), 25-Фев-22, 15:43 
> В Расте полноценных asm вставок не было.

С такой "логикой" в сишке их тоже не было (и емнип и в с11 не появилось):
> ISO/IEC 9899:TC3
> J.5.10 The asm keyword
> The asm keyword may be used to insert assembly language directly into the translator
> output (6.8). The most common implementation is via a statement of the form:
> asm ( character-string-literal );

Т.е. определено лишь ключевое слово, да и реализация - не обязательна. И asm-синтаксис MSVC не (был - давно не тыкал) совместим с GCC.

> В Редоксе вставки были наколенные взятые видимо из LLVM.

Ну-да, ну-да, собирали либастралом.
https://gitlab.redox-os.org/redox-os/kernel/-/blob/master/sr...


pub unsafe fn ttbr0_el1() -> u64 {
     let ret: u64;
     llvm_asm!("mrs $0, ttbr0_el1" : "=r" (ret));
     ret
}
https://docs.rs/syscall/latest/src/syscall/platform/linux-x8...

// Copyright 2014 The syscall.rs Project Developers.
#[inline(always)]
pub unsafe fn syscall0(n: usize) -> usize {
    let ret : usize;
    asm!("syscall" : "={rax}"(ret)
                   : "{rax}"(n)
                   : "rcx", "r11", "memory"
                   : "volatile");
    ret
}


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

100. "Выпуск языка программирования Rust 1.59 с поддержкой ассембл..."  –1 +/
Сообщение от Аноним (108), 25-Фев-22, 12:03 
Пока в этом "убийце плюсов" не будет нормальных классов, про убиство Плюсов, с его стороны, можно забыть.
Ответить | Правка | К родителю #61 | Наверх | Cообщить модератору

115. "Выпуск языка программирования Rust 1.59 с поддержкой ассембл..."  +4 +/
Сообщение от morphe (?), 25-Фев-22, 12:39 
Их никогда и не будет, вместо классов тут трейты и прочее, что намного гибче и удобнее
Ответить | Правка | Наверх | Cообщить модератору

167. "Выпуск языка программирования Rust 1.59 с поддержкой ассембл..."  +2 +/
Сообщение от Аноним (-), 25-Фев-22, 15:05 
>Пока в этом "убийце плюсов" не будет нормальных классов, про убиство Плюсов, с его стороны, можно забыть.

Ваш диагноз: "ООП головного мозга".

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

218. "Выпуск языка программирования Rust 1.59 с поддержкой ассембл..."  +/
Сообщение от burjui (ok), 19-Мрт-22, 11:34 
ЖООП
Ответить | Правка | Наверх | Cообщить модератору

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

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




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

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