Ondřej Surý
f487c6948b
Replace locked mempools with memory contexts
...
Current mempools are kind of hybrid structures - they serve two
purposes:
1. mempool with a lock is basically static sized allocator with
pre-allocated free items
2. mempool without a lock is a doubly-linked list of preallocated items
The first kind of usage could be easily replaced with jemalloc small
sized arena objects and thread-local caches.
The second usage not-so-much and we need to keep this (in
libdns:message.c) for performance reasons.
2021-07-09 15:58:02 +02:00
..
2021-07-06 05:33:48 +00:00
2021-06-09 14:35:14 +02:00
2021-04-19 13:18:24 +02:00
2021-07-06 05:33:48 +00:00
2020-09-14 16:20:40 -07:00
2021-06-17 09:51:04 +02:00
2021-06-09 14:35:14 +02:00
2021-05-03 20:31:52 +02:00
2021-06-09 14:35:14 +02:00
2020-09-14 16:20:40 -07:00
2020-09-14 16:20:40 -07:00
2021-07-06 05:33:48 +00:00
2020-09-14 16:20:40 -07:00
2020-10-01 08:21:42 +00:00
2021-07-06 05:33:48 +00:00
2021-06-09 14:35:14 +02:00
2020-09-14 16:20:40 -07:00
2020-09-14 16:20:40 -07:00
2020-09-14 16:20:40 -07:00
2021-07-06 05:33:48 +00:00
2021-06-09 14:35:14 +02:00
2020-09-14 16:20:40 -07:00
2021-07-06 05:33:48 +00:00
2020-09-14 16:20:40 -07:00
2020-09-14 16:20:40 -07:00
2020-09-14 16:20:40 -07:00
2020-09-14 16:20:40 -07:00
2020-09-14 16:20:40 -07:00
2020-09-14 16:20:40 -07:00
2020-09-14 16:20:40 -07:00
2020-09-14 16:20:40 -07:00
2020-09-14 16:20:40 -07:00
2020-09-14 16:20:40 -07:00
2021-07-06 05:33:48 +00:00
2021-05-07 10:19:05 -07:00
2020-09-14 16:20:40 -07:00
2020-09-14 16:20:40 -07:00
2020-09-14 16:20:40 -07:00
2020-09-14 16:20:40 -07:00
2020-09-14 16:20:40 -07:00
2020-09-14 16:20:40 -07:00
2020-09-14 16:20:40 -07:00
2020-09-14 16:20:40 -07:00
2020-09-14 16:20:40 -07:00
2021-07-06 05:33:48 +00:00
2020-09-14 16:20:40 -07:00
2021-05-07 10:19:05 -07:00
2021-07-06 05:33:48 +00:00
2021-07-09 15:58:02 +02:00
2020-09-14 16:20:40 -07:00
2021-06-09 14:35:14 +02:00
2020-09-14 16:20:40 -07:00
2021-07-06 05:33:48 +00:00
2021-06-09 14:35:14 +02:00
2021-06-09 14:35:14 +02:00
2021-07-09 16:37:08 +03:00
2020-09-14 16:20:40 -07:00
2020-09-14 16:20:40 -07:00
2021-06-09 14:35:14 +02:00
2021-07-06 05:33:48 +00:00
2020-09-14 16:20:40 -07:00
2020-09-14 16:20:40 -07:00
2020-09-14 16:20:40 -07:00
2020-09-14 16:20:40 -07:00
2021-07-06 05:33:48 +00:00
2020-09-14 16:20:40 -07:00
2020-12-01 16:47:07 +01:00
2020-09-14 16:20:40 -07:00
2020-09-14 16:20:40 -07:00
2020-09-14 16:20:40 -07:00
2021-07-06 05:33:48 +00:00
2020-09-14 16:20:40 -07:00
2020-09-14 16:20:40 -07:00
2020-09-14 16:20:40 -07:00
2021-05-17 11:59:19 +02:00
2020-09-14 16:20:40 -07:00
2021-07-06 05:33:48 +00:00
2020-09-14 16:20:40 -07:00
2020-09-14 16:20:40 -07:00
2021-07-06 05:33:48 +00:00
2021-06-09 14:35:14 +02:00
2021-05-07 10:19:05 -07:00
2021-06-09 14:35:14 +02:00
2020-09-14 16:20:40 -07:00
2021-06-17 09:51:04 +02:00
2020-09-14 16:20:40 -07:00
2021-06-09 14:35:14 +02:00
2021-07-06 05:33:48 +00:00
2021-07-06 05:33:48 +00:00
2020-09-14 16:20:40 -07:00
2021-06-09 14:35:14 +02:00
2021-05-31 14:52:05 +02:00
2021-04-20 23:22:28 +02:00
2021-06-09 14:35:14 +02:00
2021-06-09 14:35:14 +02:00
2021-05-07 10:19:05 -07:00
2021-03-05 13:29:26 +02:00
2020-09-14 16:20:40 -07:00
2021-06-09 14:35:14 +02:00
2021-02-03 12:06:17 +01:00
2020-09-14 16:20:40 -07:00
2021-06-09 14:35:14 +02:00