package p4spectec

  1. Overview
  2. Docs
P4-SpecTec: A mechanization toolchain for the P4 Programming Language

Install

dune-project
 Dependency

Authors

Maintainers

Sources

v0.1.2.tar.gz
md5=1a3bc0a385fe1ecf403c019f49aa6de6
sha512=5d20b5821f33e2a3a5419b208606f27c01511994c2b3b1e1cdf4c077056dfd0aa81682af0720e1060ee2bfb0341918fcc4c53159820205a2bc32b725e5c1a714

doc/p4spectec.backend_sim/Backend_sim/Spec_impl/Rel/Make/index.html

Module Rel.Make

Parameters

Signature

type call_rel = string -> Value.t list -> Value.t list
val call : call_rel ref
val register : call_rel -> unit
val lvalue_read_var : Value.t -> Value.t -> Value.t -> string -> Value.t
val lvalue_read_var_global : Value.t -> Value.t -> string -> Value.t
val lvalue_read_dot : Value.t -> Value.t -> Value.t -> string -> string -> Value.t
val lvalue_read_dot_global : Value.t -> Value.t -> string -> string -> Value.t
val lvalue_write_var : Value.t -> Value.t -> Value.t -> string -> Value.t -> Value.t
val lvalue_write_dot : Value.t -> Value.t -> Value.t -> string -> string -> Value.t -> Value.t
val lvalue_write_var_local : Value.t -> Value.t -> string -> Value.t -> Value.t
val lvalue_write_dot_global : Value.t -> Value.t -> string -> string -> Value.t -> Value.t
val lvalue_write_dot_local : Value.t -> Value.t -> string -> string -> Value.t -> Value.t
val v1model_init_packet_in : Value.t -> Value.t -> Value.t -> Value.t * Value.t
val v1model_init_packet_out : Value.t -> Value.t -> Value.t -> Value.t * Value.t
val v1model_init_globals : Value.t -> Value.t -> IO.port -> Value.t
val v1model_parser : Value.t -> Value.t -> Value.t * Value.t * Value.t
val v1model_verify : Value.t -> Value.t -> Value.t * Value.t * Value.t
val v1model_ingress : Value.t -> Value.t -> Value.t * Value.t * Value.t
val v1model_egress : Value.t -> Value.t -> Value.t * Value.t * Value.t
val v1model_check : Value.t -> Value.t -> Value.t * Value.t * Value.t
val v1model_deparse : Value.t -> Value.t -> Value.t * Value.t * Value.t
val v1model_setup_preserved_meta_fields : Value.t -> Value.t -> Value.t -> Value.t
val ebpf_init_packet_in : Value.t -> Value.t -> Value.t -> Value.t * Value.t
val ebpf_init_globals : Value.t -> Value.t -> Value.t
val ebpf_parse : Value.t -> Value.t -> Value.t * Value.t * Value.t
val ebpf_filter : Value.t -> Value.t -> Value.t * Value.t * Value.t
val psa_ingress_init_packet_in : Value.t -> Value.t -> Value.t -> Value.t * Value.t
val psa_ingress_init_packet_out : Value.t -> Value.t -> Value.t -> Value.t * Value.t
val psa_ingress_init_metadata : Value.t -> Value.t -> IO.port -> string -> Value.t
val psa_ingress_init_globals : Value.t -> Value.t -> IO.port -> Value.t
val psa_ingress_parser : Value.t -> Value.t -> Value.t * Value.t * Value.t
val psa_ingress : Value.t -> Value.t -> Value.t * Value.t * Value.t
val psa_ingress_deparser : Value.t -> Value.t -> Value.t * Value.t * Value.t
val psa_egress_init_packet_in : Value.t -> Value.t -> Value.t -> Value.t * Value.t
val psa_egress_init_packet_out : Value.t -> Value.t -> Value.t -> Value.t * Value.t
val psa_egress_init_metadata : Value.t -> Value.t -> IO.port -> string -> int -> int -> Value.t
val psa_egress_init_globals : Value.t -> Value.t -> IO.port -> Value.t
val psa_egress_parser : Value.t -> Value.t -> Value.t * Value.t * Value.t
val psa_egress : Value.t -> Value.t -> Value.t * Value.t * Value.t
val psa_egress_deparser : Value.t -> Value.t -> Value.t * Value.t * Value.t