[Vm-dev] [commit][2930] CogVM source as per VMMaker.oscog-eem.733

commits at squeakvm.org commits at squeakvm.org
Mon May 26 19:55:26 UTC 2014


Revision: 2930
Author:   eliot
Date:     2014-05-26 12:55:25 -0700 (Mon, 26 May 2014)
Log Message:
-----------
CogVM source as per VMMaker.oscog-eem.733

Use unsigned comparisons when testing if there's sufficient heap space in
readImageFromFile:HeapSize:StartingAt:.  Leads to accurate failure message when
failing to allocate large heap.

Add an assert to check that all weaklinks are accessible (but the bug has
already been found with the nextCorpse encoding bug).

Spur:
Implement primitives to get (primitiveIsPinned) and (un)set
(primitivePin) per-object pinning.

Fix traversal in sortedFreeListPairwiseReverseDo: when there is only
one element in the sorted free list.

Weak containers and ephemerons in new space must be processed after all strongly
reachable objects have been scavenged.  So when the scavenger reaches a weak
container or ephemeron it copies it to future space, leaving behind a forwarding
pointer in the corpse, but it does not yet scavenge its contents.  The corpse is
used to construct the list of scavenged weak/ephemeral objects.  The corpse's
forwarding pointer is already taken to point to the survivor.  Instead, the list
is constructed by having a list head variable, and linking the list through a
value stored in some of the corpse's unused header fields (format &
identityHash).  0 marks the end of the list.  Of course this doesn't work if an
object is the first object in newSpace as this offset will be computed to be
zero, improperly teminating the list!

Fix this by adding one to the corpse offset and substracting 1 when decoding.

Implement a simple policy to deal with the fact that typically heap growth
happens during tenuring, not after a failed allocation.  If, after scavenging,
the heap has grown by some factor of its size at the previous global GC, do a
global GC.  Default the factor to 0.333333.  Provide VM parameter access to this
value:

55	ratio of growth and image size at or above which a GC will be performed post scavenge

Add a printFreeChunks debugging utility that sweeps
through memory instead of traversing the free lists.

Add a Newspeak linux Spur Cog build.

Modified Paths:
--------------
    branches/Cog/nscogsrc/vm/cogit.c
    branches/Cog/nscogsrc/vm/cogit.h
    branches/Cog/nscogsrc/vm/cogmethod.h
    branches/Cog/nscogsrc/vm/cointerp.c
    branches/Cog/nscogsrc/vm/cointerp.h
    branches/Cog/nscogsrc/vm/gcc3x-cointerp.c
    branches/Cog/nscogsrc/vm/interp.h
    branches/Cog/nscogsrc/vm/vmCallback.h
    branches/Cog/nsspursrc/vm/cogit.c
    branches/Cog/nsspursrc/vm/cogit.h
    branches/Cog/nsspursrc/vm/cogmethod.h
    branches/Cog/nsspursrc/vm/cointerp.c
    branches/Cog/nsspursrc/vm/cointerp.h
    branches/Cog/nsspursrc/vm/gcc3x-cointerp.c
    branches/Cog/nsspursrc/vm/interp.h
    branches/Cog/nsspursrc/vm/vmCallback.h
    branches/Cog/nsspurstacksrc/vm/gcc3x-interp.c
    branches/Cog/nsspurstacksrc/vm/interp.c
    branches/Cog/nsspurstacksrc/vm/interp.h
    branches/Cog/nsspurstacksrc/vm/vmCallback.h
    branches/Cog/sistasrc/vm/cogit.c
    branches/Cog/sistasrc/vm/cogit.h
    branches/Cog/sistasrc/vm/cogmethod.h
    branches/Cog/sistasrc/vm/cointerp.c
    branches/Cog/sistasrc/vm/cointerp.h
    branches/Cog/sistasrc/vm/gcc3x-cointerp.c
    branches/Cog/sistasrc/vm/interp.h
    branches/Cog/sistasrc/vm/vmCallback.h
    branches/Cog/spursistasrc/vm/cogit.c
    branches/Cog/spursistasrc/vm/cogit.h
    branches/Cog/spursistasrc/vm/cogmethod.h
    branches/Cog/spursistasrc/vm/cointerp.c
    branches/Cog/spursistasrc/vm/cointerp.h
    branches/Cog/spursistasrc/vm/gcc3x-cointerp.c
    branches/Cog/spursistasrc/vm/interp.h
    branches/Cog/spursistasrc/vm/vmCallback.h
    branches/Cog/spursrc/vm/cogit.c
    branches/Cog/spursrc/vm/cogit.h
    branches/Cog/spursrc/vm/cogmethod.h
    branches/Cog/spursrc/vm/cointerp.c
    branches/Cog/spursrc/vm/cointerp.h
    branches/Cog/spursrc/vm/gcc3x-cointerp.c
    branches/Cog/spursrc/vm/interp.h
    branches/Cog/spursrc/vm/vmCallback.h
    branches/Cog/spurstacksrc/vm/gcc3x-interp.c
    branches/Cog/spurstacksrc/vm/interp.c
    branches/Cog/spurstacksrc/vm/interp.h
    branches/Cog/spurstacksrc/vm/vmCallback.h
    branches/Cog/src/plugins/ADPCMCodecPlugin/ADPCMCodecPlugin.c
    branches/Cog/src/plugins/SoundGenerationPlugin/SoundGenerationPlugin.c
    branches/Cog/src/plugins/SqueakFFIPrims/SqueakFFIPrims.c
    branches/Cog/src/vm/cogit.c
    branches/Cog/src/vm/cogit.h
    branches/Cog/src/vm/cogmethod.h
    branches/Cog/src/vm/cointerp.c
    branches/Cog/src/vm/cointerp.h
    branches/Cog/src/vm/cointerpmt.c
    branches/Cog/src/vm/cointerpmt.h
    branches/Cog/src/vm/gcc3x-cointerp.c
    branches/Cog/src/vm/gcc3x-cointerpmt.c
    branches/Cog/src/vm/interp.h
    branches/Cog/src/vm/vmCallback.h
    branches/Cog/stacksrc/vm/gcc3x-interp.c
    branches/Cog/stacksrc/vm/interp.c
    branches/Cog/stacksrc/vm/interp.h
    branches/Cog/stacksrc/vm/vmCallback.h

