From 68a07c63c15460908c946fa5ed72ad8d728750b1 Mon Sep 17 00:00:00 2001 From: David Renshaw Date: Sat, 14 Jun 2014 20:26:24 -0400 Subject: [PATCH] fill out the CarSales functions --- .../main/java/org/capnproto/benchmark/Common.java | 12 +++++++++++- runtime/src/main/java/org/capnproto/StructList.java | 4 ++++ 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/benchmark/src/main/java/org/capnproto/benchmark/Common.java b/benchmark/src/main/java/org/capnproto/benchmark/Common.java index b548d91..6f99994 100644 --- a/benchmark/src/main/java/org/capnproto/benchmark/Common.java +++ b/benchmark/src/main/java/org/capnproto/benchmark/Common.java @@ -10,10 +10,20 @@ public class Common { this.state = 1013904223; } - public int next_int() { + public int nextInt() { this.state = this.a * this.state + c; return this.state; } + + public int nextLessThan(int range) { + // sign? + return this.nextInt() % range; + } + + public double nextDouble(double range) { + // XXX sign? + return (double) this.nextInt() * range / (double)(0xffffffffL); + } } } diff --git a/runtime/src/main/java/org/capnproto/StructList.java b/runtime/src/main/java/org/capnproto/StructList.java index 5d6e88d..0031813 100644 --- a/runtime/src/main/java/org/capnproto/StructList.java +++ b/runtime/src/main/java/org/capnproto/StructList.java @@ -34,6 +34,10 @@ public final class StructList { this.factory = factory; } + public int size() { + return this.builder.size(); + } + public final T get(int index) { return this.factory.fromStructBuilder(this.builder.getStructElement(index)); }