summaryrefslogtreecommitdiff
path: root/Source/Kernel/MemoryManager/.Mem.ns.cpp.swp
blob: 132e9d815b4d62a45c6089060b87d752744f857b (plain) (blame)
ofshex dumpascii
0000 62 30 56 49 4d 20 37 2e 32 00 00 00 00 10 00 00 dd a2 9b 4a 9d 19 08 00 b9 3c 00 00 61 6c 65 78 b0VIM.7.2..........J.....<..alex
0020 69 73 32 31 31 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 is211...........................
0040 00 00 00 00 63 61 72 74 6d 61 6e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ....cartman.....................
0060 00 00 00 00 00 00 00 00 00 00 00 00 7e 61 6c 65 78 69 73 32 31 31 2f 50 72 6f 67 72 61 6d 6d 61 ............~alexis211/Programma
0080 74 69 6f 6e 2f 4d 65 6c 6f 6e 2f 53 6f 75 72 63 65 2f 4b 65 72 6e 65 6c 2f 4d 65 6d 6f 72 79 4d tion/Melon/Source/Kernel/MemoryM
00a0 61 6e 61 67 65 72 2f 4d 65 6d 2e 6e 73 2e 63 70 70 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 anager/Mem.ns.cpp...............
00c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
00e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
01a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
01c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
01e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
02a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
02c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
02e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
03a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
03c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
03e0 00 00 00 00 00 00 00 00 00 75 74 66 2d 38 0d 00 33 32 31 30 23 22 21 20 13 12 55 00 00 00 00 00 .........utf-8..3210#"!...U.....
0400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
04a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
04c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
04e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
05a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
05c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
05e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
06a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
06c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
06e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
07a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
07c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
07e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
08a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
08c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
08e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
09a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
09c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
09e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0a00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0c00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0e00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1000 74 70 03 00 ff 00 00 00 02 00 00 00 77 00 00 00 01 00 00 00 01 00 00 00 04 00 00 00 70 00 00 00 tp..........w...............p...
1020 78 00 00 00 01 00 00 00 03 00 00 00 22 00 00 00 e8 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 x..........."...................
1040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2000 61 64 00 00 48 00 00 00 38 02 00 00 00 10 00 00 77 00 00 00 e3 0f 00 00 bd 0f 00 00 bc 0f 00 00 ad..H...8.......w...............
2020 ac 0f 00 00 ab 0f 00 00 7a 0f 00 00 56 0f 00 00 55 0f 00 00 3d 0f 00 00 22 0f 00 00 21 0f 00 00 ........z...V...U...=..."...!...
2040 ea 0e 00 00 bc 0e 00 00 a0 0e 00 00 6f 0e 00 00 4d 0e 00 00 2f 0e 00 00 2c 0e 00 00 0b 0e 00 00 ............o...M.../...,.......
2060 f2 0d 00 00 b6 0d 00 00 70 0d 00 00 6d 0d 00 00 58 0d 00 00 56 0d 00 00 55 0d 00 00 07 0d 00 00 ........p...m...X...V...U.......
2080 b9 0c 00 00 6b 0c 00 00 3e 0c 00 00 22 0c 00 00 c4 0b 00 00 c3 0b 00 00 ad 0b 00 00 5c 0b 00 00 ....k...>..."...............\...
20a0 2f 0b 00 00 21 0b 00 00 1e 0b 00 00 fb 0a 00 00 d3 0a 00 00 c9 0a 00 00 b0 0a 00 00 93 0a 00 00 /...!...........................
20c0 78 0a 00 00 3c 0a 00 00 2d 0a 00 00 29 0a 00 00 15 0a 00 00 fa 09 00 00 f7 09 00 00 f5 09 00 00 x...<...-...)...................
20e0 f4 09 00 00 c6 09 00 00 96 09 00 00 78 09 00 00 6b 09 00 00 68 09 00 00 52 09 00 00 50 09 00 00 ............x...k...h...R...P...
2100 4f 09 00 00 28 09 00 00 15 09 00 00 f5 08 00 00 c4 08 00 00 bb 08 00 00 b8 08 00 00 b6 08 00 00 O...(...........................
2120 b5 08 00 00 88 08 00 00 65 08 00 00 4b 08 00 00 31 08 00 00 2e 08 00 00 2c 08 00 00 2b 08 00 00 ........e...K...1.......,...+...
2140 dd 07 00 00 8f 07 00 00 41 07 00 00 2d 07 00 00 f4 06 00 00 b2 06 00 00 67 06 00 00 66 06 00 00 ........A...-...........g...f...
2160 47 06 00 00 08 06 00 00 d5 05 00 00 d2 05 00 00 d1 05 00 00 8f 05 00 00 7a 05 00 00 2e 05 00 00 G.......................z.......
2180 2c 05 00 00 f9 04 00 00 d4 04 00 00 b9 04 00 00 a2 04 00 00 a1 04 00 00 4f 04 00 00 32 04 00 00 ,.......................O...2...
21a0 10 04 00 00 0f 04 00 00 f3 03 00 00 f2 03 00 00 dd 03 00 00 b9 03 00 00 b7 03 00 00 b6 03 00 00 ................................
21c0 93 03 00 00 77 03 00 00 48 03 00 00 47 03 00 00 22 03 00 00 21 03 00 00 f4 02 00 00 c1 02 00 00 ....w...H...G..."...!...........
21e0 be 02 00 00 bd 02 00 00 6b 02 00 00 38 02 00 00 37 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ........k...8...7...............
2200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 09 68 65 61 70 5f 68 65 .........................heap_he
2240 61 64 65 72 5f 74 20 2a 6c 61 73 74 5f 68 65 61 64 65 72 20 3d 20 6c 61 73 74 5f 66 6f 6f 74 65 ader_t.*last_header.=.last_foote
2260 72 2d 3e 68 65 61 64 65 72 3b 00 09 68 65 61 70 5f 66 6f 6f 74 65 72 5f 74 20 2a 6c 61 73 74 5f r->header;..heap_footer_t.*last_
2280 66 6f 6f 74 65 72 20 3d 20 28 68 65 61 70 5f 66 6f 6f 74 65 72 5f 74 2a 29 20 28 68 65 61 70 45 footer.=.(heap_footer_t*).(heapE
22a0 6e 64 20 2d 20 73 69 7a 65 6f 66 28 68 65 61 70 5f 66 6f 6f 74 65 72 5f 74 29 29 3b 00 00 09 7d nd.-.sizeof(heap_footer_t));...}
22c0 00 09 09 6b 65 72 6e 65 6c 50 61 67 65 44 69 72 65 63 74 6f 72 79 2d 3e 61 6c 6c 6f 63 46 72 61 ...kernelPageDirectory->allocFra
22e0 6d 65 28 69 2c 20 74 72 75 65 2c 20 66 61 6c 73 65 29 3b 00 09 66 6f 72 20 28 75 33 32 69 6e 74 me(i,.true,.false);..for.(u32int
2300 20 69 20 3d 20 68 65 61 70 45 6e 64 3b 20 69 20 3c 20 6e 65 77 45 6e 64 3b 20 69 2b 2b 29 20 7b .i.=.heapEnd;.i.<.newEnd;.i++).{
2320 00 00 09 75 33 32 69 6e 74 20 6e 65 77 45 6e 64 20 3d 20 68 65 61 70 45 6e 64 20 2b 20 71 75 61 ...u32int.newEnd.=.heapEnd.+.qua
2340 6e 74 69 74 79 3b 00 00 09 09 71 75 61 6e 74 69 74 79 20 3d 20 28 71 75 61 6e 74 69 74 79 20 26 ntity;....quantity.=.(quantity.&
2360 20 30 78 46 46 46 46 46 30 30 30 29 20 2b 20 30 78 31 30 30 30 3b 00 09 69 66 20 28 71 75 61 6e .0xFFFFF000).+.0x1000;..if.(quan
2380 74 69 74 79 20 26 20 30 78 30 30 30 30 30 46 46 46 29 00 76 6f 69 64 20 65 78 70 61 6e 64 48 65 tity.&.0x00000FFF).void.expandHe
23a0 61 70 28 75 33 32 69 6e 74 20 71 75 61 6e 74 69 74 79 29 20 7b 00 00 7d 00 09 6b 68 65 61 70 46 ap(u32int.quantity).{..}..kheapF
23c0 72 65 65 20 3d 20 28 68 65 61 70 45 6e 64 20 2d 20 68 65 61 70 53 74 61 72 74 29 3b 00 09 6b 68 ree.=.(heapEnd.-.heapStart);..kh
23e0 65 61 70 55 73 61 62 6c 65 20 3d 20 74 72 75 65 3b 00 00 09 69 6e 73 65 72 74 49 6e 74 6f 48 65 eapUsable.=.true;...insertIntoHe
2400 61 70 49 6e 64 65 78 28 68 6f 6c 65 29 3b 00 00 09 68 6f 6c 65 5f 66 6f 6f 74 65 72 2d 3e 6d 61 apIndex(hole);...hole_footer->ma
2420 67 69 63 20 3d 20 48 45 41 50 5f 4d 41 47 49 43 3b 00 09 68 6f 6c 65 5f 66 6f 6f 74 65 72 2d 3e gic.=.HEAP_MAGIC;..hole_footer->
2440 68 65 61 64 65 72 20 3d 20 68 6f 6c 65 3b 00 09 68 65 61 70 5f 66 6f 6f 74 65 72 5f 74 20 2a 68 header.=.hole;..heap_footer_t.*h
2460 6f 6c 65 5f 66 6f 6f 74 65 72 20 3d 20 28 68 65 61 70 5f 66 6f 6f 74 65 72 5f 74 2a 29 20 28 68 ole_footer.=.(heap_footer_t*).(h
2480 65 61 70 45 6e 64 20 2d 20 73 69 7a 65 6f 66 28 68 65 61 70 5f 66 6f 6f 74 65 72 5f 74 29 29 3b eapEnd.-.sizeof(heap_footer_t));
24a0 00 00 09 68 6f 6c 65 2d 3e 69 73 5f 68 6f 6c 65 20 3d 20 74 72 75 65 3b 00 09 68 6f 6c 65 2d 3e ...hole->is_hole.=.true;..hole->
24c0 6d 61 67 69 63 20 3d 20 48 45 41 50 5f 4d 41 47 49 43 3b 00 09 68 6f 6c 65 2d 3e 73 69 7a 65 20 magic.=.HEAP_MAGIC;..hole->size.
24e0 3d 20 28 68 65 61 70 45 6e 64 20 2d 20 68 65 61 70 53 74 61 72 74 29 3b 00 09 68 65 61 70 5f 68 =.(heapEnd.-.heapStart);..heap_h
2500 65 61 64 65 72 5f 74 20 2a 68 6f 6c 65 20 3d 20 28 68 65 61 70 5f 68 65 61 64 65 72 5f 74 2a 29 eader_t.*hole.=.(heap_header_t*)
2520 20 68 65 61 70 53 74 61 72 74 3b 00 09 00 09 68 65 61 70 53 74 61 72 74 20 2b 3d 20 68 65 61 70 .heapStart;....heapStart.+=.heap
2540 49 6e 64 65 78 53 69 7a 65 3b 09 2f 2f 53 65 74 20 73 6f 6d 65 20 6f 66 20 61 76 61 69 6c 61 62 IndexSize;.//Set.some.of.availab
2560 6c 65 20 6d 65 6d 6f 72 79 20 74 6f 20 62 65 20 74 68 65 20 69 6e 64 65 78 00 09 68 65 61 70 49 le.memory.to.be.the.index..heapI
2580 6e 64 65 78 2e 73 69 7a 65 20 3d 20 30 3b 00 09 68 65 61 70 49 6e 64 65 78 2e 64 61 74 61 20 3d ndex.size.=.0;..heapIndex.data.=
25a0 20 28 68 65 61 70 5f 68 65 61 64 65 72 5f 74 20 2a 2a 29 68 65 61 70 53 74 61 72 74 3b 09 09 2f .(heap_header_t.**)heapStart;../
25c0 2f 53 65 74 20 69 6e 64 65 78 20 73 74 61 72 74 00 00 09 7d 00 09 09 6b 65 72 6e 65 6c 50 61 67 /Set.index.start...}...kernelPag
25e0 65 44 69 72 65 63 74 6f 72 79 2d 3e 61 6c 6c 6f 63 46 72 61 6d 65 28 69 2c 20 74 72 75 65 2c 20 eDirectory->allocFrame(i,.true,.
2600 66 61 6c 73 65 29 3b 00 09 66 6f 72 20 28 75 33 32 69 6e 74 20 69 20 3d 20 70 6c 61 63 65 6d 65 false);..for.(u32int.i.=.placeme
2620 6e 74 41 64 64 72 65 73 73 3b 20 69 20 3c 20 68 65 61 70 45 6e 64 3b 20 69 20 2b 3d 20 30 78 31 ntAddress;.i.<.heapEnd;.i.+=.0x1
2640 30 30 30 29 20 7b 00 09 2f 2f 41 6c 6f 63 61 74 65 20 66 72 61 6d 65 73 20 66 6f 72 20 74 68 65 000).{..//Alocate.frames.for.the
2660 20 68 65 61 70 00 00 09 68 65 61 70 45 6e 64 20 3d 20 68 65 61 70 53 74 61 72 74 20 2b 20 48 45 .heap...heapEnd.=.heapStart.+.HE
2680 41 50 5f 4d 49 4e 5f 53 49 5a 45 20 2b 20 68 65 61 70 49 6e 64 65 78 53 69 7a 65 3b 09 09 09 09 AP_MIN_SIZE.+.heapIndexSize;....
26a0 09 09 09 2f 2f 53 65 74 20 68 65 61 70 20 65 6e 64 00 09 68 65 61 70 53 74 61 72 74 20 3d 20 70 ...//Set.heap.end..heapStart.=.p
26c0 6c 61 63 65 6d 65 6e 74 41 64 64 72 65 73 73 20 2b 20 30 78 31 30 30 30 30 3b 20 2f 2f 53 65 74 lacementAddress.+.0x10000;.//Set
26e0 20 69 6e 69 74 69 61 6c 20 68 65 61 70 20 73 74 61 72 74 00 09 75 33 32 69 6e 74 20 68 65 61 70 .initial.heap.start..u32int.heap
2700 49 6e 64 65 78 53 69 7a 65 20 3d 20 50 68 79 73 4d 65 6d 3a 3a 74 6f 74 61 6c 28 29 20 2a 20 36 IndexSize.=.PhysMem::total().*.6
2720 34 20 2b 20 30 78 31 30 30 30 30 3b 00 76 6f 69 64 20 63 72 65 61 74 65 48 65 61 70 28 29 20 7b 4.+.0x10000;.void.createHeap().{
2740 00 2f 2f 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a .//*****************************
2760 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ********************************
2780 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 00 2f 2f 2a 2a 2a 20 20 20 20 20 20 20 20 20 20 20 20 **************.//***............
27a0 20 20 20 20 20 20 20 20 20 20 4d 45 4d 4f 52 59 20 4d 41 4e 41 47 4d 45 4e 54 20 46 55 4e 43 54 ..........MEMORY.MANAGMENT.FUNCT
27c0 49 4f 4e 53 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 2a 2a 00 2f 2f 2a IONS.....................***.//*
27e0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ********************************
2800 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ********************************
2820 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 00 00 7d 00 09 7d 00 09 09 72 65 6d 6f 76 65 46 72 6f 6d 48 65 61 **********..}..}...removeFromHea
2840 70 49 6e 64 65 78 28 69 29 3b 00 09 69 66 20 28 69 20 21 3d 20 28 75 33 32 69 6e 74 29 20 2d 20 pIndex(i);..if.(i.!=.(u32int).-.
2860 31 29 20 7b 00 09 75 33 32 69 6e 74 20 69 20 3d 20 68 65 61 70 49 6e 64 65 78 46 69 6e 64 45 6e 1).{..u32int.i.=.heapIndexFindEn
2880 74 72 79 28 65 29 3b 00 76 6f 69 64 20 72 65 6d 6f 76 65 46 72 6f 6d 48 65 61 70 49 6e 64 65 78 try(e);.void.removeFromHeapIndex
28a0 28 68 65 61 70 5f 68 65 61 64 65 72 5f 74 20 2a 65 29 20 7b 00 00 7d 00 09 7d 00 09 09 69 64 78 (heap_header_t.*e).{..}..}...idx
28c0 2b 2b 3b 00 09 09 68 65 61 70 49 6e 64 65 78 2e 64 61 74 61 5b 69 64 78 5d 20 3d 20 68 65 61 70 ++;...heapIndex.data[idx].=.heap
28e0 49 6e 64 65 78 2e 64 61 74 61 5b 69 64 78 20 2b 20 31 5d 3b 00 09 77 68 69 6c 65 20 28 69 64 78 Index.data[idx.+.1];..while.(idx
2900 20 3c 20 68 65 61 70 49 6e 64 65 78 2e 73 69 7a 65 29 20 7b 00 09 68 65 61 70 49 6e 64 65 78 2e .<.heapIndex.size).{..heapIndex.
2920 73 69 7a 65 2d 2d 3b 00 76 6f 69 64 20 72 65 6d 6f 76 65 46 72 6f 6d 48 65 61 70 49 6e 64 65 78 size--;.void.removeFromHeapIndex
2940 28 75 33 32 69 6e 74 20 69 64 78 29 20 7b 00 00 7d 00 09 72 65 74 75 72 6e 20 28 75 33 32 69 6e (u32int.idx).{..}..return.(u32in
2960 74 29 20 2d 20 31 3b 00 09 7d 00 09 09 09 72 65 74 75 72 6e 20 69 3b 00 09 09 69 66 20 28 68 65 t).-.1;..}....return.i;...if.(he
2980 61 70 49 6e 64 65 78 2e 64 61 74 61 5b 69 5d 20 3d 3d 20 65 29 00 09 66 6f 72 20 28 75 33 32 69 apIndex.data[i].==.e)..for.(u32i
29a0 6e 74 20 20 69 20 3d 20 30 3b 20 69 20 3c 20 68 65 61 70 49 6e 64 65 78 2e 73 69 7a 65 3b 20 69 nt..i.=.0;.i.<.heapIndex.size;.i
29c0 2b 2b 29 20 7b 00 75 33 32 69 6e 74 20 68 65 61 70 49 6e 64 65 78 46 69 6e 64 45 6e 74 72 79 28 ++).{.u32int.heapIndexFindEntry(
29e0 68 65 61 70 5f 68 65 61 64 65 72 5f 74 20 2a 65 29 20 7b 00 00 7d 00 09 7d 00 09 09 68 65 61 70 heap_header_t.*e).{..}..}...heap
2a00 49 6e 64 65 78 2e 64 61 74 61 5b 70 6f 73 5d 20 3d 20 65 3b 00 09 09 68 65 61 70 49 6e 64 65 78 Index.data[pos].=.e;...heapIndex
2a20 2e 73 69 7a 65 2b 2b 3b 00 09 09 7d 00 09 09 09 69 74 65 72 61 74 6f 72 2d 2d 3b 00 09 09 09 68 .size++;...}....iterator--;....h
2a40 65 61 70 49 6e 64 65 78 2e 64 61 74 61 5b 69 74 65 72 61 74 6f 72 5d 20 3d 20 68 65 61 70 49 6e eapIndex.data[iterator].=.heapIn
2a60 64 65 78 2e 64 61 74 61 5b 69 74 65 72 61 74 6f 72 20 2d 20 31 5d 3b 00 09 09 77 68 69 6c 65 20 dex.data[iterator.-.1];...while.
2a80 28 69 74 65 72 61 74 6f 72 20 3e 20 70 6f 73 29 20 7b 00 09 09 69 74 65 72 61 74 6f 72 20 3d 20 (iterator.>.pos).{...iterator.=.
2aa0 68 65 61 70 49 6e 64 65 78 2e 73 69 7a 65 3b 00 09 09 75 33 32 69 6e 74 20 70 6f 73 20 3d 20 69 heapIndex.size;...u32int.pos.=.i
2ac0 74 65 72 61 74 6f 72 3b 00 09 7d 20 65 6c 73 65 20 7b 00 09 09 68 65 61 70 49 6e 64 65 78 2e 64 terator;..}.else.{...heapIndex.d
2ae0 61 74 61 5b 68 65 61 70 49 6e 64 65 78 2e 73 69 7a 65 2b 2b 5d 20 3d 20 65 3b 00 09 69 66 20 28 ata[heapIndex.size++].=.e;..if.(
2b00 69 74 65 72 61 74 6f 72 20 3d 3d 20 68 65 61 70 49 6e 64 65 78 2e 73 69 7a 65 29 20 7b 00 09 7d iterator.==.heapIndex.size).{..}
2b20 00 09 09 69 74 65 72 61 74 6f 72 2b 2b 3b 00 09 09 69 66 20 28 68 65 61 70 49 6e 64 65 78 2e 64 ...iterator++;...if.(heapIndex.d
2b40 61 74 61 5b 69 74 65 72 61 74 6f 72 5d 20 3d 3d 20 65 29 20 72 65 74 75 72 6e 3b 00 09 77 68 69 ata[iterator].==.e).return;..whi
2b60 6c 65 20 28 69 74 65 72 61 74 6f 72 20 3c 20 68 65 61 70 49 6e 64 65 78 2e 73 69 7a 65 20 26 26 le.(iterator.<.heapIndex.size.&&
2b80 20 68 65 61 70 49 6e 64 65 78 2e 64 61 74 61 5b 69 74 65 72 61 74 6f 72 5d 2d 3e 73 69 7a 65 20 .heapIndex.data[iterator]->size.
2ba0 3c 20 65 2d 3e 73 69 7a 65 29 20 7b 00 09 75 33 32 69 6e 74 20 69 74 65 72 61 74 6f 72 20 3d 20 <.e->size).{..u32int.iterator.=.
2bc0 30 3b 00 00 09 69 66 20 28 28 68 65 61 70 49 6e 64 65 78 2e 73 69 7a 65 20 2a 20 73 69 7a 65 6f 0;...if.((heapIndex.size.*.sizeo
2be0 66 28 68 65 61 70 5f 68 65 61 64 65 72 5f 74 2a 29 20 2b 20 28 75 33 32 69 6e 74 29 68 65 61 70 f(heap_header_t*).+.(u32int)heap
2c00 49 6e 64 65 78 2e 64 61 74 61 29 20 3e 3d 20 68 65 61 70 53 74 61 72 74 29 20 72 65 74 75 72 6e Index.data).>=.heapStart).return
2c20 3b 00 09 2f 2f 49 66 20 69 6e 64 65 78 20 69 73 20 66 75 6c 6c 2c 20 72 65 74 75 72 6e 00 76 6f ;..//If.index.is.full,.return.vo
2c40 69 64 20 69 6e 73 65 72 74 49 6e 74 6f 48 65 61 70 49 6e 64 65 78 28 68 65 61 70 5f 68 65 61 64 id.insertIntoHeapIndex(heap_head
2c60 65 72 5f 74 20 2a 65 29 20 7b 00 2f 2f 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a er_t.*e).{.//*******************
2c80 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ********************************
2ca0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 00 2f 2f 2a 2a 2a 20 20 ************************.//***..
2cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 48 45 41 50 20 49 4e 44 45 58 20 46 ....................HEAP.INDEX.F
2ce0 55 4e 43 54 49 4f 4e 53 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 UNCTIONS........................
2d00 20 20 20 2a 2a 2a 00 2f 2f 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ...***.//***********************
2d20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ********************************
2d40 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 00 00 7d 00 09 72 65 74 75 72 6e 20 ********************..}..return.
2d60 28 76 6f 69 64 2a 29 74 65 6d 70 3b 00 09 7d 00 09 09 69 66 20 28 70 61 67 69 6e 67 45 6e 61 62 (void*)temp;..}...if.(pagingEnab
2d80 6c 65 64 29 20 6b 65 72 6e 65 6c 50 61 67 65 44 69 72 65 63 74 6f 72 79 2d 3e 61 6c 6c 6f 63 46 led).kernelPageDirectory->allocF
2da0 72 61 6d 65 28 69 2c 20 74 72 75 65 2c 20 66 61 6c 73 65 29 3b 00 09 66 6f 72 20 28 75 33 32 69 rame(i,.true,.false);..for.(u32i
2dc0 6e 74 20 69 20 3d 20 74 65 6d 70 3b 20 69 20 3c 20 70 6c 61 63 65 6d 65 6e 74 41 64 64 72 65 73 nt.i.=.temp;.i.<.placementAddres
2de0 73 3b 20 69 20 2b 3d 20 30 78 31 30 30 30 29 20 7b 00 09 70 6c 61 63 65 6d 65 6e 74 41 64 64 72 s;.i.+=.0x1000).{..placementAddr
2e00 65 73 73 20 2b 3d 20 73 7a 3b 00 09 75 33 32 69 6e 74 20 74 65 6d 70 20 3d 20 70 6c 61 63 65 6d ess.+=.sz;..u32int.temp.=.placem
2e20 65 6e 74 41 64 64 72 65 73 73 3b 00 09 7d 00 09 09 70 6c 61 63 65 6d 65 6e 74 41 64 64 72 65 73 entAddress;..}...placementAddres
2e40 73 20 2b 3d 20 30 78 31 30 30 30 3b 00 09 09 70 6c 61 63 65 6d 65 6e 74 41 64 64 72 65 73 73 20 s.+=.0x1000;...placementAddress.
2e60 26 3d 20 30 78 46 46 46 46 46 30 30 30 3b 00 09 69 66 20 28 61 6c 69 67 6e 20 26 26 20 28 70 6c &=.0xFFFFF000;..if.(align.&&.(pl
2e80 61 63 65 6d 65 6e 74 41 64 64 72 65 73 73 20 26 20 30 78 46 46 46 46 46 30 30 30 29 29 20 7b 00 acementAddress.&.0xFFFFF000)).{.
2ea0 09 69 66 20 28 6b 68 65 61 70 55 73 61 62 6c 65 29 20 72 65 74 75 72 6e 20 30 3b 00 76 6f 69 64 .if.(kheapUsable).return.0;.void
2ec0 20 2a 6b 61 6c 6c 6f 63 49 6e 74 65 72 6e 61 6c 28 75 33 32 69 6e 74 20 73 7a 2c 20 62 6f 6f 6c .*kallocInternal(u32int.sz,.bool
2ee0 20 61 6c 69 67 6e 29 20 7b 00 2f 2f 50 6c 61 63 65 6d 65 6e 74 20 6d 61 6c 6c 6f 63 2c 20 75 73 .align).{.//Placement.malloc,.us
2f00 65 64 20 77 68 69 6c 65 20 68 65 61 70 20 69 73 20 6e 6f 74 20 69 6e 69 74 69 61 6c 69 7a 65 64 ed.while.heap.is.not.initialized
2f20 00 00 75 33 32 69 6e 74 20 68 65 61 70 53 74 61 72 74 2c 20 68 65 61 70 45 6e 64 3b 00 68 65 61 ..u32int.heapStart,.heapEnd;.hea
2f40 70 5f 69 6e 64 65 78 5f 74 20 68 65 61 70 49 6e 64 65 78 3b 00 00 75 33 32 69 6e 74 20 70 6c 61 p_index_t.heapIndex;..u32int.pla
2f60 63 65 6d 65 6e 74 41 64 64 72 65 73 73 2c 20 6b 68 65 61 70 46 72 65 65 3b 00 62 6f 6f 6c 20 6b cementAddress,.kheapFree;.bool.k
2f80 68 65 61 70 55 73 61 62 6c 65 20 3d 20 66 61 6c 73 65 2c 20 70 61 67 69 6e 67 45 6e 61 62 6c 65 heapUsable.=.false,.pagingEnable
2fa0 64 20 3d 20 66 61 6c 73 65 3b 00 00 6e 61 6d 65 73 70 61 63 65 20 4d 65 6d 20 7b 00 00 23 69 6e d.=.false;..namespace.Mem.{..#in
2fc0 63 6c 75 64 65 20 3c 4d 65 6d 6f 72 79 4d 61 6e 61 67 65 72 2f 50 68 79 73 4d 65 6d 2e 6e 73 2e clude.<MemoryManager/PhysMem.ns.
2fe0 68 3e 00 23 69 6e 63 6c 75 64 65 20 3c 43 6f 72 65 2f 63 6f 6d 6d 6f 6e 2e 77 74 66 2e 68 3e 00 h>.#include.<Core/common.wtf.h>.
3000 61 64 00 00 8f 0b 00 00 2b 0c 00 00 00 10 00 00 22 00 00 00 a8 0f 00 00 5f 0f 00 00 3f 0f 00 00 ad......+......."......._...?...
3020 20 0f 00 00 1f 0f 00 00 04 0f 00 00 b8 0e 00 00 b5 0e 00 00 b4 0e 00 00 a5 0e 00 00 4d 0e 00 00 ............................M...
3040 0c 0e 00 00 e8 0d 00 00 a7 0d 00 00 a4 0d 00 00 89 0d 00 00 3d 0d 00 00 3a 0d 00 00 39 0d 00 00 ....................=...:...9...
3060 20 0d 00 00 1f 0d 00 00 01 0d 00 00 00 0d 00 00 c3 0c 00 00 7c 0c 00 00 6a 0c 00 00 67 0c 00 00 ....................|...j...g...
3080 65 0c 00 00 64 0c 00 00 4f 0c 00 00 30 0c 00 00 2e 0c 00 00 2d 0c 00 00 2b 0c 00 00 00 00 00 00 e...d...O...0.......-...+.......
30a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
32a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
32c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
32e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
33e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
37a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
37c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
37e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
38e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
39e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c20 00 00 00 00 00 00 00 00 00 00 7d 7d 00 00 7d 00 09 72 65 74 75 72 6e 20 28 68 65 61 70 45 6e 64 ..........}}..}..return.(heapEnd
3c40 20 2d 20 68 65 61 70 53 74 61 72 74 29 3b 00 75 33 32 69 6e 74 20 6b 68 65 61 70 53 69 7a 65 28 .-.heapStart);.u32int.kheapSize(
3c60 29 20 7b 00 00 7d 00 09 7d 00 09 09 63 6f 6e 74 72 61 63 74 48 65 61 70 28 29 3b 00 09 09 09 68 ).{..}..}...contractHeap();....h
3c80 65 61 64 65 72 2d 3e 73 69 7a 65 20 3e 3d 20 30 78 32 30 30 30 20 61 6e 64 20 28 68 65 61 70 45 eader->size.>=.0x2000.and.(heapE
3ca0 6e 64 20 2d 20 68 65 61 70 53 74 61 72 74 20 3e 20 48 45 41 50 5f 4d 49 4e 5f 53 49 5a 45 29 29 nd.-.heapStart.>.HEAP_MIN_SIZE))
3cc0 20 7b 00 09 69 66 20 28 28 75 33 32 69 6e 74 29 66 6f 6f 74 65 72 20 3d 3d 20 28 68 65 61 70 45 .{..if.((u32int)footer.==.(heapE
3ce0 6e 64 20 2d 20 73 69 7a 65 6f 66 28 68 65 61 70 5f 66 6f 6f 74 65 72 5f 74 29 29 20 61 6e 64 00 nd.-.sizeof(heap_footer_t)).and.
3d00 00 09 69 6e 73 65 72 74 49 6e 74 6f 48 65 61 70 49 6e 64 65 78 28 68 65 61 64 65 72 29 3b 00 00 ..insertIntoHeapIndex(header);..
3d20 09 68 65 61 64 65 72 2d 3e 69 73 5f 68 6f 6c 65 20 3d 20 74 72 75 65 3b 00 00 09 7d 00 09 09 68 .header->is_hole.=.true;...}...h
3d40 65 61 64 65 72 2d 3e 73 69 7a 65 20 3d 20 28 28 75 33 32 69 6e 74 29 66 6f 6f 74 65 72 20 2d 20 eader->size.=.((u32int)footer.-.
3d60 28 75 33 32 69 6e 74 29 68 65 61 64 65 72 20 2b 20 73 69 7a 65 6f 66 28 68 65 61 70 5f 66 6f 6f (u32int)header.+.sizeof(heap_foo
3d80 74 65 72 5f 74 29 29 3b 00 09 09 66 6f 6f 74 65 72 2d 3e 68 65 61 64 65 72 20 3d 20 68 65 61 64 ter_t));...footer->header.=.head
3da0 65 72 3b 00 09 09 00 09 09 66 6f 6f 74 65 72 20 3d 20 28 68 65 61 70 5f 66 6f 6f 74 65 72 5f 74 er;......footer.=.(heap_footer_t
3dc0 2a 29 28 28 75 33 32 69 6e 74 29 66 6f 6f 74 65 72 20 2b 20 6e 65 78 74 5f 68 65 61 64 65 72 2d *)((u32int)footer.+.next_header-
3de0 3e 73 69 7a 65 29 3b 00 09 09 72 65 6d 6f 76 65 46 72 6f 6d 48 65 61 70 49 6e 64 65 78 28 6e 65 >size);...removeFromHeapIndex(ne
3e00 78 74 5f 68 65 61 64 65 72 29 3b 00 09 69 66 20 28 6e 65 78 74 5f 68 65 61 64 65 72 2d 3e 6d 61 xt_header);..if.(next_header->ma
3e20 67 69 63 20 3d 3d 20 48 45 41 50 5f 4d 41 47 49 43 20 26 26 20 6e 65 78 74 5f 68 65 61 64 65 72 gic.==.HEAP_MAGIC.&&.next_header
3e40 2d 3e 69 73 5f 68 6f 6c 65 29 20 7b 00 09 68 65 61 70 5f 68 65 61 64 65 72 5f 74 20 2a 6e 65 78 ->is_hole).{..heap_header_t.*nex
3e60 74 5f 68 65 61 64 65 72 20 3d 20 28 68 65 61 70 5f 68 65 61 64 65 72 5f 74 2a 29 28 28 75 33 32 t_header.=.(heap_header_t*)((u32
3e80 69 6e 74 29 66 6f 6f 74 65 72 20 2b 20 73 69 7a 65 6f 66 28 68 65 61 70 5f 66 6f 6f 74 65 72 5f int)footer.+.sizeof(heap_footer_
3ea0 74 29 29 3b 00 09 2f 2f 55 6e 69 66 79 20 72 69 67 68 74 00 00 09 7d 00 09 09 68 65 61 64 65 72 t));..//Unify.right...}...header
3ec0 2d 3e 73 69 7a 65 20 3d 20 28 28 75 33 32 69 6e 74 29 66 6f 6f 74 65 72 20 2d 20 28 75 33 32 69 ->size.=.((u32int)footer.-.(u32i
3ee0 6e 74 29 68 65 61 64 65 72 20 2b 20 73 69 7a 65 6f 66 28 68 65 61 70 5f 66 6f 6f 74 65 72 5f 74 nt)header.+.sizeof(heap_footer_t
3f00 29 29 3b 00 09 09 66 6f 6f 74 65 72 2d 3e 68 65 61 64 65 72 20 3d 20 68 65 61 64 65 72 3b 00 00 ));...footer->header.=.header;..
3f20 09 09 72 65 6d 6f 76 65 46 72 6f 6d 48 65 61 70 49 6e 64 65 78 28 68 65 61 64 65 72 29 3b 00 09 ..removeFromHeapIndex(header);..
3f40 09 68 65 61 64 65 72 20 3d 20 70 72 65 76 5f 66 6f 6f 74 65 72 2d 3e 68 65 61 64 65 72 3b 00 09 .header.=.prev_footer->header;..
3f60 69 66 20 28 70 72 65 76 5f 66 6f 6f 74 65 72 2d 3e 6d 61 67 69 63 20 3d 3d 20 48 45 41 50 5f 4d if.(prev_footer->magic.==.HEAP_M
3f80 41 47 49 43 20 26 26 20 70 72 65 76 5f 66 6f 6f 74 65 72 2d 3e 68 65 61 64 65 72 2d 3e 69 73 5f AGIC.&&.prev_footer->header->is_
3fa0 68 6f 6c 65 29 20 7b 00 09 68 65 61 70 5f 66 6f 6f 74 65 72 5f 74 20 2a 70 72 65 76 5f 66 6f 6f hole).{..heap_footer_t.*prev_foo
3fc0 74 65 72 20 3d 20 28 68 65 61 70 5f 66 6f 6f 74 65 72 5f 74 2a 29 28 28 75 33 32 69 6e 74 29 68 ter.=.(heap_footer_t*)((u32int)h
3fe0 65 61 64 65 72 20 2d 20 73 69 7a 65 6f 66 28 68 65 61 70 5f 66 6f 6f 74 65 72 5f 74 29 29 3b 00 eader.-.sizeof(heap_footer_t));.
4000 61 64 00 00 10 00 00 00 e4 01 00 00 00 10 00 00 70 00 00 00 b3 0f 00 00 8f 0f 00 00 6e 0f 00 00 ad..............p...........n...
4020 6d 0f 00 00 2a 0f 00 00 29 0f 00 00 06 0f 00 00 e1 0e 00 00 e0 0e 00 00 bc 0e 00 00 76 0e 00 00 m...*...)...................v...
4040 4d 0e 00 00 0a 0e 00 00 09 0e 00 00 ea 0d 00 00 c7 0d 00 00 a7 0d 00 00 a4 0d 00 00 81 0d 00 00 M...............................
4060 5c 0d 00 00 5b 0d 00 00 37 0d 00 00 34 0d 00 00 33 0d 00 00 20 0d 00 00 08 0d 00 00 06 0d 00 00 \...[...7...4...3...............
4080 05 0d 00 00 bd 0c 00 00 6b 0c 00 00 38 0c 00 00 ec 0b 00 00 eb 0b 00 00 d5 0b 00 00 97 0b 00 00 ........k...8...................
40a0 41 0b 00 00 2b 0b 00 00 0f 0b 00 00 0e 0b 00 00 e9 0a 00 00 d1 0a 00 00 d0 0a 00 00 ad 0a 00 00 A...+...........................
40c0 8d 0a 00 00 4c 0a 00 00 2a 0a 00 00 06 0a 00 00 e3 09 00 00 e2 09 00 00 ad 09 00 00 88 09 00 00 ....L...*.......................
40e0 85 09 00 00 84 09 00 00 71 09 00 00 6f 09 00 00 6e 09 00 00 48 09 00 00 13 09 00 00 fd 08 00 00 ........q...o...n...H...........
4100 fc 08 00 00 b6 08 00 00 a0 08 00 00 7b 08 00 00 43 08 00 00 35 08 00 00 32 08 00 00 0f 08 00 00 ............{...C...5...2.......
4120 e5 07 00 00 c1 07 00 00 be 07 00 00 bd 07 00 00 8d 07 00 00 31 07 00 00 02 07 00 00 01 07 00 00 ....................1...........
4140 e6 06 00 00 e5 06 00 00 e4 06 00 00 37 06 00 00 e8 05 00 00 b0 05 00 00 af 05 00 00 31 05 00 00 ............7...............1...
4160 16 05 00 00 f5 04 00 00 f4 04 00 00 94 04 00 00 79 04 00 00 5a 04 00 00 0c 04 00 00 0b 04 00 00 ................y...Z...........
4180 d3 03 00 00 b5 03 00 00 b4 03 00 00 94 03 00 00 91 03 00 00 8f 03 00 00 76 03 00 00 75 03 00 00 ........................v...u...
41a0 3f 03 00 00 3d 03 00 00 3c 03 00 00 24 03 00 00 0d 03 00 00 0c 03 00 00 bb 02 00 00 59 02 00 00 ?...=...<...$...............Y...
41c0 10 02 00 00 0f 02 00 00 f3 01 00 00 f2 01 00 00 e4 01 00 00 e3 01 00 00 00 00 00 00 00 00 00 00 ................................
41e0 00 00 00 00 09 2f 2f 55 6e 69 66 79 20 6c 65 66 74 00 00 09 6b 68 65 61 70 46 72 65 65 20 2b 3d .....//Unify.left...kheapFree.+=
4200 20 68 65 61 64 65 72 2d 3e 73 69 7a 65 3b 00 00 09 69 66 20 28 68 65 61 64 65 72 2d 3e 6d 61 67 .header->size;...if.(header->mag
4220 69 63 20 21 3d 20 48 45 41 50 5f 4d 41 47 49 43 20 6f 72 20 66 6f 6f 74 65 72 2d 3e 6d 61 67 69 ic.!=.HEAP_MAGIC.or.footer->magi
4240 63 20 21 3d 20 48 45 41 50 5f 4d 41 47 49 43 29 20 72 65 74 75 72 6e 3b 00 09 68 65 61 70 5f 66 c.!=.HEAP_MAGIC).return;..heap_f
4260 6f 6f 74 65 72 5f 74 20 2a 66 6f 6f 74 65 72 20 3d 20 28 68 65 61 70 5f 66 6f 6f 74 65 72 5f 74 ooter_t.*footer.=.(heap_footer_t
4280 2a 29 28 28 75 33 32 69 6e 74 29 68 65 61 64 65 72 20 2b 20 68 65 61 64 65 72 2d 3e 73 69 7a 65 *)((u32int)header.+.header->size
42a0 20 2d 20 73 69 7a 65 6f 66 28 68 65 61 70 5f 66 6f 6f 74 65 72 5f 74 29 29 3b 00 09 68 65 61 70 .-.sizeof(heap_footer_t));..heap
42c0 5f 68 65 61 64 65 72 5f 74 20 2a 68 65 61 64 65 72 20 3d 20 28 68 65 61 70 5f 68 65 61 64 65 72 _header_t.*header.=.(heap_header
42e0 5f 74 2a 29 20 28 28 75 33 32 69 6e 74 29 70 74 72 20 2d 20 73 69 7a 65 6f 66 28 68 65 61 70 5f _t*).((u32int)ptr.-.sizeof(heap_
4300 68 65 61 64 65 72 5f 74 29 29 3b 00 00 09 69 66 20 28 70 74 72 20 3d 3d 20 30 29 20 72 65 74 75 header_t));...if.(ptr.==.0).retu
4320 72 6e 3b 00 76 6f 69 64 20 6b 66 72 65 65 28 76 6f 69 64 20 2a 70 74 72 29 20 7b 00 00 7d 00 09 rn;.void.kfree(void.*ptr).{..}..
4340 72 65 74 75 72 6e 20 28 76 6f 69 64 2a 29 28 28 75 33 32 69 6e 74 29 6c 6f 63 20 2b 20 73 69 7a return.(void*)((u32int)loc.+.siz
4360 65 6f 66 28 68 65 61 70 5f 68 65 61 64 65 72 5f 74 29 29 3b 00 00 09 6b 68 65 61 70 46 72 65 65 eof(heap_header_t));...kheapFree
4380 20 2d 3d 20 6c 6f 63 2d 3e 73 69 7a 65 3b 00 09 00 09 7d 00 09 09 69 6e 73 65 72 74 49 6e 74 6f .-=.loc->size;....}...insertInto
43a0 48 65 61 70 49 6e 64 65 78 28 6e 65 78 74 6c 6f 63 29 3b 00 00 09 09 66 6f 6f 74 65 72 2d 3e 6d HeapIndex(nextloc);....footer->m
43c0 61 67 69 63 20 3d 20 48 45 41 50 5f 4d 41 47 49 43 3b 00 09 09 66 6f 6f 74 65 72 2d 3e 68 65 61 agic.=.HEAP_MAGIC;...footer->hea
43e0 64 65 72 20 3d 20 6e 65 78 74 6c 6f 63 3b 09 2f 2f 57 72 69 74 65 20 66 6f 6f 74 65 72 20 66 6f der.=.nextloc;.//Write.footer.fo
4400 72 20 6e 65 77 20 68 6f 6c 65 00 00 09 09 6e 65 78 74 6c 6f 63 2d 3e 73 69 7a 65 20 3d 20 28 28 r.new.hole....nextloc->size.=.((
4420 75 33 32 69 6e 74 29 66 6f 6f 74 65 72 20 2d 20 28 75 33 32 69 6e 74 29 6e 65 78 74 6c 6f 63 20 u32int)footer.-.(u32int)nextloc.
4440 2b 20 73 69 7a 65 6f 66 28 68 65 61 70 5f 66 6f 6f 74 65 72 5f 74 29 29 3b 00 09 09 6e 65 78 74 +.sizeof(heap_footer_t));...next
4460 6c 6f 63 2d 3e 6d 61 67 69 63 20 3d 20 48 45 41 50 5f 4d 41 47 49 43 3b 00 09 09 6e 65 78 74 6c loc->magic.=.HEAP_MAGIC;...nextl
4480 6f 63 2d 3e 69 73 5f 68 6f 6c 65 20 3d 20 74 72 75 65 3b 00 09 09 68 65 61 70 5f 68 65 61 64 65 oc->is_hole.=.true;...heap_heade
44a0 72 5f 74 20 2a 6e 65 78 74 6c 6f 63 20 3d 20 28 68 65 61 70 5f 68 65 61 64 65 72 5f 74 2a 29 28 r_t.*nextloc.=.(heap_header_t*)(
44c0 28 75 33 32 69 6e 74 29 6c 6f 63 20 2b 20 6e 65 77 73 69 7a 65 29 3b 20 2f 2f 57 72 69 74 65 20 (u32int)loc.+.newsize);.//Write.
44e0 68 65 61 64 65 72 20 66 6f 72 20 6e 65 77 20 68 6f 6c 65 00 00 09 09 6e 65 77 66 6f 6f 74 65 72 header.for.new.hole....newfooter
4500 2d 3e 6d 61 67 69 63 20 3d 20 48 45 41 50 5f 4d 41 47 49 43 3b 00 09 09 6e 65 77 66 6f 6f 74 65 ->magic.=.HEAP_MAGIC;...newfoote
4520 72 2d 3e 68 65 61 64 65 72 20 3d 20 6c 6f 63 3b 00 09 09 68 65 61 70 5f 66 6f 6f 74 65 72 5f 74 r->header.=.loc;...heap_footer_t
4540 20 2a 6e 65 77 66 6f 6f 74 65 72 20 3d 20 28 68 65 61 70 5f 66 6f 6f 74 65 72 5f 74 2a 29 28 28 .*newfooter.=.(heap_footer_t*)((
4560 75 33 32 69 6e 74 29 6c 6f 63 20 2b 20 6e 65 77 73 69 7a 65 20 2d 20 73 69 7a 65 6f 66 28 68 65 u32int)loc.+.newsize.-.sizeof(he
4580 61 70 5f 66 6f 6f 74 65 72 5f 74 29 29 3b 20 2f 2f 57 72 69 74 65 20 66 6f 6f 74 65 72 20 66 6f ap_footer_t));.//Write.footer.fo
45a0 72 20 72 65 74 75 72 6e 20 62 6c 6f 63 6b 00 00 09 09 6c 6f 63 2d 3e 73 69 7a 65 20 3d 20 6e 65 r.return.block....loc->size.=.ne
45c0 77 73 69 7a 65 3b 09 2f 2f 55 70 64 61 74 65 20 68 65 61 64 65 72 20 66 6f 72 20 72 65 74 75 72 wsize;.//Update.header.for.retur
45e0 6e 20 62 6c 6f 63 6b 00 09 69 66 20 28 6c 6f 63 2d 3e 73 69 7a 65 20 3e 20 28 6e 65 77 73 69 7a n.block..if.(loc->size.>.(newsiz
4600 65 20 2b 20 73 69 7a 65 6f 66 28 68 65 61 70 5f 68 65 61 64 65 72 5f 74 29 20 2b 20 73 69 7a 65 e.+.sizeof(heap_header_t).+.size
4620 6f 66 28 68 65 61 70 5f 66 6f 6f 74 65 72 5f 74 29 29 29 20 7b 20 00 09 09 2f 2f 48 65 72 65 20 of(heap_footer_t))).{....//Here.
4640 77 65 20 63 72 65 61 74 65 20 61 20 6e 65 77 20 68 6f 6c 65 20 61 66 74 65 72 20 63 75 72 72 65 we.create.a.new.hole.after.curre
4660 6e 74 6c 79 20 61 6c 6c 6f 63 61 74 65 64 20 62 6c 6f 63 6b 2c 20 62 75 74 20 6f 6e 6c 79 20 69 ntly.allocated.block,.but.only.i
4680 66 20 77 65 20 68 61 76 65 20 65 6e 6f 75 67 68 20 73 70 61 63 65 2e 20 49 66 20 77 65 20 64 6f f.we.have.enough.space..If.we.do
46a0 6e 27 74 2c 20 77 65 20 73 69 6d 70 6c 79 20 61 6c 6c 6f 63 61 74 65 20 61 20 62 69 67 67 65 72 n't,.we.simply.allocate.a.bigger
46c0 20 62 6c 6f 63 6b 20 73 6f 20 74 68 61 74 20 77 65 20 64 6f 6e 27 74 20 6c 6f 6f 73 65 20 73 70 .block.so.that.we.don't.loose.sp
46e0 61 63 65 00 00 00 09 72 65 6d 6f 76 65 46 72 6f 6d 48 65 61 70 49 6e 64 65 78 28 6c 6f 63 29 3b ace....removeFromHeapIndex(loc);
4700 00 00 09 6c 6f 63 2d 3e 69 73 5f 68 6f 6c 65 20 3d 20 66 61 6c 73 65 3b 09 2f 2f 55 70 64 61 74 ...loc->is_hole.=.false;.//Updat
4720 65 20 63 75 72 72 65 6e 74 20 68 65 61 64 65 72 00 09 68 65 61 70 5f 66 6f 6f 74 65 72 5f 74 20 e.current.header..heap_footer_t.
4740 2a 66 6f 6f 74 65 72 20 3d 20 28 68 65 61 70 5f 66 6f 6f 74 65 72 5f 74 2a 29 28 28 75 33 32 69 *footer.=.(heap_footer_t*)((u32i
4760 6e 74 29 6c 6f 63 20 2b 20 6c 6f 63 2d 3e 73 69 7a 65 20 2d 20 73 69 7a 65 6f 66 28 68 65 61 70 nt)loc.+.loc->size.-.sizeof(heap
4780 5f 66 6f 6f 74 65 72 5f 74 29 29 3b 00 09 68 65 61 70 5f 68 65 61 64 65 72 5f 74 20 2a 6c 6f 63 _footer_t));..heap_header_t.*loc
47a0 20 3d 20 68 65 61 70 49 6e 64 65 78 2e 64 61 74 61 5b 69 74 65 72 61 74 6f 72 5d 3b 00 00 09 7d .=.heapIndex.data[iterator];...}
47c0 00 09 09 72 65 74 75 72 6e 20 6b 61 6c 6c 6f 63 28 73 7a 29 3b 09 2f 2f 52 65 63 75 72 73 65 20 ...return.kalloc(sz);.//Recurse.
47e0 63 61 6c 6c 00 09 09 65 78 70 61 6e 64 48 65 61 70 28 28 73 7a 20 26 20 30 78 46 46 46 46 46 30 call...expandHeap((sz.&.0xFFFFF0
4800 30 30 29 20 2b 20 30 78 31 30 30 30 29 3b 00 09 69 66 20 28 69 74 65 72 61 74 6f 72 20 3d 3d 20 00).+.0x1000);..if.(iterator.==.
4820 68 65 61 70 49 6e 64 65 78 2e 73 69 7a 65 29 20 7b 00 09 7d 00 09 09 69 74 65 72 61 74 6f 72 2b heapIndex.size).{..}...iterator+
4840 2b 3b 00 09 09 69 66 20 28 68 65 61 70 49 6e 64 65 78 2e 64 61 74 61 5b 69 74 65 72 61 74 6f 72 +;...if.(heapIndex.data[iterator
4860 5d 2d 3e 73 69 7a 65 20 3e 3d 20 6e 65 77 73 69 7a 65 29 20 62 72 65 61 6b 3b 00 09 77 68 69 6c ]->size.>=.newsize).break;..whil
4880 65 20 28 69 74 65 72 61 74 6f 72 20 3c 20 68 65 61 70 49 6e 64 65 78 2e 73 69 7a 65 29 20 7b 00 e.(iterator.<.heapIndex.size).{.
48a0 09 75 33 32 69 6e 74 20 69 74 65 72 61 74 6f 72 20 3d 20 30 3b 00 09 75 33 32 69 6e 74 20 6e 65 .u32int.iterator.=.0;..u32int.ne
48c0 77 73 69 7a 65 20 3d 20 73 7a 20 2b 20 73 69 7a 65 6f 66 28 68 65 61 70 5f 68 65 61 64 65 72 5f wsize.=.sz.+.sizeof(heap_header_
48e0 74 29 20 2b 20 73 69 7a 65 6f 66 28 68 65 61 70 5f 66 6f 6f 74 65 72 5f 74 29 3b 00 00 09 69 66 t).+.sizeof(heap_footer_t);...if
4900 20 28 61 6c 69 67 6e 29 20 72 65 74 75 72 6e 20 30 3b 00 09 69 66 20 28 21 6b 68 65 61 70 55 73 .(align).return.0;..if.(!kheapUs
4920 61 62 6c 65 29 20 72 65 74 75 72 6e 20 6b 61 6c 6c 6f 63 49 6e 74 65 72 6e 61 6c 28 73 7a 2c 20 able).return.kallocInternal(sz,.
4940 61 6c 69 67 6e 29 3b 00 76 6f 69 64 20 2a 6b 61 6c 6c 6f 63 28 75 33 32 69 6e 74 20 73 7a 2c 20 align);.void.*kalloc(u32int.sz,.
4960 62 6f 6f 6c 20 61 6c 69 67 6e 29 20 7b 00 00 7d 00 09 68 65 61 70 45 6e 64 20 3d 20 6e 65 77 45 bool.align).{..}..heapEnd.=.newE
4980 6e 64 3b 00 00 09 7d 00 09 09 6b 65 72 6e 65 6c 50 61 67 65 44 69 72 65 63 74 6f 72 79 2d 3e 66 nd;...}...kernelPageDirectory->f
49a0 72 65 65 46 72 61 6d 65 28 69 29 3b 00 09 66 6f 72 20 28 75 33 32 69 6e 74 20 69 20 3d 20 6e 65 reeFrame(i);..for.(u32int.i.=.ne
49c0 77 45 6e 64 3b 20 69 20 3c 20 68 65 61 70 45 6e 64 3b 20 69 20 2b 3d 20 30 78 31 30 30 30 29 20 wEnd;.i.<.heapEnd;.i.+=.0x1000).
49e0 7b 00 00 09 69 6e 73 65 72 74 49 6e 74 6f 48 65 61 70 49 6e 64 65 78 28 6c 61 73 74 5f 68 65 61 {...insertIntoHeapIndex(last_hea
4a00 64 65 72 29 3b 00 09 6c 61 73 74 5f 66 6f 6f 74 65 72 2d 3e 68 65 61 64 65 72 20 3d 20 6c 61 73 der);..last_footer->header.=.las
4a20 74 5f 68 65 61 64 65 72 3b 00 09 6c 61 73 74 5f 66 6f 6f 74 65 72 2d 3e 6d 61 67 69 63 20 3d 20 t_header;..last_footer->magic.=.
4a40 48 45 41 50 5f 4d 41 47 49 43 3b 00 09 6c 61 73 74 5f 66 6f 6f 74 65 72 20 3d 20 28 68 65 61 70 HEAP_MAGIC;..last_footer.=.(heap
4a60 5f 66 6f 6f 74 65 72 5f 74 2a 29 28 28 75 33 32 69 6e 74 29 6c 61 73 74 5f 66 6f 6f 74 65 72 20 _footer_t*)((u32int)last_footer.
4a80 2d 20 71 75 61 6e 74 69 74 79 29 3b 00 09 6c 61 73 74 5f 68 65 61 64 65 72 2d 3e 73 69 7a 65 20 -.quantity);..last_header->size.
4aa0 2d 3d 20 71 75 61 6e 74 69 74 79 3b 00 09 72 65 6d 6f 76 65 46 72 6f 6d 48 65 61 70 49 6e 64 65 -=.quantity;..removeFromHeapInde
4ac0 78 28 6c 61 73 74 5f 68 65 61 64 65 72 29 3b 00 00 09 6b 68 65 61 70 46 72 65 65 20 2d 3d 20 71 x(last_header);...kheapFree.-=.q
4ae0 75 61 6e 74 69 74 79 3b 00 09 75 33 32 69 6e 74 20 6e 65 77 45 6e 64 20 3d 20 68 65 61 70 45 6e uantity;..u32int.newEnd.=.heapEn
4b00 64 20 2d 20 71 75 61 6e 74 69 74 79 3b 00 00 09 69 66 20 28 71 75 61 6e 74 69 74 79 20 3d 3d 20 d.-.quantity;...if.(quantity.==.
4b20 30 29 20 72 65 74 75 72 6e 3b 00 09 09 71 75 61 6e 74 69 74 79 20 2b 3d 20 30 78 31 30 30 30 3b 0).return;...quantity.+=.0x1000;
4b40 00 09 09 09 28 6c 61 73 74 5f 68 65 61 64 65 72 2d 3e 73 69 7a 65 20 2d 20 71 75 61 6e 74 69 74 ....(last_header->size.-.quantit
4b60 79 29 20 3e 20 30 78 31 30 30 30 29 09 2f 2f 41 6c 77 61 79 73 20 6b 65 65 70 20 61 74 20 6c 65 y).>.0x1000).//Always.keep.at.le
4b80 61 73 74 20 30 78 31 30 30 30 20 66 72 65 65 20 61 74 20 65 6e 64 00 09 77 68 69 6c 65 20 28 28 ast.0x1000.free.at.end..while.((
4ba0 68 65 61 70 45 6e 64 20 2d 20 68 65 61 70 53 74 61 72 74 29 20 2d 20 71 75 61 6e 74 69 74 79 20 heapEnd.-.heapStart).-.quantity.
4bc0 3e 20 48 45 41 50 5f 4d 49 4e 5f 53 49 5a 45 20 61 6e 64 20 00 09 75 33 32 69 6e 74 20 71 75 61 >.HEAP_MIN_SIZE.and...u32int.qua
4be0 6e 74 69 74 79 20 3d 20 30 3b 00 00 09 69 66 20 28 6c 61 73 74 5f 68 65 61 64 65 72 2d 3e 69 73 ntity.=.0;...if.(last_header->is
4c00 5f 68 6f 6c 65 20 3d 3d 20 66 61 6c 73 65 29 20 72 65 74 75 72 6e 3b 09 2f 2f 57 65 20 6e 65 65 _hole.==.false).return;.//We.nee
4c20 64 20 61 20 68 6f 6c 65 20 61 74 20 65 6e 64 20 6f 66 20 68 65 61 70 00 09 68 65 61 70 5f 68 65 d.a.hole.at.end.of.heap..heap_he
4c40 61 64 65 72 5f 74 20 2a 6c 61 73 74 5f 68 65 61 64 65 72 20 3d 20 6c 61 73 74 5f 66 6f 6f 74 65 ader_t.*last_header.=.last_foote
4c60 72 2d 3e 68 65 61 64 65 72 3b 00 09 68 65 61 70 5f 66 6f 6f 74 65 72 5f 74 20 2a 6c 61 73 74 5f r->header;..heap_footer_t.*last_
4c80 66 6f 6f 74 65 72 20 3d 20 28 68 65 61 70 5f 66 6f 6f 74 65 72 5f 74 2a 29 20 28 68 65 61 70 45 footer.=.(heap_footer_t*).(heapE
4ca0 6e 64 20 2d 20 73 69 7a 65 6f 66 28 68 65 61 70 5f 66 6f 6f 74 65 72 5f 74 29 29 3b 00 76 6f 69 nd.-.sizeof(heap_footer_t));.voi
4cc0 64 20 63 6f 6e 74 72 61 63 74 48 65 61 70 28 29 20 7b 09 2f 2f 41 75 74 6f 6d 61 74 69 63 61 6c d.contractHeap().{.//Automatical
4ce0 6c 79 20 77 6f 72 6b 20 6f 75 74 20 68 6f 77 20 6d 75 63 68 20 77 65 20 63 61 6e 20 63 6f 6e 74 ly.work.out.how.much.we.can.cont
4d00 72 61 63 74 00 00 7d 00 09 6b 68 65 61 70 46 72 65 65 20 2b 3d 20 71 75 61 6e 74 69 74 79 3b 00 ract..}..kheapFree.+=.quantity;.
4d20 09 68 65 61 70 45 6e 64 20 3d 20 6e 65 77 45 6e 64 3b 00 00 09 7d 00 09 09 69 6e 73 65 72 74 49 .heapEnd.=.newEnd;...}...insertI
4d40 6e 74 6f 48 65 61 70 49 6e 64 65 78 28 6c 61 73 74 5f 68 65 61 64 65 72 29 3b 00 00 09 09 6c 61 ntoHeapIndex(last_header);....la
4d60 73 74 5f 66 6f 6f 74 65 72 2d 3e 68 65 61 64 65 72 20 3d 20 6c 61 73 74 5f 68 65 61 64 65 72 3b st_footer->header.=.last_header;
4d80 00 09 09 6c 61 73 74 5f 66 6f 6f 74 65 72 2d 3e 6d 61 67 69 63 20 3d 20 48 45 41 50 5f 4d 41 47 ...last_footer->magic.=.HEAP_MAG
4da0 49 43 3b 00 09 09 00 09 09 6c 61 73 74 5f 68 65 61 64 65 72 2d 3e 73 69 7a 65 20 3d 20 71 75 61 IC;......last_header->size.=.qua
4dc0 6e 74 69 74 79 3b 00 09 09 6c 61 73 74 5f 68 65 61 64 65 72 2d 3e 6d 61 67 69 63 20 3d 20 48 45 ntity;...last_header->magic.=.HE
4de0 41 50 5f 4d 41 47 49 43 3b 00 09 09 6c 61 73 74 5f 68 65 61 64 65 72 2d 3e 69 73 5f 68 6f 6c 65 AP_MAGIC;...last_header->is_hole
4e00 20 3d 20 74 72 75 65 3b 00 00 09 09 6c 61 73 74 5f 66 6f 6f 74 65 72 20 3d 20 28 68 65 61 70 5f .=.true;....last_footer.=.(heap_
4e20 66 6f 6f 74 65 72 5f 74 2a 29 20 28 6e 65 77 45 6e 64 20 2d 20 73 69 7a 65 6f 66 28 68 65 61 70 footer_t*).(newEnd.-.sizeof(heap
4e40 5f 66 6f 6f 74 65 72 5f 74 29 29 3b 00 09 09 6c 61 73 74 5f 68 65 61 64 65 72 20 3d 20 28 68 65 _footer_t));...last_header.=.(he
4e60 61 70 5f 68 65 61 64 65 72 5f 74 2a 29 68 65 61 70 45 6e 64 3b 00 09 7d 20 65 6c 73 65 20 7b 09 ap_header_t*)heapEnd;..}.else.{.
4e80 09 2f 2f 4c 61 73 74 20 62 6c 6f 63 6b 20 69 73 20 6e 6f 74 20 61 20 68 6f 6c 65 2e 20 4a 75 73 .//Last.block.is.not.a.hole..Jus
4ea0 74 20 61 64 64 20 61 20 6e 65 77 20 68 6f 6c 65 20 61 74 20 74 68 65 20 65 6e 64 00 09 09 69 6e t.add.a.new.hole.at.the.end...in
4ec0 73 65 72 74 49 6e 74 6f 48 65 61 70 49 6e 64 65 78 28 6c 61 73 74 5f 68 65 61 64 65 72 29 3b 00 sertIntoHeapIndex(last_header);.
4ee0 00 09 09 6c 61 73 74 5f 66 6f 6f 74 65 72 2d 3e 68 65 61 64 65 72 20 3d 20 6c 61 73 74 5f 68 65 ...last_footer->header.=.last_he
4f00 61 64 65 72 3b 00 09 09 6c 61 73 74 5f 66 6f 6f 74 65 72 2d 3e 6d 61 67 69 63 20 3d 20 48 45 41 ader;...last_footer->magic.=.HEA
4f20 50 5f 4d 41 47 49 43 3b 00 00 09 09 6c 61 73 74 5f 66 6f 6f 74 65 72 20 3d 20 28 68 65 61 70 5f P_MAGIC;....last_footer.=.(heap_
4f40 66 6f 6f 74 65 72 5f 74 2a 29 20 28 6e 65 77 45 6e 64 20 2d 20 73 69 7a 65 6f 66 28 68 65 61 70 footer_t*).(newEnd.-.sizeof(heap
4f60 5f 66 6f 6f 74 65 72 5f 74 29 29 3b 00 00 09 09 6c 61 73 74 5f 68 65 61 64 65 72 2d 3e 73 69 7a _footer_t));....last_header->siz
4f80 65 20 2b 3d 20 71 75 61 6e 74 69 74 79 3b 00 09 09 72 65 6d 6f 76 65 46 72 6f 6d 48 65 61 70 49 e.+=.quantity;...removeFromHeapI
4fa0 6e 64 65 78 28 6c 61 73 74 5f 68 65 61 64 65 72 29 3b 00 09 69 66 20 28 6c 61 73 74 5f 68 65 61 ndex(last_header);..if.(last_hea
4fc0 64 65 72 2d 3e 69 73 5f 68 6f 6c 65 29 20 7b 09 2f 2f 4c 61 73 74 20 62 6c 6f 63 6b 20 6f 66 20 der->is_hole).{.//Last.block.of.
4fe0 68 65 61 70 20 69 73 20 61 20 68 6f 6c 65 2c 20 75 70 64 61 74 65 20 69 74 73 20 73 69 7a 65 00 heap.is.a.hole,.update.its.size.