Added Paths:
-----------
    branches/Cog/nsspurcogbuild/unixbuild/
    branches/Cog/nsspurcogbuild/unixbuild/HowToBuild
    branches/Cog/nsspurcogbuild/unixbuild/abld/
    branches/Cog/nsspurcogbuild/unixbuild/abld/mvm
    branches/Cog/nsspurcogbuild/unixbuild/abldt/
    branches/Cog/nsspurcogbuild/unixbuild/abldt/mvm
    branches/Cog/nsspurcogbuild/unixbuild/abldt/plugins.ext
    branches/Cog/nsspurcogbuild/unixbuild/abldt/plugins.int
    branches/Cog/nsspurcogbuild/unixbuild/bld/
    branches/Cog/nsspurcogbuild/unixbuild/bld/mvm
    branches/Cog/nsspurcogbuild/unixbuild/bldt/
    branches/Cog/nsspurcogbuild/unixbuild/bldt/mvm
    branches/Cog/nsspurcogbuild/unixbuild/bldt/plugins.ext
    branches/Cog/nsspurcogbuild/unixbuild/bldt/plugins.int
    branches/Cog/nsspurcogbuild/unixbuild/dbld/
    branches/Cog/nsspurcogbuild/unixbuild/dbld/mvm
    branches/Cog/nsspurcogbuild/unixbuild/dbldt/
    branches/Cog/nsspurcogbuild/unixbuild/dbldt/mvm
    branches/Cog/nsspurcogbuild/unixbuild/dbldt/plugins.ext
    branches/Cog/nsspurcogbuild/unixbuild/dbldt/plugins.int
    branches/Cog/nsspurcogbuild/unixbuild/mkNamedPrims.sh
    branches/Cog/nsspurcogbuild/unixbuild/third-party/
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/.gitignore
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/COPYING
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/ChangeLog
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/INSTALL
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/MEMORY-LEAK
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/Makefile.am
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/Makefile.in
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/NOTES
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/TODO
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/acinclude.m4
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/aclocal.m4
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/alsalisp/
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/alsalisp/Makefile.am
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/alsalisp/Makefile.in
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/alsalisp/alsalisp.c
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/alsalisp/hctl.lisp
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/alsalisp/hello.lisp
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/alsalisp/itest.lisp
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/alsalisp/test.lisp
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/aserver/
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/aserver/COPYING
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/aserver/Makefile.am
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/aserver/Makefile.in
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/aserver/aserver.c
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/autom4te.cache/
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/autom4te.cache/output.0
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/autom4te.cache/output.1
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/autom4te.cache/requests
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/autom4te.cache/traces.0
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/autom4te.cache/traces.1
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/compile
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/config.guess
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/config.sub
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/configure
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/configure.in
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/cvscompile
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/depcomp
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/doc/
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/doc/Makefile.am
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/doc/Makefile.in
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/doc/README.1st
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/doc/asoundrc.txt
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/doc/doxygen.cfg.in
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/doc/index.doxygen
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/doc/pictures/
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/doc/pictures/Makefile.am
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/doc/pictures/Makefile.in
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/doc/pictures/wave1.gif
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/doc/pictures/wave2.gif
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/gitcompile
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/include/
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/include/Makefile.am
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/include/Makefile.in
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/include/alisp.h
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/include/alsa
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/include/alsa-symbols.h
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/include/aserver.h
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/include/asoundef.h
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/include/asoundlib-head.h
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/include/asoundlib-tail.h
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/include/conf.h
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/include/config.h.in
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/include/control.h
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/include/control_external.h
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/include/error.h
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/include/global.h
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/include/hwdep.h
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/include/iatomic.h
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/include/input.h
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/include/list.h
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/include/local.h
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/include/mixer.h
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/include/mixer_abst.h
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/include/output.h
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/include/pcm.h
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/include/pcm_external.h
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/include/pcm_extplug.h
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/include/pcm_ioplug.h
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/include/pcm_old.h
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/include/pcm_plugin.h
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/include/pcm_rate.h
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/include/rawmidi.h
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/include/search.h
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/include/seq.h
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/include/seq_event.h
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/include/seq_midi_event.h
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/include/seqmid.h
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/include/sound/
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/include/sound/Makefile.am
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/include/sound/Makefile.in
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/include/sound/asequencer.h
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/include/sound/asound.h
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/include/sound/asound_fm.h
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/include/sound/asoundef.h
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/include/sound/emu10k1.h
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/include/sound/hdsp.h
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/include/sound/sb16_csp.h
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/include/sound/sscape_ioctl.h
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/include/sound/type_compat.h
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/include/sys.h
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/include/timer.h
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/install-sh
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/ltmain.sh
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/missing
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/modules/
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/modules/Makefile.am
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/modules/Makefile.in
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/modules/mixer/
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/modules/mixer/Makefile.am
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/modules/mixer/Makefile.in
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/modules/mixer/simple/
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/modules/mixer/simple/Makefile.am
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/modules/mixer/simple/Makefile.in
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/modules/mixer/simple/ac97.c
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/modules/mixer/simple/hda.c
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/modules/mixer/simple/python/
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/modules/mixer/simple/python/common.py
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/modules/mixer/simple/python/hda.py
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/modules/mixer/simple/python/main.py
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/modules/mixer/simple/python.c
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/modules/mixer/simple/sbase.c
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/modules/mixer/simple/sbase.h
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/modules/mixer/simple/sbasedl.c
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/Makefile.am
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/Makefile.in
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/Versions.in
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/alisp/
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/alisp/Makefile.am
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/alisp/Makefile.in
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/alisp/alisp.c
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/alisp/alisp_local.h
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/alisp/alisp_snd.c
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/async.c
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/compat/
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/compat/Makefile.am
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/compat/Makefile.in
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/compat/empty.c
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/compat/hsearch_r.c
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/conf/
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/conf/Makefile.am
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/conf/Makefile.in
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/conf/alsa.conf
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/conf/cards/
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/conf/cards/AACI.conf
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/conf/cards/ATIIXP-MODEM.conf
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/conf/cards/ATIIXP-SPDMA.conf
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/conf/cards/ATIIXP.conf
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/conf/cards/AU8810.conf
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/conf/cards/AU8820.conf
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/conf/cards/AU8830.conf
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/conf/cards/Audigy.conf
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/conf/cards/Audigy2.conf
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/conf/cards/Aureon51.conf
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/conf/cards/Aureon71.conf
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/conf/cards/CA0106.conf
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/conf/cards/CMI8338-SWIEC.conf
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/conf/cards/CMI8338.conf
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/conf/cards/CMI8738-MC6.conf
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/conf/cards/CMI8738-MC8.conf
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/conf/cards/CMI8788.conf
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/conf/cards/CS46xx.conf
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/conf/cards/EMU10K1.conf
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/conf/cards/EMU10K1X.conf
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/conf/cards/ENS1370.conf
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/conf/cards/ENS1371.conf
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/conf/cards/ES1968.conf
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/conf/cards/FM801.conf
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/conf/cards/GUS.conf
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/conf/cards/HDA-Intel.conf
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/conf/cards/ICE1712.conf
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/conf/cards/ICE1724.conf
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/conf/cards/ICH-MODEM.conf
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/conf/cards/ICH.conf
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/conf/cards/ICH4.conf
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/conf/cards/Maestro3.conf
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/conf/cards/Makefile.am
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/conf/cards/Makefile.in
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/conf/cards/NFORCE.conf
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/conf/cards/PC-Speaker.conf
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/conf/cards/PMac.conf
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/conf/cards/PMacToonie.conf
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/conf/cards/PS3.conf
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/conf/cards/RME9636.conf
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/conf/cards/RME9652.conf
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/conf/cards/SI7018/
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/conf/cards/SI7018/sndoc-mixer.alisp
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/conf/cards/SI7018/sndop-mixer.alisp
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/conf/cards/SI7018.conf
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/conf/cards/TRID4DWAVENX.conf
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/conf/cards/USB-Audio.conf
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/conf/cards/VIA686A.conf
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/conf/cards/VIA8233.conf
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/conf/cards/VIA8233A.conf
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/conf/cards/VIA8237.conf
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/conf/cards/VX222.conf
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/conf/cards/VXPocket.conf
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/conf/cards/VXPocket440.conf
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/conf/cards/YMF744.conf
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/conf/cards/aliases.alisp
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/conf/cards/aliases.conf
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/conf/pcm/
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/conf/pcm/Makefile.am
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/conf/pcm/Makefile.in
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/conf/pcm/center_lfe.conf
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/conf/pcm/default.conf
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/conf/pcm/dmix.conf
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/conf/pcm/dpl.conf
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/conf/pcm/dsnoop.conf
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/conf/pcm/front.conf
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/conf/pcm/hdmi.conf
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/conf/pcm/iec958.conf
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/conf/pcm/modem.conf
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/conf/pcm/rear.conf
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/conf/pcm/side.conf
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/conf/pcm/surround40.conf
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/conf/pcm/surround41.conf
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/conf/pcm/surround50.conf
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/conf/pcm/surround51.conf
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/conf/pcm/surround71.conf
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/conf/smixer.conf
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/conf/sndo-mixer.alisp
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/conf.c
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/confmisc.c
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/control/
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/control/Makefile.am
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/control/Makefile.in
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/control/cards.c
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/control/control.c
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/control/control_ext.c
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/control/control_hw.c
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/control/control_local.h
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/control/control_shm.c
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/control/control_symbols.c
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/control/ctl_symbols_list.c
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/control/hcontrol.c
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/control/namehint.c
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/control/setup.c
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/control/tlv.c
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/dlmisc.c
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/error.c
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/hwdep/
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/hwdep/Makefile.am
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/hwdep/Makefile.in
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/hwdep/hwdep.c
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/hwdep/hwdep_hw.c
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/hwdep/hwdep_local.h
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/hwdep/hwdep_symbols.c
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/input.c
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/mixer/
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/mixer/Makefile.am
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/mixer/Makefile.in
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/mixer/bag.c
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/mixer/mixer.c
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/mixer/mixer_local.h
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/mixer/mixer_simple.h
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/mixer/simple.c
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/mixer/simple_abst.c
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/mixer/simple_none.c
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/names.c
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/output.c
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/pcm/
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/pcm/Makefile.am
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/pcm/Makefile.in
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/pcm/atomic.c
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/pcm/interval.c
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/pcm/interval.h
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/pcm/interval_inline.h
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/pcm/ladspa.h
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/pcm/mask.c
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/pcm/mask.h
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/pcm/mask_inline.h
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/pcm/pcm.c
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/pcm/pcm_adpcm.c
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/pcm/pcm_alaw.c
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/pcm/pcm_asym.c
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/pcm/pcm_copy.c
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/pcm/pcm_direct.c
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/pcm/pcm_direct.h
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/pcm/pcm_dmix.c
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/pcm/pcm_dmix_generic.c
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/pcm/pcm_dmix_i386.c
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/pcm/pcm_dmix_i386.h
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/pcm/pcm_dmix_x86_64.c
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/pcm/pcm_dmix_x86_64.h
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/pcm/pcm_dshare.c
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/pcm/pcm_dsnoop.c
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/pcm/pcm_empty.c
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/pcm/pcm_ext_parm.h
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/pcm/pcm_extplug.c
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/pcm/pcm_file.c
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/pcm/pcm_generic.c
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/pcm/pcm_generic.h
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/pcm/pcm_hooks.c
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/pcm/pcm_hw.c
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/pcm/pcm_iec958.c
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/pcm/pcm_ioplug.c
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/pcm/pcm_ladspa.c
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/pcm/pcm_lfloat.c
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/pcm/pcm_linear.c
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/pcm/pcm_local.h
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/pcm/pcm_meter.c
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/pcm/pcm_misc.c
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/pcm/pcm_mmap.c
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/pcm/pcm_mmap_emul.c
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/pcm/pcm_mulaw.c
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/pcm/pcm_multi.c
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/pcm/pcm_null.c
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/pcm/pcm_params.c
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/pcm/pcm_plug.c
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/pcm/pcm_plugin.c
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/pcm/pcm_plugin.h
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/pcm/pcm_rate.c
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/pcm/pcm_rate_linear.c
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/pcm/pcm_route.c
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/pcm/pcm_share.c
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/pcm/pcm_shm.c
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/pcm/pcm_simple.c
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/pcm/pcm_softvol.c
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/pcm/pcm_symbols.c
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/pcm/pcm_symbols_list.c
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/pcm/plugin_ops.h
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/pcm/scopes/
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/pcm/scopes/Makefile.am
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/pcm/scopes/Makefile.in
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/pcm/scopes/level.c
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/rawmidi/
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/rawmidi/Makefile.am
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/rawmidi/Makefile.in
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/rawmidi/rawmidi.c
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/rawmidi/rawmidi_hw.c
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/rawmidi/rawmidi_local.h
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/rawmidi/rawmidi_symbols.c
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/rawmidi/rawmidi_virt.c
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/seq/
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/seq/Makefile.am
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/seq/Makefile.in
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/seq/seq.c
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/seq/seq_event.c
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/seq/seq_hw.c
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/seq/seq_local.h
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/seq/seq_midi_event.c
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/seq/seq_old.c
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/seq/seq_symbols.c
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/seq/seqmid.c
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/shmarea.c
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/socket.c
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/timer/
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/timer/Makefile.am
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/timer/Makefile.in
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/timer/timer.c
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/timer/timer_hw.c
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/timer/timer_local.h
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/timer/timer_query.c
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/timer/timer_query_hw.c
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/timer/timer_symbols.c
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/src/userfile.c
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/test/
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/test/Makefile.am
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/test/Makefile.in
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/test/client_event_filter.c
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/test/code.c
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/test/control.c
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/test/latency.c
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/test/midifile.3
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/test/midifile.c
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/test/midifile.h
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/test/midiloop.c
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/test/namehint.c
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/test/oldapi.c
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/test/omixer.c
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/test/pcm.c
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/test/pcm_min.c
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/test/playmidi1.c
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/test/queue_timer.c
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/test/rawmidi.c
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/test/seq-decoder.c
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/test/seq-sender.c
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/test/seq.c
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/test/timer.c
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/utils/
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/utils/Makefile.am
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/utils/Makefile.in
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/utils/alsa-lib.spec.in
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/utils/alsa.m4
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/utils/alsa.pc.in
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/utils/buildrpm
    branches/Cog/nsspurcogbuild/unixbuild/third-party/alsa-lib-1.0.17a/version

Property Changed:
----------------
    branches/Cog/platforms/Cross/vm/sqSCCSVersion.h

Modified: branches/Cog/nscogsrc/vm/cogit.c
===================================================================
--- branches/Cog/nscogsrc/vm/cogit.c	2014-05-22 04:14:03 UTC (rev 2929)
+++ branches/Cog/nscogsrc/vm/cogit.c	2014-05-26 19:55:25 UTC (rev 2930)
@@ -1,9 +1,9 @@
 /* Automatically generated by
-	CCodeGenerator VMMaker.oscog-eem.726 uuid: b0fc7b91-c835-49e5-a4b2-4bdad9a39331
+	CCodeGenerator VMMaker.oscog-eem.733 uuid: 6d38bb55-fe48-480d-a606-d577925a2785
    from
-	StackToRegisterMappingCogit VMMaker.oscog-eem.726 uuid: b0fc7b91-c835-49e5-a4b2-4bdad9a39331
+	StackToRegisterMappingCogit VMMaker.oscog-eem.733 uuid: 6d38bb55-fe48-480d-a606-d577925a2785
  */
-static char __buildInfo[] = "StackToRegisterMappingCogit VMMaker.oscog-eem.726 uuid: b0fc7b91-c835-49e5-a4b2-4bdad9a39331 " __DATE__ ;
+static char __buildInfo[] = "StackToRegisterMappingCogit VMMaker.oscog-eem.733 uuid: 6d38bb55-fe48-480d-a606-d577925a2785 " __DATE__ ;
 char *__cogitBuildInfo = __buildInfo;
 
 
@@ -7780,7 +7780,6 @@
     AbstractInstruction *jumpTarget1114;
     AbstractInstruction *jumpTarget1115;
     AbstractInstruction *jumpTarget1116;
-    AbstractInstruction *jumpTarget1117;
     AbstractInstruction *jumpTarget112;
     AbstractInstruction *jumpTarget113;
     AbstractInstruction *jumpTarget114;
