Skip to content


Subversion checkout URL

You can clone with
Download ZIP
Commits on Jan 21, 2015
  1. Inlining.

  2. Update to current libuv.

    This no longer submodules libuv in, instead assuming you've built
    and installed it.
    This includes updates to start following new libuv API and a minor
Commits on Jan 11, 2013
Commits on Jan 10, 2013
  1. uv-dylan -> uv

Commits on Nov 23, 2012
  1. Use C-object-files to link against libuv.a.

    This is in place of C-header-files/C-libraries hack.
    This requires a current build of dylan-compiler as C-object-files
    was only fixed today.
  2. We need -lrt on Linux.

  3. @promovicz
  4. @promovicz

    Make clean use rm -f

    promovicz committed with
  5. Use the registry entries.

  6. Fix formatting.

Commits on Jun 7, 2012
  1. Make this work again.

    * Update to current libuv.
    * Use current method of linking against custom .a file.
    * Automate the hack for finding headers in a Makefile.
    * Provide a Makefile to reduce confusion.
    * Stop using functional-dylan since it is no longer present.
Commits on Nov 30, 2011
  1. Simplify (and make correct) finalization.

    We now just have a single delete handler rather than per-type.
    We also now call uv_close on the handle and then have a callback
    to free up the memory.
Commits on Nov 28, 2011
  1. Simplify callback set up.

Commits on Nov 26, 2011
  1. Initial doc stubs.

  2. Use Dylan wrapper objects.

    We now have a Dylan-side wrapper object and store the pointer to
    that in the underlying raw handle. This lets us store more data
    on the Dylan side, handle having multiple callbacks in place.
    Also reorgnized some stuff to share a lot more code.
  3. WIP on changing how we store the callback data.

    * Instead of having a C-struct for <uv-handle> where we can't use most of the data, just define some C helper functions to get at what we need.
    * Make some of the timer code specify tighter types.
Commits on Nov 25, 2011
  1. @hannesm

    in order to support repeat, add a custom wrapper for

    hannesm committed
     timer_start, since we can't map int64_t (and run into
     trouble if we use <C-int> (as in, non-working code))
    This is certainly a hack and needs a solution
     (hint: extend c-ffi with int64_t)
  2. @hannesm

    get timer to work - get some output from the callback

    hannesm committed
    in order to accomplish that:
     * define some c-struct for <uv-handle> which has a data field
       (where I store the dylan closure)
     * write a generic c-callable-wrapper as timer-callback
       (which extracts the dylan closure and runs it with given arg)
     * implement a timer-start which sets the closure in the handle
       and calls the original uv_timer_start
  3. @hannesm

    fix typo

    hannesm committed
  4. Add TODO notes.

  5. Fix implementation of make(<uv-loop>).

    The old one failed due to the method signature being wrong and
    then a bunch of the code optimized away. There are actually
    2 make methods involved, and this forwards it on if it is
    the inner one with the address. The outer one, without an
    address given handles setting up the finalization.
Something went wrong with that request. Please try again.