Commit Graph

63 Commits

Author SHA1 Message Date
Tony Garnock-Jones 0fbca40653 Fix latent bug in os-timer.rkt 2012-04-12 15:16:53 -04:00
Tony Garnock-Jones 8f2b4834fc Inform both parent and child of spawned pid 2012-04-12 14:47:05 -04:00
Tony Garnock-Jones 97abcf91d2 Simulate topic unions via sets of topics at each endpoint. 2012-04-12 14:05:25 -04:00
Tony Garnock-Jones 4155f63c28 Shrink the role macro, using #:defaults and a local expander 2012-04-05 12:10:27 -04:00
Tony Garnock-Jones 4c76dc29f1 Switch universe.rkt from os/os-big-bang to os2. 2012-03-24 21:19:13 -04:00
Tony Garnock-Jones 4246e5b217 Cosmetic 2012-03-24 21:18:19 -04:00
Tony Garnock-Jones e18b1f2a8c Cope with add-role after kill of a process 2012-03-24 21:18:09 -04:00
Tony Garnock-Jones ad8a31f703 More conservative process-reaper: don't reap if actions for the process are queued 2012-03-24 21:17:52 -04:00
Tony Garnock-Jones 1143bde46c Ignore unknown messages in role message handlers 2012-03-24 21:15:49 -04:00
Tony Garnock-Jones 04a537be15 Cosmetic 2012-03-24 19:41:04 -04:00
Tony Garnock-Jones 1696971366 Cosmetic 2012-03-24 19:31:30 -04:00
Tony Garnock-Jones 859fb5a929 Catch errors in VM processes 2012-03-24 19:29:00 -04:00
Tony Garnock-Jones df3d76ae26 Cosmetic (and remove quasi-queue definitions) 2012-03-24 19:23:27 -04:00
Tony Garnock-Jones 97304006b8 use of role macro 2012-03-24 19:14:00 -04:00
Tony Garnock-Jones 1d328c2030 indenting for role macro 2012-03-24 19:13:55 -04:00
Tony Garnock-Jones 8aa649a14b role macro 2012-03-24 19:13:45 -04:00
Tony Garnock-Jones ebbd589e88 Back to the original flow-visibility rules 2012-03-24 19:13:09 -04:00
Tony Garnock-Jones a7b4dec151 Add ground spy to example 2012-03-24 16:12:42 -04:00
Tony Garnock-Jones 19da898244 Convenience reexports of unify.rkt constructs 2012-03-24 16:12:33 -04:00
Tony Garnock-Jones bdaee80ce8 Only try to sync on evt? subscriptions 2012-03-24 16:12:18 -04:00
Tony Garnock-Jones 4e8c0b4612 Example for os2 2012-03-24 16:01:53 -04:00
Tony Garnock-Jones d17435564e Indenting for os2 2012-03-24 16:01:47 -04:00
Tony Garnock-Jones ae51097c59 Implement ground-vm. It's so much smaller and nicer! 2012-03-24 16:01:34 -04:00
Tony Garnock-Jones a26fec6b1d Provides and API 2012-03-24 16:01:15 -04:00
Tony Garnock-Jones 437ab6826d Tweak kernel-to-user transitions, in prep for exception handling 2012-03-24 16:00:42 -04:00
Tony Garnock-Jones 523446fa71 Make delete-role idempotent 2012-03-24 15:59:52 -04:00
Tony Garnock-Jones c278e10673 Fix type error 2012-03-24 15:59:15 -04:00
Tony Garnock-Jones 8154ecbc0e Add kill action 2012-03-24 15:58:45 -04:00
Tony Garnock-Jones 44898b09b2 Flatten action tree 2012-03-24 15:57:32 -04:00
Tony Garnock-Jones 4eeaf3dcbb WIP toward ground-vm 2012-03-24 15:02:25 -04:00
Tony Garnock-Jones dac24674ad Meta-actions. 2012-03-24 15:02:15 -04:00
Tony Garnock-Jones 244055fffb Much simpler, avoiding premature optimisation. Almost ready to try out 2012-03-23 16:42:04 -04:00
Tony Garnock-Jones 84c633dc5c Remove pointless waste of time 2012-03-22 12:16:45 -04:00
Tony Garnock-Jones 74dd849d3b Test exposing fatal flaw 2012-03-22 12:16:35 -04:00
Tony Garnock-Jones 2e9d8b060e WIP heading toward explicit-endpoint model 2012-03-22 11:56:03 -04:00
Tony Garnock-Jones 7cf4c79757 Another relation utility 2012-03-22 04:48:49 -04:00
Tony Garnock-Jones b3ecb43244 WIP before reverting to a simpler approach 2012-03-20 16:45:03 -04:00
Tony Garnock-Jones e9aaa45d9b WIP 2012-03-20 11:33:54 -04:00
Tony Garnock-Jones 68de150492 WIP 2012-03-19 14:28:34 -04:00
Tony Garnock-Jones ea2ff20dc6 Switch from co-role -> co-roles 2012-03-14 15:38:08 -04:00
Tony Garnock-Jones ffe06a65a8 No longer need inbound flag on tcp-data, since streams are directional now 2012-03-13 15:08:32 -04:00
Tony Garnock-Jones 23a8237a9a With new virtual-topic semantics, no longer need the non-wild checks 2012-03-13 15:05:00 -04:00
Tony Garnock-Jones 3f8b7313db Permit clean shutdown by adjusting virtual-topic presence semantics. A
flow is now visible if either both peer topics are non-virtual or if
the local topic is virtual: this means that virtual topics see other
virtual topics come and go as well as normal topics, but normal topics
only see other normal topics. Adjusting the example program's session
manager to subscribe virtually and then only pay attention to new
normal flows solves the socket-shutdown problem: because all the
wildcard, resource-managing peers are now virtually subscribed and the
resources themselves are normally subscribed, the resources can use
normal presence to manage their own lifecycles.
2012-03-13 05:29:27 -04:00
Tony Garnock-Jones 0820c7e572 TCP in a pub/sub style 2012-03-11 13:08:04 -04:00
Tony Garnock-Jones ca2e856660 Add debug stubs 2012-03-11 13:07:48 -04:00
Tony Garnock-Jones 72c646821c Add wild? and non-wild? predicates. 2012-03-11 13:07:21 -04:00
Tony Garnock-Jones ee6731a9b5 Support debug-names for bindings 2012-03-11 13:06:54 -04:00
Tony Garnock-Jones bab1beb5ec Retire the gross hack of upper-case symbols standing for variables. 2012-03-11 10:17:55 -04:00
Tony Garnock-Jones 7e0a6228c9 Virtual topics give a capability similar to that of invisible room
membership in the previous broadcast implementation of
conversation.rkt. They are useful for on-demand resource allocation,
for supervision, and for debugging.
2012-03-11 10:09:23 -04:00
Tony Garnock-Jones b4fe8dfa21 Comment on freshen* 2012-03-11 08:17:49 -04:00