X-Git-Url: https://jxself.org/git/?p=8sync.git;a=blobdiff_plain;f=8sync.scm;fp=8sync.scm;h=9c074bd401e5eee9b635ebedfa01f58c8614aff2;hp=0000000000000000000000000000000000000000;hb=1dec705a02f9c069797579d5f0cfda9180a8dd15;hpb=4deb5433574cfdf8f2b2bf22460c8b74ba426bed diff --git a/8sync.scm b/8sync.scm new file mode 100644 index 0000000..9c074bd --- /dev/null +++ b/8sync.scm @@ -0,0 +1,28 @@ +;;; 8sync --- Asynchronous programming for Guile +;;; Copyright (C) 2016 Christopher Allan Webber +;;; +;;; This file is part of 8sync. +;;; +;;; 8sync is free software: you can redistribute it and/or modify it +;;; under the terms of the GNU Lesser General Public License as +;;; published by the Free Software Foundation, either version 3 of the +;;; License, or (at your option) any later version. +;;; +;;; 8sync is distributed in the hope that it will be useful, +;;; but WITHOUT ANY WARRANTY; without even the implied warranty of +;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +;;; GNU Lesser General Public License for more details. +;;; +;;; You should have received a copy of the GNU Lesser General Public +;;; License along with 8sync. If not, see . + +(define-module (8sync)) + +(eval-when (eval load compile) + (begin + (define %public-modules + '(agenda actors)) + (for-each (lambda (m) + (module-use! (module-public-interface (current-module)) + (resolve-interface `(8sync ,m)))) + %public-modules)))