sof [Fri, 17 Aug 2001 00:14:49 +0000 (00:14 +0000)]
[project @ 2001-08-17 00:14:49 by sof]
Get rid of (harmless) CPP warnings
sof [Thu, 16 Aug 2001 22:54:25 +0000 (22:54 +0000)]
[project @ 2001-08-16 22:54:24 by sof]
Death to GHC_INCLUDE_DIR (well, almost).
- mk/target.mk: get rid off the abomination of having SRC_CC_OPTS include
GHC_INCLUDE_DIR and GHC_RUNTIME_DIR for all fptools/ projects.
- mk/suffix.mk: %.pp suffix rule no longer hardwires in the use of GHC_INCLUDE_DIR;
just $(CPP_OPTS). ==> If you want GHC_INCLUDE_DIR on the include path, better
add it to SRC_CPP_OPTS (say) at the point where you need it (ghc/compiler/Makefile
and ghc/lib/std/Makefile do this now).
- wipe out the use of -I$(GHC_INCLUDE_DIR) in HC_OPTS in hslibs/; not needed.
- hslibs/mk/boilerplate.mk still define GHC_{IO_}INCLUDE_DIR for the purpose
of using it when compiling .c files. It should be possible to get rid off it
by having CC=$(HC), but I haven't imposed that change (yet).
rrt [Thu, 16 Aug 2001 15:24:05 +0000 (15:24 +0000)]
[project @ 2001-08-16 15:24:05 by rrt]
Dunno how this got here
rrt [Thu, 16 Aug 2001 14:43:59 +0000 (14:43 +0000)]
[project @ 2001-08-16 14:43:59 by rrt]
Update ILX tool functions to use Option and OptionFile
rrt [Thu, 16 Aug 2001 14:41:40 +0000 (14:41 +0000)]
[project @ 2001-08-16 14:41:40 by rrt]
Remove spurious duplicate rule for PrelGHC.$(way)hi.
Improve rule for std.vlb, thanks to a fix to mkvlb.
Add -DILX to SRC_HC_OPTS (needed for PrelTopHandler).
rrt [Thu, 16 Aug 2001 14:35:52 +0000 (14:35 +0000)]
[project @ 2001-08-16 14:35:52 by rrt]
Add -fruntime-types, which the ILX backend needs
rrt [Thu, 16 Aug 2001 11:16:27 +0000 (11:16 +0000)]
[project @ 2001-08-16 11:16:27 by rrt]
Remove WAY_i_* settings from user ways section
simonmar [Thu, 16 Aug 2001 11:06:10 +0000 (11:06 +0000)]
[project @ 2001-08-16 11:06:10 by simonmar]
add newline to "WARNING: error while reading directory" message.
simonmar [Thu, 16 Aug 2001 10:54:22 +0000 (10:54 +0000)]
[project @ 2001-08-16 10:54:22 by simonmar]
Include fixity info in the output from :info.
simonmar [Thu, 16 Aug 2001 10:25:21 +0000 (10:25 +0000)]
[project @ 2001-08-16 10:25:21 by simonmar]
Prettier output for GHCi's :info
- put parenthesis around operators in type signatures
(both IfaceSig and ClassOpSig)
- don't use the cryptic '= ::' notation for indicating that a
class op has a default method, instead put the information in a
comment after the type.
simonmar [Thu, 16 Aug 2001 09:59:38 +0000 (09:59 +0000)]
[project @ 2001-08-16 09:59:38 by simonmar]
Set the SrcLoc for expressions typed on the command line to
<interactive>:1 rather than <no file>:0.
chak [Thu, 16 Aug 2001 05:30:27 +0000 (05:30 +0000)]
[project @ 2001-08-16 05:30:27 by chak]
* Use new `gen_no' member in `bdescr'
* Track renaming of member `to_space' in `step' structure
chak [Thu, 16 Aug 2001 05:06:44 +0000 (05:06 +0000)]
[project @ 2001-08-16 05:06:44 by chak]
Compile `cmInfoThing' only for GHCI
qrczak [Wed, 15 Aug 2001 18:31:57 +0000 (18:31 +0000)]
[project @ 2001-08-15 18:31:57 by qrczak]
Fix HS_SRCS.
simonmar [Wed, 15 Aug 2001 16:27:15 +0000 (16:27 +0000)]
[project @ 2001-08-15 16:27:15 by simonmar]
Slight prettification of class declarations when printed out in
non-interface mode.
simonmar [Wed, 15 Aug 2001 15:57:20 +0000 (15:57 +0000)]
[project @ 2001-08-15 15:57:20 by simonmar]
Don't print all the fields of a record on the same line
simonmar [Wed, 15 Aug 2001 15:50:41 +0000 (15:50 +0000)]
[project @ 2001-08-15 15:50:41 by simonmar]
Aha! I discovered how to distinguish ordinary record selectors from
class methods.
Prelude> :i +
-- + is a method in class Num
+ :: forall a. (Num a) => a -> a -> a
simonmar [Wed, 15 Aug 2001 15:49:42 +0000 (15:49 +0000)]
[project @ 2001-08-15 15:49:42 by simonmar]
recognise constructors properly
simonmar [Wed, 15 Aug 2001 15:39:59 +0000 (15:39 +0000)]
[project @ 2001-08-15 15:39:59 by simonmar]
Identify record selectors in :info. Sadly there doesn't seem to be an
easy way to identify class methods.
rrt [Wed, 15 Aug 2001 15:02:04 +0000 (15:02 +0000)]
[project @ 2001-08-15 15:02:04 by rrt]
Cut'n'paste the latest version of rawSystem, not the horrible old
past-its-sell-by-date version I had in my smelly old tree.
rrt [Wed, 15 Aug 2001 14:59:34 +0000 (14:59 +0000)]
[project @ 2001-08-15 14:59:34 by rrt]
Dearie dearie me, we are in a tizz today.
Put some imports needed for all platforms where they belong, and not in a
mingwin-only ifdef.
simonmar [Wed, 15 Aug 2001 14:41:49 +0000 (14:41 +0000)]
[project @ 2001-08-15 14:41:49 by simonmar]
correct the help information about :info
simonmar [Wed, 15 Aug 2001 14:40:24 +0000 (14:40 +0000)]
[project @ 2001-08-15 14:40:24 by simonmar]
Implement the :info command for GHCi.
rrt [Wed, 15 Aug 2001 14:36:21 +0000 (14:36 +0000)]
[project @ 2001-08-15 14:36:21 by rrt]
Cut'n'paste rawSystem from hslibs rather than messing around trying to copy
SystemExts.lhs into compiler/main, which makes for Makefile pain.
chak [Wed, 15 Aug 2001 14:13:14 +0000 (14:13 +0000)]
[project @ 2001-08-15 14:13:14 by chak]
Added note about daily updated online version.
sewardj [Wed, 15 Aug 2001 14:08:53 +0000 (14:08 +0000)]
[project @ 2001-08-15 14:08:53 by sewardj]
Nuke these two hangovers from Stg Hugs daze.
sewardj [Wed, 15 Aug 2001 14:02:54 +0000 (14:02 +0000)]
[project @ 2001-08-15 14:02:54 by sewardj]
Some Byzantine hacks from Reuben to make the main/SystemExts business
work as intended.
sewardj [Wed, 15 Aug 2001 13:27:43 +0000 (13:27 +0000)]
[project @ 2001-08-15 13:27:43 by sewardj]
Add a couple of #ifdef ILX.
rrt [Wed, 15 Aug 2001 12:23:56 +0000 (12:23 +0000)]
[project @ 2001-08-15 12:23:56 by rrt]
Fix updating of HS_SRCS for SystemExts.lhs
rrt [Wed, 15 Aug 2001 12:20:51 +0000 (12:20 +0000)]
[project @ 2001-08-15 12:20:51 by rrt]
Add way i for ILX, plus ILX2IL and ILASM
rrt [Wed, 15 Aug 2001 10:16:46 +0000 (10:16 +0000)]
[project @ 2001-08-15 10:16:46 by rrt]
argc and argv no longer need faking; System.lhs copes
qrczak [Wed, 15 Aug 2001 10:13:41 +0000 (10:13 +0000)]
[project @ 2001-08-15 10:13:41 by qrczak]
This one-line file must have been here by mistake.
rrt [Wed, 15 Aug 2001 10:13:30 +0000 (10:13 +0000)]
[project @ 2001-08-15 10:13:30 by rrt]
Now, commit ILX changes (mostly disablements)
rrt [Wed, 15 Aug 2001 10:00:42 +0000 (10:00 +0000)]
[project @ 2001-08-15 10:00:42 by rrt]
Back out last commit, which overrode a lot of changes
sewardj [Wed, 15 Aug 2001 09:58:00 +0000 (09:58 +0000)]
[project @ 2001-08-15 09:58:00 by sewardj]
Reverse the effects of rev 1.54 (which accidentally disabled the strictness
analyser.)
qrczak [Wed, 15 Aug 2001 09:54:38 +0000 (09:54 +0000)]
[project @ 2001-08-15 09:54:38 by qrczak]
Fix peekArray for size==0.
rrt [Wed, 15 Aug 2001 09:48:44 +0000 (09:48 +0000)]
[project @ 2001-08-15 09:48:44 by rrt]
Disable much ILXage owing to new driver support
rrt [Wed, 15 Aug 2001 09:37:18 +0000 (09:37 +0000)]
[project @ 2001-08-15 09:37:18 by rrt]
Remove much gunk thanks to new driver support
rrt [Wed, 15 Aug 2001 09:36:39 +0000 (09:36 +0000)]
[project @ 2001-08-15 09:36:39 by rrt]
Tidy
rrt [Wed, 15 Aug 2001 09:34:24 +0000 (09:34 +0000)]
[project @ 2001-08-15 09:34:24 by rrt]
Many excellent fixes
rrt [Wed, 15 Aug 2001 09:33:41 +0000 (09:33 +0000)]
[project @ 2001-08-15 09:33:41 by rrt]
Add ILX2IL and ILASM to Config.hs
rrt [Wed, 15 Aug 2001 09:32:40 +0000 (09:32 +0000)]
[project @ 2001-08-15 09:32:40 by rrt]
Driver support for ILX compilation
simonmar [Wed, 15 Aug 2001 09:28:58 +0000 (09:28 +0000)]
[project @ 2001-08-15 09:28:58 by simonmar]
sigh, I'll make this work one day
simonmar [Wed, 15 Aug 2001 09:24:47 +0000 (09:24 +0000)]
[project @ 2001-08-15 09:24:47 by simonmar]
more wibbles
rrt [Wed, 15 Aug 2001 09:24:19 +0000 (09:24 +0000)]
[project @ 2001-08-15 09:24:19 by rrt]
.NET can't cope with foreign labels
rrt [Wed, 15 Aug 2001 09:23:25 +0000 (09:23 +0000)]
[project @ 2001-08-15 09:23:25 by rrt]
Fake argc & argv
rrt [Wed, 15 Aug 2001 09:22:19 +0000 (09:22 +0000)]
[project @ 2001-08-15 09:22:19 by rrt]
Add ILX2IL_OPTS and ILASM_OPTS
simonmar [Wed, 15 Aug 2001 09:19:04 +0000 (09:19 +0000)]
[project @ 2001-08-15 09:19:04 by simonmar]
wibble
simonmar [Wed, 15 Aug 2001 09:18:06 +0000 (09:18 +0000)]
[project @ 2001-08-15 09:18:06 by simonmar]
Use the trick from unpackCStringLenIO to make peekArray run in
constant stack space: read the array from back to front using an
accumulating parameter. Sadly this doesn't work for peekArray0.
simonmar [Wed, 15 Aug 2001 08:57:31 +0000 (08:57 +0000)]
[project @ 2001-08-15 08:57:31 by simonmar]
Add getProgArgv, setProgArgv
sof [Wed, 15 Aug 2001 00:36:54 +0000 (00:36 +0000)]
[project @ 2001-08-15 00:36:54 by sof]
Pass "-x c" as "-x" "c"; gcc-mingw gets confused by the former.
sof [Tue, 14 Aug 2001 21:49:00 +0000 (21:49 +0000)]
[project @ 2001-08-14 21:49:00 by sof]
DocBook catalog: Only prefix hardtop if we end up using a glafp-utils/docbook CATALOG
sof [Tue, 14 Aug 2001 17:14:22 +0000 (17:14 +0000)]
[project @ 2001-08-14 17:14:22 by sof]
Don't use 'foreign label' to get at prog_arg{v,c}, use
the RtsAPI-provided getProgArgv().
simonmar [Tue, 14 Aug 2001 16:29:56 +0000 (16:29 +0000)]
[project @ 2001-08-14 16:29:56 by simonmar]
Add TyCon.mkLiftedPrimTyCon, solely for RealWorld which is the only
lifted primitive TyCon.
simonpj [Tue, 14 Aug 2001 16:28:00 +0000 (16:28 +0000)]
[project @ 2001-08-14 16:28:00 by simonpj]
More wibbles in checking type validity
simonpj [Tue, 14 Aug 2001 15:37:55 +0000 (15:37 +0000)]
[project @ 2001-08-14 15:37:55 by simonpj]
Wibbles to the checking-types commit
simonpj [Tue, 14 Aug 2001 15:27:32 +0000 (15:27 +0000)]
[project @ 2001-08-14 15:27:32 by simonpj]
Yet another bug in lub
sewardj [Tue, 14 Aug 2001 13:40:11 +0000 (13:40 +0000)]
[project @ 2001-08-14 13:40:07 by sewardj]
Change the story about POSIX headers in C compilation.
Until now, all C code in the RTS and library cbits has by default been
compiled with settings for POSIXness enabled, that is:
#define _POSIX_SOURCE 1
#define _POSIX_C_SOURCE 199309L
#define _ISOC9X_SOURCE
If you wanted to negate this, you'd have to define NON_POSIX_SOURCE
before including headers.
This scheme has some bad effects:
* It means that ccall-unfoldings exported via interfaces from a
module compiled with -DNON_POSIX_SOURCE may not compile when
imported into a module which does not -DNON_POSIX_SOURCE.
* It overlaps with the feature tests we do with autoconf.
* It seems to have caused borkage in the Solaris builds for some
considerable period of time.
The New Way is:
* The default changes to not-being-in-Posix mode.
* If you want to force a C file into Posix mode, #include as
the **first** include the new file ghc/includes/PosixSource.h.
Most of the RTS C sources have this include now.
* NON_POSIX_SOURCE is almost totally expunged. Unfortunately
we have to retain some vestiges of it in ghc/compiler so that
modules compiled via C on Solaris using older compilers don't
break.
simonmar [Tue, 14 Aug 2001 11:41:19 +0000 (11:41 +0000)]
[project @ 2001-08-14 11:41:19 by simonmar]
Fix example code in the generics section.
simonpj [Tue, 14 Aug 2001 06:35:58 +0000 (06:35 +0000)]
[project @ 2001-08-14 06:35:56 by simonpj]
1. Arrange that w/w records unfoldings
And that the simplifier preserves them
2. Greatly improve structure of checking user types in the typechecker
Main changes:
TcMType.checkValidType checks for a valid type
TcMonoType.tcHsSigType uses checkValidType
Type and class decls use TcMonoType.tcHsType (which does not
check for validity) inside the knot in TcTyClsDecls,
and then runs TcTyDecls.checkValidTyCon
or TcClassDcl.checkValidClass to check for validity
once the knot is tied
rrt [Mon, 13 Aug 2001 18:15:45 +0000 (18:15 +0000)]
[project @ 2001-08-13 18:15:45 by rrt]
Delete duplicate method
simonmar [Mon, 13 Aug 2001 16:34:04 +0000 (16:34 +0000)]
[project @ 2001-08-13 16:34:04 by simonmar]
Update to match the rest of the docs.
simonmar [Mon, 13 Aug 2001 16:33:43 +0000 (16:33 +0000)]
[project @ 2001-08-13 16:33:43 by simonmar]
Document -c<n> and bring up to date the documentation of -M<size.
simonmar [Mon, 13 Aug 2001 16:33:12 +0000 (16:33 +0000)]
[project @ 2001-08-13 16:33:12 by simonmar]
document -ignore-dot-ghci and -read-dot-ghci
simonmar [Mon, 13 Aug 2001 16:32:43 +0000 (16:32 +0000)]
[project @ 2001-08-13 16:32:43 by simonmar]
Document -package-conf and ghc-pkg --config-file
simonmar [Mon, 13 Aug 2001 16:32:22 +0000 (16:32 +0000)]
[project @ 2001-08-13 16:32:22 by simonmar]
Allow multiple -f/--config-file options, taking the last one. This
allows ghc-pkg to be used to modify a user-specified package.conf file.
rrt [Mon, 13 Aug 2001 16:27:41 +0000 (16:27 +0000)]
[project @ 2001-08-13 16:27:41 by rrt]
Update to new syntax and filename-munging method
simonmar [Mon, 13 Aug 2001 15:49:38 +0000 (15:49 +0000)]
[project @ 2001-08-13 15:49:37 by simonmar]
A bunch of changes (been waiting for the link to cvs.haskell.org to
come back):
- Two new flags -ignore-dot-ghci and -read-dot-ghci control the
reading (or not) of ./.ghci and $HOME/.ghci. This will be useful
for automatic testing of GHCi.
- A new option -package-conf <file> allows reading an additional
package.conf file, which can be used to keep a per-user set of
packages.
- GHCi now fails gracefully on startup if linking the libraries
specified on the command-line fails.
simonmar [Mon, 13 Aug 2001 15:44:38 +0000 (15:44 +0000)]
[project @ 2001-08-13 15:44:38 by simonmar]
The compilation manager now continues gracefully (by unloading all the
modules) if the link step fails.
simonmar [Mon, 13 Aug 2001 15:43:36 +0000 (15:43 +0000)]
[project @ 2001-08-13 15:43:36 by simonmar]
resolveObjs now returns a Bool, indicating success
simonmar [Mon, 13 Aug 2001 14:34:40 +0000 (14:34 +0000)]
[project @ 2001-08-13 14:34:40 by simonmar]
- Convert some fatal errors into non-fatal returns
- Don't include cryptic function names in non-internal errors
- Improve several error messages
simonmar [Mon, 13 Aug 2001 12:34:37 +0000 (12:34 +0000)]
[project @ 2001-08-13 12:34:37 by simonmar]
The '--' argument disables any further +RTS ... -RTS processing on the
command line.
sewardj [Mon, 13 Aug 2001 11:58:04 +0000 (11:58 +0000)]
[project @ 2001-08-13 11:58:04 by sewardj]
schemeR_wrk: look through tyapps when spotting top-level nullary
constructor uses. Fixes bug reported by Mark Tehver:
<<loop>> in GHC 5.01 "Zarjaz"
simonmar [Mon, 13 Aug 2001 10:27:27 +0000 (10:27 +0000)]
[project @ 2001-08-13 10:27:27 by simonmar]
Don't use packString for GHC > 5.00
simonmar [Sun, 12 Aug 2001 12:10:22 +0000 (12:10 +0000)]
[project @ 2001-08-12 12:10:22 by simonmar]
Update the hc-build script to the recipe I'm using for the FreeBSD
package build. The main improvement is that after running this script
the resulting tree should be ready for a 'make install' from the top
level. This is highly fragile and relies on touching various files to
avoid having to recompile anything that will fail :-)
The FreeBSD package that this derives from is well tested, but I
haven't tested the script itself yet.
sof [Fri, 10 Aug 2001 23:08:25 +0000 (23:08 +0000)]
[project @ 2001-08-10 23:08:25 by sof]
Added SysTools.Option, which lets you identify what are
file-path like options to SysTool.run<Foo>.
Using this, we can now precisely control when to transform
filepaths into a host-compatible format (i.e., we can DOSify
just the right bits under Win32).
simonmar [Fri, 10 Aug 2001 15:25:49 +0000 (15:25 +0000)]
[project @ 2001-08-10 15:25:49 by simonmar]
Fix bug with +RTS -P
simonmar [Fri, 10 Aug 2001 13:55:58 +0000 (13:55 +0000)]
[project @ 2001-08-10 13:55:58 by simonmar]
Test for identifiers containing non-ASCII characters.
simonmar [Fri, 10 Aug 2001 13:49:00 +0000 (13:49 +0000)]
[project @ 2001-08-10 13:48:06 by simonmar]
Remove UnsafeCString (normal CString is fast enough now).
simonmar [Fri, 10 Aug 2001 11:02:00 +0000 (11:02 +0000)]
[project @ 2001-08-10 11:02:00 by simonmar]
Make some foreign imports "unsafe".
simonmar [Fri, 10 Aug 2001 10:57:23 +0000 (10:57 +0000)]
[project @ 2001-08-10 10:57:23 by simonmar]
Fix another place where the maxHeapSize is set to the
heapSizeSuggestion, now that maxHeapSize == 0 indicates "unbounded".
simonmar [Fri, 10 Aug 2001 10:52:12 +0000 (10:52 +0000)]
[project @ 2001-08-10 10:52:12 by simonmar]
Fix an assertion: "large" objects may not necessarily start on a block
boundary, but the only ones that are allowed not to are ByteArrays.
sewardj [Fri, 10 Aug 2001 09:53:40 +0000 (09:53 +0000)]
[project @ 2001-08-10 09:53:40 by sewardj]
Fix Solaris borkage. Sigh.
simonmar [Fri, 10 Aug 2001 09:41:17 +0000 (09:41 +0000)]
[project @ 2001-08-10 09:41:17 by simonmar]
Claim that MUT_CONS closures have 1 pointer and 1 non-pointer field,
so that the default threading code in GCCompact works for them (it
doesn't thread the mut_link field). This also matches MUT_VARs, so
it's more consistent.
simonmar [Fri, 10 Aug 2001 09:40:11 +0000 (09:40 +0000)]
[project @ 2001-08-10 09:40:11 by simonmar]
Thread the mut_once_list properly, once, before we start compacting.
Previously we tried to do it during the first threading phase, but we
missing some pointers (namely IND_STATIC objects which are only
reachable via the mut_once list).
simonmar [Fri, 10 Aug 2001 08:40:51 +0000 (08:40 +0000)]
[project @ 2001-08-10 08:40:51 by simonmar]
added pointer to ghc/rts/Adjustor.c, which has some good comments.
simonmar [Fri, 10 Aug 2001 08:24:38 +0000 (08:24 +0000)]
[project @ 2001-08-10 08:24:38 by simonmar]
add missing symbol to RTS_SYMBOLS
chak [Fri, 10 Aug 2001 01:47:40 +0000 (01:47 +0000)]
[project @ 2001-08-10 01:47:39 by chak]
Added SimonM's explanation about f.e.d. stubs.
sewardj [Thu, 9 Aug 2001 12:46:06 +0000 (12:46 +0000)]
[project @ 2001-08-09 12:46:06 by sewardj]
Remember to initialise stp->bitmap. Avoids a potential segfault with +RTS -c.
sewardj [Thu, 9 Aug 2001 12:12:23 +0000 (12:12 +0000)]
[project @ 2001-08-09 12:12:23 by sewardj]
Initialise n_large_blocks and n_scavenged_large_blocks.
simonmar [Thu, 9 Aug 2001 11:32:15 +0000 (11:32 +0000)]
[project @ 2001-08-09 11:32:15 by simonmar]
Oops, only ASCII alphanumeric characters are allowed to be used
unencoded in C identifiers, but Char.isAlphaNum includes ISO-8851
alphanumeric characters.
sewardj [Thu, 9 Aug 2001 11:23:19 +0000 (11:23 +0000)]
[project @ 2001-08-09 11:23:19 by sewardj]
Disable debugging machinery which skeaked in in the last commit.
sewardj [Thu, 9 Aug 2001 11:19:16 +0000 (11:19 +0000)]
[project @ 2001-08-09 11:19:16 by sewardj]
C-side FFI support for Byte/Ptr arrays.
sewardj [Thu, 9 Aug 2001 10:55:53 +0000 (10:55 +0000)]
[project @ 2001-08-09 10:55:53 by sewardj]
Change "dunno, mate" into something a bit more helpful.
sewardj [Thu, 9 Aug 2001 10:54:13 +0000 (10:54 +0000)]
[project @ 2001-08-09 10:54:13 by sewardj]
Add support for passing ptr/byte arrays to C.
simonmar [Wed, 8 Aug 2001 16:03:47 +0000 (16:03 +0000)]
[project @ 2001-08-08 16:03:47 by simonmar]
Fix a bug in gcStablePtrTable().
sewardj [Wed, 8 Aug 2001 15:44:28 +0000 (15:44 +0000)]
[project @ 2001-08-08 15:44:28 by sewardj]
Disable use of finalisers attached to UnlinkedBCOs, since finalisers
attached to non-atomic objects may run too early :-(
sewardj [Wed, 8 Aug 2001 14:40:01 +0000 (14:40 +0000)]
[project @ 2001-08-08 14:40:01 by sewardj]
Attach finaliser for malloc'd blocks to the UnlinkedBCOs, not to
linked really-really-really BCOs. This is because an unlinked BCO
may be copied many times to generated LinkedBCOs before it dies.
Attaching finalisers to linked BCOs could mean multiple free()s on
the same address.
simonmar [Wed, 8 Aug 2001 14:36:14 +0000 (14:36 +0000)]
[project @ 2001-08-08 14:36:14 by simonmar]
Define allocaBytes in terms of the new pinned ByteArray primitives.
This version is over 6 times faster than the old version using
malloc/free.
simonmar [Wed, 8 Aug 2001 14:30:45 +0000 (14:30 +0000)]
[project @ 2001-08-08 14:30:45 by simonmar]
update expected output