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. Bowersox
2013-06-19 00:39:29 -06:00
05ba968e82
more heap allocation stuff plus shifting around the HeapCreate function signature
Eric J. Bowersox
2013-06-17 23:36:38 -06:00
dfac130868
sketching out the heap arena code
Eric J. Bowersox
2013-06-13 01:03:59 -06:00
6bf632c25a
filled in the heap bitmap functions
Eric J. Bowersox
2013-06-12 21:33:24 -06:00
dc921706d6
added a bit more definitions into the internals header, slogging into arena stuff
Eric J. Bowersox
2013-06-09 22:57:20 -06:00
4e8ee9ab65
added the IHeapConfiguration interface to be able to tweak the active-dirty ratio parameter
Eric J. Bowersox
2013-06-09 22:10:45 -06:00
682aa60c01
started adding stuff for the arena layer of the heap
Eric J. Bowersox
2013-06-09 21:41:17 -06:00
f1950fa933
completed porting forward the chunks and base layers of the heap management code
Eric J. Bowersox
2013-06-09 19:50:14 -06:00
0f309bbbc0
beginning to fill in the lower levels of the heap allocation code
Eric J. Bowersox
2013-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. Bowersox
2013-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. Bowersox
2013-06-04 23:05:02 -06:00
6efccb8d19
finished documenting objhelp_enumgeneric and implementing the IConnectionPointContainer interface on the heap
Eric J. Bowersox
2013-06-04 22:04:14 -06:00
c728482744
fleshed out the connection point implementation, especially the enumerations part
Eric J. Bowersox
2013-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. Bowersox
2013-06-03 03:12:34 -06:00
86674b67f0
started in on the heap library implementation
Eric J. Bowersox
2013-06-01 02:34:23 -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. Bowersox
2013-06-01 00:17:52 -06:00
5a7bc73aed
added README file preparatory to push to GitHub
Eric J. Bowersox
2013-05-29 22:25:41 -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. Bowersox
2013-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. Bowersox
2013-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. Bowersox
2013-05-02 23:58:14 -06:00
621aec75bb
moved memory manager sources into their own directory to consolidate everything locally
Eric J. Bowersox
2013-05-02 23:48:40 -06:00
ab31b81050
removed sizes.h and moved the defs it contained to layout.h
Eric J. Bowersox
2013-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. Bowersox
2013-05-02 23:16:55 -06:00
eda9737083
modified the "first" section names to look nicer
Eric J. Bowersox
2013-05-02 22:37:46 -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. Bowersox
2013-05-02 22:31:00 -06:00
9c655d1fb0
moved all the ARM compiler definitions into one file
Eric J. Bowersox
2013-04-28 21:30:58 -06:00
599e0fc459
reorganized linker script rule stuff
Eric J. Bowersox
2013-04-28 21:03:06 -06:00
a7fb97cb3a
implemented enough of the page allocator to fill in the gaps in the VM mapper
Eric J. Bowersox
2013-04-27 23:33:29 -06:00
b23fd6b6e5
finished the rework of vmmap.c etc.
Eric J. Bowersox
2013-04-23 01:49: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. Bowersox
2013-04-21 05:11:55 -06:00
cf0e7ea2be
added the red-black tree library code
Eric J. Bowersox
2013-04-17 01:29:30 -06:00
54529bc017
started in on a bunch of memory management code
Eric J. Bowersox
2013-04-14 03:38:48 -06:00
3609cb2627
forgot the syntax for a directory in .gitignore, added it
Eric J. Bowersox
2013-04-11 02:26:34 -06:00
fe0cb5464e
set up the right .gitignore files
Eric J. Bowersox
2013-04-11 02:18:29 -06:00
5b93e58fb3
Initial checkin of COMROGUE source after having gotten initial memory map right
Eric J. Bowersox
2013-04-11 02:10:10 -06:00