What's new in DSAL 1.0.52
Apr 25, 2014
- rename container module simple_vector to vector_simple
- rename container module simple_cycle_vector to cycle_vector_simple
- add attribute module heap_less
- add hash function modules:
- hash_dek
- hash_rs
- hash_rs_31415_27183
- hash_rs_63689_378551
- hash_rs_2
- hash_rs_2_31415_27183
- hash_rs_2_63689_378551
- hash_pjw
- hash_pjw_2
- hash_js
- hash_multiplication_addition
- hash_bkdr
- hash_bkdr_131
- hash_bkdr_1313
- hash_bkdr_13131
- hash_bkdr_131313
- hash_djb
- hash_sdbm
- add hash function object modules:
- hash_dek_function
- hash_rs_function
- hash_rs_31415_27183_function
- hash_rs_63689_378551_function
- hash_rs_2_function
- hash_rs_2_31415_27183_function
- hash_rs_2_63689_378551_function
- hash_pjw_function
- hash_pjw_2_function
- hash_js_function
- hash_multiplication_addition_function
- hash_bkdr_function
- hash_bkdr_131_function
- hash_bkdr_1313_function
- hash_bkdr_13131_function
- hash_bkdr_131313_function
- hash_djb_function
- hash_sdbm_function
- split algorithm module swap_simple from swap
- add algorithm module binary_search
- add algorithm module binary_search_simple
- add algorithm function object modules:
- swap_function
- swap_simple_function
- binary_search_function
- binary_search_simple_function
- add module bool_array
- add module bool_matrix
- improve module buffer:
- add function __swap to support swap
- improve module array_pointer:
- add constructor, array_pointer(size_t a_nCount)
- integrate with module heap_less:
- module buffer
- module pointer
- module array_pointer
- module referenced_pointer
- support _DEBUG_HIGHER_COMPLEXITY:
- module linked_list
- module doubly_linked_list
- module binary_search
- add macros:
- __MEMBER_OFFSET
- __UNREFERENCED_AUTO_VARIABLE
- add capability macros
- __CAPABILITY__LONG_LONG
- __CAPABILITY__SIGNED_WCHAR
- __CAPABILITY__CODE_ANALYSIS_WARNING
- add base_definition.h for common definition
- integrate with base_definition.h:
- dsaldef.h
- dsalcopy_zh_cn.h
- improve semantic analysis
- improve semantics.h:
- add __annotation__const_length_data__
- add __annotation__const_length_data__maybe_null__
- add __annotation__filled_data__
- add __annotation__filled_const_length_data__
- add __annotation__filled_string_data__
New in DSAL 1.0.51 (Dec 16, 2011)
- Platform:
- support iOS 4.2
- support iOS 4.3
- Feature:
- add macros
- __CAPABILITY__PRAGMA_MESSAGE
- __WIDE_TEXT
- Fix:
- improve macro checking logic
New in DSAL 1.0.50 (Dec 16, 2011)
- Platform:
- support Visual C++ 10.0 (2010)
- support iOS 4.0
- support iOS 4.1
- Feature:
- add semantics.h for Microsoft Annotation and gcc __attribute__
- integrate semantic analysis with Microsoft Code Analysis
- integrate semantic analysis with gcc
- add copyright macros
- DSAL_COPYRIGHT in dsalcopy.h
- DSAL_COPYRIGHT_ZH_CN in dsalcopy_zh_cn.h
- DSAL_COPYRIGHT_ZH_CN_GB18030 in dsalcopy_zh_cn_gb18030.h
- DSAL_COPYRIGHT_ZH_CN_UTF8 in dsalcopy_zh_cn_utf8.h
- rename macros
- __DSAL_UNREFERENCED_PARAMETER to __UNREFERENCED_PARAMETER
- __DSAL_ARRAY_ITEM_COUNT to __ARRAY_ITEM_COUNT
- add capability macros
- __CAPABILITY__UTF8_STRING
- __CAPABILITY__ANNOTATION
- add dongfang.png
- Fix:
- improve pragma directive of warning for Microsoft Code Analysis
- add const-correctness to interface
- improve assertion logic
- improve return logic for unreachable code problem
- reformat Chinese copyright and license
New in DSAL 1.0.49 (Dec 16, 2011)
- Platform:
- support Mac OS X 10.5, and Mac OS X 10.6
- support iPhone OS 3.0, iPhone OS 3.1, and iPhone OS 3.2
- Feature:
- add buffer::resize()
- remove referenced_pointer::operator=(), referenced_pointer::copy constructor
- rename interface implementation types from *_t to *_type
- since stack_t has conflict definition in Mac OS X, and iPhone OS
- Fix:
- fix wrong include file name in dsal.h