aboutsummaryrefslogtreecommitdiffstats
path: root/export/ExportCtypes.ml
diff options
context:
space:
mode:
Diffstat (limited to 'export/ExportCtypes.ml')
-rw-r--r--export/ExportCtypes.ml11
1 files changed, 10 insertions, 1 deletions
diff --git a/export/ExportCtypes.ml b/export/ExportCtypes.ml
index 428a1459..d0a7f28a 100644
--- a/export/ExportCtypes.ml
+++ b/export/ExportCtypes.ml
@@ -98,6 +98,16 @@ and typlist p = function
| Tcons(t, tl) ->
fprintf p "@[<hov 2>(Tcons@ %a@ %a)@]" typ t typlist tl
+(* Access modes for members of structs or unions *)
+
+let bitfield p = function
+ | Full ->
+ fprintf p "Full"
+ | Bits(sz, sg, pos, width) ->
+ fprintf p "@[<hov 2>(Bits@ %a@ %a@ %a@ %a)@]"
+ intsize sz signedness sg
+ coqZ pos coqZ width
+
(* Composite definitions *)
let print_member p = function
@@ -119,4 +129,3 @@ let print_composite_definition p (Composite(id, su, m, a)) =
(match su with Struct -> "Struct" | Union -> "Union")
(print_list print_member) m
attribute a
-