antirez
f2dbc02f65
Modules: implement zig-zag scanning in autoMemoryFreed().
...
Most of the time to check the last element is the way to go, however
there are patterns where the contrary is the best choice. Zig-zag
scanning implemented in this commmit always checks the obvious element
first (the last added -- think at a loop where the last element
allocated gets freed again and again), and continues checking one
element in the head and one in the tail.
Thanks to @dvisrky that fixed the original implementation of the
function and proposed zig zag scanning.
2016-06-23 09:09:51 +02:00
Salvatore Sanfilippo
2fe9b79897
Merge pull request #3244 from dvirsky/optimize_autoMemoryFreed
...
Optimized autoMemoryFreed loop
2016-06-23 08:59:38 +02:00
Yossi Gottlieb
61172ed01e
Add RedisModule_CreateStringFromString().
2016-06-22 21:02:40 +03:00
Dvir Volk
dc7f3fefad
added RM_Calloc implementation
2016-06-22 17:32:41 +03:00
Yossi Gottlieb
e22f3e40d5
Cleanup: remove zset reset function from RM_ZsetRangeStop().
2016-06-22 07:34:14 +03:00
Yossi Gottlieb
a8e2034548
Fix occasional RM_OpenKey() crashes.
2016-06-21 10:22:19 +03:00
Yossi Gottlieb
8f3a4df775
Use const in Redis Module API where possible.
2016-06-20 23:08:06 +03:00
antirez
9a02dac2e8
Free module context after loading.
...
Now that modules receive RedisModuleString objects on loading, they are
allowed to call the String API, so the context must be released
correctly.
Related to #3293 .
2016-06-13 09:45:53 +02:00
antirez
1ad5c22763
Minor changes to unifor C style to Redis code base for PR #3293 .
2016-06-13 09:39:44 +02:00
Salvatore Sanfilippo
e8d5387a44
Merge pull request #3293 from yossigo/module_config
...
Allow passing arguments to modules on load.
2016-06-13 09:31:59 +02:00
Yossi Gottlieb
87312ff781
Fix MODULE UNLOAD crash and/or wrong error message.
2016-06-05 13:27:38 +03:00
Yossi Gottlieb
cc58f11ccc
Use RedisModuleString for OnLoad argv.
2016-06-05 13:18:24 +03:00
Yossi Gottlieb
2bd13cf0eb
Allow passing arguments to modules on load.
2016-06-05 11:37:24 +03:00
antirez
8ec28002be
Modules: support for modules native data types.
2016-06-03 18:14:04 +02:00
Dvir Volk
137fd86a61
optimized amFree even further
2016-05-19 13:51:55 +03:00
Dvir Volk
46b07cbb5c
Optimized autoMemoryFreed loop
2016-05-19 12:16:14 +03:00
antirez
e3edae957b
Modules: RM_HashSet() SDS ownership business clarified in comments.
...
Related to #3239 .
2016-05-18 16:30:20 +02:00
Dvir Volk
cfaef8d5d4
fixed bad transfer of ownership in HashSet causing a potential crash
2016-05-17 16:47:36 +03:00
antirez
9aff564045
Modules: initial pool allocator and a LEFTPAD usage example.
2016-05-14 19:42:31 +02:00
antirez
646c958bbd
Modules: doc layout improved.
2016-05-10 18:54:58 +02:00
antirez
5daece2ec6
RM_ZsetRangeNext()/Prev() typo in define name leading to crash fixed.
2016-05-10 06:40:11 +02:00
antirez
5f977c3f8b
Modules: commandFlagsFromString() top comment back to 80 cols max.
2016-05-10 06:40:11 +02:00
antirez
ef2b4f6496
Trailing spaces removed from moduleCreateArgvFromUserFormat().
2016-05-10 06:40:11 +02:00
antirez
6250a6b11f
Modules: RM_GetClientId() implemented.
2016-05-10 06:40:11 +02:00
Dvir Volk
9a71df505c
fixed crash when calling CreateStringFromCallReply on array elements
2016-05-10 06:40:11 +02:00
Itamar Haber
3816f16a53
Avoids reallocating and double String on truncate
2016-05-10 06:40:11 +02:00
Dvir Volk
d41bd233d5
fixed comment formatting in RM_CreateCommand
2016-05-10 06:40:10 +02:00
Dvir Volk
a00e872560
another small comment fix
2016-05-10 06:40:10 +02:00
Dvir Volk
87de31f968
fixed comment
2016-05-10 06:40:10 +02:00
Dvir Volk
8fc67080a2
second attempt at vector formtting
2016-05-10 06:40:10 +02:00
antirez
7f5e1340f9
Modules: add ZADD_INCR flag to zset increment API.
2016-05-10 06:40:10 +02:00
Itamar Haber
1186f92b1b
typo: %s/Emtpy/Empty/g
2016-05-10 06:40:10 +02:00
antirez
227d68094b
Modules: command <-> core interface modified to get flags & keys.
2016-05-10 06:40:09 +02:00
Ramon Snir
676a6a4d19
tiny typo in Redis Modules API documentation
2016-05-10 06:40:09 +02:00
Dvir Volk
a1f8e22b79
fixed return value of HashGet (and a slight error in the documentation)
2016-05-10 06:40:09 +02:00
antirez
42f72210fd
Modules: Hash API defines made more uniform.
2016-05-10 06:40:09 +02:00
antirez
9b0556cf10
Modules: Hash type API WIP #2 .
2016-05-10 06:40:09 +02:00
antirez
10993ca0d5
Modules: Hash type API WIP #1 .
2016-05-10 06:40:09 +02:00
antirez
5bf5fd24c6
Modules: a few fixes for the zset iterator.
2016-05-10 06:40:09 +02:00
antirez
33e1231e53
Modules: postponed array lengths.
2016-05-10 06:40:09 +02:00
antirez
00109e1113
Modules: zset lex iterator #3 .
2016-05-10 06:40:09 +02:00
antirez
db3ade22eb
Modules: zset lex iterator #2 .
2016-05-10 06:40:09 +02:00
antirez
2b04f86ae5
Modules: zset lex iterator #1 .
2016-05-10 06:40:08 +02:00
antirez
083f5277c5
Modules: zset iterator redesign #1 .
2016-05-10 06:40:08 +02:00
antirez
0fd6d548ca
Modules: fix top comments to be user-facing doc quality. About 33% done.
2016-05-10 06:40:08 +02:00
antirez
f362f7a18a
Modules: sorted set iterators WIP #3 .
2016-05-10 06:40:08 +02:00
antirez
bdbb5a0253
Modules: put zset iterator current element in auto memory pool.
2016-05-10 06:40:08 +02:00
antirez
6eeeda39e9
Modules: sorted set iterators WIP #2 .
2016-05-10 06:40:08 +02:00
antirez
eac5a13cb7
Modules: sorted set iterators WIP.
2016-05-10 06:40:08 +02:00
antirez
556d593d37
Remove useless space.
2016-05-10 06:40:08 +02:00