RSS RSS
Добавлено: 2010-07-28 22:43:10   28.07.2010 ВЫШЛА ВЕРСИЯ 1.2c PUBLIC (документация обновлена 20.11.2010)
Raul

Зарегистрирован(а): 17.03.2010

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


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

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

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

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

Ответить | Цитировать