28.07.2010 ВЫШЛА ВЕРСИЯ 1.2c PUBLIC (документация обновлена 20.11.2010)

Raul
28.07.2010 22:43

- Правки в документации и комментариях к Exarray.h.

- Исправлено описание макро EXARR.


28.07.2010 ВЫШЛА ВЕРСИЯ 1.2c PUBLIC

- Файл Exthread.h определяет префикс локальной памяти потока
EXTHREAD_LOCAL.

- Документирована структура exblock_t для размещения массива в
локальной памяти потока.

- Структура exblockstack_t для размещения стека массивов в
локальной памяти потока.

- Разделы 6.4 и 6.5 документации.


28.07.2009 ВЫШЛА ВЕРСИЯ 1.2b PUBLIC

- Обеспечена совместимость с GNU g++ 4.1.2 в 64-разрядном режиме
и c g++ 4.2.3,

- Разрешено применение индексов типов long и unsigned long.

- Новые опции DISALLOW_EXARRAY_LONGTYPE, DISALLOW_EXARRAY_INTTYPE
и DISALLOW_EXARRAY_SHORTTYPE для запрещения индексов типов
(unsigned) long, int и short.

- Новая опция ALLOW_EXARRAY_PTRDIFFTYPE для применения индексов
ptrdiff_t, если они отличны от числовых типов long/int/short.

- ИСПРАВЛЕНО: Опция ALLOW_EXARRAY_SIZETYPE не устанавливается для
64-разрядных компиляторов Microsoft Visual C++.

- ИСПРАВЛЕНО: Нельзя использовать индексы типа unsigned int для
64-разрядных компиляторов GNU gcc.

- ИСПРАВЛЕНО: Не определяется совместимость компилятора C++
со стандартами ISO/IEC 14882:1998 и 14882:2003.

- Проверена совместимость с Visual C++ 2008 и 2010.

- Поправлен раздел 5.2.

- Бета-тестирование завершено.


30.04.2007 ВЫШЛА ВЕРСИЯ 1.2a BETA PUBLIC (улучшена совместимость с GNU g++) Документация обновлена 12.06.2007

- Улучшена совместимость с GNU g++ 3.4 и выше (не надо явно указывать
ALLOW_EXARRAY_USING)

- ИСПРАВЛЕНО: Заголовочный файл теперь не переопределяет NULL для
трансляторов GNU g++.

- Расширенный список известных ошибок.


29.11.2006 ВЫШЛА ВЕРСИЯ 1.2 BETA PUBLIC (совместимая с Visual C++ 2005)

- ИСПРАВЛЕНО: Программа сваливается после компиляции в режиме Release
под трансляторами Microsoft Visual C++ .NET, 2003 и 2005
с опцией /Ob2 (auto inline).


05.09.2006 ВЫШЛА ВЕРСИЯ 1.2 BETA INTERNAL (для предварительного ознакомления и тестирования)

- Новое макро EXPTRINDEX.

- Новая опция ALLOW_EXARRAY_SIZETYPE для совместимости с некоторыми
64-битными компиляторами.

- ИСПРАВЛЕНО: Новая опция ALLOW_EXARRAY_USING для совместимости
шаблонов со стандартом ISO/IEC 14882:1998(E).

- ИСПРАВЛЕНО: Макро EXPTRCHECK теперь возвращает константный
указатель для константных объектов.

- ИСПРАВЛЕНО: Не удается присвоить NULL константному ограниченному
или отладочному указателю без явного преобразования
типа.


12.11.2005 ВЫШЛА ВЕРСИЯ 1.1a BETA PUBLIC С ИСПРАВЛЕНИЕМ ОШИБКИ

- Обновлена документация и комментарии в коде.

- ИСПРАВЛЕНО: Макро ALLOW_EXARRAY_SCHEDULING теперь по умолчанию отключено.

Если макро ALLOW_EXARRAY_SCHEDULING установлено под компилятором Microsoft Visual C++ 6.0, то выражения вида m [i] = m [j] могут привести к ошибке GPF, если i > j, m относится к шаблону exarray и автоматически перемещается для размещения m [i]. В некоторых специальных случаях компилятор Visual C++ 6.0 запоминает в регистре ссылку на m [j], которая перестает быть действительной после перемещения m для размещения m [i] и после этого применяет ссылку для обращения к m [j].
РЕКОМЕНДАЦИЯ: Не включайте макро ALLOW_EXARRAY_SCHEDULING.


05.07.2003 - ВЫШЛА ВЕРСИЯ 1.1 BETA PUBLIC

- Метод stub() перемещен в шаблон exblock для восстановления
совместимости с Borland C++ 3.1.

- Шаблон exvec переименован в exvector.

- Комментарии к исходным кодам переведены на английский.
Для написания ответа авторизуйтесь

Любая перепечатка возможна только при выполнении условий.
Несанкционированное использование материалов запрещено. Все права защищены.
Политика конфиденциальности сайта
Согласие пользователя сайта на обработку персональных данных
©