The OpenNET Project / Index page

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

Обзор новшеств будущей версии системной библиотеки glibc - 2.10

18.04.2009 23:00

Мантейнер системной библиотеки GNU C Library представил набор новшеств в готовящейся к релизу версии glibc 2.10, на базе которой будет построен дистрибутив Fedora 11.

В новой версии glibc ожидается:

  • Поддержка стандарта POSIX 2008. Например, добавлены новые макросы, реализована функция psiginfo, добавлена поддержка флагов O_SEARCH и O_EXEC;
  • Более жёсткое соответствие требованиям C++, например, в дополнение к "char *strchr(char *, int)" добавлено "const char *strchr(const char *, int)", т.е. конструкция "char *i = strchr(in, 'i')", если in имеет тип "const char *i" приведёт к ошибке;
  • Поддержка особенностей будущего стандарта C++ 201x. Например, добавлен обработчик at_quick_exit и функция quick_exit, для экстренного завершения процесса без вызова глобальных деструкторов;
  • Улучшение в функциях DNS NSS в плане обработки нескольких параллельных запросов;
  • Использование NSS (Network Security Services) в libcrypt;
  • Поддержка возможности определения дополнительных модификаторов и спецификаторов формата для функции printf. Для подключения дополнительных обработчиков добавлены функции register_printf_specifier, register_printf_modifier и register_printf_type;
  • Улучшение масштабируемости функции malloc при работе на многоядерных CPU;
  • Добавлена функция malloc_info для предоставления исчерпывающей информации о текущем состоянии системы распределении памяти (сколько памяти выделено, общий размер адресного пространства и т.п.).
  • Автоматическое задействования оптимизированных функций, например, для систем с современным CPU Intel, будет использован вариант функций strlen и strchr, использующий инструкции SSE4.2.


  1. Главная ссылка к новости (http://udrepper.livejournal.co...)
  2. GNU Libc
  3. OpenNews: Дистрибутив Fedora 11 перешел на стадию бета-тестирования
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/21329-glibc
Ключевые слова: glibc, gcc
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (8) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.3, vadiml (?), 00:47, 19/04/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > для систем с современным CPU Intel

    А для AMD что?

     
     
  • 2.10, Sunder (?), 11:42, 19/04/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Там сказано: "например"
    Соответственно если процессор АМД то будет выполняться другай версия функции, если она есть конечно.
     

  • 1.6, mma (?), 08:08, 19/04/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Вот их не понять, то отказываются от нумероаций по версиям, теперь опять вернулись к традиционной нумерации.
     
  • 1.11, pavlinux (ok), 15:13, 19/04/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    const char *str = "OK";
    int sz;
    sz = strlen(str); -и для этой хрени будут задействоваться SSE4.2 :)


    Обозвали бы уж strlen_sse, strchr_sse


     
     
  • 2.13, www2 (??), 08:51, 20/04/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >Обозвали бы уж strlen_sse, strchr_sse

    Дааа... А потом наплодили бы два варианта софта: тот, который пользуется функциями strlen и strchr и тот, который пользуется strlen_sse и strchr_sse. И предлагать скачивать разные наборы дисков: Fedora_11_i386 и Fedora_11_i386_sse...

    Сделают просто две версии библиотеки GNU libc, каждая с оптимизацией под конкретный тип процессора. Заменил библиотеку - весь софт стал пользоваться функциями с оптимизацией под процессор с SSE. Как это делается и сейчас.

     
     
  • 3.15, pavlinux (ok), 20:03, 20/04/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >>Обозвали бы уж strlen_sse, strchr_sse
    >
    >Дааа... А потом наплодили бы два варианта софта: тот, который пользуется функциями
    >strlen и strchr и тот, который пользуется strlen_sse и strchr_sse. И
    >предлагать скачивать разные наборы дисков: Fedora_11_i386 и Fedora_11_i386_sse...
    >
    >Сделают просто две версии библиотеки GNU libc, каждая с оптимизацией под конкретный
    >тип процессора. Заменил библиотеку - весь софт стал пользоваться функциями с
    >оптимизацией под процессор с SSE. Как это делается и сейчас.

    Блин, ну ни хочу я чтоб для вычисления длины строки
    в один или два символа использовались SSE4.2.

    Какая нить #pragma nosse имеется????

     
     
  • 4.16, Andrey Mitrofanov (?), 11:03, 21/04/2009 [^] [^^] [^^^] [ответить]  
  • +/
    > Блин, ну ни хочу я чтоб для вычисления длины строки
    >в один или два символа использовались SSE4.2.

    Для Вас специально:
    #define TWO_CHAR_STRING_LEN 2

     

  • 1.14, Аноним (-), 10:19, 20/04/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    s/Мантейнер/Мейнтейнер/

    А вообще лучше "сопровождающий".

     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



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

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