tDOM

Hex Artifact Content
Login

Hex Artifact Content

Artifact 512845d4b423ca0e2dc1ff002372da9a163f8ed4f184e12069002a40d66fa0da:


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                                            ..