Artifact 512845d4b423ca0e2dc1ff002372da9a163f8ed4f184e12069002a40d66fa0da:
- File generic/domalloc.h — part of check-in [39f9d6bbbf] at 2018-08-08 22:39:26 on branch trunk — Changed the license to MPL 2.0. (user: rolf size: 1362) [more...]
0000: 2f 2a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d /*-------------- 0010: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ---------------- 0020: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ---------------- 0030: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ---------------- 0040: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 7c 20 -------------.| 0050: 20 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 Copyright (C) 0060: 31 39 39 39 2d 32 30 30 30 20 20 4a 6f 63 68 65 1999-2000 Joche 0070: 6e 20 43 2e 20 4c 6f 65 77 65 72 20 28 6c 6f 65 n C. Loewer (loe 0080: 77 65 72 6a 40 68 6f 74 6d 61 69 6c 2e 63 6f 6d werj@hotmail.com 0090: 29 0a 2b 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ).+------------- 00a0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ---------------- 00b0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ---------------- 00c0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ---------------- 00d0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a ---------------. 00e0: 7c 0a 7c 20 20 20 24 49 64 24 0a 7c 0a 7c 0a 7c |.| $Id$.|.|.| 00f0: 20 20 20 41 20 73 70 65 63 69 61 6c 20 6d 65 6d A special mem 0100: 6f 72 79 20 61 6c 6c 6f 63 61 74 6f 72 2c 20 77 ory allocator, w 0110: 68 69 63 68 20 75 73 65 73 20 70 72 65 2d 61 6c hich uses pre-al 0120: 6c 6f 63 61 74 65 64 20 2f 20 62 69 74 20 6d 61 located / bit ma 0130: 73 6b 65 64 0a 7c 20 20 20 62 61 73 65 64 20 61 sked.| based a 0140: 64 6d 69 6e 69 73 74 72 61 74 69 6f 6e 20 6f 66 dministration of 0150: 20 6d 65 6d 6f 72 79 20 62 6c 6f 63 6b 20 77 69 memory block wi 0160: 74 68 20 66 69 78 65 64 20 73 69 7a 65 73 2c 20 th fixed sizes, 0170: 6c 69 6b 65 0a 7c 20 20 20 44 4f 4d 20 6e 6f 64 like.| DOM nod 0180: 65 73 2e 20 54 68 69 73 20 77 69 6c 6c 20 68 6f es. This will ho 0190: 70 65 66 75 6c 6c 79 20 73 61 76 65 20 73 6f 6d pefully save som 01a0: 65 20 6d 65 6d 6f 72 79 2e 0a 7c 0a 7c 0a 7c 20 e memory..|.|.| 01b0: 20 20 54 68 65 20 63 6f 6e 74 65 6e 74 73 20 6f The contents o 01c0: 66 20 74 68 69 73 20 66 69 6c 65 20 61 72 65 20 f this file are 01d0: 73 75 62 6a 65 63 74 20 74 6f 20 74 68 65 20 4d subject to the M 01e0: 6f 7a 69 6c 6c 61 20 50 75 62 6c 69 63 20 4c 69 ozilla Public Li 01f0: 63 65 6e 73 65 0a 7c 20 20 20 56 65 72 73 69 6f cense.| Versio 0200: 6e 20 32 2e 30 20 28 74 68 65 20 22 4c 69 63 65 n 2.0 (the "Lice 0210: 6e 73 65 22 29 3b 20 79 6f 75 20 6d 61 79 20 6e nse"); you may n 0220: 6f 74 20 75 73 65 20 74 68 69 73 20 66 69 6c 65 ot use this file 0230: 20 65 78 63 65 70 74 20 69 6e 0a 7c 20 20 20 63 except in.| c 0240: 6f 6d 70 6c 69 61 6e 63 65 20 77 69 74 68 20 74 ompliance with t 0250: 68 65 20 4c 69 63 65 6e 73 65 2e 20 59 6f 75 20 he License. You 0260: 6d 61 79 20 6f 62 74 61 69 6e 20 61 20 63 6f 70 may obtain a cop 0270: 79 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 y of the License 0280: 20 61 74 0a 7c 20 20 20 68 74 74 70 3a 2f 2f 77 at.| http://w 0290: 77 77 2e 6d 6f 7a 69 6c 6c 61 2e 6f 72 67 2f 4d ww.mozilla.org/M 02a0: 50 4c 2f 0a 7c 0a 7c 20 20 20 53 6f 66 74 77 61 PL/.|.| Softwa 02b0: 72 65 20 64 69 73 74 72 69 62 75 74 65 64 20 75 re distributed u 02c0: 6e 64 65 72 20 74 68 65 20 4c 69 63 65 6e 73 65 nder the License 02d0: 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 is distributed 02e0: 6f 6e 20 61 6e 20 22 41 53 20 49 53 22 0a 7c 20 on an "AS IS".| 02f0: 20 20 62 61 73 69 73 2c 20 57 49 54 48 4f 55 54 basis, WITHOUT 0300: 20 57 41 52 52 41 4e 54 59 20 4f 46 20 41 4e 59 WARRANTY OF ANY 0310: 20 4b 49 4e 44 2c 20 65 69 74 68 65 72 20 65 78 KIND, either ex 0320: 70 72 65 73 73 20 6f 72 20 69 6d 70 6c 69 65 64 press or implied 0330: 2e 20 53 65 65 20 74 68 65 0a 7c 20 20 20 4c 69 . See the.| Li 0340: 63 65 6e 73 65 20 66 6f 72 20 74 68 65 20 73 70 cense for the sp 0350: 65 63 69 66 69 63 20 6c 61 6e 67 75 61 67 65 20 ecific language 0360: 67 6f 76 65 72 6e 69 6e 67 20 72 69 67 68 74 73 governing rights 0370: 20 61 6e 64 20 6c 69 6d 69 74 61 74 69 6f 6e 73 and limitations 0380: 0a 7c 20 20 20 75 6e 64 65 72 20 74 68 65 20 4c .| under the L 0390: 69 63 65 6e 73 65 2e 0a 7c 0a 7c 20 20 20 54 68 icense..|.| Th 03a0: 65 20 4f 72 69 67 69 6e 61 6c 20 43 6f 64 65 20 e Original Code 03b0: 69 73 20 74 44 4f 4d 2e 0a 7c 0a 7c 20 20 20 54 is tDOM..|.| T 03c0: 68 65 20 49 6e 69 74 69 61 6c 20 44 65 76 65 6c he Initial Devel 03d0: 6f 70 65 72 20 6f 66 20 74 68 65 20 4f 72 69 67 oper of the Orig 03e0: 69 6e 61 6c 20 43 6f 64 65 20 69 73 20 4a 6f 63 inal Code is Joc 03f0: 68 65 6e 20 4c 6f 65 77 65 72 0a 7c 20 20 20 50 hen Loewer.| P 0400: 6f 72 74 69 6f 6e 73 20 63 72 65 61 74 65 64 20 ortions created 0410: 62 79 20 4a 6f 63 68 65 6e 20 4c 6f 65 77 65 72 by Jochen Loewer 0420: 20 61 72 65 20 43 6f 70 79 72 69 67 68 74 20 28 are Copyright ( 0430: 43 29 20 31 39 39 38 2c 20 31 39 39 39 0a 7c 20 C) 1998, 1999.| 0440: 20 20 4a 6f 63 68 65 6e 20 4c 6f 65 77 65 72 2e Jochen Loewer. 0450: 20 41 6c 6c 20 52 69 67 68 74 73 20 52 65 73 65 All Rights Rese 0460: 72 76 65 64 2e 0a 7c 0a 7c 20 20 20 43 6f 6e 74 rved..|.| Cont 0470: 72 69 62 75 74 6f 72 28 73 29 3a 0a 7c 0a 7c 0a ributor(s):.|.|. 0480: 7c 20 20 20 77 72 69 74 74 65 6e 20 62 79 20 4a | written by J 0490: 6f 63 68 65 6e 20 4c 6f 65 77 65 72 0a 7c 20 20 ochen Loewer.| 04a0: 20 4f 63 74 6f 62 65 72 2c 20 32 30 30 30 0a 7c October, 2000.| 04b0: 0a 5c 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d .\-------------- 04c0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ---------------- 04d0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ---------------- 04e0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ---------------- 04f0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2a 2f 0a 0a ------------*/.. 0500: 76 6f 69 64 20 20 20 64 6f 6d 41 6c 6c 6f 63 49 void domAllocI 0510: 6e 69 74 28 76 6f 69 64 29 3b 0a 76 6f 69 64 20 nit(void);.void 0520: 2a 20 64 6f 6d 41 6c 6c 6f 63 28 69 6e 74 20 73 * domAlloc(int s 0530: 69 7a 65 29 3b 0a 76 6f 69 64 20 20 20 64 6f 6d ize);.void dom 0540: 46 72 65 65 28 76 6f 69 64 20 2a 6d 65 6d 29 3b Free(void *mem); 0550: 0a 0a ..