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. @@ |
Free forum by Nabble | Edit this page |