Vsevolod Stakhov
14c13854d3
[Rework] Further types conversion (no functional changes)
2 months ago
Vsevolod Stakhov
18c4390ea0
[Minor] Allow to steal variables from the mempool
5 months ago
Vsevolod Stakhov
deddd07176
[Minor] Do not use crypto PRG for mempool uids
9 months ago
Vsevolod Stakhov
6a6536afd9
[Rework] Further conversion routines
9 months ago
Vsevolod Stakhov
81d9b6e8f4
[Rework] Finish utils rework
9 months ago
Vsevolod Stakhov
8f4a6729d1
[Rework] Use more c++ in cfg_utils
9 months ago
Vsevolod Stakhov
537a7180a0
[Rework] Use clang-format to unify formatting in all sources
No meaningful changes.
10 months ago
Vsevolod Stakhov
6d1ccd4aee
[Minor] Remove unused function
1 year ago
Vsevolod Stakhov
f9ac76aa3c
[Minor] Change macro for C++
2 years ago
Vsevolod Stakhov
3d8a5284b3
[Project] Some more adjustments in symbols registration
2 years ago
Vsevolod Stakhov
a2cefa2b67
[Minor] Add array allocation methods to handle integer overflow
2 years ago
Josh Soref
2b8e6958f4
Spelling (#4086)
[Rework] Massive spelling fix from @jsoref
2 years ago
Vsevolod Stakhov
df914aa64f
[Minor] Polish alignment macros
2 years ago
Vsevolod Stakhov
553bd31ac2
[Minor] Fix some alignment issues
2 years ago
Vsevolod Stakhov
50528c680d
[Rework] Mempool: Use explicit alignment
2 years ago
Vsevolod Stakhov
ae4b84005c
[Minor] Add utility function for the default size mempool
2 years ago
Vsevolod Stakhov
65803d93db
[Minor] Add missing include
2 years ago
Vsevolod Stakhov
11edb8d089
[Project] Allow mempool allocated mime strings
2 years ago
Vsevolod Stakhov
c9a5719fb6
[Minor] Add another helper for mempool typed allocations
3 years ago
Vsevolod Stakhov
d444d10095
[Minor] Allow typed mempool alloc
3 years ago
Vsevolod Stakhov
f0cbfec0ee
[Minor] Lowercase CSS
3 years ago
Vsevolod Stakhov
af417271a4
[Project] Add rspamd_mempool_notify_alloc function
4 years ago
Vsevolod Stakhov
92abcea04f
[Project] Support mempool flags
4 years ago
Vsevolod Stakhov
e9dd8a1fa2
[Project] Start reworking of the mempool structure
- Hide implementation details
- Pre-allocate one chain on start
- Organize destructors as a list of structures
- Use posix_memalign instead of malloc
- Adjust allocation layout
4 years ago
Vsevolod Stakhov
3617535f34
[Minor] Track memory usage in mempool
4 years ago
Vsevolod Stakhov
c271eb3665
[Rework] Add C++ guards to all headers
4 years ago
Vsevolod Stakhov
a5f75e4a3f
[Fix] Fix alignment mess
Issue: #2945
4 years ago
Vsevolod Stakhov
652d589f3a
[Minor] Use simple list for pool chains instead of ptr arrays
4 years ago
Philippe Kueck
ee93f6dd1e
fix preprocessor syntax
5 years ago
Vsevolod Stakhov
7f702c6f34
[Minor] Add more attributes
5 years ago
Vsevolod Stakhov
4e68457c2f
[Minor] Add specific attributes to mempool functions
5 years ago
Vsevolod Stakhov
86e0d6c14d
[Fix] Another try to fix race conditions on config unload
5 years ago
Vsevolod Stakhov
a661d5e4c0
[Minor] Change the default alignment to 16
6 years ago
Vsevolod Stakhov
357bbf4c92
[Minor] Remove unused functions
6 years ago
Vsevolod Stakhov
749330a61b
[Rework] Start mempool fragmentation reduce project
6 years ago
Vsevolod Stakhov
7f209537e7
[Minor] Store mempool fragmentation
6 years ago
Alexander Moisseev
bb5a9f8e45
[Minor] Massive spelling correction
by a bot https://github.com/ka7/misspell_fixer
7 years ago
Vsevolod Stakhov
9d090bfa97
[Minor] Add mempool functions to work with glists
7 years ago
Vsevolod Stakhov
c7a1f12cf1
[Minor] Set smaller alignment for mem_pool
7 years ago
Vsevolod Stakhov
6f1be05423
[Feature] Allow to disable pthread mutexes on broken platforms
8 years ago
Vsevolod Stakhov
840a70f2b1
Fix issues with debug mode of mempool
8 years ago
Vsevolod Stakhov
aeb0657bad
Rework and refactor memory pools code
8 years ago
Vsevolod Stakhov
4f2046a328
Use macro for tag and uid lengths instead of magic numbers
8 years ago
Vsevolod Stakhov
3b2cf3cd22
Prepare cryptobox for aes plug.
8 years ago
Vsevolod Stakhov
c352bd7ff6
Add pool token dup utility.
8 years ago
Vsevolod Stakhov
24bafd7640
Add ability to remove variables from memory pools.
8 years ago
Vsevolod Stakhov
b05c7c9edd
Add tags to rspamd_mempool.
8 years ago
Vsevolod Stakhov
0ea297d18f
Align pointers by 16 bytes boundary.
Many operations on x86 are much faster if the pointers are aligned
properly. Obviously, that would increase memory usage slightly, however,
rspamd always prefers speed to compactness.
9 years ago
Vsevolod Stakhov
d2856373e1
Cleanup crap from memory pool code.
9 years ago
Vsevolod Stakhov
0cbb494df0
Remove useless locking.
9 years ago