版本 1.39.0
版本 1.39.0
2009 年 5 月 2 日 12:00 GMT
平台 | 文件 |
---|---|
unix | boost_1_39_0.tar.bz2 |
boost_1_39_0.tar.gz | |
windows | boost_1_39_0.7z |
boost_1_39_0.zip |
新库
-
Signals2: 来自 Frank Mori Hess 的托管信号和槽回调实现(线程安全版本 2)。
更新的库
-
Asio:
-
在内部哈希映射中实现存储桶数组的自动调整大小。这是为了提高大量异步操作的性能,并减少少量操作的内存使用量。可以使用新的宏
BOOST_ASIO_HASH_MAP_BUCKETS
来调整用于存储桶数组的大小。 -
在未使用计时器时,为 Windows IOCP 后端添加性能优化。
-
防止区域设置影响 TCP 和 UDP 端点的格式设置 (#2682)。
-
修复了当异步 SSL 操作的完成处理程序抛出异常时发生的内存泄漏问题 (#2910)。
-
修复了
io_control()
的实现,使其符合 IoControlCommand 的文档化类型要求 (#2820)。 -
修复了 Asio 和 ncurses.h 之间的不兼容性问题 (#2156)。
-
在 Windows 上,专门处理重叠
ReadFile
调用失败并出现ERROR_MORE_DATA
的情况。这启用了一个技巧,其中windows::stream_handle
可以与面向消息的命名管道一起使用 (#2936)。 -
修复了系统调用包装器,使其始终在成功时清除错误,因为 POSIX 允许成功的系统调用修改 errno (#2953)。
-
如果定义了
BOOST_ASIO_DISABLE_SERIAL_PORT
,则不要包含 termios.h (#2917)。 -
清理了一些更多的 MSVC 级别 4 警告 (#2828)。
-
各种文档修复 (#2871)。
-
-
Flyweight:
-
refcounted 组件由于实现不正确而线程不安全,并且可能在重负载条件下死锁。此问题已得到纠正。
-
-
Foreach:
-
消除 gcc 上嵌套
FOREACH
循环的阴影警告 -
Intel-Win 工具集的可移植性修复
-
-
Interprocess:
-
提高了可移植性和错误修复。完整详细信息请参阅库 更改日志。
-
-
Program.Options:
-
修复了多标记选项 (#469)。
-
-
Proto:
-
解决与标准 Linux 标头的不兼容性问题。
-
添加
proto::noinvoke<>
以阻止对象转换中的元函数调用。
-
-
PtrContainer:
-
应用了来自 Trac 的错误修复。
-
-
Range:
-
应用了来自 Trac 的错误修复。
-
更新的工具
-
Boostbook:
-
改进了 PDF 生成。
-
初步支持 HTMLHelp。
-
为标注图像添加默认路径。
-
在类概要中包含数据成员的
<purpose>
。 -
修复了当函数的
<purpose>
只是纯文本时未显示的问题。 -
避免为函数、方法和宏文档生成仅大小写不同的文件名。
-
安静地运行 docbook chunker,除非设置了 boostbook.verbose。此参数可能在未来版本中的其他位置使用。
-
提供 1.1 DTD。
-
填写一些缺失的参考文档(部分修复了 #2153)。
-
doxygen 集成的更改
-
支持
\throw
。 -
支持全局变量和枚举。
-
更好地支持在函数和方法主体中编写的文档。
-
解决了 doxygen 1.5.8 的 xml 输出问题 (#2937)。
-
-
测试的编译器
Boost 的主要测试编译器是
-
OS X
-
Intel Tiger 和 Leopard 上的 GCC 4.0.1
-
PowerPC Tiger 上的 GCC 4.0.1
-
-
Linux
-
Ubuntu Linux 上的 GCC 4.3.2。
-
Debian "unstable" 上的 GCC 4.3.3。
-
-
Windows
-
Windows XP 上的 Visual C++ 7.1 SP1、8.0 SP1 和 9.0 SP1。
-
Boost 的其他测试编译器包括
-
Linux
-
Red Hat Enterprise Linux 上的 Intel 9.0
-
Red Hat Enterprise Linux 上的 Intel 10.0
-
64 位 Linux Redhat 5.1 Server 上的 Intel 10.1。
-
64 位 Itanium 上的 Suse Linux 上的 Intel 10.1
-
Red Hat Enterprise Linux 上的 Intel 11.0
-
64 位 Red Hat Enterprise Linux 上的 GCC 4.1.1、4.2.1
-
64 位 Redhat Server 5.1 上的 GCC 4.1.2
-
64 位 Itanium 上的 Suse Linux 上的 GCC 4.1.2
-
Red Hat Enterprise Linux 上的 GCC 3.4.3、GCC 4.0.1、GCC 4.2.4 和 GCC 4.3.2
-
Red Hat Enterprise Linux 上带有 C++0x 扩展的 GCC 4.3.2
-
OpenSuSE Linux 上的 GCC 4.2.1
-
Red Hat Enterprise Linux 上的 QLogic PathScale(TM) Compiler Suite: Version 3.1
-
64 位 Red Hat Enterprise Linux 上的 GNU gcc version 4.2.0 (PathScale 3.2 driver)
-
Red Hat Enterprise Linux 上的 Sun 5.9
-
-
OS X
-
Tiger 上的 Intel 9.1、10.1
-
Leopard 上的 Intel 10.1、11.0
-
Leopard 上的 GCC 4.2.1
-
-
Windows
-
Vista 上的 Visual C++ 9.0。
-
XP 和 Windows Mobile 5.0 上使用 STLport 5.2 的 Visual C++ 9.0。
-
Borland 5.9.3
-
Borland 6.1.0
-
XP 32 位上带有 Visual C++ 9.0 后端的 Intel C++ 11.0。
-
Vista 64 位上带有 Visual C++ 9.0 后端的 Intel C++ 11.0。(TODO:最近没有)
-
Mingw 上的 GCC 4.3.3
-
-
AIX
-
AIX Version 5.3.0.40 上的 IBM XL C/C++ Enterprise Edition for AIX, V10.1.0.0
-
-
NetBSD
-
NetBSD 4.0/i386 和 NetBSD 4.0/amd64 上的 GCC 4.1.2。
-
-
Solaris
-
Solaris 5.10 上的 Sun C++ 5.7、5.8、5.9
-
Solaris 5.10 上的 GCC 3.4.6
-
致谢
Beman Dawes、Eric Niebler、Rene Rivera 和 Daniel James 管理了此版本。