summaryrefslogtreecommitdiff
path: root/src/lru_cache.sml
diff options
context:
space:
mode:
authorGravatar Adam Chlipala <adam@chlipala.net>2015-11-19 16:02:04 -0500
committerGravatar Adam Chlipala <adam@chlipala.net>2015-11-19 16:02:04 -0500
commit027ffcf5b2e3f71a42857547b17b0824d38a3f85 (patch)
tree326754f0948b772e98dec6eaea1915888f481412 /src/lru_cache.sml
parent30dd885d1fc3013be0e3c2a45b2e0117f684f40a (diff)
Fix condition for installing new cache entries
Diffstat (limited to 'src/lru_cache.sml')
-rw-r--r--src/lru_cache.sml10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/lru_cache.sml b/src/lru_cache.sml
index 851b4ccb..81000458 100644
--- a/src/lru_cache.sml
+++ b/src/lru_cache.sml
@@ -65,6 +65,7 @@ fun setupQuery {index, params} =
val revArgs = paramRepeatRev (fn p => "p" ^ p) ", "
+ val argNums = List.tabulate (params, fn i => "p" ^ Int.toString i)
in
Print.box
[string ("static uw_Sqlcache_Cache cacheStruct" ^ i ^ " = {"),
@@ -119,7 +120,12 @@ fun setupQuery {index, params} =
newline,
string " } else {",
newline,
- (*string (" puts(\"SQLCACHE: miss " ^ i ^ ".\");"),
+ (*string (" printf(\"SQLCACHE: miss " ^ i ^ " " ^ String.concatWith ", " (List.tabulate (params, fn _ => "%s")) ^ ".\\n\""),
+ (case argNums of
+ [] => Print.box []
+ | _ => Print.box [string ", ",
+ p_list string argNums]),
+ string ");",
newline,*)
string " uw_recordingStart(ctx);",
newline,
@@ -159,6 +165,8 @@ fun setupQuery {index, params} =
newline,
string (" uw_Sqlcache_flush(ctx, cache" ^ i ^ ", ks);"),
newline,
+ (*string (" puts(\"SQLCACHE: flushed " ^ i ^ ".\");"),
+ newline,*)
string " return uw_unit_v;",
newline,
string "}",