@@ -7797,6 +7796,7 @@
     AbstractInstruction *jumpTarget124;
     AbstractInstruction *jumpTarget125;
     AbstractInstruction *jumpTarget126;
+    AbstractInstruction *jumpTarget127;
     AbstractInstruction *jumpTarget13;
     AbstractInstruction *jumpTarget14;
     AbstractInstruction *jumpTarget15;
@@ -8333,12 +8333,12 @@
 		}
 		assert(jumpTarget13 != 0);
 		jumpTarget4 = jumpTarget13;
-		offset16 = (((sqInt) jumpTarget4)) - (((sqInt) (((self_in_dispatchConcretize->address)) + 2)));
+		offset17 = (((sqInt) jumpTarget4)) - (((sqInt) (((self_in_dispatchConcretize->address)) + 2)));
 		if ((((self_in_dispatchConcretize->machineCodeSize)) == 0
-			? isQuick(self_in_dispatchConcretize, offset16)
+			? isQuick(self_in_dispatchConcretize, offset17)
 			: ((self_in_dispatchConcretize->machineCodeSize)) == 2)) {
 			((self_in_dispatchConcretize->machineCode))[0] = (112 + 4);
-			((self_in_dispatchConcretize->machineCode))[1] = (offset16 & 0xFF);
+			((self_in_dispatchConcretize->machineCode))[1] = (offset17 & 0xFF);
 			((self_in_dispatchConcretize->machineCodeSize) = 2);
 			return;
 		}
@@ -8352,13 +8352,13 @@
 		}
 		assert(jumpTarget111 != 0);
 		jumpTarget21 = jumpTarget111;
-		offset17 = (((sqInt) jumpTarget21)) - (((sqInt) (((self_in_dispatchConcretize->address)) + 6)));
+		offset16 = (((sqInt) jumpTarget21)) - (((sqInt) (((self_in_dispatchConcretize->address)) + 6)));
 		((self_in_dispatchConcretize->machineCode))[0] = 15;
 		((self_in_dispatchConcretize->machineCode))[1] = (128 + 4);
-		((self_in_dispatchConcretize->machineCode))[2] = (offset17 & 0xFF);
-		((self_in_dispatchConcretize->machineCode))[3] = ((((usqInt) offset17) >> 8) & 0xFF);
-		((self_in_dispatchConcretize->machineCode))[4] = ((((usqInt) offset17) >> 16) & 0xFF);
-		((self_in_dispatchConcretize->machineCode))[5] = ((((usqInt) offset17) >> 24) & 0xFF);
+		((self_in_dispatchConcretize->machineCode))[2] = (offset16 & 0xFF);
+		((self_in_dispatchConcretize->machineCode))[3] = ((((usqInt) offset16) >> 8) & 0xFF);
+		((self_in_dispatchConcretize->machineCode))[4] = ((((usqInt) offset16) >> 16) & 0xFF);
+		((self_in_dispatchConcretize->machineCode))[5] = ((((usqInt) offset16) >> 24) & 0xFF);
 		((self_in_dispatchConcretize->machineCodeSize) = 6);
 		return;
 
@@ -8374,12 +8374,12 @@
 		}
 		assert(jumpTarget14 != 0);
 		jumpTarget5 = jumpTarget14;
-		offset18 = (((sqInt) jumpTarget5)) - (((sqInt) (((self_in_dispatchConcretize->address)) + 2)));
+		offset19 = (((sqInt) jumpTarget5)) - (((sqInt) (((self_in_dispatchConcretize->address)) + 2)));
 		if ((((self_in_dispatchConcretize->machineCodeSize)) == 0
-			? isQuick(self_in_dispatchConcretize, offset18)
+			? isQuick(self_in_dispatchConcretize, offset19)
 			: ((self_in_dispatchConcretize->machineCodeSize)) == 2)) {
 			((self_in_dispatchConcretize->machineCode))[0] = (112 + 5);
-			((self_in_dispatchConcretize->machineCode))[1] = (offset18 & 0xFF);
+			((self_in_dispatchConcretize->machineCode))[1] = (offset19 & 0xFF);
 			((self_in_dispatchConcretize->machineCodeSize) = 2);
 			return;
 		}
@@ -8393,13 +8393,13 @@
 		}
 		assert(jumpTarget112 != 0);
 		jumpTarget22 = jumpTarget112;
-		offset19 = (((sqInt) jumpTarget22)) - (((sqInt) (((self_in_dispatchConcretize->address)) + 6)));
+		offset18 = (((sqInt) jumpTarget22)) - (((sqInt) (((self_in_dispatchConcretize->address)) + 6)));
 		((self_in_dispatchConcretize->machineCode))[0] = 15;
 		((self_in_dispatchConcretize->machineCode))[1] = (128 + 5);
-		((self_in_dispatchConcretize->machineCode))[2] = (offset19 & 0xFF);
-		((self_in_dispatchConcretize->machineCode))[3] = ((((usqInt) offset19) >> 8) & 0xFF);
-		((self_in_dispatchConcretize->machineCode))[4] = ((((usqInt) offset19) >> 16) & 0xFF);
-		((self_in_dispatchConcretize->machineCode))[5] = ((((usqInt) offset19) >> 24) & 0xFF);
+		((self_in_dispatchConcretize->machineCode))[2] = (offset18 & 0xFF);
+		((self_in_dispatchConcretize->machineCode))[3] = ((((usqInt) offset18) >> 8) & 0xFF);
+		((self_in_dispatchConcretize->machineCode))[4] = ((((usqInt) offset18) >> 16) & 0xFF);
+		((self_in_dispatchConcretize->machineCode))[5] = ((((usqInt) offset18) >> 24) & 0xFF);
 		((self_in_dispatchConcretize->machineCodeSize) = 6);
 		return;
 
@@ -8651,13 +8651,13 @@
 		/* begin concretizeConditionalJump: */
 		/* begin computeJumpTargetOffsetPlus: */
 		/* begin jumpTargetAddress */
