X-Git-Url: https://jxself.org/git/?p=8sync.git;a=blobdiff_plain;f=8sync%2Fsystems%2Factors%2Fdebug.scm;h=24233f75de9c5b8009af8fa7beb5a8ac08fceacb;hp=61baf0c5c275ab752a8720653c3069fe700cefa0;hb=0b51dbc3f36e937739af0c945e4c69f86f31c0df;hpb=7953b9b5c1573ac18bcb3f5067d0e916d5f0bb90 diff --git a/8sync/systems/actors/debug.scm b/8sync/systems/actors/debug.scm index 61baf0c..24233f7 100644 --- a/8sync/systems/actors/debug.scm +++ b/8sync/systems/actors/debug.scm @@ -20,19 +20,39 @@ #: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*)) -(define (hive-create-actor-gimmie . args) + +;;; 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 hive actor-class . init) "Create an actor on the hive, and give us that actor. Uses hive-create-actor* arguments." - (let ((actor-id (apply hive-create-actor args))) + (let ((actor-id (apply hive-create-actor hive actor-class init))) (hive-resolve-local-actor hive actor-id))) -(define-syntax-rule (hive-create-actor-gimmie* args ...) +(define (hive-create-actor-gimmie* hive actor-class id-cookie init) "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* + hive actor-class id-cookie init))) (hive-resolve-local-actor hive actor-id))) + +