summaryrefslogtreecommitdiffstats
path: root/llvm/bindings/ocaml/bitreader/bitreader_ocaml.c
diff options
context:
space:
mode:
authorGordon Henriksen <gordonhenriksen@mac.com>2007-12-23 16:59:28 +0000
committerGordon Henriksen <gordonhenriksen@mac.com>2007-12-23 16:59:28 +0000
commit2a8cd89d0353349e92d38cdd6b604d8bbba0b6a4 (patch)
tree41d673d2ffab0ed259d4f46aa14ebe4f4013d4b6 /llvm/bindings/ocaml/bitreader/bitreader_ocaml.c
parente1101999160c81b257795e55bf37f8891dca3d27 (diff)
downloadbcm5719-llvm-2a8cd89d0353349e92d38cdd6b604d8bbba0b6a4.tar.gz
bcm5719-llvm-2a8cd89d0353349e92d38cdd6b604d8bbba0b6a4.zip
C and Ocaml bindings for ExecutionEngine (i.e., the JIT compiler).
llvm-svn: 45335
Diffstat (limited to 'llvm/bindings/ocaml/bitreader/bitreader_ocaml.c')
-rw-r--r--llvm/bindings/ocaml/bitreader/bitreader_ocaml.c15
1 files changed, 12 insertions, 3 deletions
diff --git a/llvm/bindings/ocaml/bitreader/bitreader_ocaml.c b/llvm/bindings/ocaml/bitreader/bitreader_ocaml.c
index 87477f6312d..980ed2abbfc 100644
--- a/llvm/bindings/ocaml/bitreader/bitreader_ocaml.c
+++ b/llvm/bindings/ocaml/bitreader/bitreader_ocaml.c
@@ -14,9 +14,8 @@
#include "llvm-c/BitReader.h"
#include "caml/alloc.h"
-#include "caml/mlvalues.h"
+#include "caml/fail.h"
#include "caml/memory.h"
-#include <stdio.h>
/* Can't use the recommended caml_named_value mechanism for backwards
@@ -29,7 +28,17 @@ CAMLprim value llvm_register_bitreader_exns(value Error) {
return Val_unit;
}
-void llvm_raise(value Prototype, char *Message);
+static void llvm_raise(value Prototype, char *Message) {
+ CAMLparam1(Prototype);
+ CAMLlocal1(CamlMessage);
+
+ CamlMessage = copy_string(Message);
+ LLVMDisposeMessage(Message);
+
+ raise_with_arg(Prototype, CamlMessage);
+ abort(); /* NOTREACHED */
+ CAMLnoreturn;
+}
/*===-- Modules -----------------------------------------------------------===*/
OpenPOWER on IntegriCloud