#include "async.h"

void
hello()
{
  warn << "Hello, World!\n";
  exit(0);
}


void
docallback(callback<void>::ref cb)
{
  warn << "docallback\n";
  cb();

  // just for fun; we could have done:
  //
  // delaycb(1, 0, cb);
}

int
main(int argc, char *argv[])
{
  async_init();

  callback<void>::ref foo = wrap(hello);
  delaycb(1, 0, wrap(docallback, foo));
  amain();
}
