The OpenNET Project / Index page

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



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

Оглавление

Релиз набора компиляторов LLVM 9.0, opennews (??), 20-Сен-19, (0) [смотреть все] +1

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


27. "Релиз набора компиляторов LLVM 9.0"  +2 +/
Сообщение от Аноним (27), 20-Сен-19, 13:35 
Это мощный инструмент для убогих языков. В нормальных языках брейку можно сказать, куда именно выходить.
Ответить | Правка | К родителю #11 | Наверх | Cообщить модератору

31. "Релиз набора компиляторов LLVM 9.0"  +2 +/
Сообщение от llolik (ok), 20-Сен-19, 14:02 
И чем это принципиально отличается от goto кроме названия?
Ответить | Правка | Наверх | Cообщить модератору

32. "Релиз набора компиляторов LLVM 9.0"  +1 +/
Сообщение от None (??), 20-Сен-19, 14:10 
Тем, что break прикончит всё сам, а после goto нужно убирать.
Ответить | Правка | Наверх | Cообщить модератору

44. "Релиз набора компиляторов LLVM 9.0"  +/
Сообщение от Аноним (44), 20-Сен-19, 16:33 
Кто на ком стоял ?
Ответить | Правка | Наверх | Cообщить модератору

79. "Релиз набора компиляторов LLVM 9.0"  +/
Сообщение от Аноним (78), 22-Сен-19, 03:26 
Кто и что прикончит брейки и что нужно убрать после goto?
Ответить | Правка | К родителю #32 | Наверх | Cообщить модератору

34. "Релиз набора компиляторов LLVM 9.0"  –1 +/
Сообщение от Илья (??), 20-Сен-19, 14:27 
Давайте вы покажете, как вы используете своё гото на примере? Только, пожалуйста, больше контекста. Хотя бы строк 200
Ответить | Правка | К родителю #31 | Наверх | Cообщить модератору

46. "Релиз набора компиляторов LLVM 9.0"  +/
Сообщение от Аноним (65), 20-Сен-19, 17:03 
> Давайте вы покажете, как вы используете своё гото на примере? Только, пожалуйста,
> больше контекста. Хотя бы строк 200

Смотрите #26 и прекращайте выдумывать новые контексты.

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

80. "Релиз набора компиляторов LLVM 9.0"  +/
Сообщение от Аноним (78), 22-Сен-19, 03:30 
Example:

```
struct some_t *some(const void *const args) {
    const int err;
    struct some_t *result;
    result = malloc(...);
    if (result == nullptr) {
        err = enomem;
        goto out;
    }
    for (iterator i = c.first(); i++; i != nullptr) {
        if (...) {
            err = 2;
            goto out;
        } else {
            result ...
        }
    }
    err = 0;
  out:
    if (err != 0) {
        some_free(result);
        rsult = nullptr;
    }
    return result;
}
```

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

88. "Релиз набора компиляторов LLVM 9.0"  –1 +/
Сообщение от Аноним (87), 22-Сен-19, 11:31 
Что за чушь приведена в качестве примера? Где там "asm goto" из новости?
Ответить | Правка | Наверх | Cообщить модератору

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

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




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

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