Commits

Author Commit Message Labels Comments Date
jhwoodyatt
Not called Pagoda anymore.
jhwoodyatt
Update for version 0.1 release.
Tags
iom-0_1
jhwoodyatt
IPv6 socket addresses now have a scope identifier element in the tuple.
jhwoodyatt
New tests.
jhwoodyatt
Rewrote the [endpoint] reactor to use less consing, i.e. the state is now a couple of mutable objects derived from [Cf_poll.event]. Events are plumbed around the inside of the reactor in shorter paths.
jhwoodyatt
Remove an extraneous blank line.
jhwoodyatt
New files.
jhwoodyatt
Updated the CHANGES prior to releasing cf-0.5.
Tags
cf-0_5
jhwoodyatt
Another stupid little misfeature noted.
jhwoodyatt
It isn't so special that we have IPv6 support in the extended socket interface now that the Ocaml distro itself has minimal support for it.
jhwoodyatt
Added a test for the [Cf_gadget] scheduler to detect stack leaks. Expect the IPv6 socket address tuple to contain a scope identifier.
jhwoodyatt
A minor change to the commented bits of debugging code in the middle of the select loop to use [Cf_journal] instead of my [xprintf] hackery.
jhwoodyatt
Call if_nametoindex() with the proper arguments. (Doh!)
jhwoodyatt
Fix the [v4compat] and [v4mapped] address type tags so that they are actually polymorphic variants, like they're supposed to be.
jhwoodyatt
Add a third element to the socket address type: an int32 for the scope id.
jhwoodyatt
Make the network subnet manipulation functions cope with networks that are not unicast networks. (Yes, there are multicast ranges that can be treated like subnets.)
jhwoodyatt
Added a special case for Mac OS X to work around a bug in Apple's network stack that errors in connect(2) on a non-blocking socket do not get in the errno system variable. You have to get them out of the socket with the SO_ERROR socket option.
jhwoodyatt
Moderate surgery on the scheduler to fix a bad stack leak. The new code is probably a tiny bit more efficient too, because I got rid of some unnecessary uses of {Lazy.t} in places, and there is a bit less lifting between monads. I didn't benchmark it, though.
jhwoodyatt
Fix major bug in [fold] that caused a BUS ERROR (ack!), and also fixed [filter] so that it uses the non-recursive [fold] function here instead of going to the extra work of using [Cf_seq.fold].
jhwoodyatt
Re-integrate with new version of Cf and Iom.
jhwoodyatt
Increment version number to 0.1.
jhwoodyatt
Change the name of the module in comments.
jhwoodyatt
Fix iterate so that it covers all nodes in the tree once each.
jhwoodyatt
Further simplification of the scheduler and guard matching function.
jhwoodyatt
Complete rewrite for efficiency and space conservative scheduling. The internal scheduling kernel now uses completely mutable state, i.e. the flow object is no longer threaded through every last monad binding.
jhwoodyatt
Added test 17, check for stack explosion in the gadget scheduler.
jhwoodyatt
Fix type. It's ".DS_Store" not ".DS_store".
jhwoodyatt
Change erroneous references to the Core Foundation (Cf).
jhwoodyatt
Add a comment for the echo test program.
jhwoodyatt
Alan Post provided this test, which is a very crude TCP echo program. It helped find a very bad stack leak in Cf_gadget.
  1. Prev
  2. Next