program: add some convenience macros
authorWim Taymans <wim.taymans@collabora.co.uk>
Tue, 15 Sep 2009 17:20:07 +0000 (19:20 +0200)
committerDavid Schleef <ds@schleef.org>
Sun, 20 Sep 2009 05:20:33 +0000 (22:20 -0700)
orc/orcprogram.h

index 16df498..1f50fcb 100644 (file)
@@ -368,6 +368,10 @@ struct _OrcCompiler {
 
 #define ORC_SRC_ARG(p,i,n) ((p)->vars[(i)->src_args[(n)]].alloc)
 #define ORC_DEST_ARG(p,i,n) ((p)->vars[(i)->dest_args[(n)]].alloc)
+#define ORC_SRC_TYPE(p,i,n) ((p)->vars[(i)->src_args[(n)]].vartype)
+#define ORC_DEST_TYPE(p,i,n) ((p)->vars[(i)->dest_args[(n)]].vartype)
+#define ORC_SRC_VAL(p,i,n) ((p)->vars[(i)->src_args[(n)]].value)
+#define ORC_DEST_VAL(p,i,n) ((p)->vars[(i)->dest_args[(n)]].value)
 
 /**
  * OrcOpcodeExecutor: