Convert orc_program_compile to boolean
authorDavid Schleef <ds@schleef.org>
Fri, 13 Mar 2009 03:14:20 +0000 (20:14 -0700)
committerDavid Schleef <ds@schleef.org>
Fri, 13 Mar 2009 03:14:20 +0000 (20:14 -0700)
orc/orcprogram.c
orc/orcprogram.h

index f418691..ec24a3b 100644 (file)
@@ -288,7 +288,7 @@ orc_program_allocate_register (OrcProgram *program, int data_reg)
   return 0;
 }
 
-void
+orc_bool
 orc_program_compile (OrcProgram *program)
 {
   int i;
@@ -353,6 +353,12 @@ orc_program_compile (OrcProgram *program)
   }
 
   orc_program_dump_code (program);
+
+  if (program->error) {
+    ORC_ERROR("program failed to compile");
+    return FALSE;
+  }
+  return TRUE;
 }
 
 void
index 4429e63..120cbb1 100644 (file)
@@ -3,7 +3,7 @@
 #define _ORC_PROGRAM_H_
 
 #include <orc/orc-stdint.h>
-//#include <glib.h>
+#include <orc/orcutils.h>
 
 typedef struct _OrcExecutor OrcExecutor;
 typedef struct _OrcVariable OrcVariable;
@@ -224,7 +224,7 @@ void orc_arm_init (void);
 void orc_powerpc_init (void);
 void orc_c_init (void);
 
-void orc_program_compile (OrcProgram *p);
+orc_bool orc_program_compile (OrcProgram *p);
 void orc_program_c_init (OrcProgram *p);
 void orc_program_mmx_init (OrcProgram *p);
 void orc_program_sse_init (OrcProgram *p);