actors.scm: Rename `wrap-apply' to `wrap' and export.
authorChristopher Allan Webber <cwebber@dustycloud.org>
Tue, 8 Aug 2017 20:31:18 +0000 (15:31 -0500)
committerChristopher Allan Webber <cwebber@dustycloud.org>
Tue, 8 Aug 2017 20:31:18 +0000 (15:31 -0500)
* 8sync/actors.scm (wrap): Renamed from wrap-apply and exported.
(build-actions): Update call to `wrap'.

8sync/actors.scm

index 05502fd0a4f7e07c2c2d0eff5ee905cb1cbaf85e..62a07ac113e15d23b87c3cce0e6cf58c2856b8ae 100644 (file)
 
             <- <-wait
 
-            spawn-hive run-hive))
+            spawn-hive run-hive
+
+            ;; Maybe the wrong place for this, or for it to be exported.
+            ;; But it's used in websockets' server implementation at least...
+            wrap))
 
 ;; For ids
 (set! *random-state* (random-state-from-platform))
            #:message message))
   (apply method actor message (message-body message)))
 
-(define-syntax-rule (wrap-apply body)
+(define-syntax-rule (wrap body)
   "Wrap possibly multi-value function in a procedure, applies all arguments"
   (lambda args
     (apply body args)))
 
 (define-syntax-rule (build-actions (symbol method) ...)
   "Construct an alist of (symbol . method), where the method is wrapped
-with wrap-apply to facilitate live hacking and allow the method definition
+with `wrap' to facilitate live hacking and allow the method definition
 to come after class definition."
   (build-rmeta-slot
    (list (cons (quote symbol)
-               (wrap-apply method)) ...)))
+               (wrap method)) ...)))
 
 (define-class <actor> ()
   ;; An address object... a vector of #(actor-id hive-id inbox-channel dead?)