Author |
Date |
Commit |
Message |
mark.lonr@tom.com |
Jun 14, 2014 |
144 |
seiko |
mark.lonr@tom.com |
Jun 14, 2014 |
143 |
调整NX_CACHEPOOL_SMALLINC,避免alignment出错 |
mark.lonr@tom.com |
Jun 1, 2014 |
142 |
! 修正几个错误 |
mark.lonr@tom.com |
May 31, 2014 |
141 |
= 一些小调整
+ NX_UNUSED在msvc上的实现 |
mark.lonr@tom.com |
May 28, 2014 |
140 |
= C++11下ref不改变左右值属性
= is_copyable移动位置
= mm_barrier在gcc4.4以下不使用__sync_synchron |
mark.lonr@tom.com |
May 8, 2014 |
139 |
优化NX_CONCEPT的实现 |
mark.lonr@tom.com |
May 6, 2014 |
138 |
|
mark.lonr@tom.com |
May 6, 2014 |
137 |
^ 添加forward,将完美转发的部分从rvalue中独立出来 |
mark.lonr@tom.com |
May 4, 2014 |
136 |
^ 优化functor的实现 |
mark.lonr@tom.com |
Apr 27, 2014 |
135 |
^ 优化代码
+ 增加move_cast |
mark.lonr@tom.com |
Apr 26, 2014 |
134 |
修正bug,优化设计 |
mark.lonr@tom.com |
Apr 26, 2014 |
133 |
+ 添加future、promise,完善task(packaged_task)、async
^ 加强对完美转发和一些细节的支持
! 修正trackabl |
mark.lonr@tom.com |
Apr 23, 2014 |
132 |
= is_sametype => is_same
= none_lock => non_lock
+ C++11时使用std的线程库
+ memory_ |
mark.lonr@tom.com |
Apr 20, 2014 |
131 |
+ 添加memory_order(目前只支持两种:relaxed、seq_cst) |
mark.lonr@tom.com |
Apr 19, 2014 |
130 |
^ tuple、bind支持移动语义
^ 优化scope_guard,支持传递lambda表达式 |
mark.lonr@tom.com |
Apr 16, 2014 |
129 |
= 细节修改 |
mark.lonr@tom.com |
Apr 16, 2014 |
128 |
+ 添加alignof等对齐支持
^ 完善valid(类似boost::optional的小部件)
+ 添加C++11的变参模板支持
^ 完善C++11 |
mark.lonr@tom.com |
Apr 12, 2014 |
127 |
+ 添加hash_map(unordered_map)、hash_set(unordered_set) |
mark.lonr@tom.com |
Apr 12, 2014 |
126 |
+ 添加forward_list |
mark.lonr@tom.com |
Apr 12, 2014 |
125 |
= 将plat_detect.h的内容分散,便于维护
+ 添加容器的C++11 Type alias支持
+ 添加multiset和multimap |
mark.lonr@tom.com |
Apr 12, 2014 |
124 |
nixyx:
= 修改makefile的生成脚本,在编译时检查到头文件有改变也将重新编译
= 修改命令行支持,从命令行启动将不再有任何询问
nixycor |
mark.lonr@tom.com |
Apr 10, 2014 |
123 |
= tls_ptr在退出时会主动调用一次清理
^ 完善stream
+ 添加内存泄漏检测机制
+ 添加std::array的支持
= noexcept |
mark.lonr@tom.com |
Apr 8, 2014 |
122 |
= nx_rightof重命名成nx_judge
+ 添加一部分C++11支持
= 规范代码规则
! 修正local_to_utf、utf_to_loc |
mark.lonr@tom.com |
Apr 6, 2014 |
121 |
避免skip_array可能编译出错 |
mark.lonr@tom.com |
Apr 6, 2014 |
120 |
微调命名和注释 |
mark.lonr@tom.com |
Apr 6, 2014 |
119 |
^ 微调,移除不用的函数 |
mark.lonr@tom.com |
Apr 6, 2014 |
118 |
+ 加入jemalloc的测试
^ 再次优化内存池算法,内存大小分类由64级改为16级 |
mark.lonr@tom.com |
Apr 5, 2014 |
117 |
^ 再优化内存分配器,更换中央堆的设计思路
所有的内存统一从中央堆中分配,当线程结束时打散归还给中央堆
线程创建时不会再出现局部内存池中缓存的内存 |
mark.lonr@tom.com |
Apr 3, 2014 |
116 |
= 修改NX_CONCEPT,可支持cv函数
- 删除disable_warnings.h,各个模块内部自己处理warning
= 调整全局内存池析构时的 |
mark.lonr@tom.com |
Apr 2, 2014 |
115 |
^ 优化nx::alloc的实现方式,把NX_DEFAULT_ALLOC的定义和nx::alloc的核心实现解耦 |
mark.lonr@tom.com |
Apr 2, 2014 |
114 |
+ 添加is_abstract、has_virtual_destructor
^ 继续优化内存池的实现及内存管理方式,去掉簿记头部 |
mark.lonr@tom.com |
Apr 1, 2014 |
113 |
! 修正一些头文件包含的错误
= 调整编码规范(模板参数命名等)
= 标准C函数不再使用std的版本
^ 优化pool_center的policy设计
|
mark.lonr@tom.com |
Mar 30, 2014 |
112 |
= 调整命名 |
mark.lonr@tom.com |
Mar 30, 2014 |
111 |
= 调整编码规范 |
mark.lonr@tom.com |
Mar 30, 2014 |
110 |
= 调整policy的命名规则,将所有的policy放入use命名空间中 |
mark.lonr@tom.com |
Mar 30, 2014 |
109 |
^ 优化内存池的实现
= 调整singleton的代码格式 |
mark.lonr@tom.com |
Mar 28, 2014 |
108 |
^ 优化内存池的实现 |
mark.lonr@tom.com |
Mar 26, 2014 |
107 |
= 改写并简化rand_mt19937 |
mark.lonr@tom.com |
Mar 21, 2014 |
106 |
= make_stream改名为io |
mark.lonr@tom.com |
Mar 20, 2014 |
105 |
= 删除al,内容分散到各个模块中自己管理 |
mark.lonr@tom.com |
Mar 19, 2014 |
104 |
= 调整文件名命名规则,去掉不允许头文件名带下划线的隐含规定 |
mark.lonr@tom.com |
Mar 19, 2014 |
103 |
= 规范化类的大小写
+ 添加stream和format
+ 添加is_character
! 修正functor在vs2005下可能出现的编译问题 |
mark.lonr@tom.com |
Mar 15, 2014 |
102 |
把字符串的format部分单独提出来 |
mark.lonr@tom.com |
Mar 14, 2014 |
101 |
调整字符串格式化形式 |
mark.lonr@tom.com |
Mar 14, 2014 |
100 |
^ 完善string |
mark.lonr@tom.com |
Mar 13, 2014 |
99 |
= thread添加thread_ops里的static接口
+ 添加string(TBD)
! 修正std_allocator做==操作时的编译错误
|
mark.lonr@tom.com |
Mar 8, 2014 |
98 |
+ 添加 local character set 和 UTF 之间的转换 |
mark.lonr@tom.com |
Mar 8, 2014 |
97 |
+ 添加clang的支持 |
mark.lonr@tom.com |
Mar 1, 2014 |
96 |
+ 为容器类添加rvalue支持 |
mark.lonr@tom.com |
Feb 27, 2014 |
95 |
去掉影响编译的测试代码 |
mark.lonr@tom.com |
Feb 24, 2014 |
94 |
= 直接在transform上使用泛型 |
mark.lonr@tom.com |
Feb 23, 2014 |
93 |
+ 添加注释
= 调整fixed_pool的模板policy接口 |
mark.lonr@tom.com |
Feb 22, 2014 |
92 |
! 去掉converter在gcc 4.4下的strict-aliasing警告
^ 优化bind,在绑定member function的时候相当于一个ma |
mark.lonr@tom.com |
Feb 21, 2014 |
91 |
|
mark.lonr@tom.com |
Feb 21, 2014 |
90 |
+ 添加transform和converter,用于utf编码转换
= 统一文件的版权说明格式
= sint8由signed char改为char
! |
mark.lonr@tom.com |
Feb 19, 2014 |
89 |
= 把rvalue的类型检测模板移到rvalue中
= nx_auto不再处理rvalue
= blocking_queue去掉用处不大的Alloc_模板 |
mark.lonr@tom.com |
Feb 18, 2014 |
88 |
= 将task的start函数改为私有 |
mark.lonr@tom.com |
Feb 18, 2014 |
87 |
= 修改task,使用内部的prepare类型来传递启动线程所需的信息,以避免task的“所有权转让”语义
^ 稍微优化一下bind的参数传递方式 |
mark.lonr@tom.com |
Feb 17, 2014 |
86 |
线程类的任务接口统一使用函数模板 |
mark.lonr@tom.com |
Feb 17, 2014 |
85 |
微调格式 |
mark.lonr@tom.com |
Feb 17, 2014 |
84 |
+ 添加signal(尚未实现)
= 规范类的大小写:只有静态类才使用首字母大写命名(有些非泛型函数也非功能模块的类模板也使用首字母大写)
= 尽量在类外 |
mark.lonr@tom.com |
Feb 15, 2014 |
83 |
|
mark.lonr@tom.com |
Feb 15, 2014 |
82 |
= 调整一些typedef的格式
= 精简utility的头文件包含
! 修正值类型的rvalue不能保存临时值的问题
= 把全局swap对rvalue |
mark.lonr@tom.com |
Feb 14, 2014 |
81 |
! 修正detect_cpu_count在linux下的编译错误
= 调整部分命名和格式
! 修正pointer在const函数里不能判断真假的问题
+ |
mark.lonr@tom.com |
Feb 9, 2014 |
80 |
= 调整头文件包含方式
! 去掉gcc编译时的警告 |
mark.lonr@tom.com |
Feb 8, 2014 |
79 |
^ 简化functor |
mark.lonr@tom.com |
Feb 8, 2014 |
78 |
+ nixy增加 Visual Studio 2013 的支持 |
mark.lonr@tom.com |
Feb 8, 2014 |
77 |
= 微调注释 |
mark.lonr@tom.com |
Feb 8, 2014 |
76 |
= 微调nx_assert_static
= 大改functor,还原原先的设计,支持直接调用成员函数
= 大改object_pool,将storage与 |
mark.lonr@tom.com |
Feb 4, 2014 |
75 |
将局部warning的控制放入disable_warnings.hxx中处理 |
mark.lonr@tom.com |
Feb 4, 2014 |
74 |
object_pool改为通过构造函数确定对象的构造参数 |
mark.lonr@tom.com |
Feb 4, 2014 |
73 |
tuple支持定义无任何元素的元组 |
mark.lonr@tom.com |
Feb 4, 2014 |
72 |
优化thread的实现 |
mark.lonr@tom.com |
Feb 4, 2014 |
71 |
= 将内存池调整为NonCopyable |
mark.lonr@tom.com |
Feb 4, 2014 |
70 |
= 调整结构,把al的platdetect部分改成.hxx放入general文件夹内
+ 添加detect_cpu_count函数,用于检测cpu个数 |
mark.lonr@tom.com |
Feb 2, 2014 |
69 |
= 调整waiter的语义,实现类似windows上event的效果 |
mark.lonr@tom.com |
Feb 1, 2014 |
68 |
+ 添加waiter(事件等待器),功能暂时比较有限,等待后面使用时有需要再调整
^ 使用rvalue优化blocking_queue的拷贝效率
^ 优化 |
mark.lonr@tom.com |
Feb 1, 2014 |
67 |
^ 优化semaphore实现
! 修正objectpool的编译警告 |
mark.lonr@tom.com |
Jan 30, 2014 |
66 |
+ 添加blocking_queue
^ 简化condition实现
! 修正move在对非class对象使用时的崩溃
= 修改版权声明
遗留问题:
|
mark.lonr@tom.com |
Jan 26, 2014 |
65 |
+ 添加对象池
+ 线程对象支持post消息 |
mark.lonr@tom.com |
Jan 17, 2014 |
64 |
+ 添加unfixedpool(可变内存池)
^ 简化gc的实现,并支持直接通过资源进行托管
+ scope_guard支持swap
= 规整一些命名 |
mark.lonr@tom.com |
Dec 29, 2013 |
63 |
+ tuple支持通过类型直接定位,当有重复类型则返回第一个(而不是出现编译期错误)
^ 完善thread类
+ 内存分配器支持跨线程管理内存 |
mark.lonr@tom.com |
Dec 25, 2013 |
62 |
- 去掉TlsCallback,通过threadops里的onThreadProxyProc来实现同样的功能
+ threadops::create支持直接 |
mark.lonr@tom.com |
Dec 24, 2013 |
61 |
= 调整fixedpool的迭代算法,由fibonacci改为翻倍,并修改一些命名,避免歧义
^ 序列算法去掉基类里的prv,尽量减少不必要的变量;优化 b |
mark.lonr@tom.com |
Dec 21, 2013 |
60 |
! 修正mempool的realloc不保留原始内存内容的问题 |
mark.lonr@tom.com |
Dec 21, 2013 |
59 |
! 修正当设置变量为nulptr时,gc只给变量赋值却没有更新托管数据的问题 |
mark.lonr@tom.com |
Dec 20, 2013 |
58 |
! 修正在msvc下,std_allocator的==比较无法进行而导致容器赋值等操作的编译错误
^ 修正gc中的一些bug,并优化实现方法 |
mark.lonr@tom.com |
Dec 19, 2013 |
57 |
= 由于有gcc的strict-aliasing警告,horrible_cast还原为原先的版本
= functor中使用memcpy替代horrible_ |
mark.lonr@tom.com |
Dec 13, 2013 |
56 |
= horrible_cast 可以随意转换两个不同的类型
^ 尽量使用 const & 优化参数传递的效率
^ functor 对大小小于等于指针的仿函 |
mark.lonr@tom.com |
Dec 12, 2013 |
55 |
! 再次修正functor的赋值bug =.=
^ 用 const Func_& 代替 Func_ 避免仿函数的拷贝 |
mark.lonr@tom.com |
Dec 12, 2013 |
54 |
= 修改一行注释 |
mark.lonr@tom.com |
Dec 12, 2013 |
53 |
- 去掉没有意义的 private_scope_guard |
mark.lonr@tom.com |
Dec 12, 2013 |
52 |
= trackable.h 和 stream.h 移到 pattern 中
= trackable 使用可配置的Singleton策略
= rcholde |
mark.lonr@tom.com |
Dec 6, 2013 |
51 |
= 改进singleton,支持构造函数带参数 |
mark.lonr@tom.com |
Dec 5, 2013 |
50 |
+ 添加trackable(可跟踪类)的支持
+ 将iterator提取放入pattern中作为迭代器模式的一种实现
= algorithm/iterat |
mark.lonr@tom.com |
Dec 2, 2013 |
49 |
= keeper改名为rc_holder
! 修正tls_data里链表节点删除的一个bug |
mark.lonr@tom.com |
Dec 1, 2013 |
48 |
+ 添加memory guard,nx_guard_scope支持直接管理内存 |
mark.lonr@tom.com |
Nov 30, 2013 |
47 |
= 调整注释和格式 |
mark.lonr@tom.com |
Nov 30, 2013 |
46 |
! 修正vs2005在32位release编译时的 fatal error C1001 |
mark.lonr@tom.com |
Nov 30, 2013 |
45 |
更新nedmalloc版本为v1.10_beta3-40 |