88b04e81ca
adding more to arena and thread cache in heap, including defining interfaces for thread-local data (will be dummy objects in kernel)
master
Eric J. Bowersox2013-06-19 00:39:29 -06:00
05ba968e82
more heap allocation stuff plus shifting around the HeapCreate function signature
Eric J. Bowersox2013-06-17 23:36:38 -06:00
dc921706d6
added a bit more definitions into the internals header, slogging into arena stuff
Eric J. Bowersox2013-06-09 22:57:20 -06:00
4e8ee9ab65
added the IHeapConfiguration interface to be able to tweak the active-dirty ratio parameter
Eric J. Bowersox2013-06-09 22:10:45 -06:00
682aa60c01
started adding stuff for the arena layer of the heap
Eric J. Bowersox2013-06-09 21:41:17 -06:00
f1950fa933
completed porting forward the chunks and base layers of the heap management code
Eric J. Bowersox2013-06-09 19:50:14 -06:00
0f309bbbc0
beginning to fill in the lower levels of the heap allocation code
Eric J. Bowersox2013-06-08 21:34:03 -06:00
3f4e807025
modified rbtree code to not need the local key value; also set compiler to treat all warnings as errors
Eric J. Bowersox2013-06-07 21:31:32 -06:00
0a31211d96
added the IMallocSpy calls to the top-level IMalloc functions; also fixed a compiler warning in qdivrem
Eric J. Bowersox2013-06-04 23:05:02 -06:00
6efccb8d19
finished documenting objhelp_enumgeneric and implementing the IConnectionPointContainer interface on the heap
Eric J. Bowersox2013-06-04 22:04:14 -06:00
c728482744
fleshed out the connection point implementation, especially the enumerations part
Eric J. Bowersox2013-06-04 00:51:34 -06:00
a5aeeb2980
filled in more of the skeleton of the heap implementation and started in on the infrastructure surrounding connection points
Eric J. Bowersox2013-06-03 03:12:34 -06:00
2cca2531c8
added TrGetSequentialStream and underlying code for a sequential stream that outputs to trace output, also added a bunch of STG_ codes so that they're there
Eric J. Bowersox2013-06-01 00:17:52 -06:00
983d6f7f31
added some extra interfaces for heap support, and the code structures defined in the IDL files necessitated some refinements to the PIDL parser and code generator
Eric J. Bowersox2013-05-07 02:42:36 -06:00
e316553b81
split the low-level memory manager functions into their own assembly source file down in the mm subdirectory
Eric J. Bowersox2013-05-03 00:03:12 -06:00
61ff5d8db4
added initfuncs.h private header to memory manager to allow us to centralize some local definitions
Eric J. Bowersox2013-05-02 23:58:14 -06:00
621aec75bb
moved memory manager sources into their own directory to consolidate everything locally
Eric J. Bowersox2013-05-02 23:48:40 -06:00
ab31b81050
removed sizes.h and moved the defs it contained to layout.h
Eric J. Bowersox2013-05-02 23:32:35 -06:00
4cf088683f
moved prestart sources to their own directory and set up the section names they use with a custom linker script
Eric J. Bowersox2013-05-02 23:16:55 -06:00
622b4cfe3c
split kernel lib sources into their own directory and handled the section differences with a partial link and a special link script
Eric J. Bowersox2013-05-02 22:31:00 -06:00
9c655d1fb0
moved all the ARM compiler definitions into one file
Eric J. Bowersox2013-04-28 21:30:58 -06:00
4c6b86ffbd
begin rework of vmmap.c to use rbtree to track stuff, also added the kernel_space manager code and a bunch of other bits and bobs
Eric J. Bowersox2013-04-21 05:11:55 -06:00