1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/mirrors-r3

Имя тега
Описание
Сообщение коммита
Операция
Benchmark reach 15.1M str dispatch on Macbook Pro Retina
17.11.2015 16:18
- Added simple pattern optimization. - Clean up. - Bug fixes. API changes: 1. Removed the `route` argument from `r3_tree_insert_pathl_`: node * r3_tree_insert_pathl_(node *tree, char *path, int path_len, void * data); This reduce the interface complexity, e.g., r3_tree_insert_path(n, "/user2/{id:\\d+}", &var2); 2. The original `r3_tree_insert_pathl_` has been moved to `r3_tree_insert_pathl_` as a private API. 3. Moved `r3_tree_matchl` to `r3_tree_matchl` since it require the length of the path string. m = r3_tree_matchl( n , "/foo", strlen("/foo"), entry); 4. Added `r3_tree_match` for users to match a path without the length of the path string. m = r3_tree_match( n , "/foo", entry); 5. Added `r3_tree_match_entry` for users want to match a `match_entry`, which is just a macro to simplify the use: #define r3_tree_match_entry(n, entry) r3_tree_matchl(n, entry->path, entry->path_len, entry) 6. Please note that A path that is inserted by `r3_tree_insert_route` can only be matched by `r3_tree_match_route`. 7. Added `r3_` prefix to `route` related methods.
23.05.2014 19:30
Release 1.2.1
27.05.2014 17:17
Release 1.2.2
31.05.2014 23:04
by Yo-An Lin <yoanlin93@gmail.com> - Added Incorrect slug syntax warnings - Added error message support for pcre/pcre-jit compile - Added JSON encode support for the tree structure - Improved Graphivz Related Functions - More failing test cases - Bug fixes. - Function declaration improvement. - pkg-config flags update (r3.pc) - Added simple pattern optimization. - Clean up. - Bug fixes. API changes: 1. Removed the `route` argument from `r3_tree_insert_pathl_ex`: node * r3_tree_insert_pathl_ex(node *tree, char *path, int path_len, void * data); This reduce the interface complexity, e.g., r3_tree_insert_path(n, "/user2/{id:\\d+}", &var2); 2. The original `r3_tree_insert_pathl_ex` has been moved to `r3_tree_insert_pathl_ex` as a private API. 3. Moved `r3_tree_matchl` to `r3_tree_matchl` since it require the length of the path string. m = r3_tree_matchl( n , "/foo", strlen("/foo"), entry); 4. Added `r3_tree_match` for users to match a path without the length of the path string. m = r3_tree_match( n , "/foo", entry); 5. Added `r3_tree_match_entry` for users want to match a `match_entry`, which is just a macro to simplify the use: #define r3_tree_match_entry(n, entry) r3_tree_matchl(n, entry->path, entry->path_len, entry) 6. Please note that A path that is inserted by `r3_tree_insert_route` can only be matched by `r3_tree_match_route`. 7. Added `r3_` prefix to `route` related methods.
03.06.2014 14:48
1
https://api.gitlife.ru/oschina-mirror/mirrors-r3.git
git@api.gitlife.ru:oschina-mirror/mirrors-r3.git
oschina-mirror
mirrors-r3
mirrors-r3