The OpenNET Project / Index page

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



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

Оглавление

Проект Minotaur развивает оптимизатор векторных инструкций для LLVM , opennews (??), 16-Июл-23, (0) [смотреть все]

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


60. "Проект Minotaur развивает оптимизатор векторных инструкций д..."  +/
Сообщение от Аноньимъ (ok), 16-Июл-23, 18:33 
>> if (*--p == '.') *p = '_';
> Ауч, кэшу больно

Меня больше смущает:
> while (p != name);

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

75. "Проект Minotaur развивает оптимизатор векторных инструкций д..."  +1 +/
Сообщение от Tron is Whistling (?), 16-Июл-23, 23:11 
Yup. Тоже это усмотрел, ну их нафиг.
Ответить | Правка | Наверх | Cообщить модератору

95. "Проект Minotaur развивает оптимизатор векторных инструкций д..."  +2 +/
Сообщение от pavlinux (ok), 17-Июл-23, 13:37 
Только ыксперты опеннета могут закопать 30-летний опыт Free Software  Foundation, Inc. и,
конкретно Jean-loup Gailly.. https://ru.wikipedia.org/wiki/%D0%93%D0%...,_%D0%96%D0%B0%D0%BD-%D0%9B%D1%83

:)


... For example, consider this loop, in C, from the compression/decompression utility gzip,
where name is the base address of a string and p is a pointer into the string:

do {
if (*--p == '.') *p = '_';
} while (p != name);


https://git.savannah.gnu.org/cgit/gzip.git/tree/util.c#n356


/* ========================================================================
* Make a file name legal for file systems not allowing file names with
* multiple dots or starting with a dot (such as MSDOS), by changing
* all dots except the last one into underlines.  A target dependent
* function can be used instead of this simple function by defining the macro
* MAKE_LEGAL_NAME in tailor.h and providing the function in a target
* dependent module.
*/
void
make_simple_name (char *name)
{
    char *p = strrchr(name, '.');
    if (p == NULL) return;
    if (p == name) p++;
    do {
        if (*--p == '.') *p = '_';
    } while (p != name);
}

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

97. "Проект Minotaur развивает оптимизатор векторных инструкций д..."  +/
Сообщение от Tron is Whistling (?), 17-Июл-23, 22:00 
Тут-то как раз всё нормально. Контекст.
Ответить | Правка | Наверх | Cообщить модератору

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

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




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

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