summaryrefslogtreecommitdiff
path: root/stdlib/std_init.ml
blob: 7dac29d280101f4567e610827a656932edf32d4c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
(***********************************************************************)
(*                                                                     *)
(*                                OCaml                                *)
(*                                                                     *)
(*            Xavier Leroy, projet Cristal, INRIA Rocquencourt         *)
(*                                                                     *)
(*  Copyright 1996 Institut National de Recherche en Informatique et   *)
(*  en Automatique.  All rights reserved.  This file is distributed    *)
(*  under the terms of the GNU Library General Public License, with    *)
(*  the special exception on linking described in file ../LICENSE.     *)
(*                                                                     *)
(***********************************************************************)

(* Loads after stdlib but before any user modules. This forces the loading of
   the Gc module. *)

let () =
  at_exit (fun () ->
      try
        let fn = Sys.getenv "OCAML_GC_STATS" in
        if fn <> "" then
          let oc = open_out fn in
          Gc.print_stat oc;
          close_out oc
      with _ -> ())