Michael Steinert
b3dbf75da5
Remove zmalloc dependency
...
Zmalloc comes from Redis. It's purpose is to track total allocations so
that a maximum can be set. For more information see the following links:
https://groups.google.com/forum/#!topic/redis-db/dPRdpowqJsY
https://stackoverflow.com/questions/22729730/when-would-one-use-malloc-over-zmalloc
This allocator is slower, not needed, and conflicts with Zlib (when
linking statically). This patch removes Zmalloc in favor of the system
allocator. Application developers can still choose to override the
allocator in their applications, e.g. Jemalloc, TCMalloc, etc.
Fixes #104
2018-07-10 08:20:46 -05:00
Michael Steinert
d1c06cd3e9
Cleanup CMake build files
2018-07-05 11:43:22 -05:00
Michael Steinert
e9afe4b6cf
Fix -Wdiscarded-qualifiers warnings
2018-07-05 11:43:22 -05:00
Michael Steinert
081ccb2bde
Fix issues with check_tree test
...
This patch fixes a few issues in the check_tree test:
* Fix various memory leaks in test code
* Fix a double-free in test code
* Fix a memory leak in r3_tree_compile_patterns
One memory leak remains in the library code but it isn't obvious to me
how to fix it at the moment.
2018-07-05 09:58:20 -05:00
Martijn Otto
6565274ce8
We need 3rdparty for the normal build as well
2018-02-24 17:53:02 +01:00
Martijn Otto
1fceec760f
We need to link to 3rdparty to be able to build the tests
2018-02-24 17:50:33 +01:00
Martijn Otto
2f96c59929
Further WIP, got the tests to link against pthread (was broken due to pkg-config not specifying -pthread as -lpthread and cmake thus not recognizing it as a library)
2018-02-24 17:45:15 +01:00
karantin2020
75438ef3d3
Changed r3 memory model, made few optimizing
2016-03-22 07:23:37 +05:00
c9s
03031e02aa
Fix r3 json writer
2015-11-18 14:27:28 +08:00
c9s
c3ef959539
Add route namespace
...
Summary:
type route now becomes R3Route
Related issue #63
2015-11-18 14:16:26 +08:00
c9s
49ffb454f7
Add namespace for node/edge structs
...
node => R3Node
edge => R3Edge
Related issue #63
2015-11-18 12:53:46 +08:00
c9s
b0971e1553
Fix include
2015-11-17 21:35:18 +08:00
c9s
973a2cb85c
Move private functions to private header files
2015-11-17 21:17:35 +08:00
c9s
b52af2acbd
Add padding to edge structure
2015-11-17 18:32:51 +08:00
c9s
89e4517772
Fix zero-length path insertion
...
Fixes : #86 , #85
2015-11-17 16:10:26 +08:00
c9s
2f3bcb7116
refactoring testcase group
2015-11-17 15:37:10 +08:00
c9s
b70c239b2c
Fix benchmark warning
2015-11-17 15:37:10 +08:00
c9s
5f39b73211
Add test_root_match test case
2015-10-18 07:39:50 +08:00
Ricky Su
f445c261c6
add r3_slug_find_name and rename slug_count to r3_slug_count
2015-08-26 22:00:23 +08:00
c9s
72f10015d5
Fix copyright email
2014-06-27 13:24:40 +08:00
c9s
8ebaac0536
Fix CMakeLists.txt
2014-06-18 20:28:13 +08:00
c9s
25e3644630
put cmake_modules files back, we can support two build systems
2014-06-18 20:28:13 +08:00
c9s
98f27dadc9
test matched route data
2014-06-12 18:52:56 +08:00
c9s
5137d4d8e4
simplify functions to macro
2014-06-04 23:13:08 +08:00
c9s
dc61d54530
free tree2
2014-06-04 16:01:19 +08:00
c9s
f95cce7407
fix header file include
2014-06-03 21:47:52 +08:00
c9s
5609fd5f9e
r3 function prefix
...
- Remove ltrim_slash.
- Add "r3_" prefix to r3_str.c functions.
2014-06-03 20:50:19 +08:00
c9s
053f9202f6
merge graphviz function prototype into r3.h
2014-06-03 20:47:35 +08:00
c9s
4ac3d74fd3
more graphviz API
2014-06-03 18:41:55 +08:00
c9s
b68e14dd66
r3_tree_render_dot(const node * tree, FILE *fp); support
2014-06-03 18:37:36 +08:00
c9s
67366bf688
fix warnings
2014-06-03 18:23:28 +08:00
c9s
65052fbe5c
update README
2014-06-03 18:14:52 +08:00
Pedro
7c7e8b22e4
update assert statement
2014-06-03 02:13:52 +08:00
c9s
db0e1c074f
SUBDIRS sequences
2014-06-03 00:47:06 +08:00
c9s
f26397c74c
update benchmark records
2014-06-02 20:54:42 +08:00
c9s
af5a89b3ea
Add test_insert_pathl_fail test
2014-06-02 16:20:02 +08:00
c9s
712767c5b6
Add more errstr pointer check
2014-06-02 16:15:44 +08:00
c9s
ea7fa973cd
Add SAFE_FREE for char * errstr
2014-06-02 16:12:27 +08:00
c9s
1f21ea19a8
Add char ** errstr to r3_node_find_common_prefix
2014-06-02 15:52:40 +08:00
c9s
6333261f28
ck_assert not null
2014-06-02 10:17:35 +08:00
c9s
7d69ec1d81
regenerate tests
2014-06-02 10:15:50 +08:00
c9s
d370985048
Add endpoint tests
2014-06-02 10:07:50 +08:00
c9s
8c35987760
More and more routes tests
2014-06-02 10:06:10 +08:00
c9s
ba1106df4b
Add auto-generated route tests
2014-06-02 10:03:58 +08:00
c9s
f2c8005707
Test failing test case
2014-06-02 09:51:42 +08:00
c9s
2465ee4ffe
fix all tests
2014-06-02 09:49:13 +08:00
c9s
9441f974de
test compile fail
2014-06-02 09:48:00 +08:00
c9s
fd1e5f7f50
Add r3_node_find_common_prefix test cases
2014-06-02 09:09:41 +08:00
c9s
b4ce60de59
separate check_str_array test cases
2014-06-02 08:13:19 +08:00
c9s
f3bf32b922
refactor path insert function
2014-06-02 08:04:57 +08:00