Export to GitHub

nixy - default

Source Commits


Commits

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