summaryrefslogtreecommitdiff
path: root/src/elf_model/default_printing.lem
diff options
context:
space:
mode:
Diffstat (limited to 'src/elf_model/default_printing.lem')
-rw-r--r--src/elf_model/default_printing.lem27
1 files changed, 27 insertions, 0 deletions
diff --git a/src/elf_model/default_printing.lem b/src/elf_model/default_printing.lem
new file mode 100644
index 00000000..d22e0fec
--- /dev/null
+++ b/src/elf_model/default_printing.lem
@@ -0,0 +1,27 @@
+(** [default_printing] module is a small utility module providing default
+ * printing functions for when ABI-specific functions are not available.
+ * These functions were constantly being redefined and reused all over the
+ * place hence their placement in this module.
+ *)
+open import Function
+
+(** [default_os_specific_print] is a default print function for OS specific
+ * functionality.
+ *)
+val default_os_specific_print : forall 'a. 'a -> string
+let default_os_specific_print =
+ (const "*Default OS specific print*")
+
+(** [default_proc_specific_print] is a default print function for processor specific
+ * functionality.
+ *)
+val default_proc_specific_print : forall 'a. 'a -> string
+let default_proc_specific_print =
+ (const "*Default processor specific print*")
+
+(** [default_user_specific_print] is a default print function for user specific
+ * functionality.
+ *)
+val default_user_specific_print : forall 'a. 'a -> string
+let default_user_specific_print =
+ (const "*Default user specific print*") \ No newline at end of file