Mercurial > urweb
view demo/broadcast.ur @ 1909:659d1f4e95bf
make dist: Use fewer wildcards
The remaining ones only work by accident:
http://www.gnu.org/software/automake/manual/html_node/Wildcards.html
and they have some practical problems too (we don?t really want to
distribute include/urweb/config.h or src/config.sml), but this is
enough for now to pass ?make distcheck? as long as we don?t run it
from a separate build directory.
Signed-off-by: Anders Kaseorg <andersk@mit.edu>
---
Makefile.am | 6 +++---
src/c/Makefile.am | 2 +-
2 files changed, 4 insertions(+), 4 deletions(-)
author | Anders Kaseorg <andersk@mit.edu> |
---|---|
date | Fri, 22 Nov 2013 09:36:14 -0500 |
parents | 0406e9cccb72 |
children |
line wrap: on
line source
functor Make(M : sig type t end) = struct sequence s table t : {Id : int, Client : client, Channel : channel M.t} PRIMARY KEY (Id, Client) type topic = int val inj : sql_injectable topic = _ val create = nextval s fun subscribe id = cli <- self; ro <- oneOrNoRows (SELECT t.Channel FROM t WHERE t.Id = {[id]} AND t.Client = {[cli]}); case ro of None => ch <- channel; dml (INSERT INTO t (Id, Client, Channel) VALUES ({[id]}, {[cli]}, {[ch]})); return ch | Some r => return r.T.Channel fun send id msg = queryI (SELECT t.Channel FROM t WHERE t.Id = {[id]}) (fn r => Basis.send r.T.Channel msg) fun subscribers id = r <- oneRow (SELECT COUNT( * ) AS N FROM t WHERE t.Id = {[id]}); return r.N end