]> matita.cs.unibo.it Git - helm.git/commitdiff
added estimate_size
authorEnrico Tassi <enrico.tassi@inria.fr>
Wed, 5 Apr 2006 13:23:39 +0000 (13:23 +0000)
committerEnrico Tassi <enrico.tassi@inria.fr>
Wed, 5 Apr 2006 13:23:39 +0000 (13:23 +0000)
components/extlib/hExtlib.ml
components/extlib/hExtlib.mli

index 8a0c8cf7d69fb5578d2a851e921d73d5a6546554..bf725122c260e31f0b8c4595e36f9af2833db2fb 100644 (file)
@@ -365,3 +365,7 @@ let raise_localized_exception ~offset floc exn =
    { flocb with Lexing.pos_cnum = x }, { floce with Lexing.pos_cnum = y }
  in
   raise (Localized (floc, exn))
+
+let estimate_size x = 
+  4 * (String.length (Marshal.to_string x [])) / 1024
+
index c41b2f94c60f5d59bb8d39d525d1db2c78893c01..37a3bc6df2686c17c38144b2882d1f9093842ffa 100644 (file)
@@ -94,3 +94,7 @@ val floc_of_loc: int * int -> Token.flocation
 val dummy_floc: Lexing.position * Lexing.position
 
 val raise_localized_exception: offset:int -> Token.flocation -> exn -> 'a
+
+(* size in KB (SLOW) *)
+val estimate_size: 'a -> int
+