Age | Commit message (Expand) | Author | Files | Lines |
2013-09-08 | Cycle the recycler in realloc() and free() as well, reducing memory usage of the | Evan Huus | 1 | -3/+17 |
2013-09-01 | Send all alloc and free calls within wmem through wmem_alloc and wmem_free with | Evan Huus | 1 | -8/+8 |
2013-09-01 | Do our list manipulation entirely after the realloc, so that if the realloc | Evan Huus | 1 | -3/+10 |
2013-08-12 | Be sure to initialize the jumbo flag when creating a new chunk header by | Evan Huus | 1 | -8/+15 |
2013-08-11 | Reorder and group chunk header flags. Reduces the bit-twiddling needed by the | Evan Huus | 1 | -3/+5 |
2013-08-11 | Split jumbo_free and jumbo_realloc into their own functions for readability and | Evan Huus | 1 | -13/+45 |
2013-08-11 | Move the null check outside the function call. Simpler, and more efficient for | Evan Huus | 1 | -5/+3 |
2013-08-11 | Little optimization: move two statements inside an if block. | Evan Huus | 1 | -3/+3 |
2013-08-11 | Add support for allocating more than will fit in a single block, through the use | Evan Huus | 1 | -15/+94 |
2013-08-11 | Instead of using a glib slist to track the list of blocks, embed a short | Evan Huus | 1 | -51/+84 |
2013-08-11 | Small optimization: the master-list and recycler cases are different enough that | Evan Huus | 1 | -14/+22 |
2013-08-09 | Enhance verification to assert that the recycler and master list contain all | Evan Huus | 1 | -12/+34 |
2013-08-08 | One more chunk header alignment fix. | Evan Huus | 1 | -2/+2 |
2013-08-08 | Make sure our chunk headers are large enough to correctly align the actual data | Evan Huus | 1 | -7/+9 |
2013-08-08 | When splitting a free chunk, if we don't have room for a free header don't even | Evan Huus | 1 | -42/+29 |
2013-08-02 | Combine two ternary ?: into a single if. Shaves about 1.5% off the fast timing | Evan Huus | 1 | -2/+8 |
2013-08-02 | Small simplification | Evan Huus | 1 | -3/+2 |
2013-08-02 | Remove unnecessary null check. | Evan Huus | 1 | -4/+0 |
2013-08-02 | Rewrite the merge_free routine to keep the merged chunk on the master free list | Evan Huus | 1 | -75/+80 |
2013-07-29 | More little optimizations. | Evan Huus | 1 | -5/+3 |
2013-07-29 | Another little optimization. | Evan Huus | 1 | -18/+11 |
2013-07-28 | Fix a bug in the gc routine discovered while formally working out parts of the | Evan Huus | 1 | -11/+19 |
2013-07-28 | Little optimizations. | Evan Huus | 1 | -6/+5 |
2013-07-27 | Little things make big differences: somehow while I was experimenting this | Evan Huus | 1 | -1/+3 |
2013-07-27 | Small optimization: conjoin two mutually exclusive ifs with an else. | Evan Huus | 1 | -3/+4 |
2013-07-27 | Simplify out an addition that happened a lot by performing it once on the | Evan Huus | 1 | -10/+8 |
2013-07-27 | Redesign of the wmem block allocator. | Evan Huus | 1 | -298/+371 |
2013-07-26 | whitespace | Evan Huus | 1 | -2/+2 |
2013-05-22 | Minor refactor: make the framework responsible for allocating and freeing the | Evan Huus | 1 | -17/+8 |
2013-03-27 | Copy over a missing flag in the block allocator to fix the build-bot failure | Evan Huus | 1 | -1/+7 |
2013-03-27 | Fix -Wshadow that happens with some old versions of gcc (not mine, for some | Evan Huus | 1 | -9/+9 |
2013-03-27 | Greatly improve wmem tests, including random fuzz-style testing. Improve | Evan Huus | 1 | -13/+26 |
2013-03-24 | Fix a few small bugs in the block allocator and add some more assertions to it | Evan Huus | 1 | -9/+24 |
2013-03-24 | Initial simple block allocator tests, not being run by default because they're | Evan Huus | 1 | -23/+31 |
2013-03-20 | From beroset: | Bill Meier | 1 | -8/+8 |
2013-03-20 | Trivial tweaks to clean up cppcheck warnings. | Evan Huus | 1 | -2/+2 |
2013-03-20 | More block allocator fixes and cleanup. Most of the issues seem to have been | Evan Huus | 1 | -8/+44 |
2013-03-19 | Add more and stricter wmem block allocator debug functions. | Evan Huus | 1 | -15/+38 |
2013-03-11 | Minor improvements to block allocator debugging. | Evan Huus | 1 | -4/+5 |
2013-03-10 | Glib docs recommend using the slice API if you know you won't need to realloc. | Evan Huus | 1 | -4/+4 |
2013-03-08 | Add a debug function (ifdef'ed out by default) and fix another two bugs found by | Evan Huus | 1 | -1/+56 |
2013-03-08 | Add another pair of assertions. | Evan Huus | 1 | -0/+2 |
2013-03-08 | Should fix assertion failure seen by Anders on -dev. | Evan Huus | 1 | -1/+17 |
2013-02-26 | Fix spelling/typos found using a list of commonly misspelled words. | Bill Meier | 1 | -2/+2 |
2013-02-23 | Remove blocks from the free list when gc'ing them in wmem's block allocator. | Evan Huus | 1 | -2/+3 |
2013-02-08 | Fix issue where using realloc() to shrink a chunk could result in | Evan Huus | 1 | -0/+3 |
2013-02-08 | Add explicit casts to pacify MSVC buildbot. | Evan Huus | 1 | -6/+6 |
2013-02-08 | Rewrite the block allocator to support the new wmem API (realloc, free, gc). | Evan Huus | 1 | -90/+600 |
2013-01-19 | Add three more slots to the wmem allocater definition (not yet implemented | Evan Huus | 1 | -1/+5 |
2012-12-27 | Make the alignment amount for the wmem block allocator into a #define | Evan Huus | 1 | -4/+12 |