| Age | Commit message (Collapse) | Author |
|
|
|
|
|
API change: _from = _make, _new => _from
|
|
i_key_class TYPE => i_keyclass TYPE
i_val_class TYPE => i_valclass TYPE
i_key_arcbox TYPE => i_keyboxed TYPE
i_val_arcbox TYPE => i_valboxed TYPE
i_key_bind, i_val_bind are removed.
|
|
|
|
..), as it gives smaller executables and is convenient for small applications. (no need to define i_implement when functions is used in one translaton unit only).
|
|
|
|
- Non-templated types (cstr, csview, cbits, crandom) have no longer default static linking. Now i_header is defined, i.e. files are as headers only.
==> Define `i_implement` before file inclusion. Still possible to do static linkage by defining `i_static` before inclusion or global STC_STATIC.
- Templated containers still have static linkage by default.
- Renamed csview_substr(), csview_slice() to csview_substr_ex(), csview_slice_ex(). Added simpler inlined csview_substr(), csview_slice().
|
|
|
|
values. This to make it consistent with c_foreach, c_apply, c_apply_arr.
|
|
|
|
This was a "design error", and is not worth keeping for backward compability. Please update your code where you use i_hash template parameter (simply remove second argument).
|
|
required for i_key_bind, _eq is derived from _cmp.
|
|
clarity (error given if used): use i_valdrop/i_valfrom and i_keydrop/i_keyfrom instead.
Added missing at_mut() function to cdeq.
|
|
string. Fixed misc warnings.
|
|
http://winlibs.com gcc+clang with ucrt runtime-libs without warnings.
|
|
`i_eq` in user code if used.
|
|
'_del' to '_drop' and '_compare' to '_cmp'.
Also i_key_ref (earlier i_key_sptr) and i_val_ref replaced by more general i_key_bind/i_val_bind.
|
|
|