Add 'brolib-sml/' from commit 'fd96032949434207dda3b288f48d7fe579f59e4e'
git-subtree-dir: brolib-sml git-subtree-mainline:64471ecf7fgit-subtree-split:fd96032949
This commit is contained in:
23
brolib-sml/bench/run.sml
Normal file
23
brolib-sml/bench/run.sml
Normal file
@@ -0,0 +1,23 @@
|
||||
functor Run(Txn: TRANSACTION) =
|
||||
struct
|
||||
local
|
||||
fun folder ((pos, delNum, insStr), buffer) =
|
||||
let
|
||||
val buffer =
|
||||
if delNum > 0 then Txn.delete (pos, delNum, buffer) else buffer
|
||||
in
|
||||
if String.size insStr > 0 then Txn.insert (pos, insStr, buffer)
|
||||
else buffer
|
||||
end
|
||||
in
|
||||
fun runTxns () =
|
||||
Vector.foldl folder Txn.empty Txn.txns
|
||||
end
|
||||
|
||||
fun run () =
|
||||
let
|
||||
val buffer = runTxns ()
|
||||
in
|
||||
()
|
||||
end
|
||||
end
|
||||
Reference in New Issue
Block a user