Commit Graph

35 Commits

Author SHA1 Message Date
Eric J. Bowersox
88b04e81ca adding more to arena and thread cache in heap, including defining interfaces for thread-local data (will be dummy objects in kernel) 2013-06-19 00:39:29 -06:00
Eric J. Bowersox
05ba968e82 more heap allocation stuff plus shifting around the HeapCreate function signature 2013-06-17 23:36:38 -06:00
Eric J. Bowersox
dfac130868 sketching out the heap arena code 2013-06-13 01:03:59 -06:00
Eric J. Bowersox
6bf632c25a filled in the heap bitmap functions 2013-06-12 21:33:24 -06:00
Eric J. Bowersox
dc921706d6 added a bit more definitions into the internals header, slogging into arena stuff 2013-06-09 22:57:20 -06:00
Eric J. Bowersox
4e8ee9ab65 added the IHeapConfiguration interface to be able to tweak the active-dirty
ratio parameter
2013-06-09 22:10:45 -06:00
Eric J. Bowersox
682aa60c01 started adding stuff for the arena layer of the heap 2013-06-09 21:41:17 -06:00
Eric J. Bowersox
f1950fa933 completed porting forward the chunks and base layers of the heap management code 2013-06-09 19:50:14 -06:00
Eric J. Bowersox
0f309bbbc0 beginning to fill in the lower levels of the heap allocation code 2013-06-08 21:34:03 -06:00
Eric J. Bowersox
3f4e807025 modified rbtree code to not need the local key value; also set compiler to treat all warnings as errors 2013-06-07 21:31:32 -06:00
Eric J. Bowersox
0a31211d96 added the IMallocSpy calls to the top-level IMalloc functions;
also fixed a compiler warning in qdivrem
2013-06-04 23:05:02 -06:00
Eric J. Bowersox
6efccb8d19 finished documenting objhelp_enumgeneric and implementing the IConnectionPointContainer interface on the heap 2013-06-04 22:04:14 -06:00
Eric J. Bowersox
c728482744 fleshed out the connection point implementation, especially the enumerations part 2013-06-04 00:51:34 -06:00
Eric J. Bowersox
a5aeeb2980 filled in more of the skeleton of the heap implementation and started in on
the infrastructure surrounding connection points
2013-06-03 03:12:34 -06:00
Eric J. Bowersox
86674b67f0 started in on the heap library implementation 2013-06-01 02:34:23 -06:00
Eric J. Bowersox
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
2013-06-01 00:17:52 -06:00
Eric J. Bowersox
5a7bc73aed added README file preparatory to push to GitHub 2013-05-29 22:25:41 -06:00
Eric J. Bowersox
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
2013-05-07 02:42:36 -06:00
Eric J. Bowersox
e316553b81 split the low-level memory manager functions into their own assembly source
file down in the mm subdirectory
2013-05-03 00:03:12 -06:00
Eric J. Bowersox
61ff5d8db4 added initfuncs.h private header to memory manager to allow us to centralize
some local definitions
2013-05-02 23:58:14 -06:00
Eric J. Bowersox
621aec75bb moved memory manager sources into their own directory to consolidate everything
locally
2013-05-02 23:48:40 -06:00
Eric J. Bowersox
ab31b81050 removed sizes.h and moved the defs it contained to layout.h 2013-05-02 23:32:35 -06:00
Eric J. Bowersox
4cf088683f moved prestart sources to their own directory and set up the section names
they use with a custom linker script
2013-05-02 23:16:55 -06:00
Eric J. Bowersox
eda9737083 modified the "first" section names to look nicer 2013-05-02 22:37:46 -06:00
Eric J. Bowersox
622b4cfe3c split kernel lib sources into their own directory and handled the section
differences with a partial link and a special link script
2013-05-02 22:31:00 -06:00
Eric J. Bowersox
9c655d1fb0 moved all the ARM compiler definitions into one file 2013-04-28 21:30:58 -06:00
Eric J. Bowersox
599e0fc459 reorganized linker script rule stuff 2013-04-28 21:03:06 -06:00
Eric J. Bowersox
a7fb97cb3a implemented enough of the page allocator to fill in the gaps in the VM mapper 2013-04-27 23:33:29 -06:00
Eric J. Bowersox
b23fd6b6e5 finished the rework of vmmap.c etc. 2013-04-23 01:49:58 -06:00
Eric J. Bowersox
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
2013-04-21 05:11:55 -06:00
Eric J. Bowersox
cf0e7ea2be added the red-black tree library code 2013-04-17 01:29:30 -06:00
Eric J. Bowersox
54529bc017 started in on a bunch of memory management code 2013-04-14 03:38:48 -06:00
Eric J. Bowersox
3609cb2627 forgot the syntax for a directory in .gitignore, added it 2013-04-11 02:26:34 -06:00
Eric J. Bowersox
fe0cb5464e set up the right .gitignore files 2013-04-11 02:18:29 -06:00
Eric J. Bowersox
5b93e58fb3 Initial checkin of COMROGUE source after having gotten initial memory map right 2013-04-11 02:10:10 -06:00