-		jumpTarget119 = ((AbstractInstruction *) (((self_in_dispatchConcretize->operands))[0]));
-		assertSaneJumpTarget(jumpTarget119);
-		if (isAnInstruction(self_in_dispatchConcretize, jumpTarget119)) {
-			jumpTarget119 = ((AbstractInstruction *) ((jumpTarget119->address)));
+		jumpTarget120 = ((AbstractInstruction *) (((self_in_dispatchConcretize->operands))[0]));
+		assertSaneJumpTarget(jumpTarget120);
+		if (isAnInstruction(self_in_dispatchConcretize, jumpTarget120)) {
+			jumpTarget120 = ((AbstractInstruction *) ((jumpTarget120->address)));
 		}
-		assert(jumpTarget119 != 0);
-		jumpTarget29 = jumpTarget119;
+		assert(jumpTarget120 != 0);
+		jumpTarget29 = jumpTarget120;
 		offset26 = (((sqInt) jumpTarget29)) - (((sqInt) (((self_in_dispatchConcretize->address)) + 2)));
 		if ((((self_in_dispatchConcretize->machineCodeSize)) == 0
 			? isQuick(self_in_dispatchConcretize, offset26)
@@ -8670,13 +8670,13 @@
 		/* begin concretizeConditionalJumpLong: */
 		/* begin computeJumpTargetOffsetPlus: */
 		/* begin jumpTargetAddress */
-		jumpTarget1110 = ((AbstractInstruction *) (((self_in_dispatchConcretize->operands))[0]));
-		assertSaneJumpTarget(jumpTarget1110);
-		if (isAnInstruction(self_in_dispatchConcretize, jumpTarget1110)) {
-			jumpTarget1110 = ((AbstractInstruction *) ((jumpTarget1110->address)));
+		jumpTarget119 = ((AbstractInstruction *) (((self_in_dispatchConcretize->operands))[0]));
+		assertSaneJumpTarget(jumpTarget119);
+		if (isAnInstruction(self_in_dispatchConcretize, jumpTarget119)) {
+			jumpTarget119 = ((AbstractInstruction *) ((jumpTarget119->address)));
 		}
-		assert(jumpTarget1110 != 0);
-		jumpTarget210 = jumpTarget1110;
+		assert(jumpTarget119 != 0);
+		jumpTarget210 = jumpTarget119;
 		offset116 = (((sqInt) jumpTarget210)) - (((sqInt) (((self_in_dispatchConcretize->address)) + 6)));
 		((self_in_dispatchConcretize->machineCode))[0] = 15;
 		((self_in_dispatchConcretize->machineCode))[1] = (128 + 12);
@@ -8691,13 +8691,13 @@
 		/* begin concretizeConditionalJump: */
 		/* begin computeJumpTargetOffsetPlus: */
 		/* begin jumpTargetAddress */
-		jumpTarget120 = ((AbstractInstruction *) (((self_in_dispatchConcretize->operands))[0]));
-		assertSaneJumpTarget(jumpTarget120);
-		if (isAnInstruction(self_in_dispatchConcretize, jumpTarget120)) {
-			jumpTarget120 = ((AbstractInstruction *) ((jumpTarget120->address)));
+		jumpTarget121 = ((AbstractInstruction *) (((self_in_dispatchConcretize->operands))[0]));
+		assertSaneJumpTarget(jumpTarget121);
+		if (isAnInstruction(self_in_dispatchConcretize, jumpTarget121)) {
+			jumpTarget121 = ((AbstractInstruction *) ((jumpTarget121->address)));
 		}
-		assert(jumpTarget120 != 0);
-		jumpTarget30 = jumpTarget120;
+		assert(jumpTarget121 != 0);
+		jumpTarget30 = jumpTarget121;
 		offset27 = (((sqInt) jumpTarget30)) - (((sqInt) (((self_in_dispatchConcretize->address)) + 2)));
 		if ((((self_in_dispatchConcretize->machineCodeSize)) == 0
 			? isQuick(self_in_dispatchConcretize, offset27)
@@ -8710,13 +8710,13 @@
 		/* begin concretizeConditionalJumpLong: */
 		/* begin computeJumpTargetOffsetPlus: */
 		/* begin jumpTargetAddress */
-		jumpTarget1111 = ((AbstractInstruction *) (((self_in_dispatchConcretize->operands))[0]));
-		assertSaneJumpTarget(jumpTarget1111);
-		if (isAnInstruction(self_in_dispatchConcretize, jumpTarget1111)) {
-			jumpTarget1111 = ((AbstractInstruction *) ((jumpTarget1111->address)));
+		jumpTarget1110 = ((AbstractInstruction *) (((self_in_dispatchConcretize->operands))[0]));
+		assertSaneJumpTarget(jumpTarget1110);
+		if (isAnInstruction(self_in_dispatchConcretize, jumpTarget1110)) {
+			jumpTarget1110 = ((AbstractInstruction *) ((jumpTarget1110->address)));
 		}
-		assert(jumpTarget1111 != 0);
-		jumpTarget211 = jumpTarget1111;
+		assert(jumpTarget1110 != 0);
+		jumpTarget211 = jumpTarget1110;
 		offset117 = (((sqInt) jumpTarget211)) - (((sqInt) (((self_in_dispatchConcretize->address)) + 6)));
 		((self_in_dispatchConcretize->machineCode))[0] = 15;
 		((self_in_dispatchConcretize->machineCode))[1] = (128 + 13);
@@ -8731,13 +8731,13 @@
 		/* begin concretizeConditionalJump: */
 		/* begin computeJumpTargetOffsetPlus: */
 		/* begin jumpTargetAddress */
-		jumpTarget121 = ((AbstractInstruction *) (((self_in_dispatchConcretize->operands))[0]));
-		assertSaneJumpTarget(jumpTarget121);
-		if (isAnInstruction(self_in_dispatchConcretize, jumpTarget121)) {
-			jumpTarget121 = ((AbstractInstruction *) ((jumpTarget121->address)));
+		jumpTarget122 = ((AbstractInstruction *) (((self_in_dispatchConcretize->operands))[0]));
+		assertSaneJumpTarget(jumpTarget122);
+		if (isAnInstruction(self_in_dispatchConcretize, jumpTarget122)) {
+			jumpTarget122 = ((AbstractInstruction *) ((jumpTarget122->address)));
 		}
-		assert(jumpTarget121 != 0);
-		jumpTarget31 = jumpTarget121;
+		assert(jumpTarget122 != 0);
+		jumpTarget31 = jumpTarget122;
 		offset28 = (((sqInt) jumpTarget31)) - (((sqInt) (((self_in_dispatchConcretize->address)) + 2)));
 		if ((((self_in_dispatchConcretize->machineCodeSize)) == 0
 			? isQuick(self_in_dispatchConcretize, offset28)
@@ -8750,13 +8750,13 @@
 		/* begin concretizeConditionalJumpLong: */
 		/* begin computeJumpTargetOffsetPlus: */
 		/* begin jumpTargetAddress */
-		jumpTarget1112 = ((AbstractInstruction *) (((self_in_dispatchConcretize->operands))[0]));
-		assertSaneJumpTarget(jumpTarget1112);
-		if (isAnInstruction(self_in_dispatchConcretize, jumpTarget1112)) {
-			jumpTarget1112 = ((AbstractInstruction *) ((jumpTarget1112->address)));
+		jumpTarget1111 = ((AbstractInstruction *) (((self_in_dispatchConcretize->operands))[0]));
+		assertSaneJumpTarget(jumpTarget1111);
+		if (isAnInstruction(self_in_dispatchConcretize, jumpTarget1111)) {
+			jumpTarget1111 = ((AbstractInstruction *) ((jumpTarget1111->address)));
 		}
-		assert(jumpTarget1112 != 0);
-		jumpTarget212 = jumpTarget1112;
+		assert(jumpTarget1111 != 0);
+		jumpTarget212 = jumpTarget1111;
 		offset118 = (((sqInt) jumpTarget212)) - (((sqInt) (((self_in_dispatchConcretize->address)) + 6)));
 		((self_in_dispatchConcretize->machineCode))[0] = 15;
 		((self_in_dispatchConcretize->machineCode))[1] = (128 + 15);
@@ -8771,13 +8771,13 @@
 		/* begin concretizeConditionalJump: */
 		/* begin computeJumpTargetOffsetPlus: */
 		/* begin jumpTargetAddress */
-		jumpTarget122 = ((AbstractInstruction *) (((self_in_dispatchConcretize->operands))[0]));
-		assertSaneJumpTarget(jumpTarget122);
-		if (isAnInstruction(self_in_dispatchConcretize, jumpTarget122)) {
-			jumpTarget122 = ((AbstractInstruction *) ((jumpTarget122->address)));
+		jumpTarget123 = ((AbstractInstruction *) (((self_in_dispatchConcretize->operands))[0]));
+		assertSaneJumpTarget(jumpTarget123);
+		if (isAnInstruction(self_in_dispatchConcretize, jumpTarget123)) {
+			jumpTarget123 = ((AbstractInstruction *) ((jumpTarget123->address)));
 		}
-		assert(jumpTarget122 != 0);
-		jumpTarget32 = jumpTarget122;
+		assert(jumpTarget123 != 0);
+		jumpTarget32 = jumpTarget123;
 		offset29 = (((sqInt) jumpTarget32)) - (((sqInt) (((self_in_dispatchConcretize->address)) + 2)));
 		if ((((self_in_dispatchConcretize->machineCodeSize)) == 0
 			? isQuick(self_in_dispatchConcretize, offset29)
@@ -8790,13 +8790,13 @@
 		/* begin concretizeConditionalJumpLong: */
 		/* begin computeJumpTargetOffsetPlus: */
 		/* begin jumpTargetAddress */
-		jumpTarget1113 = ((AbstractInstruction *) (((self_in_dispatchConcretize->operands))[0]));
-		assertSaneJumpTarget(jumpTarget1113);
-		if (isAnInstruction(self_in_dispatchConcretize, jumpTarget1113)) {
-			jumpTarget1113 = ((AbstractInstruction *) ((jumpTarget1113->address)));
+		jumpTarget1112 = ((AbstractInstruction *) (((self_in_dispatchConcretize->operands))[0]));
+		assertSaneJumpTarget(jumpTarget1112);
+		if (isAnInstruction(self_in_dispatchConcretize, jumpTarget1112)) {
+			jumpTarget1112 = ((AbstractInstruction *) ((jumpTarget1112->address)));
 		}
-		assert(jumpTarget1113 != 0);
-		jumpTarget213 = jumpTarget1113;
+		assert(jumpTarget1112 != 0);
+		jumpTarget213 = jumpTarget1112;
 		offset119 = (((sqInt) jumpTarget213)) - (((sqInt) (((self_in_dispatchConcretize->address)) + 6)));
 		((self_in_dispatchConcretize->machineCode))[0] = 15;
 		((self_in_dispatchConcretize->machineCode))[1] = (128 + 14);
@@ -8812,13 +8812,13 @@
 		/* begin concretizeConditionalJump: */
 		/* begin computeJumpTargetOffsetPlus: */
 		/* begin jumpTargetAddress */
-		jumpTarget123 = ((AbstractInstruction *) (((self_in_dispatchConcretize->operands))[0]));
-		assertSaneJumpTarget(jumpTarget123);
-		if (isAnInstruction(self_in_dispatchConcretize, jumpTarget123)) {
-			jumpTarget123 = ((AbstractInstruction *) ((jumpTarget123->address)));
+		jumpTarget124 = ((AbstractInstruction *) (((self_in_dispatchConcretize->operands))[0]));
+		assertSaneJumpTarget(jumpTarget124);
+		if (isAnInstruction(self_in_dispatchConcretize, jumpTarget124)) {
+			jumpTarget124 = ((AbstractInstruction *) ((jumpTarget124->address)));
 		}
-		assert(jumpTarget123 != 0);
-		jumpTarget33 = jumpTarget123;
+		assert(jumpTarget124 != 0);
+		jumpTarget33 = jumpTarget124;
 		offset30 = (((sqInt) jumpTarget33)) - (((sqInt) (((self_in_dispatchConcretize->address)) + 2)));
 		if ((((self_in_dispatchConcretize->machineCodeSize)) == 0
 			? isQuick(self_in_dispatchConcretize, offset30)
@@ -8831,13 +8831,13 @@
 		/* begin concretizeConditionalJumpLong: */
 		/* begin computeJumpTargetOffsetPlus: */
 		/* begin jumpTargetAddress */
-		jumpTarget1114 = ((AbstractInstruction *) (((self_in_dispatchConcretize->operands))[0]));
-		assertSaneJumpTarget(jumpTarget1114);
-		if (isAnInstruction(self_in_dispatchConcretize, jumpTarget1114)) {
-			jumpTarget1114 = ((AbstractInstruction *) ((jumpTarget1114->address)));
+		jumpTarget1113 = ((AbstractInstruction *) (((self_in_dispatchConcretize->operands))[0]));
+		assertSaneJumpTarget(jumpTarget1113);
+		if (isAnInstruction(self_in_dispatchConcretize, jumpTarget1113)) {
+			jumpTarget1113 = ((AbstractInstruction *) ((jumpTarget1113->address)));
 		}
-		assert(jumpTarget1114 != 0);
-		jumpTarget214 = jumpTarget1114;
+		assert(jumpTarget1113 != 0);
+		jumpTarget214 = jumpTarget1113;
 		offset120 = (((sqInt) jumpTarget214)) - (((sqInt) (((self_in_dispatchConcretize->address)) + 6)));
 		((self_in_dispatchConcretize->machineCode))[0] = 15;
 		((self_in_dispatchConcretize->machineCode))[1] = (128 + 7);
@@ -8853,13 +8853,13 @@
 		/* begin concretizeConditionalJump: */
 		/* begin computeJumpTargetOffsetPlus: */
 		/* begin jumpTargetAddress */
-		jumpTarget124 = ((AbstractInstruction *) (((self_in_dispatchConcretize->operands))[0]));
-		assertSaneJumpTarget(jumpTarget124);
-		if (isAnInstruction(self_in_dispatchConcretize, jumpTarget124)) {
-			jumpTarget124 = ((AbstractInstruction *) ((jumpTarget124->address)));
+		jumpTarget125 = ((AbstractInstruction *) (((self_in_dispatchConcretize->operands))[0]));
+		assertSaneJumpTarget(jumpTarget125);
+		if (isAnInstruction(self_in_dispatchConcretize, jumpTarget125)) {
+			jumpTarget125 = ((AbstractInstruction *) ((jumpTarget125->address)));
 		}
-		assert(jumpTarget124 != 0);
-		jumpTarget34 = jumpTarget124;
+		assert(jumpTarget125 != 0);
+		jumpTarget34 = jumpTarget125;
 		offset31 = (((sqInt) jumpTarget34)) - (((sqInt) (((self_in_dispatchConcretize->address)) + 2)));
 		if ((((self_in_dispatchConcretize->machineCodeSize)) == 0
 			? isQuick(self_in_dispatchConcretize, offset31)
@@ -8872,13 +8872,13 @@
 		/* begin concretizeConditionalJumpLong: */
 		/* begin computeJumpTargetOffsetPlus: */
 		/* begin jumpTargetAddress */
-		jumpTarget1115 = ((AbstractInstruction *) (((self_in_dispatchConcretize->operands))[0]));
-		assertSaneJumpTarget(jumpTarget1115);
-		if (isAnInstruction(self_in_dispatchConcretize, jumpTarget1115)) {
-			jumpTarget1115 = ((AbstractInstruction *) ((jumpTarget1115->address)));
+		jumpTarget1114 = ((AbstractInstruction *) (((self_in_dispatchConcretize->operands))[0]));
+		assertSaneJumpTarget(jumpTarget1114);
+		if (isAnInstruction(self_in_dispatchConcretize, jumpTarget1114)) {
+			jumpTarget1114 = ((AbstractInstruction *) ((jumpTarget1114->address)));
 		}
-		assert(jumpTarget1115 != 0);
-		jumpTarget215 = jumpTarget1115;
+		assert(jumpTarget1114 != 0);
+		jumpTarget215 = jumpTarget1114;
 		offset121 = (((sqInt) jumpTarget215)) - (((sqInt) (((self_in_dispatchConcretize->address)) + 6)));
 		((self_in_dispatchConcretize->machineCode))[0] = 15;
 		((self_in_dispatchConcretize->machineCode))[1] = (128 + 6);
@@ -8893,13 +8893,13 @@
 		/* begin concretizeConditionalJump: */
 		/* begin computeJumpTargetOffsetPlus: */
 		/* begin jumpTargetAddress */
-		jumpTarget125 = ((AbstractInstruction *) (((self_in_dispatchConcretize->operands))[0]));
-		assertSaneJumpTarget(jumpTarget125);
-		if (isAnInstruction(self_in_dispatchConcretize, jumpTarget125)) {
-			jumpTarget125 = ((AbstractInstruction *) ((jumpTarget125->address)));
+		jumpTarget126 = ((AbstractInstruction *) (((self_in_dispatchConcretize->operands))[0]));
+		assertSaneJumpTarget(jumpTarget126);
+		if (isAnInstruction(self_in_dispatchConcretize, jumpTarget126)) {
+			jumpTarget126 = ((AbstractInstruction *) ((jumpTarget126->address)));
 		}
-		assert(jumpTarget125 != 0);
-		jumpTarget35 = jumpTarget125;
+		assert(jumpTarget126 != 0);
+		jumpTarget35 = jumpTarget126;
 		offset32 = (((sqInt) jumpTarget35)) - (((sqInt) (((self_in_dispatchConcretize->address)) + 2)));
 		if ((((self_in_dispatchConcretize->machineCodeSize)) == 0
 			? isQuick(self_in_dispatchConcretize, offset32)
@@ -8912,13 +8912,13 @@
 		/* begin concretizeConditionalJumpLong: */
 		/* begin computeJumpTargetOffsetPlus: */
 		/* begin jumpTargetAddress */
-		jumpTarget1116 = ((AbstractInstruction *) (((self_in_dispatchConcretize->operands))[0]));
-		assertSaneJumpTarget(jumpTarget1116);
-		if (isAnInstruction(self_in_dispatchConcretize, jumpTarget1116)) {
-			jumpTarget1116 = ((AbstractInstruction *) ((jumpTarget1116->address)));
+		jumpTarget1115 = ((AbstractInstruction *) (((self_in_dispatchConcretize->operands))[0]));
+		assertSaneJumpTarget(jumpTarget1115);
+		if (isAnInstruction(self_in_dispatchConcretize, jumpTarget1115)) {
+			jumpTarget1115 = ((AbstractInstruction *) ((jumpTarget1115->address)));
 		}
-		assert(jumpTarget1116 != 0);
-		jumpTarget216 = jumpTarget1116;
+		assert(jumpTarget1115 != 0);
+		jumpTarget216 = jumpTarget1115;
 		offset122 = (((sqInt) jumpTarget216)) - (((sqInt) (((self_in_dispatchConcretize->address)) + 6)));
 		((self_in_dispatchConcretize->machineCode))[0] = 15;
 		((self_in_dispatchConcretize->machineCode))[1] = (128 + 11);
@@ -8933,13 +8933,13 @@
 		/* begin concretizeConditionalJump: */
 		/* begin computeJumpTargetOffsetPlus: */
 		/* begin jumpTargetAddress */
-		jumpTarget126 = ((AbstractInstruction *) (((self_in_dispatchConcretize->operands))[0]));
-		assertSaneJumpTarget(jumpTarget126);
-		if (isAnInstruction(self_in_dispatchConcretize, jumpTarget126)) {
-			jumpTarget126 = ((AbstractInstruction *) ((jumpTarget126->address)));
+		jumpTarget127 = ((AbstractInstruction *) (((self_in_dispatchConcretize->operands))[0]));
+		assertSaneJumpTarget(jumpTarget127);
+		if (isAnInstruction(self_in_dispatchConcretize, jumpTarget127)) {
+			jumpTarget127 = ((AbstractInstruction *) ((jumpTarget127->address)));
 		}
-		assert(jumpTarget126 != 0);
-		jumpTarget36 = jumpTarget126;
+		assert(jumpTarget127 != 0);
+		jumpTarget36 = jumpTarget127;
 		offset33 = (((sqInt) jumpTarget36)) - (((sqInt) (((self_in_dispatchConcretize->address)) + 2)));
 		if ((((self_in_dispatchConcretize->machineCodeSize)) == 0
 			? isQuick(self_in_dispatchConcretize, offset33)
@@ -8952,13 +8952,13 @@
 		/* begin concretizeConditionalJumpLong: */
 		/* begin computeJumpTargetOffsetPlus: */
 		/* begin jumpTargetAddress */
-		jumpTarget1117 = ((AbstractInstruction *) (((self_in_dispatchConcretize->operands))[0]));
-		assertSaneJumpTarget(jumpTarget1117);
-		if (isAnInstruction(self_in_dispatchConcretize, jumpTarget1117)) {
-			jumpTarget1117 = ((AbstractInstruction *) ((jumpTarget1117->address)));
+		jumpTarget1116 = ((AbstractInstruction *) (((self_in_dispatchConcretize->operands))[0]));
+		assertSaneJumpTarget(jumpTarget1116);
+		if (isAnInstruction(self_in_dispatchConcretize, jumpTarget1116)) {
+			jumpTarget1116 = ((AbstractInstruction *) ((jumpTarget1116->address)));
 		}
-		assert(jumpTarget1117 != 0);
-		jumpTarget217 = jumpTarget1117;
+		assert(jumpTarget1116 != 0);
+		jumpTarget217 = jumpTarget1116;
 		offset123 = (((sqInt) jumpTarget217)) - (((sqInt) (((self_in_dispatchConcretize->address)) + 6)));
 		((self_in_dispatchConcretize->machineCode))[0] = 15;
 		((self_in_dispatchConcretize->machineCode))[1] = (128 + 10);

Modified: branches/Cog/nscogsrc/vm/cogit.h
===================================================================
--- branches/Cog/nscogsrc/vm/cogit.h	2014-05-22 04:14:03 UTC (rev 2929)
+++ branches/Cog/nscogsrc/vm/cogit.h	2014-05-26 19:55:25 UTC (rev 2930)
@@ -1,5 +1,5 @@
 /* Automatically generated by
-	CCodeGenerator VMMaker.oscog-eem.726 uuid: b0fc7b91-c835-49e5-a4b2-4bdad9a39331
+	CCodeGenerator VMMaker.oscog-eem.733 uuid: 6d38bb55-fe48-480d-a606-d577925a2785
  */
 
 

Modified: branches/Cog/nscogsrc/vm/cogmethod.h
===================================================================
--- branches/Cog/nscogsrc/vm/cogmethod.h	2014-05-22 04:14:03 UTC (rev 2929)
+++ branches/Cog/nscogsrc/vm/cogmethod.h	2014-05-26 19:55:25 UTC (rev 2930)
@@ -1,5 +1,5 @@
 /* Automatically generated by
-	CCodeGenerator VMMaker.oscog-eem.726 uuid: b0fc7b91-c835-49e5-a4b2-4bdad9a39331
+	CCodeGenerator VMMaker.oscog-eem.733 uuid: 6d38bb55-fe48-480d-a606-d577925a2785
  */
 
 typedef struct {

Modified: branches/Cog/nscogsrc/vm/cointerp.c
===================================================================
--- branches/Cog/nscogsrc/vm/cointerp.c	2014-05-22 04:14:03 UTC (rev 2929)
+++ branches/Cog/nscogsrc/vm/cointerp.c	2014-05-26 19:55:25 UTC (rev 2930)
@@ -1,9 +1,9 @@
 /* Automatically generated by
-	CCodeGeneratorGlobalStructure VMMaker.oscog-eem.724 uuid: 30e942d9-0d06-42d3-8f9a-893dbdee37c2
+	CCodeGeneratorGlobalStructure VMMaker.oscog-eem.733 uuid: 6d38bb55-fe48-480d-a606-d577925a2785
    from
-	CoInterpreter VMMaker.oscog-eem.724 uuid: 30e942d9-0d06-42d3-8f9a-893dbdee37c2
+	CoInterpreter VMMaker.oscog-eem.733 uuid: 6d38bb55-fe48-480d-a606-d577925a2785
  */
-static char __buildInfo[] = "CoInterpreter VMMaker.oscog-eem.724 uuid: 30e942d9-0d06-42d3-8f9a-893dbdee37c2 " __DATE__ ;
+static char __buildInfo[] = "CoInterpreter VMMaker.oscog-eem.733 uuid: 6d38bb55-fe48-480d-a606-d577925a2785 " __DATE__ ;
 char *__interpBuildInfo = __buildInfo;
 
 
@@ -963,6 +963,7 @@
 EXPORT(sqInt) primitiveInterruptChecksPerMSec(void);
 static void primitiveInterruptSemaphore(void);
 static void primitiveInvokeObjectAsMethod(void);
+static void primitiveIsPinned(void);
 EXPORT(sqInt) primitiveIsRoot(void);
 EXPORT(sqInt) primitiveIsWindowObscured(void);
 EXPORT(sqInt) primitiveIsYoung(void);
@@ -1013,6 +1014,7 @@
 static void primitivePerform(void);
 static void primitivePerformInSuperclass(void);
 static void primitivePerformWithArgs(void);
+static void primitivePin(void);
 EXPORT(sqInt) primitiveProfilePrimitive(void);
 EXPORT(sqInt) primitiveProfileSample(void);
 EXPORT(sqInt) primitiveProfileSemaphore(void);
@@ -1168,7 +1170,7 @@
 static void rewriteMethodCacheEntryForExternalPrimitiveToFunction(void (*localPrimAddress)(void)) NoDbgRegParms;
 static sqInt roomToPushNArgs(sqInt n) NoDbgRegParms;
 static void runLeakCheckerForFullGC(sqInt fullGCFlag) NoDbgRegParms;
-static usqInt safeObjectAfter(sqInt oop) NoDbgRegParms;
+static sqInt safeObjectAfter(sqInt oop) NoDbgRegParms;
 static sqInt safePrintStringOf(sqInt oop) NoDbgRegParms;
 usqInt scavengeThresholdAddress(void);
 EXPORT(sqInt) sendInvokeCallbackContext(VMCallbackContext *vmCallbackContext);
@@ -1302,12 +1304,12 @@
 _iss sqInt nilObj;
 _iss usqInt newMethod;
 _iss sqInt messageSelector;
+_iss usqInt youngStart;
 _iss StackPage * pages;
-_iss usqInt youngStart;
 _iss char * stackBasePlus1;
-_iss sqInt remapBufferCount;
 _iss sqInt trueObj;
 _iss sqInt falseObj;
+_iss sqInt remapBufferCount;
 _iss sqInt traceLogIndex;
 _iss sqInt bytesPerPage;
 _iss usqInt reserveStart;
@@ -1662,8 +1664,8 @@
 	/* 180 */ (void (*)(void))0,
 	/* 181 */ (void (*)(void))0,
 	/* 182 */ (void (*)(void))0,
-	/* 183 */ (void (*)(void))0,
-	/* 184 */ (void (*)(void))0,
+	/* 183 */ primitiveIsPinned,
+	/* 184 */ primitivePin,
 	/* 185 */ primitiveExitCriticalSection,
 	/* 186 */ primitiveEnterCriticalSection,
 	/* 187 */ primitiveTestAndSetOwnershipOfCriticalSection,
@@ -2056,7 +2058,7 @@
 	/* 574 */ (void (*)(void))0,
 	/* 575 */ (void (*)(void))0,
  0 };
-const char *interpreterVersion = "Newspeak Virtual Machine CoInterpreter_VMMaker.oscog-eem.724";
+const char *interpreterVersion = "Newspeak Virtual Machine CoInterpreter_VMMaker.oscog-eem.733";
 sqInt minBackwardJumpCountForCompile = MinBackwardJumpCountForCompile /* 10 */;
 volatile int sendTrace;
 
@@ -24022,15 +24024,17 @@
     sqInt header1;
     sqInt header2;
     sqInt header3;
+    sqInt header4;
     usqInt lastWord;
     sqInt newFreeChunk;
     sqInt newOop;
-    usqInt next;
+    sqInt next;
     sqInt oop;
     sqInt realHeader;
     sqInt sz;
     sqInt sz1;
     sqInt sz2;
+    sqInt sz3;
     sqInt target;
     usqInt w;
 
@@ -24041,7 +24045,21 @@
 		/* begin objectAfterWhileForwarding: */
 		header2 = longAt(oop);
 		if ((header2 & MarkBit) == 0) {
-			next = ((sqInt) (objectAfter(oop)));
+			/* begin objectAfter: */
+			if (!(asserta(oopisLessThan(oop, GIV(freeStart))))) {
+				error("no objects after the end of memory");
+			}
+			if (((longAt(oop)) & TypeMask) == HeaderTypeFree) {
+				sz2 = (longAt(oop)) & AllButTypeMask;
+			}
+			else {
+				/* begin sizeBitsOf: */
+				header3 = longAt(oop);
+				sz2 = ((header3 & TypeMask) == HeaderTypeSizeAndClass
+					? (longAt(oop - (BytesPerWord * 2))) & LongSizeMask
+					: header3 & SizeMask);
+			}
+			next = (oop + sz2) + (headerTypeBytes[(longAt(oop + sz2)) & TypeMask]);
 			goto l1;
 		}
 		fwdBlock1 = (header2 & AllButMarkBitAndTypeMask) << 1;
@@ -24056,7 +24074,7 @@
 		else {
 			sz1 = realHeader & SizeMask;
 		}
-		next = ((sqInt) ((oop + sz1) + (headerTypeBytes[(longAt(oop + sz1)) & TypeMask])));
+		next = (oop + sz1) + (headerTypeBytes[(longAt(oop + sz1)) & TypeMask]);
 	l1:	/* end objectAfterWhileForwarding: */;
 		if (!(((longAt(oop)) & TypeMask) == HeaderTypeFree)) {
 
@@ -24110,18 +24128,18 @@
 	}
 	/* begin safeObjectAfter: */
 	if (((longAt(newFreeChunk)) & TypeMask) == HeaderTypeFree) {
-		sz2 = (longAt(newFreeChunk)) & AllButTypeMask;
+		sz3 = (longAt(newFreeChunk)) & AllButTypeMask;
 	}
 	else {
 		/* begin sizeBitsOf: */
-		header3 = longAt(newFreeChunk);
-		sz2 = ((header3 & TypeMask) == HeaderTypeSizeAndClass
+		header4 = longAt(newFreeChunk);
+		sz3 = ((header4 & TypeMask) == HeaderTypeSizeAndClass
 			? (longAt(newFreeChunk - (BytesPerWord * 2))) & LongSizeMask
-			: header3 & SizeMask);
+			: header4 & SizeMask);
 	}
-	next = ((newFreeChunk + sz2) >= GIV(freeStart)
+	next = ((newFreeChunk + sz3) >= GIV(freeStart)
 		? GIV(freeStart)
-		: (newFreeChunk + sz2) + (headerTypeBytes[(longAt(newFreeChunk + sz2)) & TypeMask]));
+		: (newFreeChunk + sz3) + (headerTypeBytes[(longAt(newFreeChunk + sz3)) & TypeMask]));
 	assert((next == GIV(freeStart))
 	 || (next == (oopFromChunk(GIV(compEnd)))));
 	if (next == GIV(freeStart)) {
@@ -38835,6 +38853,29 @@
 }
 
 
+/*	Answer if the receiver is pinned, i.e. immobile. */
+
+static void
+primitiveIsPinned(void)
+{   DECL_MAYBE_SQ_GLOBAL_STRUCT
+    sqInt aValue;
+    sqInt obj;
+
+	obj = longAt(GIV(stackPointer));
+	if (((obj & 1))
+	 || (isForwarded(obj))) {
+		(GIV(primFailCode) = PrimErrBadReceiver);
+		return;
+	}
+	/* begin pop: */
+	GIV(stackPointer) += (GIV(argumentCount) - 1) * BytesPerWord;
+	null;
+	/* begin stackTopPut: */
+	aValue = GIV(falseObj);
+	longAtPointerput(GIV(stackPointer), aValue);
+}
+
+
 /*	Primitive. Answer whether the argument to the primitive is a root for
 	young space
  */
@@ -41229,6 +41270,53 @@
 }
 
 
+/*	Pin or unpin the receiver, i.e. make it immobile or mobile. Answer whether
+	the object was
+	already pinned. N.B. pinning does *not* prevent an object from being
+	garbage collected. */
+
+static void
+primitivePin(void)
+{   DECL_MAYBE_SQ_GLOBAL_STRUCT
+    sqInt boolean;
+    sqInt failure;
+    sqInt obj;
+    char *sp;
+    sqInt wasPinned;
+
+	(GIV(primFailCode) = PrimErrUnsupported);
+	return;
+
+	obj = longAt(GIV(stackPointer) + (1 * BytesPerWord));
+	if (((obj & 1))
+	 || ((isForwarded(obj))
+	 || ((((obj & 1) == 0)
+	 && (((((usqInt) (longAt(obj))) >> 12) & 0x1F) == ClassMethodContextCompactIndex))
+	 && ((((longAt((obj + BaseHeaderSize) + (SenderIndex << ShiftForWord))) & 1))
+	 && (!(isWidowedContext(obj))))))) {
+		(GIV(primFailCode) = PrimErrBadReceiver);
+		return;
+	}
+	boolean = longAt(GIV(stackPointer));
+	if (!((boolean == GIV(falseObj))
+		 || (boolean == GIV(trueObj)))) {
+		(GIV(primFailCode) = PrimErrBadArgument);
+		return;
+	}
+	wasPinned = GIV(falseObj);
+	/* begin pinObject: */
+	GIV(primFailCode) = PrimErrUnsupported;
+	if (failure != 0) {
+		(GIV(primFailCode) = failure);
+		return;
+	}
+
+	/* begin pop:thenPush: */
+	longAtput((sp = GIV(stackPointer) + (((GIV(argumentCount) - 1) - 1) * BytesPerWord)), wasPinned);
+	GIV(stackPointer) = sp;
+}
+
+
 /*	Primitive. Answer the last primitive method sampled by the profiler. */
 
 EXPORT(sqInt)
@@ -45226,8 +45314,10 @@
 	48	various header flags. See getCogVMFlags.
 	49	max size the image promises to grow the external semaphore table to (0
 	sets to default, which is 256 as of writing)
-	50-55 nil; reserved for VM parameters that persist in the image (such as
+	50-54 nil; reserved for VM parameters that persist in the image (such as
 	eden above)
+	55	ratio of growth and image size at or above which a GC will be performed
+	post scavenge
 	56	number of process switches since startup (read-only)
 	57	number of ioProcessEvents calls since startup (read-only)
 	58	number of ForceInterruptCheck calls since startup (read-only)
@@ -45273,6 +45363,7 @@
     sqInt valuePointer21;
     sqInt valuePointer22;
     sqInt valuePointer23;
+    sqInt valuePointer24;
     sqInt valuePointer3;
     sqInt valuePointer4;
     sqInt valuePointer5;
@@ -45285,25 +45376,25 @@
 	if (GIV(argumentCount) == 0) {
 		result = instantiateClassindexableSize(longAt((GIV(specialObjectsOop) + BaseHeaderSize) + (ClassArray << ShiftForWord)), paramsArraySize);
 		/* begin storePointerUnchecked:ofObject:withValue: */
-		valuePointer = (((GIV(freeStart) - (startOfMemory())) << 1) | 1);
-		longAtput((result + BaseHeaderSize) + (0 << ShiftForWord), valuePointer);
+		valuePointer1 = (((GIV(freeStart) - (startOfMemory())) << 1) | 1);
+		longAtput((result + BaseHeaderSize) + (0 << ShiftForWord), valuePointer1);
 		/* begin storePointerUnchecked:ofObject:withValue: */
-		valuePointer1 = positive64BitIntegerFor(GIV(youngStart) - (startOfMemory()));
-		longAtput((result + BaseHeaderSize) + (1 << ShiftForWord), valuePointer1);
+		valuePointer2 = positive64BitIntegerFor(GIV(youngStart) - (startOfMemory()));
+		longAtput((result + BaseHeaderSize) + (1 << ShiftForWord), valuePointer2);
 		/* begin storePointerUnchecked:ofObject:withValue: */
-		valuePointer2 = positive64BitIntegerFor(GIV(endOfMemory) - (startOfMemory()));
-		longAtput((result + BaseHeaderSize) + (2 << ShiftForWord), valuePointer2);
+		valuePointer3 = positive64BitIntegerFor(GIV(endOfMemory) - (startOfMemory()));
+		longAtput((result + BaseHeaderSize) + (2 << ShiftForWord), valuePointer3);
 		longAtput((result + BaseHeaderSize) + (3 << ShiftForWord), GIV(nilObj));
 		longAtput((result + BaseHeaderSize) + (4 << ShiftForWord), GIV(nilObj));
 		longAtput((result + BaseHeaderSize) + (5 << ShiftForWord), ((GIV(tenuringThreshold) << 1) | 1));
 		longAtput((result + BaseHeaderSize) + (6 << ShiftForWord), ((GIV(statFullGCs) << 1) | 1));
 		longAtput((result + BaseHeaderSize) + (7 << ShiftForWord), ((((GIV(statFullGCUsecs) + 500) / 1000) << 1) | 1));
 		/* begin storePointerUnchecked:ofObject:withValue: */
-		valuePointer3 = (((GIV(statIncrGCs)) << 1) | 1);
-		longAtput((result + BaseHeaderSize) + (8 << ShiftForWord), valuePointer3);
+		valuePointer4 = (((GIV(statIncrGCs)) << 1) | 1);
+		longAtput((result + BaseHeaderSize) + (8 << ShiftForWord), valuePointer4);
 		/* begin storePointerUnchecked:ofObject:withValue: */
-		valuePointer4 = (((((GIV(statIncrGCUsecs)) + 500) / 1000) << 1) | 1);
-		longAtput((result + BaseHeaderSize) + (9 << ShiftForWord), valuePointer4);
+		valuePointer5 = (((((GIV(statIncrGCUsecs)) + 500) / 1000) << 1) | 1);
+		longAtput((result + BaseHeaderSize) + (9 << ShiftForWord), valuePointer5);
 		longAtput((result + BaseHeaderSize) + (10 << ShiftForWord), ((GIV(statTenures) << 1) | 1));
 		for (i = 11; i <= 19; i += 1) {
 			longAtput((result + BaseHeaderSize) + (i << ShiftForWord), ConstZero);
@@ -45314,8 +45405,8 @@
 		longAtput((result + BaseHeaderSize) + (23 << ShiftForWord), ((GIV(shrinkThreshold) << 1) | 1));
 		longAtput((result + BaseHeaderSize) + (24 << ShiftForWord), ((GIV(growHeadroom) << 1) | 1));
 		/* begin storePointerUnchecked:ofObject:withValue: */
-		valuePointer5 = (((ioHeartbeatMilliseconds()) << 1) | 1);
-		longAtput((result + BaseHeaderSize) + (25 << ShiftForWord), valuePointer5);
+		valuePointer6 = (((ioHeartbeatMilliseconds()) << 1) | 1);
+		longAtput((result + BaseHeaderSize) + (25 << ShiftForWord), valuePointer6);
 		longAtput((result + BaseHeaderSize) + (26 << ShiftForWord), ((GIV(statMarkCount) << 1) | 1));
 		longAtput((result + BaseHeaderSize) + (27 << ShiftForWord), ((GIV(statSweepCount) << 1) | 1));
 		longAtput((result + BaseHeaderSize) + (28 << ShiftForWord), ((GIV(statMkFwdCount) << 1) | 1));
@@ -45331,20 +45422,20 @@
 		longAtput((result + BaseHeaderSize) + (38 << ShiftForWord), ((GIV(statPendingFinalizationSignals) << 1) | 1));
 		longAtput((result + BaseHeaderSize) + (39 << ShiftForWord), ((BytesPerWord << 1) | 1));
 		/* begin storePointerUnchecked:ofObject:withValue: */
-		valuePointer6 = (((imageFormatVersion()) << 1) | 1);
-		longAtput((result + BaseHeaderSize) + (40 << ShiftForWord), valuePointer6);
+		valuePointer7 = (((imageFormatVersion()) << 1) | 1);
+		longAtput((result + BaseHeaderSize) + (40 << ShiftForWord), valuePointer7);
 		longAtput((result + BaseHeaderSize) + (41 << ShiftForWord), ((GIV(numStackPages) << 1) | 1));
 		longAtput((result + BaseHeaderSize) + (42 << ShiftForWord), ((desiredNumStackPages << 1) | 1));
 		longAtput((result + BaseHeaderSize) + (43 << ShiftForWord), ((GIV(edenBytes) << 1) | 1));
 		longAtput((result + BaseHeaderSize) + (44 << ShiftForWord), ((desiredEdenBytes << 1) | 1));
 		/* begin storePointerUnchecked:ofObject:withValue: */
-		valuePointer7 = getCogCodeSize();
-		longAtput((result + BaseHeaderSize) + (45 << ShiftForWord), valuePointer7);
+		valuePointer8 = getCogCodeSize();
+		longAtput((result + BaseHeaderSize) + (45 << ShiftForWord), valuePointer8);
 		/* begin storePointerUnchecked:ofObject:withValue: */
-		valuePointer8 = getDesiredCogCodeSize();
-		longAtput((result + BaseHeaderSize) + (46 << ShiftForWord), valuePointer8);
+		valuePointer9 = getDesiredCogCodeSize();
+		longAtput((result + BaseHeaderSize) + (46 << ShiftForWord), valuePointer9);
 		/* begin storePointerUnchecked:ofObject:withValue: */
-		valuePointer9 = (((((((GIV(processHasThreadId)
+		valuePointer10 = (((((((GIV(processHasThreadId)
 	? 1
 	: 0)) + ((GIV(flagInterpretedMethods)
 	? 2
@@ -45353,46 +45444,47 @@
 	: 4))) + ((GIV(noThreadingOfGUIThread)
 	? 8
 	: 0))) << 1) | 1);
-		longAtput((result + BaseHeaderSize) + (47 << ShiftForWord), valuePointer9);
+		longAtput((result + BaseHeaderSize) + (47 << ShiftForWord), valuePointer10);
 		/* begin storePointerUnchecked:ofObject:withValue: */
-		valuePointer10 = (((ioGetMaxExtSemTableSize()) << 1) | 1);
-		longAtput((result + BaseHeaderSize) + (48 << ShiftForWord), valuePointer10);
+		valuePointer11 = (((ioGetMaxExtSemTableSize()) << 1) | 1);
+		longAtput((result + BaseHeaderSize) + (48 << ShiftForWord), valuePointer11);
 		for (i = 49; i <= 54; i += 1) {
 			longAtput((result + BaseHeaderSize) + (i << ShiftForWord), GIV(nilObj));
 		}
+
 		/* begin storePointerUnchecked:ofObject:withValue: */
-		valuePointer11 = positive64BitIntegerFor(GIV(statProcessSwitch));
-		longAtput((result + BaseHeaderSize) + (55 << ShiftForWord), valuePointer11);
+		valuePointer12 = positive64BitIntegerFor(GIV(statProcessSwitch));
+		longAtput((result + BaseHeaderSize) + (55 << ShiftForWord), valuePointer12);
 		/* begin storePointerUnchecked:ofObject:withValue: */
-		valuePointer12 = positive64BitIntegerFor(GIV(statIOProcessEvents));
-		longAtput((result + BaseHeaderSize) + (56 << ShiftForWord), valuePointer12);
+		valuePointer13 = positive64BitIntegerFor(GIV(statIOProcessEvents));
+		longAtput((result + BaseHeaderSize) + (56 << ShiftForWord), valuePointer13);
 		/* begin storePointerUnchecked:ofObject:withValue: */
-		valuePointer13 = positive64BitIntegerFor(GIV(statForceInterruptCheck));
-		longAtput((result + BaseHeaderSize) + (57 << ShiftForWord), valuePointer13);
+		valuePointer14 = positive64BitIntegerFor(GIV(statForceInterruptCheck));
+		longAtput((result + BaseHeaderSize) + (57 << ShiftForWord), valuePointer14);
 		/* begin storePointerUnchecked:ofObject:withValue: */
-		valuePointer14 = positive64BitIntegerFor(GIV(statCheckForEvents));
-		longAtput((result + BaseHeaderSize) + (58 << ShiftForWord), valuePointer14);
+		valuePointer15 = positive64BitIntegerFor(GIV(statCheckForEvents));
+		longAtput((result + BaseHeaderSize) + (58 << ShiftForWord), valuePointer15);
 		/* begin storePointerUnchecked:ofObject:withValue: */
-		valuePointer15 = positive64BitIntegerFor(GIV(statStackOverflow));
-		longAtput((result + BaseHeaderSize) + (59 << ShiftForWord), valuePointer15);
+		valuePointer16 = positive64BitIntegerFor(GIV(statStackOverflow));
+		longAtput((result + BaseHeaderSize) + (59 << ShiftForWord), valuePointer16);
 		/* begin storePointerUnchecked:ofObject:withValue: */
-		valuePointer16 = positive64BitIntegerFor(GIV(statStackPageDivorce));
-		longAtput((result + BaseHeaderSize) + (60 << ShiftForWord), valuePointer16);
+		valuePointer17 = positive64BitIntegerFor(GIV(statStackPageDivorce));
+		longAtput((result + BaseHeaderSize) + (60 << ShiftForWord), valuePointer17);
 		/* begin storePointerUnchecked:ofObject:withValue: */
-		valuePointer17 = getCodeCompactionCount();
-		longAtput((result + BaseHeaderSize) + (61 << ShiftForWord), valuePointer17);
+		valuePointer18 = getCodeCompactionCount();
+		longAtput((result + BaseHeaderSize) + (61 << ShiftForWord), valuePointer18);
 		/* begin storePointerUnchecked:ofObject:withValue: */
-		valuePointer18 = getCodeCompactionMSecs();
-		longAtput((result + BaseHeaderSize) + (0x3E << ShiftForWord), valuePointer18);
+		valuePointer19 = getCodeCompactionMSecs();
+		longAtput((result + BaseHeaderSize) + (0x3E << ShiftForWord), valuePointer19);
 		/* begin storePointerUnchecked:ofObject:withValue: */
-		valuePointer19 = (((numMethodsOfType(CMMethod)) << 1) | 1);
-		longAtput((result + BaseHeaderSize) + (0x3F << ShiftForWord), valuePointer19);
+		valuePointer20 = (((numMethodsOfType(CMMethod)) << 1) | 1);
+		longAtput((result + BaseHeaderSize) + (0x3F << ShiftForWord), valuePointer20);
 		/* begin storePointerUnchecked:ofObject:withValue: */
-		valuePointer20 = GIV(trueObj);
-		longAtput((result + BaseHeaderSize) + (64 << ShiftForWord), valuePointer20);
+		valuePointer21 = GIV(trueObj);
+		longAtput((result + BaseHeaderSize) + (64 << ShiftForWord), valuePointer21);
 		/* begin storePointerUnchecked:ofObject:withValue: */
-		valuePointer21 = (((stackPageByteSize()) << 1) | 1);
-		longAtput((result + BaseHeaderSize) + (65 << ShiftForWord), valuePointer21);
+		valuePointer22 = (((stackPageByteSize()) << 1) | 1);
+		longAtput((result + BaseHeaderSize) + (65 << ShiftForWord), valuePointer22);
 		for (i = 66; i <= 68; i += 1) {
 
 			/* reserved for more Cog-related info */
@@ -45400,11 +45492,11 @@
 			longAtput((result + BaseHeaderSize) + (i << ShiftForWord), GIV(nilObj));
 		}
 		/* begin storePointerUnchecked:ofObject:withValue: */
-		valuePointer22 = (((VM_PROXY_MAJOR) << 1) | 1);
-		longAtput((result + BaseHeaderSize) + (69 << ShiftForWord), valuePointer22);
+		valuePointer23 = (((VM_PROXY_MAJOR) << 1) | 1);
+		longAtput((result + BaseHeaderSize) + (69 << ShiftForWord), valuePointer23);
 		/* begin storePointerUnchecked:ofObject:withValue: */
-		valuePointer23 = (((VM_PROXY_MINOR) << 1) | 1);
-		longAtput((result + BaseHeaderSize) + (70 << ShiftForWord), valuePointer23);
+		valuePointer24 = (((VM_PROXY_MINOR) << 1) | 1);
+		longAtput((result + BaseHeaderSize) + (70 << ShiftForWord), valuePointer24);
 		assert(paramsArraySize == 71);
 		/* begin pop:thenPush: */
 		longAtput((sp = GIV(stackPointer) + ((1 - 1) * BytesPerWord)), result);
@@ -45412,15 +45504,15 @@
 		return;
 	}
 	arg = longAt(GIV(stackPointer));
-	if (!((arg & 1))) {
-		(GIV(primFailCode) = PrimErrBadArgument);
-		return;
-	}
-	arg = (arg >> 1);
 	if (GIV(argumentCount) == 1) {
 
 		/* read VM parameter */
 
+		if (!((arg & 1))) {
+			(GIV(primFailCode) = PrimErrBadArgument);
+			return;
+		}
+		arg = (arg >> 1);
 		if ((arg < 1)
 		 || (arg > paramsArraySize)) {
 			(GIV(primFailCode) = PrimErrBadIndex);
@@ -45567,6 +45659,10 @@
 		if (arg == 49) {
 			result = (((ioGetMaxExtSemTableSize()) << 1) | 1);
 		}
+		if ((arg == 55)
+		 && (0)) {
+			result = floatObjectOf(getHeapGrowthToSizeGCRatio());
+		}
 		if (arg == 56) {
 			result = positive64BitIntegerFor(GIV(statProcessSwitch));
 		}
@@ -45621,11 +45717,22 @@
 		return;
 	}
 	index = (index >> 1);
-	if ((index <= 0)
+	if ((index < 1)
 	 || (index > 0x3F)) {
 		(GIV(primFailCode) = PrimErrBadIndex);
 		return;
 	}
+	if ((arg & 1)) {
+		arg = (arg >> 1);
+	}
+	else {
+		if (!((index == 55)
+			 && (((arg & 1) == 0)
+			 && (ClassFloatCompactIndex == ((((usqInt) (longAt(arg))) >> 12) & 0x1F))))) {
+			(GIV(primFailCode) = PrimErrBadArgument);
+			return;
+		}
+	}
 	/* begin success: */
 	
 	/* Don't overwrite an error code that has already been set. */
@@ -45647,19 +45754,19 @@
 		GIV(primFailCode) = 0;
 	}
 	if (index == 6) {
-		result = GIV(tenuringThreshold);
+		result = ((GIV(tenuringThreshold) << 1) | 1);
 		GIV(tenuringThreshold) = arg;
 		/* begin initPrimCall */
 		GIV(primFailCode) = 0;
 	}
 	if (index == 23) {
-		result = extraVMMemory;
+		result = ((extraVMMemory << 1) | 1);
 		extraVMMemory = arg;
 		/* begin initPrimCall */
 		GIV(primFailCode) = 0;
 	}
 	if (index == 24) {
-		result = GIV(shrinkThreshold);
+		result = ((GIV(shrinkThreshold) << 1) | 1);
 		if (arg > 0) {
 			GIV(shrinkThreshold) = arg;
 			/* begin initPrimCall */
@@ -45667,7 +45774,7 @@
 		}
 	}
 	if (index == 25) {
-		result = GIV(growHeadroom);
+		result = ((GIV(growHeadroom) << 1) | 1);
 		if (arg > 0) {
 			GIV(growHeadroom) = arg;
 			/* begin initPrimCall */
@@ -45679,7 +45786,7 @@
 
 			/* 0 turns off the heartbeat */
 
-			result = ioHeartbeatMilliseconds();
+			result = (((ioHeartbeatMilliseconds()) << 1) | 1);
 			ioSetHeartbeatMilliseconds(arg);
 			/* begin initPrimCall */
 			GIV(primFailCode) = 0;
@@ -45688,7 +45795,7 @@
 	if (index == 43) {
 		if ((arg >= 0)
 		 && (arg <= 0xFFFF)) {
-			result = desiredNumStackPages;
+			result = ((desiredNumStackPages << 1) | 1);
 			desiredNumStackPages = arg;
 			/* begin initPrimCall */
 			GIV(primFailCode) = 0;
@@ -45696,7 +45803,7 @@
 	}
 	if (index == 45) {
 		if (arg >= 0) {
-			result = desiredEdenBytes;
+			result = ((desiredEdenBytes << 1) | 1);
 			desiredEdenBytes = arg;
 			/* begin initPrimCall */
 			GIV(primFailCode) = 0;
@@ -45705,7 +45812,7 @@
 	if ((index == 47)
 	 && (1)) {
 		if (arg >= 0) {
-			result = getDesiredCogCodeSize();
+			result = (((getDesiredCogCodeSize()) << 1) | 1);
 			setDesiredCogCodeSize(arg);
 			/* begin initPrimCall */
 			GIV(primFailCode) = 0;
@@ -45714,7 +45821,7 @@
 	if ((index == 48)
 	 && (1)) {
 		if (arg >= 0) {
-			result = (((((((GIV(processHasThreadId)
+			result = ((((((((((GIV(processHasThreadId)
 	? 1
 	: 0)) + ((GIV(flagInterpretedMethods)
 	? 2
@@ -45722,7 +45829,7 @@
 	? 0
 	: 4))) + ((GIV(noThreadingOfGUIThread)
 	? 8
-	: 0))) << 1) | 1);
+	: 0))) << 1) | 1)) << 1) | 1);
 			/* begin initPrimCall */
 			GIV(primFailCode) = 0;
 			/* begin setCogVMFlags: */
@@ -45740,7 +45847,7 @@
 	if (index == 49) {
 		if ((arg >= 0)
 		 && (arg <= 0xFFFF)) {
-			result = ioGetMaxExtSemTableSize();
+			result = (((ioGetMaxExtSemTableSize()) << 1) | 1);
 			/* begin initPrimCall */
 			GIV(primFailCode) = 0;
 			/* begin setMaxExtSemSizeTo: */
@@ -45748,9 +45855,14 @@
 			ioSetMaxExtSemTableSize(arg);
 		}
 	}
+	if ((index == 55)
+	 && (0)) {
+		result = floatObjectOf(getHeapGrowthToSizeGCRatio());
+		GIV(primFailCode) = setHeapGrowthToSizeGCRatio(floatValueOf(arg));
+	}
 	if (!GIV(primFailCode)) {
 		/* begin pop:thenPush: */
-		longAtput((sp2 = GIV(stackPointer) + ((3 - 1) * BytesPerWord)), ((result << 1) | 1));
+		longAtput((sp2 = GIV(stackPointer) + ((3 - 1) * BytesPerWord)), result);
 		GIV(stackPointer) = sp2;
 		return;
 	}
@@ -49616,7 +49728,7 @@
     sqInt headerFlags;
     sqInt headerSize;
     squeakFileOffsetType headerStart;
-    sqInt heapSize;
+    usqInt heapSize;
     sqInt i;
     sqInt i1;
     sqInt i11;
@@ -49629,7 +49741,7 @@
     sqInt lastHash;
     sqInt memEnd;
     sqInt memLimit;
-    sqInt minimumMemory;
+    usqInt minimumMemory;
     sqInt oldBaseAddr;
     sqInt oop;
     sqInt swapBytes;
@@ -50622,7 +50734,7 @@
 	given object or free chunk in memory. Return freeStart when
 	enumeration is complete. This is for assertion checking only. */
 
-static usqInt
+static sqInt
 safeObjectAfter(sqInt oop)
 {   DECL_MAYBE_SQ_GLOBAL_STRUCT
     sqInt header;

Modified: branches/Cog/nscogsrc/vm/cointerp.h
===================================================================
--- branches/Cog/nscogsrc/vm/cointerp.h	2014-05-22 04:14:03 UTC (rev 2929)
+++ branches/Cog/nscogsrc/vm/cointerp.h	2014-05-26 19:55:25 UTC (rev 2930)
@@ -1,5 +1,5 @@
 /* Automatically generated by
-	CCodeGeneratorGlobalStructure VMMaker.oscog-eem.724 uuid: 30e942d9-0d06-42d3-8f9a-893dbdee37c2
+	CCodeGeneratorGlobalStructure VMMaker.oscog-eem.733 uuid: 6d38bb55-fe48-480d-a606-d577925a2785
  */
 
 

Modified: branches/Cog/nscogsrc/vm/gcc3x-cointerp.c
===================================================================
--- branches/Cog/nscogsrc/vm/gcc3x-cointerp.c	2014-05-22 04:14:03 UTC (rev 2929)
+++ branches/Cog/nscogsrc/vm/gcc3x-cointerp.c	2014-05-26 19:55:25 UTC (rev 2930)
@@ -2,11 +2,11 @@
 
 
 /* Automatically generated by
-	CCodeGeneratorGlobalStructure VMMaker.oscog-eem.724 uuid: 30e942d9-0d06-42d3-8f9a-893dbdee37c2
+	CCodeGeneratorGlobalStructure VMMaker.oscog-eem.733 uuid: 6d38bb55-fe48-480d-a606-d577925a2785
    from
-	CoInterpreter VMMaker.oscog-eem.724 uuid: 30e942d9-0d06-42d3-8f9a-893dbdee37c2
+	CoInterpreter VMMaker.oscog-eem.733 uuid: 6d38bb55-fe48-480d-a606-d577925a2785
  */
-static char __buildInfo[] = "CoInterpreter VMMaker.oscog-eem.724 uuid: 30e942d9-0d06-42d3-8f9a-893dbdee37c2 " __DATE__ ;
+static char __buildInfo[] = "CoInterpreter VMMaker.oscog-eem.733 uuid: 6d38bb55-fe48-480d-a606-d577925a2785 " __DATE__ ;
 char *__interpBuildInfo = __buildInfo;
 
 
@@ -966,6 +966,7 @@
 EXPORT(sqInt) primitiveInterruptChecksPerMSec(void);
 static void primitiveInterruptSemaphore(void);
 static void primitiveInvokeObjectAsMethod(void);
+static void primitiveIsPinned(void);
 EXPORT(sqInt) primitiveIsRoot(void);
 EXPORT(sqInt) primitiveIsWindowObscured(void);
 EXPORT(sqInt) primitiveIsYoung(void);
@@ -1016,6 +1017,7 @@
 static void primitivePerform(void);
 static void primitivePerformInSuperclass(void);
 static void primitivePerformWithArgs(void);
+static void primitivePin(void);
 EXPORT(sqInt) primitiveProfilePrimitive(void);
 EXPORT(sqInt) primitiveProfileSample(void);
 EXPORT(sqInt) primitiveProfileSemaphore(void);
@@ -1171,7 +1173,7 @@
 static void rewriteMethodCacheEntryForExternalPrimitiveToFunction(void (*localPrimAddress)(void)) NoDbgRegParms;
 static sqInt roomToPushNArgs(sqInt n) NoDbgRegParms;
 static void runLeakCheckerForFullGC(sqInt fullGCFlag) NoDbgRegParms;
-static usqInt safeObjectAfter(sqInt oop) NoDbgRegParms;
+static sqInt safeObjectAfter(sqInt oop) NoDbgRegParms;
 static sqInt safePrintStringOf(sqInt oop) NoDbgRegParms;
 usqInt scavengeThresholdAddress(void);
 EXPORT(sqInt) sendInvokeCallbackContext(VMCallbackContext *vmCallbackContext);
@@ -1305,12 +1307,12 @@
 _iss sqInt nilObj;
 _iss usqInt newMethod;
 _iss sqInt messageSelector;
+_iss usqInt youngStart;
 _iss StackPage * pages;
-_iss usqInt youngStart;
 _iss char * stackBasePlus1;
-_iss sqInt remapBufferCount;
 _iss sqInt trueObj;
 _iss sqInt falseObj;
+_iss sqInt remapBufferCount;
 _iss sqInt traceLogIndex;
 _iss sqInt bytesPerPage;
 _iss usqInt reserveStart;
@@ -1665,8 +1667,8 @@
 	/* 180 */ (void (*)(void))0,
 	/* 181 */ (void (*)(void))0,
 	/* 182 */ (void (*)(void))0,
-	/* 183 */ (void (*)(void))0,
-	/* 184 */ (void (*)(void))0,
+	/* 183 */ primitiveIsPinned,
+	/* 184 */ primitivePin,
 	/* 185 */ primitiveExitCriticalSection,
 	/* 186 */ primitiveEnterCriticalSection,
 	/* 187 */ primitiveTestAndSetOwnershipOfCriticalSection,
@@ -2059,7 +2061,7 @@

@@ Diff output truncated at 50000 characters. @@


More information about the Vm-dev mailing list