![]() |
Добавлено: 2010-07-28 22:43:10 28.07.2010 ВЫШЛА ВЕРСИЯ 1.2c PUBLIC (документация обновлена 20.11.2010) |
Raul Зарегистри Сообщений: 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. - Комментарии к исходным кодам переведены на английский. |
Ответить | Цитировать |