X-Git-Url: https://jxself.org/git/?a=blobdiff_plain;ds=sidebyside;f=8sync%2Factors.scm;h=a069a7182a4ae74052a62874cf85266424eec654;hb=0f7daa4787860cbbc739a51140fb8257b7fc4fef;hp=62a07ac113e15d23b87c3cce0e6cf58c2856b8ae;hpb=d50c1349a0f5abc0e110400f0c3315a1809bf813;p=8sync.git diff --git a/8sync/actors.scm b/8sync/actors.scm index 62a07ac..a069a71 100644 --- a/8sync/actors.scm +++ b/8sync/actors.scm @@ -85,7 +85,7 @@ ;; Maybe the wrong place for this, or for it to be exported. ;; But it's used in websockets' server implementation at least... - wrap)) + live-wrap)) ;; For ids (set! *random-state* (random-state-from-platform)) @@ -223,18 +223,18 @@ #:message message)) (apply method actor message (message-body message))) -(define-syntax-rule (wrap body) +(define-syntax-rule (live-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' to facilitate live hacking and allow the method definition +with `live-wrap' to facilitate live hacking and allow the method definition to come after class definition." (build-rmeta-slot (list (cons (quote symbol) - (wrap method)) ...))) + (live-wrap method)) ...))) (define-class () ;; An address object... a vector of #(actor-id hive-id inbox-channel dead?)