Skip to content
Snippets Groups Projects
predefEvalClock.ml 707 B
Newer Older
(** Time-stamp: <modified the 26/05/2008 (at 14:57) by Erwan Jahier> *)

open Predef
open CompiledData

let finish_me msg = print_string ("\n\tXXX predefSemantics.ml:"^msg^" ->  finish me!\n")

type clocker = CompiledData.clock_eff Predef.evaluator

let (aa_clocker: clocker) =
  function
    | [clk1] -> clk1
    | _ -> finish_me "a good error msg"; assert false
	
let (aaa_clocker: clocker) =
  function
    | [clk1; clk2] -> 
	if clk1 = clk2 then clk1 else (finish_me "a good error msg"; assert false)
    | _ -> 
	finish_me "a good error msg"; assert false

   

(* This table contains the clock profile of predefined operators *)
let (clocking_tab: op -> clocker) = 
  fun op -> 
    assert false