| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2022-04-27 | Internal string container clone optimization. | Tyge Løvset | |
| 2022-04-26 | Added cvec_X_expand_uninitialized(). Renamed cvec_X_bsearch() to ↵ | Tyge Lovset | |
| cvec_X_binary_search(). | |||
| 2022-04-25 | Some docs layout improvements. | Tyge Lovset | |
| 2022-04-25 | More README docs. | Tyge Lovset | |
| 2022-04-25 | Removed size argument to `i_hash` template parameter and `c_default_hash`. ↵ | Tyge Løvset | |
| 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). | |||
| 2022-04-25 | Some maintainance. Updated sso_bench.cpp | Tyge Løvset | |
| 2022-04-25 | Added lower_bound() examples with both sorted cvec and sorted set (csset). | Tyge Løvset | |
| 2022-04-25 | Final cstr_str() docs update.. | Tyge Løvset | |
| 2022-04-24 | Updated docs to use cstr_str(&s) instead of s.str | Tyge Løvset | |
| 2022-04-24 | Merge pull request #21 from tylov/keyval | Tyge Løvset | |
| Version 3.5 RC | |||
| 2022-04-24 | Fixed unfair comparison; std::move must be used in c++ push_back(). STC has ↵ | Tyge Løvset | |
| almost identical performance to c++ STL, but STC cstr has 23 chars short strings vs typically 15 for c++ std::string, so STC is faster in this range. | |||
| 2022-04-24 | Created VERSION 3.5. See News section in docs for changes. | Tyge Løvset | |
| 2022-04-23 | Integrated (and removed) c_hash32 and c_hash64 into c_default_hash, which is ↵ | Tyge Løvset | |
| improved. Added i_key_ssv and i_val_ssv (cstr with csview as raw-type). | |||
| 2022-04-22 | Changed API for c*map_X_push() to take a entry pair (c*map_X_value) argument ↵ | Tyge Løvset | |
| instead of key + val. | |||
| 2022-04-22 | Readded push()/emplace() to all containers missing them. Made _hash function ↵ | Tyge Løvset | |
| required for i_key_bind, _eq is derived from _cmp. | |||
| 2022-04-22 | Swapped cstr.h with alt/cstr.h with SSO (short string optimization). #define ↵ | Tyge Løvset | |
| STC_OLD_CSTR 1 to use previous string (only 8 byte rep). | |||
| 2022-04-21 | Fix for i_key_bind hash and eq functions. | Tyge Løvset | |
| 2022-04-21 | Switched to use i_key as primary template type parameter for all containers. ↵ | Tyge Løvset | |
| Only maps will actually use i_val. Users can still specify i_val for non-maps, so there are no usability changes, other than the option to use i_key always, which makes the implementation and switching between container types simpler. | |||
| 2022-04-21 | Fixed missing i_valclone -> i_keyclone copy when specifying i_val for sets ↵ | Tyge Lovset | |
| (instead of i_key). | |||
| 2022-04-20 | Minor adjustments. | Tyge Løvset | |
| 2022-04-20 | Final carc / cbox cleanup. | Tyge Løvset | |
| 2022-04-20 | Some cleanup after carc / cbox updates. | Tyge Løvset | |
| 2022-04-20 | Fix cbox.h docs example. | Tyge Lovset | |
| 2022-04-20 | Support for cloning containers with carc and cbox. | Tyge Lovset | |
| Disabled emplace methods for containers with carc and cbox. | |||
| 2022-04-19 | Renamed cbox_new/carc_new to cbox_make/carc_make. Disabled container emplace ↵ | Tyge Lovset | |
| on arcbox elements. | |||
| 2022-04-19 | Added #error/warnings for likely missing definitions of i_hash/i_cmp. | Tyge Løvset | |
| 2022-04-18 | crandom.h: Renamed *_init(..) functions to *_new(..). Old names are kept but ↵ | Tyge Løvset | |
| deprecated. | |||
| 2022-04-18 | Renamed stc64_random() => crandom(), stc64_srandom(seed) => csrandom(seed). ↵ | Tyge Løvset | |
| Kept old names for backward comp. | |||
| 2022-04-18 | Renamed newly added map function put_r() to put_raw() - alias for ↵ | Tyge Lovset | |
| emplace_or_assign() for symetri with insert_or_assign()/put(). Experimental, may be removed. | |||
| 2022-04-18 | Removed i_drop and i_from template specifiers to reduce redundancies and add ↵ | Tyge Lovset | |
| clarity (error given if used): use i_valdrop/i_valfrom and i_keydrop/i_keyfrom instead. Added missing at_mut() function to cdeq. | |||
| 2022-04-18 | Converted all example to use cstr_str(&s) instead of s.str to allow SSO ↵ | Tyge Løvset | |
| string. Fixed misc warnings. | |||
| 2022-04-17 | alt/cstr.h (sso string): added cstr_replace_all(). Header examples updated ↵ | Tyge Løvset | |
| to use cstr_str(&s) instead of s.str. Some docs updates. | |||
| 2022-04-16 | Added at_mut() to some containers. Added put_r() to cmap, csmap as alias for ↵ | Tyge Løvset | |
| emplace_or_assign(). | |||
| 2022-04-15 | Internal. | Tyge Løvset | |
| 2022-04-15 | Adding comment to #endif's. | Tyge Løvset | |
| 2022-04-15 | Merge branch 'master' of github.com:tylov/STC | Tyge Løvset | |
| 2022-04-15 | Updated README.md docs on template args! Reverted to put() as alias for ↵ | Tyge Løvset | |
| insert_or_assign() for maps. Reverted/added push_back()/emplace_back()/pop_back() to cstack. | |||
| 2022-04-11 | Fixed an potential issue with c_eq in template.h and missing usage in clist.h | Tyge Lovset | |
| 2022-04-11 | Added important parenthesizes around macro expressions. | Tyge Løvset | |
| 2022-04-10 | Fixed regression bug: cqueue_pop() did pop_back(), fixed to do pop_front(). | Tyge Løvset | |
| Removed pop() functions in clist and cdeq as they are no standard. push() will push_back() for both. | |||
| 2022-04-10 | Parenthesized args in calls to i_keyfrom(c), i_keyto(p) i_valfrom(c), ↵ | Tyge Løvset | |
| i_valto(p), and i_keydrop(p) - can be defined as macro without parenthesized args. | |||
| 2022-04-10 | Parenthesized args in calls to i_cmp(x, y), i_eq(x, y) and i_hash(x, len) - ↵ | Tyge Løvset | |
| can be defined as macro without parenthesized args. | |||
| 2022-04-10 | Parenthesized calls to i_drop(x) - can be defined as macro without ↵ | Tyge Løvset | |
| parenthesis around arg. | |||
| 2022-04-09 | - Switched from .._put() to .._push() as the "generic" method to add ↵ | Tyge Løvset | |
| element to any container. - Changed clist_X_insert()/emplace() to clist_X_insert_at()/emplace_at() to make it consistent with cvec/cdeq. - Updated documentation. | |||
| 2022-04-09 | Optimizing push_back() cvec/cdeq and some minor stuff. | Tyge Lovset | |
| 2022-04-09 | Universally added a put() function to all containers. | Tyge Løvset | |
| 2022-04-08 | Fix of previous commit (bug in bsearch). | Tyge Løvset | |
| 2022-04-08 | Added cvec_X_lower_bound() function for sorted array search. | Tyge Løvset | |
| 2022-04-08 | Update in template.h from previous commit. | Tyge Løvset | |
| 2022-04-08 | Support to use i_val* input macro for sets (cset and csset). | Tyge Løvset | |
