racket/collects/mzlib/private
Stevie Strickland e453483b09 Okay, after some deep thought, I think I finally have a mental model for
exactly what unit/c is doing here that's appropriate for fixing this
section of code.  ASCII art diagrams for the win!

This also shows how a unit/c contract addition differs from the use
of unit/new-import-export to switch sigs, which means that I'll likely
not be able to unify as much of the guts of the two as I'd like.  Schade.

svn: r13605
2009-02-15 09:59:51 +00:00
..
contract-arr-checks.ss finished ->d 2007-12-30 23:36:58 +00:00
contract-arr-obj-helpers.ss new hash function names and ops (3.99.0.23) 2008-04-08 21:42:38 +00:00
contract-arrow.ss got rid of define-struct/prop since scheme/base has a define-struct that does all that (and more) now 2008-09-13 16:29:01 +00:00
contract-define.ss Change this more to how it should be. 2009-01-14 21:35:07 +00:00
contract-object.ss new hash function names and ops (3.99.0.23) 2008-04-08 21:42:38 +00:00
dmhelp.ss use new require specs in many places 2008-02-23 09:42:03 +00:00
increader.ss Adding collects, with all the right properties (except eoln-style). 2005-05-27 18:56:37 +00:00
info.ss revise the way setup-plt crawls over the collection trees 2008-03-03 22:04:28 +00:00
package-helper.ss use new require specs in many places 2008-02-23 09:42:03 +00:00
port.ss transplant-output-port needs to return #f instead of 0 when failing to write bytes 2005-12-12 16:55:36 +00:00
runtime-path-table.ss make all files terminate with a newline 2008-02-24 21:27:36 +00:00
shared-body.ss fix shared on top-level 'list' binding 2008-11-11 17:53:12 +00:00
sigmatch.ss no need for string->immutable-string when creating exceptions 2007-01-17 01:18:50 +00:00
sigutil.ss revised internal-definitions context and a basic 'define-package' form 2008-11-24 19:52:41 +00:00
structure-helper.ss make all files terminate with a newline 2008-02-24 21:27:36 +00:00
stxparamkey.ss v3.99.0.2 2007-11-13 12:40:00 +00:00
stxset.ss change contracts to reflect context via #%variable-reference instead of syntax objects; add id-less #%variable-reference form; drop link to unneeded CPort objects in delayed thunks; streamline some modules that tend to show up in deep phases 2008-11-04 14:24:12 +00:00
unit-compiletime.ss There is now a new form, define-unit/contract, that basically mixes 2009-02-14 21:32:02 +00:00
unit-contract-syntax.ss There is now a new form, define-unit/contract, that basically mixes 2009-02-14 21:32:02 +00:00
unit-contract.ss Okay, after some deep thought, I think I finally have a mental model for 2009-02-15 09:59:51 +00:00
unit-keywords.ss Add error checking for contracted form, also added documentation in reference 2009-01-15 00:42:49 +00:00
unit-runtime.ss fix some phase issues in 'match' implementation 2008-05-26 19:51:06 +00:00
unit-syntax.ss make all files terminate with a newline 2008-02-24 21:27:36 +00:00
unit-utils.ss * Fix unit/c so that less unnecessary code is generated. 2009-02-13 22:50:49 +00:00
unitidmap.ss fixed mapped id application context 2005-11-01 20:13:36 +00:00