Artifact
06bfe2c5785e6d43dd09d3d5f60d9e14f0f1b64c:
0000: 54 68 69 73 20 64 69 72 65 63 74 6f 72 79 20 63 This directory c
0010: 6f 6e 74 61 69 6e 73 20 61 20 72 65 65 6e 74 72 ontains a reentr
0020: 61 6e 74 20 76 65 72 73 69 6f 6e 20 6f 66 20 74 ant version of t
0030: 68 65 20 76 61 63 61 6c 6c 20 70 61 63 6b 61 67 he vacall packag
0040: 65 2e 0a 0a 49 6e 73 74 65 61 64 20 6f 66 20 75 e...Instead of u
0050: 73 69 6e 67 20 61 20 67 6c 6f 62 61 6c 20 76 61 sing a global va
0060: 72 69 61 62 6c 65 20 66 6f 72 20 74 68 65 20 66 riable for the f
0070: 75 6e 63 74 69 6f 6e 20 74 6f 20 62 65 20 63 61 unction to be ca
0080: 6c 6c 65 64 2c 0a 61 20 70 6f 69 6e 74 65 72 20 lled,.a pointer
0090: 69 73 20 70 61 73 73 65 64 20 69 6e 20 61 20 73 is passed in a s
00a0: 70 65 63 69 61 6c 20 43 50 55 20 72 65 67 69 73 pecial CPU regis
00b0: 74 65 72 2c 20 70 6f 69 6e 74 69 6e 67 20 74 6f ter, pointing to
00c0: 3a 0a 20 20 2d 20 61 20 66 75 6e 63 74 69 6f 6e :. - a function
00d0: 20 63 6f 64 65 20 70 6f 69 6e 74 65 72 20 69 6e code pointer in
00e0: 20 74 68 65 20 66 69 72 73 74 20 77 6f 72 64 2c the first word,
00f0: 0a 20 20 2d 20 61 20 64 61 74 61 20 77 6f 72 64 . - a data word
0100: 20 69 6e 20 74 68 65 20 73 65 63 6f 6e 64 20 77 in the second w
0110: 6f 72 64 2c 20 74 6f 20 62 65 20 70 61 73 73 65 ord, to be passe
0120: 64 20 62 65 66 6f 72 65 20 74 68 65 20 76 61 5f d before the va_
0130: 61 6c 69 73 74 2e 0a 0a 54 68 65 20 69 6e 63 6c alist...The incl
0140: 75 64 65 20 66 69 6c 65 20 3c 76 61 63 61 6c 6c ude file <vacall
0150: 2e 68 3e 20 69 73 20 72 65 6e 61 6d 65 64 20 74 .h> is renamed t
0160: 6f 20 3c 76 61 63 61 6c 6c 5f 72 2e 68 3e 2e 0a o <vacall_r.h>..
0170: 0a .