Fixed initialization of option tables
[libfirm] / ir / be / beemitter.h
index be964de..6080d81 100644 (file)
@@ -84,7 +84,7 @@ static INLINE void be_emit_string(be_emit_env_t *env, const char *str)
  * @param env  the emitter environment
  * @param str  the null-terminated string constant
  */
-#define be_emit_cstring(env, str) { be_emit_string_len(env, str, sizeof(str)-1); }
+#define be_emit_cstring(env, str) do { be_emit_string_len(env, str, sizeof(str)-1); } while(0)
 
 /**
  * Initializes an emitter environment.
@@ -109,6 +109,14 @@ void be_emit_destroy_env(be_emit_env_t *env);
  */
 void be_emit_ident(be_emit_env_t *env, ident *id);
 
+/**
+ * Emit a firm tarval.
+ *
+ * @param env  the emitter environment
+ * @param tv   the tarval to be emitted
+ */
+void be_emit_tarval(be_emit_env_t *env, tarval *tv);
+
 /**
  * Emit the output of an ir_printf.
  *