aboutsummaryrefslogtreecommitdiffstats
path: root/bindings/ocaml/bitwriter/llvm_bitwriter.ml
diff options
context:
space:
mode:
Diffstat (limited to 'bindings/ocaml/bitwriter/llvm_bitwriter.ml')
-rw-r--r--bindings/ocaml/bitwriter/llvm_bitwriter.ml17
1 files changed, 10 insertions, 7 deletions
diff --git a/bindings/ocaml/bitwriter/llvm_bitwriter.ml b/bindings/ocaml/bitwriter/llvm_bitwriter.ml
index fac8553..fca6efa 100644
--- a/bindings/ocaml/bitwriter/llvm_bitwriter.ml
+++ b/bindings/ocaml/bitwriter/llvm_bitwriter.ml
@@ -1,4 +1,4 @@
-(*===-- llvm_bitwriter.ml - LLVM OCaml Interface ----------------*- C++ -*-===*
+(*===-- llvm_bitwriter.ml - LLVM OCaml Interface --------------*- OCaml -*-===*
*
* The LLVM Compiler Infrastructure
*
@@ -12,14 +12,17 @@
*
*===----------------------------------------------------------------------===*)
+external write_bitcode_file
+ : Llvm.llmodule -> string -> bool
+ = "llvm_write_bitcode_file"
-(* Writes the bitcode for module the given path. Returns true if successful. *)
-external write_bitcode_file : Llvm.llmodule -> string -> bool
- = "llvm_write_bitcode_file"
+external write_bitcode_to_fd
+ : ?unbuffered:bool -> Llvm.llmodule -> Unix.file_descr -> bool
+ = "llvm_write_bitcode_to_fd"
-external write_bitcode_to_fd : ?unbuffered:bool -> Llvm.llmodule
- -> Unix.file_descr -> bool
- = "llvm_write_bitcode_to_fd"
+external write_bitcode_to_memory_buffer
+ : Llvm.llmodule -> Llvm.llmemorybuffer
+ = "llvm_write_bitcode_to_memory_buffer"
let output_bitcode ?unbuffered channel m =
write_bitcode_to_fd ?unbuffered m (Unix.descr_of_out_channel channel)