@@ -14,20 +14,21 @@ object TestRingBuffer {
},
delay) // in milliseconds
- def main(args: Array[String]) {
- val buf = new FloatRingBuffer(100)
- var cnt = 100.0f
- def produceString = { cnt }
- def consumeString(ss: Float) = println(ss)
- spawn {
- while (true) {
- val sig = 100.0f
- val fx = buf.get
- println (sig + fx * 0.5)
- buf.put(sig + fx * 0.1f)
- }
- }
- kill(100)
- }
+ def computePut(sig: Float)(x: Float): Float = {
+ sig + x * 0.1f
+ }
+
+ def main(args: Array[String]) {
+ val buf = new FloatRingBuffer(100)
+ var cnt = 100.0f
+ def produceString = { cnt }
+ def consumeString(ss: Float) = println(ss)
+ List.range(1, 1000).foreach(x => {
+ val sig = 100.0f
+ val fput = computePut(sig)_
+ val fx = buf.getPut(fput)
+ println(sig + fx * 0.5f)
+ })
+ }
}