antirez
4fbf17304a
atomicvar.h: show used API in INFO. Add macro to force __sync builtin.
...
The __sync builtin can be correctly detected by Helgrind so to force it
is useful for testing. The API in the INFO output can be useful for
debugging after problems are reported.
2017-05-10 09:33:49 +02:00
antirez
de786186a5
atomicvar.h: show used API in INFO. Add macro to force __sync builtin.
...
The __sync builtin can be correctly detected by Helgrind so to force it
is useful for testing. The API in the INFO output can be useful for
debugging after problems are reported.
2017-05-10 09:33:49 +02:00
antirez
abbeead6fa
atomicvar.h: show used API in INFO. Add macro to force __sync builtin.
...
The __sync builtin can be correctly detected by Helgrind so to force it
is useful for testing. The API in the INFO output can be useful for
debugging after problems are reported.
2017-05-10 09:33:49 +02:00
Guy Benoish
63d2d9cf6f
Merge branch 'unstable' of https://github.com/antirez/redis into unstable
2017-05-09 18:42:32 +03:00
Guy Benoish
89a9e5a9a2
Merge branch 'unstable' of https://github.com/antirez/redis into unstable
2017-05-09 18:42:32 +03:00
Guy Benoish
c71a77ad16
Merge branch 'unstable' of https://github.com/antirez/redis into unstable
2017-05-09 18:42:32 +03:00
antirez
9d8ceca2b8
zmalloc.c: remove thread safe mode, it's the default way.
2017-05-09 16:59:51 +02:00
antirez
6eb51bf1ec
zmalloc.c: remove thread safe mode, it's the default way.
2017-05-09 16:59:51 +02:00
antirez
6364bb1a79
zmalloc.c: remove thread safe mode, it's the default way.
2017-05-09 16:59:51 +02:00
antirez
23bb1fbeca
Modules TSC: Add mutex for server.lruclock.
...
Only useful for when no atomic builtins are available.
2017-05-09 16:32:49 +02:00
antirez
9390c384b8
Modules TSC: Add mutex for server.lruclock.
...
Only useful for when no atomic builtins are available.
2017-05-09 16:32:49 +02:00
antirez
61eb08813b
Modules TSC: Add mutex for server.lruclock.
...
Only useful for when no atomic builtins are available.
2017-05-09 16:32:49 +02:00
antirez
42ad405e8e
Modules TSC: Improve inter-thread synchronization.
...
More work to do with server.unixtime and similar. Need to write Helgrind
suppression file in order to suppress the valse positives.
2017-05-09 11:57:09 +02:00
antirez
ece658713b
Modules TSC: Improve inter-thread synchronization.
...
More work to do with server.unixtime and similar. Need to write Helgrind
suppression file in order to suppress the valse positives.
2017-05-09 11:57:09 +02:00
antirez
42948bc052
Modules TSC: Improve inter-thread synchronization.
...
More work to do with server.unixtime and similar. Need to write Helgrind
suppression file in order to suppress the valse positives.
2017-05-09 11:57:09 +02:00
antirez
87a508b385
Simplify atomicvar.h usage by having the mutex name implicit.
2017-05-04 17:01:00 +02:00
antirez
2a51bac44e
Simplify atomicvar.h usage by having the mutex name implicit.
2017-05-04 17:01:00 +02:00
antirez
ac4a9384e9
Simplify atomicvar.h usage by having the mutex name implicit.
2017-05-04 17:01:00 +02:00
antirez
300308d200
Lazyfree: fix lazyfreeGetPendingObjectsCount() race reading counter.
2017-05-04 10:35:40 +02:00
antirez
52bc74f221
Lazyfree: fix lazyfreeGetPendingObjectsCount() race reading counter.
2017-05-04 10:35:40 +02:00
antirez
71e9725dc7
Lazyfree: fix lazyfreeGetPendingObjectsCount() race reading counter.
2017-05-04 10:35:40 +02:00
antirez
5d0925796b
Modules TSC: HELLO.KEYS reply format fixed.
2017-05-03 23:43:49 +02:00
antirez
7d9326b1f3
Modules TSC: HELLO.KEYS reply format fixed.
2017-05-03 23:43:49 +02:00
antirez
86274d062f
Modules TSC: HELLO.KEYS reply format fixed.
2017-05-03 23:43:49 +02:00
antirez
a47d48af1c
Modules TSC: put the client in the pending write list.
2017-05-03 14:54:48 +02:00
antirez
9b01b64430
Modules TSC: put the client in the pending write list.
2017-05-03 14:54:48 +02:00
antirez
98c48456e8
Modules TSC: put the client in the pending write list.
2017-05-03 14:54:48 +02:00
antirez
0a5ddce92f
adlist: fix final list count in listJoin().
2017-05-03 14:54:14 +02:00
antirez
e67fb915eb
adlist: fix final list count in listJoin().
2017-05-03 14:54:14 +02:00
antirez
833ebe4ab9
adlist: fix final list count in listJoin().
2017-05-03 14:54:14 +02:00
antirez
a5a1dcd08d
adlist: fix listJoin() to handle empty lists.
2017-05-03 14:15:25 +02:00
antirez
79226cb9fa
adlist: fix listJoin() to handle empty lists.
2017-05-03 14:15:25 +02:00
antirez
8871307574
adlist: fix listJoin() to handle empty lists.
2017-05-03 14:15:25 +02:00
antirez
bb9baac821
Modules: remove unused var in example module.
2017-05-03 14:10:21 +02:00
antirez
6798736909
Modules: remove unused var in example module.
2017-05-03 14:10:21 +02:00
antirez
b6e4ca1402
Modules: remove unused var in example module.
2017-05-03 14:10:21 +02:00
antirez
32c2824cd5
Modules TSC: HELLO.KEYS example draft finished.
2017-05-03 14:08:12 +02:00
antirez
1ed2ff5570
Modules TSC: HELLO.KEYS example draft finished.
2017-05-03 14:08:12 +02:00
antirez
e89b3655b8
Modules TSC: HELLO.KEYS example draft finished.
2017-05-03 14:08:12 +02:00
antirez
0d46ea7473
Module: fix RedisModule_Call() "l" specifier to create a raw string.
2017-05-03 14:07:10 +02:00
antirez
7127f15ebe
Module: fix RedisModule_Call() "l" specifier to create a raw string.
2017-05-03 14:07:10 +02:00
antirez
a61003ccff
Module: fix RedisModule_Call() "l" specifier to create a raw string.
2017-05-03 14:07:10 +02:00
antirez
85237f2efa
Modules TSC: Release the GIL for all the time we are blocked.
...
Instead of giving the module background operations just a small time to
run in the beforeSleep() function, we can have the lock released for all
the time we are blocked in the multiplexing syscall.
2017-05-03 11:26:21 +02:00
antirez
3fcf959e60
Modules TSC: Release the GIL for all the time we are blocked.
...
Instead of giving the module background operations just a small time to
run in the beforeSleep() function, we can have the lock released for all
the time we are blocked in the multiplexing syscall.
2017-05-03 11:26:21 +02:00
antirez
441c323498
Modules TSC: Release the GIL for all the time we are blocked.
...
Instead of giving the module background operations just a small time to
run in the beforeSleep() function, we can have the lock released for all
the time we are blocked in the multiplexing syscall.
2017-05-03 11:26:21 +02:00
antirez
d8b3f3f854
Modules TSC: Export symbols of the new API.
2017-05-02 15:19:28 +02:00
antirez
ba4a5a3255
Modules TSC: Export symbols of the new API.
2017-05-02 15:19:28 +02:00
antirez
346677a10c
Modules TSC: Export symbols of the new API.
2017-05-02 15:19:28 +02:00
antirez
ae9780424a
Modules TSC: Handling of RM_Reply* functions.
2017-05-02 15:05:39 +02:00
antirez
275905b328
Modules TSC: Handling of RM_Reply* functions.
2017-05-02 15:05:39 +02:00