X-Git-Url: https://jxself.org/git/?p=8sync.git;a=blobdiff_plain;f=8sync%2Fsystems%2Factors%2Fdebug.scm;h=0a5615d0f2fad9c72f08e8b375e3fef6707774b6;hp=61baf0c5c275ab752a8720653c3069fe700cefa0;hb=961046c784a18f8e2b7684482b0869808a5fe0e2;hpb=25fb5b4898efd31afb50f48fb302ed751a713fdd diff --git a/8sync/systems/actors/debug.scm b/8sync/systems/actors/debug.scm index 61baf0c..0a5615d 100644 --- a/8sync/systems/actors/debug.scm +++ b/8sync/systems/actors/debug.scm @@ -20,10 +20,27 @@ #:use-module (oop goops) #:use-module (8sync systems actors) #:export (hive-resolve-local-actor - hive-create-actor-gimmie)) + actor-hive -(define hive-resolve-local-actor - (@@ (8sync systems actors) hive-resolve-local-actor)) + hive-create-actor-gimmie + hive-create-actor-gimmie*)) + + +;;; Expose not normally exposed methods +;;; =================================== + +;; "private" kind of a misnomer +(define-syntax-rule (expose private-var) + (define private-var + (@@ (8sync systems actors) private-var))) + +(expose hive-resolve-local-actor) +(expose actor-hive) + + + +;;; Some utilities +;;; ============= (define (hive-create-actor-gimmie . args) "Create an actor on the hive, and give us that actor. @@ -31,8 +48,10 @@ Uses hive-create-actor* arguments." (let ((actor-id (apply hive-create-actor args))) (hive-resolve-local-actor hive actor-id))) -(define-syntax-rule (hive-create-actor-gimmie* args ...) +(define (hive-create-actor-gimmie* . args) "Create an actor on the hive, and give us that actor. Uses hive-create-actor* arguments." - (let ((actor-id (hive-create-actor* args ...))) + (let ((actor-id (apply hive-create-actor* args))) (hive-resolve-local-actor hive actor-id))) + +