summaryrefslogtreecommitdiff
path: root/fibers.scm (follow)
Commit message (Expand)AuthorAgeFilesLines
* run-fibers returns values from initial thread•••* fibers.scm (run-fibers): * fibers/internal.scm (run-scheduler): If there is an init thunk, keep the scheduler running until the corresponding fiber is finished. Return the values returned from the fiber. * tests/basic.scm (assert-run-fibers-terminates): Return values. (assert-run-fibers-returns): New helper. Use it. Andy Wingo2016-09-101-3/+7
* Tidy up fibers imports•••* fibers.scm (fibers): Trim imports. Andy Wingo2016-09-071-5/+2
* Separate public and private fibers interfaces•••* fibers/internal.scm: New file, factored out of (fibers). * fibers.scm: Refactor to be just the public interface. * fibers/channels.scm: * web/server/fibers.scm: * examples/memcached-client.scm: * examples/memcached-server.scm: * examples/ping-client.scm: * examples/ping-server.scm: Adapt to interface changes. * Makefile.am (SOURCES): Add (fibers internal). Andy Wingo2016-09-071-250/+38
* Add channels implementation•••* fibers/channels.scm: New file. * fibers.scm: Add comment. * Makefile.am: Add new file. Andy Wingo2016-09-061-0/+5
* Add support for FD finalization•••* fibers.scm (finalize-fd, wait-for-events): Arrange for close-port to call into the scheduler. Andy Wingo2016-09-021-0/+16
* Slight internal refactor•••* fibers.scm (run): Inline `next-fiber' into its only use. Andy Wingo2016-09-021-14/+12
* Readability refactors to fibers.scm•••* fibers.scm (schedule-fibers-for-fd): New function, factored out of poll-for-events. (poll-for-events): Comments and style refactorings. Andy Wingo2016-07-061-38/+44
* Add (fibers) module•••* fibers.scm: New file. * Makefile.am: Add new file. Andy Wingo2016-07-031-0/+265